MCPcopy Create free account
hub / github.com/astercloud/aster / buildTaskMessage

Method buildTaskMessage

pkg/agent/subagent.go:535–559  ·  view source on GitHub ↗

buildTaskMessage 构建任务消息

(req *types.SubAgentRequest, spec *types.SubAgentSpec)

Source from the content-addressed store, hash-verified

533
534// buildTaskMessage 构建任务消息
535func (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 句柄
562func (m *SubAgentManager) registerHandle(handle *SubAgentHandle) {

Callers 2

ExecuteMethod · 0.95
ExecuteAsyncMethod · 0.95

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected