多年来,AI 助手一直充当着神谕的角色:你问,它们答。2026 年范式变了。现在自主代理可以规划、执行工具、评估结果,并在无需持续人工干预的情况下纠正自己的方向。
目录
什么是 AI 代理?
代理是一个感知环境、对环境进行推理并采取行动以达成目标的系统。近几年发生的变化是:LLM(大型语言模型)现在充当代理的”大脑”,而外部工具——搜索引擎、代码解释器、API——则是它的”双手”。
代理的基本循环可以总结如下:
- 感知 — 代理接收上下文(prompt + 历史 + 工具结果)
- 推理 — LLM 决定采取什么行动
- 行动 — 调用工具或生成最终响应
- 评估 — 结果被纳入上下文,循环重复
主要架构
ReAct(推理 + 行动)
最广泛的模式。模型在 Thought 和 Action 步骤之间交替,直到得出最终答案。
from langchain.agents import create_react_agent
from langchain_openai import ChatOpenAI
from langchain import hub
llm = ChatOpenAI(model="gpt-4o", temperature=0)
prompt = hub.pull("hwchase17/react")
tools = [search_tool, code_interpreter, file_reader]
agent = create_react_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
result = executor.invoke({"input": "¿Cuál es el precio actual del BTC en USD?"})agent_react.py
Plan-and-Execute
将规划与执行分离。对于有多步骤的复杂任务更稳健。
from langchain_experimental.plan_and_execute import (
PlanAndExecute,
load_agent_executor,
load_chat_planner,
)
planner = load_chat_planner(llm)
executor = load_agent_executor(llm, tools)
agent = PlanAndExecute(planner=planner, executor=executor)agent_plan_execute.py
多代理(Crew/Graph)
多个专业代理协作:一个研究、一个撰写、一个审查。CrewAI 或 LangGraph 等框架使这种协调变得容易。
from crewai import Agent, Task, Crew
researcher = Agent(
role="技术研究员",
goal="收集关于某个主题的准确信息",
llm=llm,
tools=[web_search, arxiv_search],
)
writer = Agent(
role="技术撰稿人",
goal="将研究转化为清晰的文章",
llm=llm,
)
task = Task(
description="写一篇关于 2026 年 WebAssembly 的摘要",
agent=writer,
)
crew = Crew(agents=[researcher, writer], tasks=[task])
crew.kickoff()crew_example.py
真实用例
| 用例 | 涉及的代理 | 预计节省 |
|---|---|---|
| 自动化代码审查 | 静态分析代理 + LLM | 60% 的审查时间 |
| 测试生成 | 对 codebase 执行 Plan-and-Execute | 40% 覆盖率零努力 |
| 事件响应 | 监控 + 推理 + 执行 | MTTR 降低 70% |
| 实时文档 | 读取 commits 并生成文档的代理 | 文档始终保持最新 |
安全注意事项
黄金法则: 代理永远不应该拥有超出完成其任务所需的权限。
主要风险包括:
- Prompt injection:恶意输入诱使代理执行未授权的操作。
- 工具滥用:代理因推理错误调用了破坏性工具(例如,对数据库执行
DELETE)。 - 无限循环:如果没有迭代限制,代理可能会无限消耗 token 和资金。
通过以下方式缓解这些风险:
executor = AgentExecutor(
agent=agent,
tools=tools,
max_iterations=10,
handle_parsing_errors=True,
return_intermediate_steps=True,
)safe_executor.py
未来是代理化的
从”通用 AI”(IAP)到”代理 AI”(IAA)的转变正在重新定义成为开发者意味着什么。这不是代理取代程序员,而是会编排代理的程序员将取代不会编排代理的程序员。
下一步是持久化记忆:代理记住过去的对话和项目,积累上下文并随时间改进,就像一个从每个 sprint 中学习的同事。