概述
集成详情
| Class | Package | Local | Serializable | JS support | Downloads | Version |
|---|---|---|---|---|---|---|
| GraphTool | langchain-writer | ❌ | ❌ | ❌ | ||
| TranslationTool | langchain-writer | ❌ | ❌ | ❌ | ||
| WebSearchTool | langchain-writer | ❌ | ❌ | ❌ |
功能
ChatWriter 支持以下几种工具类型:function、graph、translation 和 web_search。
重要限制:每次只能使用一种 WRITER 工具(translation、graph、web_search、llm、image、vision)。虽然不能同时组合使用多种 WRITER 工具,但可以将一种 WRITER 工具与多个自定义函数工具搭配使用。
Function(函数)
函数是最常见的工具类型,允许 LLM 调用外部 API、从数据库获取数据,以及执行任何您想要的外部操作。更多信息请访问 WRITER 的工具调用文档。Graph(知识图谱)
Graph 工具使用 WRITER 的知识图谱,这是一个基于图的检索增强生成(RAG)系统。使用此工具时,开发者提供一个指向其特定知识图谱的图 ID。模型随后使用该图查找相关信息,并对提示词中的问题生成准确答案。这使模型能够在对话过程中访问和利用自定义知识库。更多详情请参阅 WRITER 的知识图谱 API 文档。
Translation(翻译)
翻译工具允许您在与 Palmyra 模型的对话中翻译文本。虽然 Palmyra X 模型可以执行翻译任务,但它们并未针对这些任务进行优化,在没有正确提示的情况下效果可能不佳。更多信息请参阅 WRITER 的翻译 API 文档。Web search(网络搜索)
网络搜索工具允许您在与 Palmyra 模型的对话中搜索网络上的最新信息。虽然 Palmyra 模型拥有丰富的知识,但可能无法获取最新信息或实时数据。网络搜索工具使您的 AI 助手能够从网络中查找最新信息、新闻和事实。更多信息请参阅 WRITER 的网络搜索 API 文档。设置
注册 WRITER AI Studio 以生成 API 密钥(可参考此快速入门)。然后设置WRITER_API_KEY 环境变量:
用法
您可以将图或函数工具绑定到ChatWriter。
图工具
要绑定图工具,首先使用您想要作为数据源的graph_ids 创建并初始化 GraphTool 实例:
翻译工具
翻译工具允许您在与 Palmyra 模型的对话中翻译文本。虽然 Palmyra X 模型可以执行翻译任务,但它们并未针对这些任务进行优化,在没有正确提示的情况下效果可能不佳。 要使用翻译工具,请导入并初始化内置的TranslationTool:
网络搜索工具
网络搜索工具允许您在与 Palmyra 模型的对话中搜索网络上的最新信息。虽然 Palmyra 模型拥有丰富的知识,但可能无法获取最新信息或实时数据。网络搜索工具使您的 AI 助手能够从网络中查找最新信息、新闻和事实。 要使用网络搜索工具,请导入并初始化内置的WebSearchTool:
实例化
绑定工具
重要说明:WRITER 每次只允许绑定一种 WRITER 工具(translation、graph、web_search、llm、image、vision)。不能同时绑定多种 WRITER 工具。但是,可以在绑定一种 WRITER 工具的同时绑定多个自定义函数工具。调用
模型将在所有调用模式(流式/非流式、同步/异步)下自动选择工具。GraphTool 时,模型将远程调用它,并在 additional_kwargs 的 graph_data 键下返回使用信息:
content 属性包含最终响应:
链式调用
WRITER Graph 工具与其他工具的工作方式不同;使用时,WRITER 服务器会自动处理知识图谱调用并使用 RAG 生成响应。由于这种自动化的服务端处理机制,您无法独立调用GraphTool 或将其作为 LangChain 链的一部分使用。必须按照上述示例直接将 GraphTool 与 ChatWriter 实例配合使用。
API 参考
有关所有GraphTool 功能和配置的详细文档,请访问 API 参考。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

