AI Agent 到底是什么:从聊天回答到自主执行
聊天机器人负责回答,Agent 负责把目标推进到结果。两者都使用大模型,但 Agent 多了一套持续运行的执行系统:理解目标、选择工具、观察结果、修正下一步,直到完成任务或触发人工接管。
一、Agent 不是“更长的提示词”
一个实用 Agent 通常由六部分组成:
- 模型:负责理解、推理和决策。
- 指令:定义身份、目标、边界和输出标准。
- 工具:搜索、查库、发请求、运行代码或操作业务系统。
- 状态:保存当前任务、历史事件和中间结果。
- 执行循环:让“判断—调用—观察—再判断”持续发生。
- 安全控制:权限、审批、输入输出校验、超时和审计。
真正决定 Agent 是否有用的,不只是模型有多聪明,而是它是否拿到了正确工具、清晰边界和可验证的完成标准。
二、最小因果链
用户目标
↓
Agent 判断下一步
↓
调用工具或请求人工确认
↓
读取执行结果
↓
继续、纠错或结束
↓
输出结果与证据
如果任务一次模型调用就能完成,普通问答已经足够。只有当任务需要真实数据、外部动作、多步判断或持续状态时,Agent 才真正产生价值。
三、用 Python 跑通第一个 Agent
mkdir knowhub-agent
cd knowhub-agent
python -m venv .venv
source .venv/bin/activate
pip install openai-agents
export OPENAI_API_KEY="你的密钥"
创建 main.py:
from agents import Agent, Runner
agent = Agent(
name="部署助手",
instructions=(
"你负责分析部署问题。先确认环境和报错证据,"
"信息不足时明确指出缺少什么,不得虚构命令执行结果。"
),
)
result = Runner.run_sync(
agent,
"Docker 容器启动了,但浏览器访问返回 502,我应该先检查什么?",
)
print(result.final_output)
python main.py
这只是一个最小 Agent:它有名称、指令和运行循环,但还不能读取服务器。下一步应增加受限的诊断工具,而不是一开始就给它完整 root 权限。
四、什么时候需要工具
- 回答“今天服务器磁盘还剩多少”需要读取实时状态。
- 回答“订单为什么失败”需要查询订单与支付日志。
- 执行“生成日报并发给团队”需要数据、文档和消息工具。
- 处理“部署新版本”需要代码、构建、容器和发布工具,同时必须设置审批。
工具描述要说明“什么时候调用、输入是什么、返回什么、失败会怎样”。工具越多不一定越好;无关工具会增加误选、成本与攻击面。
五、单 Agent 还是多 Agent
先从单 Agent 开始。当一个 Agent 的指令越来越冲突、工具过多或需要不同权限边界时,再拆分专家。常见的两种协作方式:
- 管理者模式:主 Agent 保留最终控制,把研究、代码或审核交给专家 Agent,再汇总答案。
- 交接模式:分流 Agent 判断问题类型,把会话交给退款、部署或售后专家继续处理。
六、上线前必须补齐的控制
- 写操作与高风险操作必须人工确认。
- 工具使用最小权限账户,限制目录、资源和调用范围。
- 设置最大轮次、超时、预算和失败回退。
- 输入、工具参数和最终输出都要校验。
- 保留调用轨迹,能回答“为什么调用了这个工具”。
- 用真实任务集评测成功率,而不是只演示一条成功案例。
Responses