导语普通 AI 只能文字回答?借助 LangChain 的 Agent 智能代理 功能,可以让 AI 自主判断需求、调用外部工具:计算数学公式、执行 Python 代码、查询信息…… 全程自主决策,不用手动切换功能,今天手把手实现可调用工具的智能代理。
一、什么是 LangChain Agent?
Agent(智能代理)是 LangChain 核心能力之一:AI 不再被动回答问题,而是自主思考 → 判断需要什么工具 → 调用工具 → 整合结果输出。本次实现两大工具:计算器、Python 代码执行器。
二、环境安装
依旧搭配本地 Ollama 大模型,离线运行。
三、完整代码实现
1. 基础工具调用:数学计算器
AI 遇到计算类问题,自动调用计算器工具:
测试示例
请输入问题:(25+36)*12 等于多少?AI 会自动识别是计算任务 → 调用计算器 → 返回结果。
2. 进阶:增加 Python 代码执行工具
让 AI 自主编写并运行代码,解决数据分析、逻辑运算等问题:
测试示例
请输入问题:用 Python 输出 1 到 100 的所有偶数AI 自动编写代码 → 执行代码 → 把运行结果返回给用户。
四、核心逻辑讲解
- 思考阶段
- 行动阶段
- 输出阶段
五、安全提醒 & 优化
- 代码执行风险:PythonREPL 可执行任意代码,请勿对外公开部署,仅限本地个人使用。
- 工具扩展:可继续拓展:文件读写、接口请求、本地文件查询等自定义工具。
- 模型选择:工具调用建议使用偏严谨的模型,
temperature 设置为 0。
六、应用场景
文末结语LangChain Agent 真正赋予 AI “行动能力”,不止会说,还能动手干活。基于这套框架,你可以打造属于自己的自动化智能工具集。