链载Ai

标题: Open AI 正在教我们如何构建自己的 Agents [打印本页]

作者: 链载Ai    时间: 昨天 21:46
标题: Open AI 正在教我们如何构建自己的 Agents
本播客由扣子空间(coze.cn)一键生成
首先什么是 Agent
Open AI 给出的解释是:Agent 是能独立完成任务的系统,代表用户行事。
它们由大语言模型驱动,能够使用工具、作出决策并能真正完成完整的工作流程。
比如:处理退款、预订行程、更新数据库或撰写报告。
所以那些只会回答常见聊天任务的大模型,不算是 Agent。
能够连接工具,完成用户实际目标的大模型才是。
什么时候才应该去构建 Agent
不要为了用 AI 而去做 Agent!
OpenAI 给出了3个明确信号:
1、需要复杂决策
2、流程难道无法维护
3、充满非结构化数据
Agent 的3大核心构件:
越简单越好
每个 Agent 都由以下3部分组成:
模型:大脑,负责推理与决策
工具:双手,负责执行(调用API、访问网页、查资料等)
指令:地图,告诉 Agent 该做什么、什么时候做、怎么做
weather_agent = Agent(
name= "Weather agent",
instructions="You are a helpful agent who can talk to users about the
weather.",
tools=[get_weather],
)
工具让你能力倍增
让 Agent 真正发挥关键作用,需要它能够获取信息、主动执行操作、协调多个 Agent 联动工作。
指南中定义了三类工具:
数据类工具:如网页搜索、文档读取
执行类工具:如发邮件、更新 CRM
编排类工具:一个 Agent 调用另一个 Agent

from agents import Agent, WebSearchTool, function_tool
@function_tool
def save_results(output):
db.insert({ : output, : datetime.time()})
return "File saved"

search_agent = Agent(
name="Search agent",
instructions="Help the user search the internet and save results if
asked.",
tools=[WebSearchTool(),save_results],
)
提示:如果你的 Agent 工具有点多,那就要考虑拆分成多个 Agent 了。
指令编写是关键
一个好用的 Agent 指令要结构清晰、有条理,并且展示了如何用模型从帮助文档中自动生成指令。
使用建议:
Agent 的编排是一个好
还是多个好
构建 Agent 系统有两种模式:
单 Agent 系统
一个 Agent,集成所有工具与逻辑
适合 MVP 初期快速落地
用 prompt 模板组织逻辑
客服助手、知识问答机器人
多 Agent 系统
当需要更多专业分工或复杂流程分支时,适合使用多 Agent。
包含两种架构模式:
1、管理者模式
一个主 Agent 协调调度多个专属 Agent。它会根据任务把子任务派发给对应的 Agent,然后将结果统一整合成最终回复。
适合需要统一用户体验、集中流程控制的场景。
2、去中心化模式
Agent 之间可以通过 handoff 把流程传给另一个 Agent。
handoff 是一种特殊函数,调用后直接切换到新的 Agent 并同步上下文。
这种模式更灵活,适合不需要集中控制,允许多个 Agent 彼此接力完成任务的场景。
Agent 的安全带
你肯定不希望你的 Agent 胡说八道、泄露隐私或者自动去执行一些高风险操作吧。
指南中也提供了一整套 guardrail 系统,包括:
这些都可以集成到 Agent 的运行循环中,甚至能自动测试失败场景
当出现以下这两种情况,Agent 必须交给人工:
不管模型有多强,人工兜底机制都不可省略。
结论
这份指南,是目前能真正落地 Agent 系统的最佳蓝图。如果你是开发者,强烈建议你认真读一读!






欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5