2026年Python AI Agent实战教程:从零搭建智能助手

AI快讯 2026-06-03

2026年,AI Agent(智能代理)已经成为AI应用开发的核心范式。从OpenAI Agents SDK到LangChain的Deep Agents框架,开发者正在构建能够自主思考、规划并执行任务的AI系统。本教程将带你从零搭建一个实用的Python AI Agent。

什么是AI Agent?

AI Agent是一个能够感知环境、自主决策并采取行动以实现目标的智能系统。与简单的LLM调用不同,Agent可以:使用工具(调用API、搜索网页)、维护长期记忆、分解复杂任务、并从错误中学习。

环境准备

首先,安装必要的依赖:

pip install langchain langchain-openai python-dotenv requests beautifulsoup4

创建项目目录并设置环境变量:

mkdir ai-agent-tutorial && cd ai-agent-tutorial
echo "OPENAI_API_KEY=your-api-key-here" > .env

第一步:构建基础Agent

创建一个基础的Agent,让它能够使用搜索引擎和计算器工具:

import os
from dotenv import load_dotenv
from langchain.agents import initialize_agent, Tool
from langchain_openai import ChatOpenAI
from langchain.tools import tool

load_dotenv()

@tool
def search_web(query: str) -> str:
    """搜索网络获取最新信息"""
    import requests
    resp = requests.get(f"https://api.duckduckgo.com/?q={query}&format=json")
    return resp.text[:500]

@tool
def calculate(expression: str) -> str:
    """执行数学计算"""
    return str(eval(expression))

llm = ChatOpenAI(model="gpt-4o", temperature=0)
tools = [search_web, calculate]

agent = initialize_agent(
    tools=tools,
    llm=llm,
    agent_type="zero-shot-react-description",
    verbose=True
)

result = agent.run("搜索2026年NVIDIA的最新AI芯片新闻")
print(result)

第二步:添加记忆系统

让Agent记住对话上下文:

from langchain.memory import ConversationBufferMemory

memory = ConversationBufferMemory(
    memory_key="chat_history",
    return_messages=True
)

agent = initialize_agent(
    tools=tools,
    llm=llm,
    agent_type="conversational-react-description",
    memory=memory,
    verbose=True
)

# Agent现在可以记住之前的对话
agent.run("我的名字是Alice")
agent.run("我叫什么名字?")  # 会回答 Alice

第三步:构建多Agent协作系统

使用CrewAI构建多Agent协作:

from crewai import Agent, Task, Crew

researcher = Agent(
    role='研究员',
    goal='搜索并总结最新的AI新闻',
    backstory='你是一名资深AI研究员',
    llm=llm
)

writer = Agent(
    role='写手',
    goal='根据研究结果撰写文章',
    backstory='你是一名科技专栏作者',
    llm=llm
)

research_task = Task(
    description='搜索2026年AI领域三大重要新闻',
    agent=researcher
)

write_task = Task(
    description='根据研究结果撰写一篇300字短文',
    agent=writer
)

crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, write_task],
    verbose=True
)

result = crew.kickoff()
print(result)

总结

2026年是AI Agent的爆发之年。从单Agent工具调用到多Agent协作系统,Python生态提供了丰富的框架选择。建议读者从LangChain的基础Agent开始,逐步过渡到LangGraph的图计算模型和CrewAI的多Agent编排系统。

参考资源:LangChain官方文档、OpenAI Agents SDK、CrewAI文档、NVIDIA AI-Q开发者指南(2026年)

©️版权声明:若无特殊声明,本站所有文章版权均归AI工具集原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。

相关文章