📖 定义
AI Agent(智能体)是能够感知环境、做出决策并执行动作的AI系统。与简单的问答机器人不同,Agent具有自主性——它可以主动规划任务、调用工具、持续迭代直到完成目标。
可以把AI Agent理解为"会自己干活的AI",它不只是回答问题,而是能真正帮你解决问题。
⚙️ 核心组件
- 感知(Perception):接收环境输入(用户指令、API数据、传感器数据)
- 规划(Planning):将复杂任务分解为可执行的步骤
- 记忆(Memory):短期记忆(对话上下文)和长期记忆(知识库)
- 工具调用(Tool Use):使用外部工具、API、函数完成特定任务
- 执行(Action):输出结果或触发操作
💡 Agent类型
- 简单Agent:单一任务执行,如问答、翻译
- Multi-Agent:多个Agent协作,各司其职
- 自主Agent:完全自主运行,如AutoGPT、Devin
- 工作流Agent:有明确步骤的工作流,如客服、营销助手
💻 代码示例
# LangChain Agent示例
from langchain.agents import Tool, AgentExecutor, create_react_agent
from langchain_openai import ChatOpenAI
from langchain import hub
# 定义工具
tools = [
Tool(
name="Search",
func=search_function,
description="当需要搜索信息时使用"
),
Tool(
name="Calculator",
func=calculator_function,
description="当需要计算时使用"
)
]
# 初始化Agent
llm = ChatOpenAI(model="gpt-4")
prompt = hub.pull("hwchase17/react")
agent = create_react_agent(llm, tools, prompt)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
verbose=True
)
# 运行Agent
agent_executor.run("""
帮我查一下北京市今天的气温,
然后转换成华氏度并告诉我结果。
""")
# Agent会自动:
# 1. 搜索天气信息
# 2. 使用计算器转换温度
# 3. 返回最终结果