buildTaskMessage 构建任务消息
(req *types.SubAgentRequest, spec *types.SubAgentSpec)
| 533 | |
| 534 | // buildTaskMessage 构建任务消息 |
| 535 | func (m *SubAgentManager) buildTaskMessage(req *types.SubAgentRequest, spec *types.SubAgentSpec) string { |
| 536 | var msg string |
| 537 | |
| 538 | // 添加任务描述 |
| 539 | msg = fmt.Sprintf("## Task\n\n%s\n", req.Task) |
| 540 | |
| 541 | // 添加上下文信息 |
| 542 | if len(req.Context) > 0 { |
| 543 | msg += "\n## Context\n\n" |
| 544 | var msgSb544 strings.Builder |
| 545 | for k, v := range req.Context { |
| 546 | msgSb544.WriteString(fmt.Sprintf("- **%s**: %v\n", k, v)) |
| 547 | } |
| 548 | msg += msgSb544.String() |
| 549 | } |
| 550 | |
| 551 | // 添加约束提醒 |
| 552 | msg += "\n## Constraints\n\n" |
| 553 | msg += fmt.Sprintf("- Available tools: %v\n", spec.Tools) |
| 554 | if spec.Timeout > 0 { |
| 555 | msg += fmt.Sprintf("- Time limit: %s\n", spec.Timeout.String()) |
| 556 | } |
| 557 | |
| 558 | return msg |
| 559 | } |
| 560 | |
| 561 | // registerHandle 注册子 Agent 句柄 |
| 562 | func (m *SubAgentManager) registerHandle(handle *SubAgentHandle) { |
no test coverage detected