Skip to main content
深度智能体可以调用任何工具,包括LangChain工具和来自任意MCP服务器的工具。 通过tools=参数将它们与built-in harness tools(文件管理和子智能体创建工具)一同传递给create_deep_agent。 :::python
::: :::js
:::

自定义工具

直接将可调用对象(如普通函数、LangChain @tool装饰的函数或工具字典)传递给tools=。 深度智能体会根据函数签名和文档字符串推断工具 schema,因此大多数情况下无需单独定义 schema。 :::python
::: :::js
::: 关于定义和使用LangChain工具(工具字典、StructuredTool、返回值类型、错误处理等)的完整细节,请参阅工具。

MCP工具

深度智能体完全支持模型上下文协议(MCP),这是连接智能体到外部服务的开放标准。从任意MCP服务器加载工具并直接传递给create_deep_agent。
MCP是一个开放协议,使智能体能够通过标准接口连接数据库、API、文件系统、浏览器等日益增长的生态系统服务。无需为每个服务编写定制集成代码,只需将深度智能体指向MCP服务器,即可获取该服务器提供的所有工具。 :::python 通过添加mcp扩展连接MCP服务器:
::: :::js 通过安装@langchain/mcp-adapters连接MCP服务器:
::: 关于完整配置选项(包括标准IO服务器、OAuth认证、工具过滤、会话状态管理)的详细信息,请参阅MCP指南。

内置harness工具

除您提供的工具外,每个深度智能体都包含来自harness的内置工具集: :::python ::: :::js ::: 通过启用write_todos实现结构化任务规划,使用@TodoListMiddleware进行勾选。请参阅任务规划。 要了解每个内置工具的详细功能,请查阅harness概述。

多模态工具输出

自定义工具可以返回纯文本或标准内容块(文本、图像、音频、视频和文件),前提是所选模型支持多模态工具结果。内置的read_file工具也会为支持的非文本文件类型返回多模态块。 对于纯文本结果返回字符串,对于包含媒体或交错多模态输出的结果返回有序列表。请参阅Multimodal和工具返回值以获取示例和上下文压缩注意事项。
官方原文:src/oss/deepagents/tools.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026