Tools 返回 task 工具和管理工具
()
| 144 | |
| 145 | // Tools 返回 task 工具和管理工具 |
| 146 | func (m *SubAgentMiddleware) Tools() []tools.Tool { |
| 147 | baseTools := []tools.Tool{ |
| 148 | &TaskTool{ |
| 149 | middleware: m, |
| 150 | }, |
| 151 | } |
| 152 | |
| 153 | // 如果启用了管理器,添加管理工具 |
| 154 | if m.manager != nil { |
| 155 | baseTools = append(baseTools, |
| 156 | &QuerySubagentTool{middleware: m}, |
| 157 | &StopSubagentTool{middleware: m}, |
| 158 | &ResumeSubagentTool{middleware: m}, |
| 159 | &ListSubagentsTool{middleware: m}, |
| 160 | ) |
| 161 | } |
| 162 | |
| 163 | return baseTools |
| 164 | } |
| 165 | |
| 166 | // OnAgentStop 清理子代理 |
| 167 | func (m *SubAgentMiddleware) OnAgentStop(ctx context.Context, agentID string) error { |
no outgoing calls