多年来,AI 助手一直扮演着神谕的角色:你提问,它们回答。2026 年,范式变了。如今的自主智能体能够在无需人类持续干预的情况下,自行规划、调用工具、评估结果并纠正方向。
目录
什么是 AI 智能体?
智能体是这样一个系统:感知环境、对环境进行推理,并采取行动以实现某个目标。近年来发生的变化是,LLM(大语言模型)如今充当智能体的“大脑”,而外部工具——搜索引擎、代码解释器、API——则是它的“双手”。
智能体的基本循环可以概括为:
- 感知——智能体接收上下文(提示词 + 历史 + 工具结果)
- 推理——LLM 决定采取什么行动
- 行动——调用某个工具,或生成最终答案
- 评估——结果被并入上下文,循环重新开始
主要架构
ReAct(Reasoning + Acting,推理 + 行动)
最普遍的模式。模型交替执行 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": "What is the current price of BTC in 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="Technical Researcher",
goal="Gather accurate information on a topic",
llm=llm,
tools=[web_search, arxiv_search],
)
writer = Agent(
role="Technical Writer",
goal="Transform research into a clear article",
llm=llm,
)
task = Task(
description="Write a summary about WebAssembly in 2026",
agent=writer,
)
crew = Crew(agents=[researcher, writer], tasks=[task])
crew.kickoff()crew_example.py
真实用例
| 用例 | 涉及的智能体 | 预计节省 |
|---|---|---|
| 自动化代码审查 | 静态分析智能体 + LLM | 60% 的审查时间 |
| 测试生成 | 针对代码库的 Plan-and-Execute | 轻松获得 40% 覆盖率 |
| 故障响应 | 监控 + 推理器 + 执行器 | MTTR 降低 70% |
| 活文档 | 读取提交并生成文档的智能体 | 持续更新的文档 |
安全注意事项
黄金法则: 智能体所拥有的权限,绝不能超过完成任务所严格必需的范围。
主要风险有:
- 提示词注入:恶意输入说服智能体执行未授权的操作。
- 工具滥用:智能体因推理有缺陷而调用破坏性工具(例如对数据库执行
DELETE)。 - 无限循环:没有迭代次数限制时,智能体会无休止地消耗 token 和金钱。
用以下方式缓解这些风险:
executor = AgentExecutor(
agent=agent,
tools=tools,
max_iterations=10,
handle_parsing_errors=True,
return_intermediate_steps=True,
)safe_executor.py
未来属于 Agentic
从 “AGI”(通用人工智能)到 “Agentic AI”(智能体式 AI)的转变,正在重新定义“成为开发者”意味着什么。关键不在于智能体取代程序员,而在于懂得编排智能体的程序员取代不懂的那些。
下一步是持久记忆:能够记住过往对话与项目、不断积累上下文并持续进步的智能体,就像一位从每次冲刺中学习的同事。