代理系统设计指南
基于 COunt 实践和业界最佳实践的综合指南
本指南深入解析代理系统的设计原则、提示词工程技巧 和多代理协作模式,结合了业界成熟代理系统的常见设计理念。
目录
核心设计原则
1. 上下文优先原则
最重要的因素是为模型提供最佳上下文。这是模型执行任务的主要信号。
优先级排序:
1. 用户提供的信息(最高优先级)
2. 系统状态和环境信息
3. 历史对话和工具调用记录
4. 通用指令和约束
实践建议:
- 当不确定时,倾向于提供更多信息
- 现代模型擅长在大型提示中找到相关信息
- 不要担心提示词长度,上下文窗口足够大
2. 完整世界观原则
帮助模型建立完整的世界观,解释它所处的环境和可用资源。
Coun t 实现示例:
# 来自 backend/modules/agent/subagent.py
def _build_subagent_prompt(self, task: str, enable_skills: bool = False) -> str:
workspace_path = str(self.workspace.expanduser().resolve())
prompt = f"""# 子代理 (Subagent)
你是主代理创建的子代理,专门负责完成特定任务。
## 你的任务
{task}
## 工作规则
1. **专注任务**: 只完成分配的任务,不做其他事情
2. **简洁高效**: 最终响应会报告给主代理,保持简洁但信息完整
3. **不要闲聊**: 不要发起对话或承担额外任务
4. **彻底完成**: 确保任务完整完成,提供清晰的结果总结
## 可用能力
- 读写工作空间文件
- 执行 Shell 命令
- 网络搜索和抓取网页
- 使用所有标准工具
## 工作空间
{workspace_path}
"""
return prompt