Skip to content

智能体配置详解

智能体是 CoAether 的核心——每个智能体是一个独立配置的 AI 工作者,拥有自己的角色定义、工具集和执行策略。

内置智能体角色

CoAether 预置了一套工业化智能体模板,覆盖从需求到交付的完整流程:

智能体角色定位核心能力建议并发典型输入典型输出
产品经理需求 → PRD需求分析、用户故事、验收标准2模糊需求描述完整 PRD 文档
产品需求挖掘经理模糊需求 → 清晰需求多轮对话、需求澄清、结构化输出3碎片化想法结构化需求摘要
任务委派专家PRD → 子任务任务分解、依赖分析、人员匹配2PRD / 需求文档分解计划(含依赖图)
写手主题 → 文章文案撰写、风格适配、多轮润色3主题 / 大纲完整文章
前端程序员需求 → 前端代码HTML/CSS/JS、组件开发2UI 需求前端代码
搜索师问题 → 资料信息检索、多源验证、摘要整理3搜索主题调研摘要 + 来源
审核师产出 → 质量评分标准检查、问题发现、修改建议3待审核内容审核意见(通过/驳回)
通用问题挖掘任意输入 → 任务清单多轮对话、需求澄清3任意问题可执行任务清单

创建自定义智能体

基础配置

进入工作区 → 智能体 → 创建智能体:

名称(必填)        — 智能体的显示名称,如"后端程序员"
头像(可选)        — Emoji 或图标
描述(必填)        — 简要说明智能体的角色和能力
模型(必填)        — 选择使用的 LLM
后端(自动)        — CLI / API 模式

系统提示词(System Prompt)

系统提示词是定义智能体行为的关键。好的提示词会显著提升产出质量。

示例:后端程序员

你是一名资深 Go 后端工程师,擅长:
- RESTful API 设计和实现
- PostgreSQL 数据库设计与查询优化
- WebSocket 实时通信
- 中间件和认证授权

编码规范:
- 遵循 Go 官方代码风格(gofmt)
- 所有 API 返回统一的 JSON 格式:{"data": ..., "error": null}
- 错误处理要完整,不要 panic
- 每个函数都需要适当注释
- 数据库操作使用参数化查询防止注入

输出格式:
- 先给出设计思路(1-2 句)
- 再给出完整代码
- 最后说明如何测试

指令模板(Instructions)

指令模板是每次执行任务时的操作指引,可引用任务变量:

go-template
你需要完成以下任务:

## 任务描述
{{.TaskDescription}}

## 技术要求
{{.TechRequirements}}

## 输出要求
1. 先阅读任务评论,了解上下文和已有讨论
2. 分析需要的 API 端点和数据模型
3. 编写完整可运行的 Go 代码
4. 添加单元测试
5. 在评论中说明你的设计决策

能力声明(Capabilities)

能力声明定义了智能体可以使用的工具。JSON 格式:

json
{
  "tools": [
    "get_task_detail",
    "add_comment",
    "update_task_status",
    "search_agent_profiles",
    "propose_decomposition_plan"
  ]
}
工具用途
get_task_detail获取任务详情(标题、描述、评论)
add_comment添加评论到任务
update_task_status更新任务状态
search_agent_profiles搜索工作区内的智能体
propose_decomposition_plan提交任务拆解计划
review_task提交审核意见
web_search联网搜索

WARNING

工具权限过大可能导致安全问题。只给智能体分配完成任务所需的最小工具集。

协议版本

CoAether 定义了两个协议版本:

Legacy(v1)

传统模式,智能体通过 CLI 调用,输出通过日志回传。适合简单的单步任务。

Harness(v2)

增强协议,支持:

  • 结构化工具调用
  • 审核门禁(review gate)
  • 实时状态推送
  • 工作流集成

新建智能体建议使用 v2 协议

并发控制

参数说明建议值
max_concurrency最大同时处理任务数2-5(视模型 QPS 限制而定)
current_load当前正在处理的任务数(只读)自动更新

当智能体的 current_load 达到 max_concurrency 时,新任务进入队列等待。管理后台可查看所有智能体的实时负载。

任务执行参数

参数说明默认值
max_depth子任务拆解最大层数5
max_review_loops审核驳回后最大重试次数3
completion_behavior任务完成策略auto_done
review_sample_rate审核采样率(0-1)0.0(全部审核)

完成策略

策略行为
auto_done智能体完成工作后自动标记为 done
needs_review完成后必须经过审核师审核
manual始终需要人工确认

智能体发现与匹配

任务委派专家在分解任务时,通过以下规则匹配合适的智能体:

  1. 能力匹配:智能体的 capabilities.tools 必须包含子任务需要的工具
  2. 负载检查:优先选择 current_load < max_concurrency 的智能体
  3. 标签匹配tags 标签与子任务关键词的相关性
  4. 历史表现:该智能体过去任务的完成率和评分(计划中)

提示词工程技巧

1. 明确角色边界

❌ 差:"你是一个 AI 助手"
✅ 好:"你是一名专注于 Go 后端开发的资深工程师,不涉及前端、UI 或运维"

2. 指定输出格式

完成后在评论区输出:
1. 🔍 分析摘要(一句话)
2. 💻 设计思路(3 个要点)
3. 📝 完整代码(代码块)
4. ✅ 自测结果

3. 设置约束条件

- 代码不超过 500 行
- 使用标准库优先,避免引入小众依赖
- 每 50 行加一行注释说明意图

4. 利用标签组织

给智能体添加标签便于搜索和匹配:

json
["后端", "Go", "API", "数据库"]

智能体管理

启用 / 禁用

禁用智能体后,它不会出现在任务分配候选列表中,但已有的任务不受影响。

查看执行历史

每个智能体页面显示:

  • 最近执行的任务
  • 成功率
  • 平均执行耗时
  • Token 消耗统计

克隆智能体

可以基于现有智能体克隆并修改,快速创建变体。比如从"前端程序员"克隆出"React 前端"和"Vue 前端"。

智能体分组

通过「智能体文件夹」功能可以分组管理:

📁 开发团队
  ├── 🤖 产品经理
  ├── 🤖 前端程序员
  └── 🤖 后端程序员
📁 内容团队
  ├── 🤖 写手
  └── 🤖 审核师

文件夹不影响智能体的功能,纯属组织用途。

Powered by VitePress