news 2026/9/3 5:02:29

langchain怎么构造agant

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
langchain怎么构造agant

使用 LangChain 构造 Agent(智能体)现在已经变得非常简单,尤其是随着 LangChain 1.0 版本的发布,API 更加统一和易用。

你可以根据你的需求选择不同的复杂度。最简单的方式,只需要几行代码就能让大模型“动起来”。

这里我为你提供两种主流的构建方式:一种是极简的“开箱即用”模式,另一种是更灵活的“自定义”模式。

方式一:极简模式(推荐新手)

如果你只是想快速让模型具备搜索或计算能力,可以直接使用 create_react_agent 或 initialize_agent。

核心逻辑:大模型(LLM) + 工具集(Tools) = 智能体(Agent)

1. 安装依赖: pip install langchain langchain-openai python-dotenv

import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain.agents import create_react_agent, AgentExecutor
from langchain.tools import Tool
from langchain import hub

加载环境变量(把你的API Key放在 .env 文件里)
load_dotenv()

2. 准备“大脑” (LLM)
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)

3. 准备“手脚” (Tools) - 这里以一个简单的计算器为例
def multiply(input_str):
a, b = map(int, input_str.split(','))
return a * b

tools = [
Tool(
name="Calculator",
func=multiply,
description="用于计算两个数字的乘积。输入格式为 '数字A, 数字B'"
)
]

4. 拿到现成的“身体框架” (Prompt)
这是一个通用的Agent提示词模板
prompt = hub.pull("hwchase17/react")

5. 组装智能体
agent = create_react_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

6. 运行!
result = agent_executor.invoke({"input": "请计算 3 乘以 4 等于多少?"})
print(result)

方式二:自定义逻辑模式(适合复杂任务)

如果你想更深入地控制 Agent 的行为,或者使用旧版本的 LangChain(< 0.1.0),可以使用 initialize_agent。

from langchain.agents import initialize_agent, AgentType
from langchain.memory import ConversationBufferMemory

假设你已经有了 LLM 和 Tools
llm = ChatOpenAI(temperature=0)
tools = [your_tools_here]

为了让AI记得住上下文,我们给它加个“短期记忆”
memory = ConversationBufferMemory(memory_key="chat_history")

初始化 Agent
ZERO_SHOT_REACT_DESCRIPTION 是一种经典的推理模式
agent = initialize_agent(
tools,
llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True, # 开启后可以看到AI思考的过程(非常有趣!)
memory=memory # 注入记忆
)

直接运行
response = agent.run("你好,我是小明。我之前问过什么问题?")

核心组件拆解

为了让你更好地理解,我把构造 Agent 的积木拆解一下:

1. LLM(大脑):负责思考和决策。可以是 GPT、Claude、Llama 或者国产的通义千问等。
2. Tools(工具/手脚):负责执行具体任务。LangChain 社区有几百种工具(搜索、数据库查询、API调用)。
* 比如:TavilySearchResults(联网搜索)、DuckDuckGoSearchRun
3. Agent(决策逻辑):决定什么时候用哪个工具。
4. Memory(记忆):让对话有上下文,不会问了后面忘了前面。
5. AgentExecutor(执行器):负责运行整个循环,防止 AI 进入死循环。

💡 给你一个“万能公式”

如果你想接入联网搜索功能(这是最常用的功能),只需要替换 Tools 部分:

from langchain_community.tools import DuckDuckGoSearchRun
或者使用 Tavily (效果更好)
from langchain_community.tools.tavily_search import TavilySearchResults

search = DuckDuckGoSearchRun()
tools = [
Tool(
name="Search",
func=search.run,
description="当你需要回答实时问题或查找信息时使用"
)
]

总结:
现在的 LangChain 构造 Agent 就像点外卖套餐一样。你只需要准备好 LLM(主食)和 Tools(配菜),然后用 create_react_agent 这个包装器一包,就能得到一个能思考、能行动的 AI 助手了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 1:17:58

好写作AI:别让你论文的“神观点”,死在“小学生造句”里

最遗憾的不是没想法&#xff0c;而是你有一个90分的观点&#xff0c;却用了60分的句子把它讲出来 你是不是也经历过这种抓狂&#xff1a;明明论文的核心观点足够闪亮&#xff0c;但写出来却像一杯温吞的白开水&#xff0c;连自己都记不住&#xff1f;别担心&#xff0c;这太正常…

作者头像 李华
网站建设 2026/9/3 3:57:57

基于数据驱动的暖通空调系统故障检测诊断与症状链智能推断

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 成品或定制&#xff0c;查看文章底部微信二维码 (1) 楼宇自动化系统数据的智能标记与语义关系推断方法 随着物联网技术在智能…

作者头像 李华
网站建设 2026/9/2 23:25:01

5 款 AI 写论文哪个好?实测后发现宏智树 AI 才是学术党终极福音

作为深耕论文写作科普的教育测评博主&#xff0c;每年毕业季都要帮粉丝拆解各类论文难题。近期收到最多的提问就是 “AI 写论文哪个靠谱”&#xff0c;为此我专门实测了当前主流的 5 款真实 AI 论文工具 —— 宏智树 AI、WPS AI、Grammarly GO、豆包学术版、墨灵 AI&#xff0c…

作者头像 李华
网站建设 2026/9/2 19:56:50

3.5 Kubernetes集群高可用部署:多Master节点架构与负载均衡配置

3.5 Kubernetes集群高可用部署:多Master节点架构与负载均衡配置 引言 生产环境的Kubernetes集群需要高可用性,通过多Master节点和负载均衡可以实现集群的高可用。本文将详细介绍Kubernetes高可用集群的部署方法和最佳实践。 一、高可用架构 1.1 架构设计 ┌──────…

作者头像 李华
网站建设 2026/8/25 8:38:57

解锁论文写作新宇宙:书匠策AI的六大“超能力”全揭秘

毕业季的钟声敲响&#xff0c;无数学生正对着电脑屏幕抓耳挠腮——选题撞车、逻辑混乱、查重不过、格式抓狂……这些“论文噩梦”是否让你彻夜难眠&#xff1f;别慌&#xff01;今天我们要揭秘一款能让你从“学术菜鸟”秒变“科研达人”的秘密武器——书匠策AI&#xff08;官网…

作者头像 李华
网站建设 2026/9/2 23:27:10

解锁论文“超能力”:书匠策AI的六大毕业论文黑科技全揭秘

对于每一位正在为毕业论文抓耳挠腮的学子来说&#xff0c;论文写作就像是一场没有硝烟的战争&#xff0c;选题迷茫、逻辑混乱、内容表达不专业、格式调整繁琐、查重降重压力大……这些问题如同绊脚石&#xff0c;让学术之路充满坎坷。别担心&#xff0c;今天要给大家介绍一位论…

作者头像 李华