它是多 CLI 的任务控制平面,不是第四套 Agent loop
Taskflow 协议把 CodingAgent 枚举为 Codex、Claude、MCAIReview、OpenCode;任务请求携带 system prompt、模型、配置文件、MCP 与资源,真正的推理—工具循环交给所选 CLI。
MonkeyCode 更像机场塔台:它决定哪架飞机、在哪个跑道、带什么配置起飞,但不会替 Codex 或 Claude 亲自驾驶。
比较 Harness 时,应把平台编排能力与各 CLI 内核能力拆开计分。
554 // ==================== CreateTask 类型 ====================
555
556 // CodingAgent 编码代理类型
557 type CodingAgent int
558
559 const (
560 CodingAgentCodex CodingAgent = iota + 1
561 CodingAgentClaude
562 CodingAgentMCAIReview
563 CodingAgentOpenCode
564 )
565
566 // LLM 模型配置
567 type LLM struct {
568 ApiKey string `json:"api_key"`
569 BaseURL string `json:"base_url"`
570 Model string `json:"model"`
571 ApiType string `json:"api_type,omitempty"` // 接口类型 anthropic | openai
572 Temperature *float32 `json:"temperature,omitempty"`
573 }
574
575 // ConfigFile 配置文件
576 type ConfigFile struct {
577 Path string `json:"path"`
578 Content string `json:"content"`
579 Mode *uint32 `json:"mode,omitempty"`
580 }
581
582 // TaskExecutionConfig 任务运行配置
583 type TaskExecutionConfig struct {
584 Envs map[string]string `json:"envs,omitempty"`
585 ConfigFiles []ConfigFile `json:"config_files,omitempty"`
586 McpServers []McpServerConfig `json:"mcp_servers,omitempty"`
587 AgentResources *AgentResources `json:"agent_resources,omitempty"`
查看全部 3 处证据
-
契约
backend/pkg/taskflow/types.go:554–587CodingAgent 枚举和执行配置。 -
契约
backend/pkg/taskflow/types.go:626–640完整任务下发协议。 -
实现
backend/biz/task/usecase/task.go:875–928按 CLI 渲染 Claude/Codex/OpenCode 配置。