思维导图:构建有效代理
2024-12-24 10:39 205
0
0
免费使用
画布
|
大纲
# 思维导图:构建有效代理
## 什么是代理?
### 完全自主系统
### 使用各种工具完成复杂任务
### 预定义工作流程
### 跟随预定义的工作流程
## 当(和不)使用代理时
### 找到最简单的解决方案
### 增加复杂性仅在必要时
### 工作流与代理的区别
### 工作流:预定义代码路径
### 代理:动态控制过程和工具使用
## 如何以及何时使用框架
### 简化标准低级任务的框架
### 可能增加额外的抽象层
### 开始时直接使用LLM API
### 如果使用框架,确保理解底层代码
## 构建模块、工作流和代理
### 构建模块:增强的LLM
#### LLM与检索、工具和记忆增强
#### 生成查询、选择工具、决定保留信息
### 工作流:提示链式
#### 将任务分解为一系列步骤
#### 每个LLM调用处理前一个输出
#### 适用于可清晰分解的任务
### 工作流:路由
#### 分类输入并将其定向到专门的后续任务
#### 适用于有明确类别且分类准确的情况
### 工作流:并行化
#### 将任务分解为独立子任务或多次运行同一任务以获得多样性
#### 适用于需要速度或高置信度结果的任务
### 工作流:协调器-工作者
#### 中央LLM动态分解任务并委托给工作者LLM
#### 适用于无法预测所需子任务的情况
### 工作流:评估者-优化者
#### 一个LLM生成响应,另一个提供评估和反馈
#### 适用于有明确评估标准且迭代改进有价值的情况
### 代理
#### 根据人类用户命令或交互开始工作
#### 计划并独立操作,可能返回人类进行进一步信息或判断
#### 在执行过程中获取环境的真实反馈
#### 包括停止条件以保持控制
## 结合和定制这些模式
### 开发人员可以根据不同用例塑造和组合这些模式
### 关键在于衡量性能并迭代实施
## 总结
### 成功在于构建适合需求的系统
### 从简单提示开始,通过全面评估进行优化
### 添加多步代理系统仅当更简单的解决方案不足时
## 致谢
### 作者:Erik Schluntz 和 Barry Zhang
### 经验来自Anthropic的代理构建和客户分享的宝贵见解
## 附录1:实践中的代理
### 客户支持
### 编码代理
## 附录2:提示工程你的工具
### 工具是代理的重要组成部分
### 工具定义和规范应给予足够的提示工程关注
### 创建良好的代理-计算机接口(ACI)
作者其他创作