一、LangChain是什么?为什么是智能体开发的首选?
LangChain是一个专为构建大模型应用设计的开发框架,其模块化设计和丰富的工具链让智能体开发更高效。相比传统开发,LangChain提供以下核心优势:
- 内置Agent模板:快速实现工具调用、多轮对话、记忆管理
- 无缝对接主流大模型:支持OpenAI、ChatGLM、DeepSeek等
- 灵活可扩展:通过Chains组合实现复杂业务逻辑
二、快速开始:环境搭建与基础配置
-
安装依赖:
pip install langchain langchain-openai python-dotenv
在
.env
文件中配置OpenAI API Key:OPENAI_API_KEY = "sk-xxx"
-
初始化智能体骨架:
from langchain.agents import AgentExecutor, create_openai_tools_agent from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate llm = ChatOpenAI(model="gpt-3.5-turbo")
三、新手入门:10分钟实现聊天机器人
目标:创建一个能回答基础问题的智能体
# 1. 定义Prompt模板
prompt = ChatPromptTemplate.from_messages([
("system", "你是一个友好的人工智能助手"),
("human", "{input}")
])
# 2. 创建基础Agent
agent = create_openai_tools_agent(llm, tools=[], prompt=prompt)
# 3. 封装执行器
agent_executor = AgentExecutor(agent=agent, tools=[], verbose=True)
# 4. 运行测试
response = agent_executor.invoke({
"input": "你好!你是谁?"}