|
Anthropic 发布了一篇关于 Agent 的文章《Building effective agents》,这篇文章分享了 Anthropic 从与客户共建 agents 的过程中学到的经验,并为开发者们提供如何构建有价值的 agents 最佳实践与实用建议。 以下内容是我对这篇文章的总结。 
agents 的定义和分类agents(智能体) 的定义
agents(智能体) 与 workflows(工作流) 的区别
如何使用 agents ?使用场景
不使用场景
框架的使用常用框架
LangGraph:用于简化LLM调用、定义和解析工具以及链接调用的框架。 Amazon Bedrock的AI Agent框架:简化代理系统实现的框架。 Rivet:拖放GUI LLM工作流程构建器。 Vellum:用于构建和测试复杂工作流程的GUI工具。
使用框架的建议
构建blocks、workflows 和 agents
ingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: var(--articleFontsize);letter-spacing: 0.034em;">augmented LLM(增强型大模型) 
Workflow(工作流) Prompt chaining(提示链):将任务分解为一系列步骤,每个LLM调用处理前一个调用的输出。 
Routing(路由):对输入进行分类并将其引导至专门的后续任务。 
ingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: var(--articleFontsize);letter-spacing: 0.034em;">Parallelization(并行化):LLMs可以同时处理任务,并聚合其输出。 
Orchestrator-worker(协调器-工作者):中央 LLM 动态分解任务并将其委托给 worker LLMs ,然后综合结果。 
案例 每次对多个文件进行复杂更改的产品。 涉及从多个来源收集和分析信息的搜索任务。
Evaluator-optimizer(评估器-优化器):一个LLM调用生成响应,另一个提供评估和反馈。 
Agents用于开放式问题,难以预测所需的步骤数量,无法硬编码固定路径。 

总结核心原则
框架的使用建议
|