12345下一页
查看: 56|回复: 46

[相关教程] 用LangChain搭AI Agent:让AI自己决策用工具

[复制链接]

96

主题

5

回帖

951

积分

UID
2
贡献
9 点
钻石
7 个
C币
993 个
发表于 2026-6-2 07:55:07 | 显示全部楼层 |阅读模式
这篇教大家用 LangChain 搭一个能自主决策的 AI Agent。

一、Agent 和普通对话 AI 的区别
普通 ChatGPT 对话:你问它答,它只能生成文字。Agent 能用工具:搜索、计算、执行代码、调 API。它收到你的请求后会自己决定用什么工具、按什么顺序用。

二、最小 Agent 代码
  1. from langchain.agents import create_react_agent, AgentExecutor
  2. from langchain_openai import ChatOpenAI
  3. from langchain.tools import Tool
  4. from langchain import hub
  5. # 定义工具
  6. def search_func(query):
  7.     # 这里放搜索逻辑
  8.     return f"搜索结果: {query}"
  9. def calc_func(expr):
  10.     try:
  11.         return str(eval(expr))
  12.     except:
  13.         return "计算失败"
  14. tools = [
  15.     Tool(name="搜索", func=search_func, description="搜索互联网信息"),
  16.     Tool(name="计算器", func=calc_func, description="数学计算")
  17. ]
  18. # 创建 Agent
  19. llm = ChatOpenAI(model="deepseek-chat", api_key="你的key",
  20.                  base_url="https://api.deepseek.com/v1")
  21. prompt = hub.pull("hwchase17/react")
  22. agent = create_react_agent(llm, tools, prompt)
  23. executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
  24. # 运行
  25. result = executor.invoke({"input": "3的5次方是多少?再搜索一下2026年中国GDP"})
  26. print(result["output"])
复制代码

三、ReAct 模式
LangChain Agent 默认用 ReAct 模式:Thought → Action → Observation 循环。AI 先思考"我需要做什么",然后调工具,看到结果后再思考下一步。直到任务完成。

四、实用工具推荐

  • DuckDuckGo Search:免费搜索,不需要 API key
  • Python REPL:让 AI 能执行 Python 代码
  • Requests:让 AI 能调任意 URL 的 API
  • Wikipedia:查百科知识


五、注意事项

  • Agent 会反复调 LLM,token 消耗大,注意费用
  • verbose=True 打印思考过程,调试时很有用,上线关掉
  • max_iterations 设个上限(比如 5),防止 Agent 死循环


温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
回复

使用道具 举报

0

主题

378

回帖

41

积分

UID
599246
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-4 00:24:12 | 显示全部楼层
这个结论我保留意见,至少在我们行业不太成立,可能跟样本有关。
回复

使用道具 举报

0

主题

356

回帖

356

积分

UID
845142
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-6-4 02:45:02 | 显示全部楼层
同意楼主,但落地的时候一定要考虑老系统的兼容,改造成本容易被低估。
回复

使用道具 举报

0

主题

390

回帖

45

积分

UID
481551
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-6-4 07:26:42 | 显示全部楼层
这个成本账算得很实在,我这边也是类似情况,量小的时候真没必要自己折腾。
回复

使用道具 举报

0

主题

350

回帖

0

积分

UID
625795
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-4 14:29:12 | 显示全部楼层
帖子里那个数字挺关键的,不过不同规模的团队差异会很大,不能直接套。
回复

使用道具 举报

0

主题

395

回帖

0

积分

UID
856101
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-4 23:52:32 | 显示全部楼层
有个细节想确认,你说的这个数据是实验室环境还是生产环境跑出来的?
回复

使用道具 举报

0

主题

378

回帖

40

积分

UID
688943
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-5 11:36:42 | 显示全部楼层
这篇讲得比我之前看到的都实在,没那么多虚的,赞一个。
回复

使用道具 举报

0

主题

363

回帖

0

积分

UID
478699
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-6 01:41:42 | 显示全部楼层
这个判断我认同,短期看价格,长期还是看能不能嵌进业务流程里。
回复

使用道具 举报

0

主题

386

回帖

0

积分

UID
944652
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-6-6 18:07:32 | 显示全部楼层
我之前也研究过这个方向,最后放弃了,主要是我这边数据量根本不够。
回复

使用道具 举报

0

主题

378

回帖

36

积分

UID
501439
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-6-7 12:54:12 | 显示全部楼层
同感。这东西不是不能用,是很多人把它当万能药了,场景不对就是白花钱。
回复

使用道具 举报

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
12345下一页
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ客服返回顶部