LangChain 1.0 工具系统:从内置工具到自定义工具开发

13 langchain自定义工具的三种方式 这是最灵活、控制力最强的方式,适合需要复杂逻辑、状态管理、异步控制或特殊错误处理的高级场景。特性@tool装饰器继承BaseTool代码复杂度⭐ 最低⭐⭐ 中等⭐⭐⭐ 最高参数控制力基础(依赖类型注解)强(Pydantic 模型)极强(完全自定义)执行流程控制无有限完全可控适用场景简单函数、快速原型需要参数验证的工具复杂业务、企业级应用异步支持✅(async def✅(通过ainvoke✅(实现_arun推荐指数⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐。 阅读详情

玄同 765

大语言模型 (LLM) 开发工程师 | 中国传媒大学 · 数字媒体技术(智能交互与游戏设计)

优快云 · 个人主页 | GitHub · Follow


关于作者

  • 深耕领域:大语言模型开发 / RAG 知识库 / AI Agent 落地 / 模型微调
  • 技术栈:Python | RAG (LangChain / Dify + Milvus) | FastAPI + Docker
  • 工程能力:专注模型工程化部署、知识库构建与优化,擅长全流程解决方案

「让 AI 交互更智能,让技术落地更高效」
欢迎技术探讨与项目合作,解锁大模型与智能交互的无限可能!


一、工具系统概述

1.1 工具系统核心概念

工具系统提供统一 Tool 抽象,支持所有主流模型的 Tool Calling,深度集成 LangGraph,构建可执行 agent 环境的关键能力层。工具系统是智能体与外部世界交互的桥梁,使模型能够执行各种操作,扩展其能力边界。

核心组件:

  • 内置工具:搜索、计算、代码执行等100+工具
  • 自定义工具:@tool装饰器 / BaseTool / ToolNode
  • 工具包:Toolkit(如GitHub、Slack集成)

1.2 工具调用流程

是

否

用户输入

模型分析

需要工具?

选择工具

执行工具

获取结果

模型总结

返回答案

1.3 工具系统架构

层级组件功能实现方式
抽象层BaseTool工具基类继承实现
实现层具体工具工具逻辑@tool装饰器、自定义类
集成层Toolkit工具集合组合多个工具
执行层ToolNode工具执行LangGraph节点

1.4 工具调用的优势

优势具体体现应用场景
扩展能力调用外部API和服务集成第三方系统
实时数据联网搜索获取最新信息新闻、天气、股价
复杂计算执行代码和数学运算数据分析、科学计算
系统交互操作文件和数据库数据处理、持久化
任务自动化多步骤任务执行工作流自动化

二、内置工具使用

2.1 常用内置工具

LangChain 提供了丰富的内置工具,涵盖多种常见场景:

工具类型功能描述示例
搜索工具联网搜索信息GoogleSearchTool
计算工具执行数学计算CalculatorTool
代码执行执行Python代码PythonREPLTool
文件操作读写文件FileSystemTool
数据库操作数据库SQLDatabaseTool

2.2 内置工具使用示例

from langchain.tools import PythonREPLTool
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI

# 1. 初始化工具
python_repl = PythonREPLTool()

# 2. 初始化模型
model = ChatOpenAI(model="gpt-4o-mini")

# 3. 创建包含工具信息的prompt
prompt = ChatPromptTemplate.from_template(
    "你是一个助手,可以使用Python执行计算。\n"
    "用户问题: {question}\n"
    "如果需要计算,请使用Python工具。"
)

# 4. 创建链
chain = prompt | model

# 5. 执行
result = chain.invoke({"question": "计算1+2+3+...+100的和"})
print(result.content)

三、自定义工具开发

3.1 使用 @tool 装饰器

@tool 装饰器是创建自定义工具的最简单方式:

from langchain_core.tools import tool

@tool

def multiply(a: int, b: int) -> int:
    """Multiplies a and b."""
    return a * b

@tool

def divide(a: int, b: int) -> float:
    """Divides a by b."""
    if b == 0:
        raise ValueError("除数不能为零")
    return a / b

# 调用工具
result = multiply.invoke({"a": 2, "b": 3})
print(result)  # 输出: 6

# 批处理
results = multiply.batch([{"a": 2, "b": 3}, {"a": 4, "b": 5}])
print(results)  # 输出: [6, 20]

3.2 继承 BaseTool 类

对于更复杂的工具,可以继承 BaseTool 类:

from langchain_core.tools import BaseTool
from typing import Optional, Type, TypeVar, Any

T = TypeVar('T')

class CustomTool(BaseTool):
    name: str = "custom_tool"
    description: str = "执行自定义操作"
  
    def _run(
        self, 
        input_text: str, 
        **kwargs: Any
    ) -> str:
        """执行工具的核心逻辑"""
        # 实现工具逻辑
        return f"处理结果: {input_text.upper()}"

# 使用自定义工具
tool = CustomTool()
result = tool.invoke({"input_text": "hello world"})
print(result)  # 输出: 处理结果: HELLO WORLD

3.3 使用 ToolNode

对于需要集成到 LangGraph 中的工具,可以使用 ToolNode:

from langgraph.prebuilt import ToolNode

# 1. 创建工具列表
tools = [multiply, divide]

# 2. 创建工具节点
tool_node = ToolNode(tools)

# 3. 在 LangGraph 中使用
# (将在后续博客中详细介绍)

四、工具包集成

4.1 工具包概述

工具包(Toolkit)是一组相关工具的集合,方便开发者快速集成特定领域的功能:

  • GitHubToolkit:GitHub 操作
  • SlackToolkit:Slack 消息发送
  • GmailToolkit:邮件发送和接收
  • GoogleCalendarToolkit:日历管理

4.2 工具包使用示例

以 GitHubToolkit 为例:

from langchain_community.agent_toolkits.github.toolkit import GitHubToolkit
from langchain_community.agent_toolkits.github.utilities import GitHubAPIWrapper

# 1. 初始化 GitHub API 包装器
github = GitHubAPIWrapper(
    github_repository="langchain-ai/langchain",
    github_token="your-github-token"
)

# 2. 创建工具包
toolkit = GitHubToolkit.from_github_api_wrapper(github)

# 3. 获取工具列表
tools = toolkit.get_tools()
print([tool.name for tool in tools])

# 4. 使用工具
issues_tool = next(tool for tool in tools if tool.name == "github-search-issues")
result = issues_tool.invoke({"query": "bug"})
print(result)

五、工具调用最佳实践

5.1 工具设计原则

  • 明确的描述:工具描述应该清晰说明工具的功能和参数
  • 错误处理:工具应该妥善处理异常情况
  • 参数验证:对输入参数进行验证
  • 返回格式:返回结构化的结果,便于模型理解

5.2 工具安全性

  • 权限控制:限制工具的访问权限
  • 输入验证:验证用户输入,防止恶意代码
  • 输出限制:限制工具输出的大小和内容
  • 审计日志:记录工具的使用情况

5.3 工具性能优化

  • 缓存:对频繁调用的结果进行缓存
  • 异步:使用异步执行提高性能
  • 批处理:对多个相似请求进行批处理
  • 超时设置:为工具设置合理的超时时间

六、实战案例

6.1 构建一个天气查询工具

from langchain_core.tools import tool
import requests

@tool
def get_weather(city: str) -> str:
    """获取指定城市的天气信息"""
    # 这里使用模拟数据,实际应用中可以调用真实的天气API
    weather_data = {
        "北京": "晴,15-25°C",
        "上海": "多云,18-28°C",
        "广州": "阴,22-30°C"
    }
  
    if city in weather_data:
        return f"{city}的天气: {weather_data[city]}"
    else:
        return f"抱歉,暂无法获取{city}的天气信息"

# 测试工具
result = get_weather.invoke({"city": "北京"})
print(result)  # 输出: 北京的天气: 晴,15-25°C

6.2 构建一个智能体使用工具

from langchain.agents import create_agent
from langchain_openai import ChatOpenAI

# 1. 初始化模型
model = ChatOpenAI(model="gpt-4o-mini")

# 2. 准备工具
tools = [get_weather, multiply]

# 3. 创建智能体
agent = create_agent(model, tools)

# 4. 执行任务
result = agent.invoke({
    "messages": [
        {"role": "user", "content": "北京的天气怎么样?"}
    ]
})
print(result["messages"][-1]["content"])

# 5. 执行需要计算的任务
result = agent.invoke({
    "messages": [
        {"role": "user", "content": "345乘以678等于多少?"}
    ]
})
print(result["messages"][-1]["content"])

七、应用场景分析

7.1 适合使用工具的场景

  • 信息获取:需要实时信息或外部数据
  • 计算密集:需要复杂计算或数据分析
  • 系统交互:需要操作文件、数据库或API
  • 代码执行:需要运行代码或脚本
  • 多步骤任务:需要多个工具协作完成

7.2 工具系统的局限性

  • API依赖:依赖外部服务的可用性
  • 速率限制:可能受到API调用频率限制
  • 安全性:需要谨慎处理用户输入
  • 复杂性:工具过多会增加模型的决策难度

八、总结

LangChain 1.0 的工具系统通过统一的抽象和丰富的内置工具,为开发者提供了构建复杂智能体应用的强大能力。通过本文的介绍,开发者可以掌握工具的创建和使用方法,实现与外部系统的无缝集成,构建具备实际业务能力的AI应用。

在后续的博客中,我们将介绍如何利用这些工具构建完整的智能体应用,以及如何通过 LangGraph 实现更复杂的工作流。

华为设备OSPF配置全流程:从邻居关系到区域划分实战指南 本文详细介绍了华为设备上OSPF协议的完整配置流程,从基础概念到实战操作,包括邻居关系建立、多区域划分及高级特性配置。特别针对华为设备的特有语法和验证命令进行了重点讲解,帮助网络工程师快速掌握OSPF在华为环境中的部署与优化技巧,提升网络配置效率。 阅读详情

相关推荐

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

LangChain大模型应用开发:自定义工具调用

在LangChain的应用开发中,自定义工具是实现灵活且强大功能的关键要素之一。尤其是在构建智能体(Agent)时,工具的合理配置和使用至关重要。智能体就像是大模型的 “助手”,能够代表大模型执行各种特定任务。而自定义工具则为这个 “助手” 提供了多样化的 “工作器具”,让其能够更好地应对不同场景下的需求。接下来我介绍在构建智能体时自定义工具的相关内容。在构建智能体时,我们需要为其提供一个Tool列表,以便智能体可以使用这些工具。除了实际调用的函数之外,Tool由几个组件组成:属性类型描述。

老赵爱学习的博客 1973

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5571

从 0 到 1 掌握 LangChain Agents:自定义工具 + LLM 打造智能工作流!

本文将探讨如何利用 LangChain 框架中的 `Agents(代理)` 功能,构建能够自动调用外部工具和资源的智能体。特别地,我们将重点介绍如何使用 LangChain 提供的内建工具,如 DuckDuckGo 搜索和 Wikipedia 进行动态信息查询,同时讲解如何定义和集成自定义工具,扩展智能体的功能以适应更加复杂的任务。

吴师兄大模型的博客 6106

海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

风凌的博客 4176

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 768

37、LangChain1.0开发框架(二)-- LangChain1.0 Agent开发

LangChain1.0基本使用方法与LangChain很类似,最大的变化就是推出了全新的Agent API:create_agent。至此,LangChain Agent就已经不再是早期那种“带点魔法味的模型调用器”,它正式被定义为:一个可感知上下文、具备行动能力、可扩展、可插拔的智能运行体(Intelligent Runtime Unit)。简单来说,Agent 不再只是“用大模型回答问题”,而是能根据任务动态调用工具、推理决策、规划步骤,并与外部世界进行交互的 自治式执行体。LangChain 在 1

Andy_shenzl的博客 1884

网络安全实战:从Wireshark到BurpSuite的抓包技巧解析

本文深入解析了Wireshark和BurpSuite在网络安全抓包中的实战技巧,从基础对比到高级过滤、核心模块应用及安全测试避坑指南。通过详细的操作步骤和案例分析,帮助读者掌握数据包抓取与分析的核心技能,提升网络安全防护能力。

weixin_29207533的博客 573

掌握LangChain内置工具和工具包:提升AI应用开发效率

LangChain工具是预定义的功能模块,可以轻松集成到AI应用中。这些工具涵盖了从信息检索到数据处理的广泛功能。LangChain允许开发者自定义工具的各个方面,以满足特定需求。"""Wikipedia工具的输入参数"""description="要在Wikipedia中查找的查询,应为3个或更少的单词"# 创建自定义工具description="在Wikipedia中查找信息",# 使用自定义工具通过自定义,我们可以更精确地控制工具的行为和输入参数。

qq_29929123的博客 727

从零开始理解Linux中断架构(1)-前言

前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Linux中断系统。第一次看到这张表是无感的,大概能够看懂的就是那个中断次数,因为不停的cat,这个数值会一直不停的增加。第一列是逻辑中断号,第二三列是中断次数,第四列是中断控制器的名字,第五列是硬件中断号,第六列 中断类型,第七列是 中断源关联设备。

maxleng的专栏 881

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

LangChain 1.0 入门实战教学:Agent开发流程

LangChain 1.0 Agent开发摘要 LangChain 1.0引入了革命性的create_agent()API,将Agent从简单的模型调用器升级为具备决策与执行能力的智能运行体。新版本通过统一API接口简化了开发流程,取代了0.x时代的碎片化设计。核心优势包括: LangGraph驱动:底层采用LangGraph作为执行引擎,使Agent具备生命周期管理和节点化执行能力 三大核心组件:模型(决策推理)、工具(功能扩展)和中间件(逻辑拦截)构成完整体系 灵活扩展性:支持静态/动态模型切换,内置丰

fufan_LLM的博客 1644

2025届程序技术类笔试题

希尔排序在直接插入排序的基础上进行了改进,它通过比较相距一定间隔的元素来进行,各轮比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一轮排序为止。某人逆着水流的方向向岸边划船,每次行进前进x米后需要休息一下,休息期间船会自行倒退y米,每次休息后再次行进,前进距离缩短1/5,若起始距离岸边为m米,问:能否到达岸上,需要行进多少次才能上岸。直接插入排序的原理是将第i个元素插入前面i-1个已排好序的记录中,将比第i个元素大的记录依次向后移动一个位置,将第i个元素插入空位。第二轮相邻比较,后移2次。

博客 595

LangChain 内置工具全解析(按场景分类)

如果内置工具不满足需求,可基于BaseTool# 方式1:快速定义"""自定义天气工具(模拟)"""return f"{city}今天晴,25℃"description="获取指定城市的天气信息,参数为城市名(中文)"# 方式2:类继承(更灵活)description = "获取城市天气"return f"{city}天气:晴 25℃"# 异步实现(可选)# 使用自定义工具print(weather_tool.run("上海")) # 输出:上海今天晴,25℃核心分类。

m0_73161433的博客 828

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

进阶篇-LangChain篇-14--LangChain工具库大全:内置工具(搜索、代码、API)和自定义工具实战

直击痛点:当你试图让大模型解决需要实时数据、操作本地文件、调用外部系统的问题时,最大的瓶颈出现了:大模型被困在“知识孤岛”上,与真实世界隔绝。想象一下:你请了一个学识渊博的管家,但他没有手机(不能上网查信息)、没有计算器(不能精确计算)、没有钥匙(不能打开你的文件柜)——这样的管家再聪明,也无法帮你处理需要接触真实世界的任务。这一切的破局点,在于工具生态(Tools)——它是Agent的“瑞士军刀”,让LLM从“知识孤岛”走向“真实世界”,能搜索、能计算、能操作数据库、能调用任何API。Agent的核心价值

weisian的博客 4051

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何使用 LangChain 的内置工具和工具包:深入探讨与实践指南

LangChain 工具是独立的功能单元,可以执行特定的任务。这些工具可以被集成到更大的系统中,比如与语言模型结合使用。"""Wikipedia 工具的输入。"""description="要在 Wikipedia 中查找的查询,应该是 3 个或更少的单词"description="在 Wikipedia 中查找信息",这个例子展示了如何自定义工具的名称、描述和参数模式。本文介绍了如何使用 LangChain 的内置工具和工具包,包括基本用法、自定义和与 Agent 的集成。

akhfuiigabv的博客 1087

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

36、LangChain1.0开发框架(一)-- LangChain1.0介绍

LangChain 1.0 正式版已全面上线,这是自2022年项目发布以来的首个大版本更新。相较于上一代 0.31.0 版本,1.0 版几乎重构全部核心代码,标志着框架进入稳定成熟的发展阶段。本次更新历经严谨筹备,9月2日发布测试消息后,经过一个多月公开测试和几十个小补丁优化,于10月底正式发布。作为长期稳定维护的版本,其 API 调用规则将在 2.0 版本诞生前长期有效,为开发者提供稳定的技术支撑。从 0.3 到 1.0 的版本号跨越,也彰显了 LangChain 进行颠覆式变革的决心。

Andy_shenzl的博客 1463

LangChain 1.0 + LangGraph 1.0:AI Agent开发框架全面解析,助力大模型应用落地!

LangChain与LangGraph 1.0同步发布,推动AI Agent开发进入标准化阶段。LangChain提供快速构建Agent的能力,新增create_agent一行代码搭建、中间件控制和跨模型兼容;LangGraph专注生产环境,提供持久化状态和人工介入功能。两者形成互补关系,开发者可快速验证用LangChain,复杂生产用LangGraph,共同为AI Agent落地提供稳定技术底座。

2301_80239908的博客 2474

终极指南:如何从0到1开发Langchain-Chatchat自定义工具

Langchain-Chatchat是基于Langchain与ChatGLM、Qwen、Llama等语言模型的RAG与Agent应用,通过自定义工具可以极大扩展其功能边界。本文将带你快速掌握从工具开发到集成的完整流程,即使是新手也能轻松上手。 ## 1. 了解工具开发基础架构 在开始编写自定义工具前,首先需要了解Langchain-Chatchat的工具系统架构。所有工具都存放在项目的`lib

gitblog_00187的博客 405

从零开始学习LangChain1.0

本文根据新文档[1]对 LangChain 进行学习和实践,当前采用的版本是1.0.2。

兴趣使然的创作者 3434

【值得收藏】LangChain与LangGraph 1.0:大模型开发者的完整学习手册

LangChain和LangGraph发布1.0稳定版,已在Uber等企业生产环境验证。LangChain提供高级接口和标准工具调用架构,帮助开发者快速构建AI应用;LangGraph则提供更低抽象级别,支持高度定制和可控的代理。LangChain 1.0新增create_agent接口、中间件、结构化输出和标准化内容块;LangGraph 1.0具备持久化状态、内置持久化和人机控制能力。开发者可根据需求选择框架,LangChain Agent基于LangGraph构建,可无缝迁移。

kaka0722ww的博客 2429

38、LangChain1.0开发框架(三)-- LangChain1.0 中间件介绍

LangChain 1.0 引入的中间件(Middleware)机制,是其为了满足生产级应用需求而进行的一项核心升级。它解决了旧版本框架在上下文管理、流程控制和行为定制上不够灵活的问题,让你能够在不修改智能体(Agent)核心逻辑的情况下,精细地控制和干预其运行过程。

Andy_shenzl的博客 1789

LangChain1.0开发框架(一)-- LangChain1.0介绍

此前 LangChain 专注于通过管道语言 LCEL 搭建链式工作流,LangGraph 则作为高层 API 负责图状工作流和复杂 Agent 开发,两者功能定位易让开发者混淆。

2301_81888214的博客 1323

LLM之LangChain:LangChain 0.1.0 版本发布的简介、安装和使用方法、案例应用之详细攻略

​ LLM之LangChain:LangChain 0.1.0 版本发布的简介、安装和使用方法、案例应用之详细攻略 目录 相关文章 LangChain 0.1.0 版本发布的简介 LangChain 0.1.0 版本的安装和使用方法 LangChain 0.1.0 版本的案例应用 相关文章 Py之Langchain:Langchain(LLM大型语言模型应用程序框架/将LLMs个体进行flow的能力)的简介、安装、使用方法之详细攻略 https

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4318

LangChain 1.0 智能体开发实战全栈教程:从入门到企业级应用

本教程是一套 从零到一、从理论到实战、从单机到企业级 的完整学习体系,旨在帮助开发者系统掌握 LangChain 1.0 框架的核心能力,特别是如何构建、部署和管理具备自主感知、推理、行动能力的智能体(Agent)系统。

携梦问道的博客 1537

LangChain接入工具流程

本文详细介绍了LangChain工具接入与智能体开发流程。主要内容包括:1) LangChain内置工具调用方法,通过PythonAstREPLTool实现代码解释器功能,并演示数据处理案例;2) 自定义工具开发流程,以天气查询API为例展示从函数封装到工具绑定的完整实现;3) 智能体(Agent)工作机制,包括并行/串行工具调用模式,通过create_tool_calling_agent和AgentExecutor实现多工具协同工作。文章通过具体代码示例展示了如何构建包含代码解释、数据分析和天气查询的自动

峰哥的专栏 1109
上一篇: LangChain 1.0 模型接口:多厂商集成与统一调用
下一篇: LangChain 1.0 记忆系统:会话管理与长期记忆存储
玄同765
玄同765 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄6年 1万+粉丝 262原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值