Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

工具

在 LibreChat 中配置内置智能体工具

LibreChat 工具在 Agent Builder 中进行选择,并在 Agent 认为有用时运行。本节涵盖了内置的 Agent 工具,例如图像生成、搜索、天气、计算和私有索引查找。

与 Web Search 或 MCP 不同

此页面上的搜索工具是您添加到特定 Agent 的工具。LibreChat 内置的 Web Search 功能是单独配置的,而自定义的第三方工具通常通过 MCP 或 Actions 添加。

快速设置

选择工具

从下表中选择一个工具,并收集所需的任何 API 密钥、服务 URL 或索引名称。

添加凭据

将所需的值添加到您的 .env 文件中,或者在工具提示时让用户从 LibreChat UI 中提供他们自己的凭据。

重启 LibreChat

重启后会加载环境变量的更改。

部署方式命令
Dockerdocker compose down && docker compose up -d
本地停止服务器,然后再次运行 npm run backend

将工具添加到 Agent

在 LibreChat 中,选择 Agents,创建或编辑一个 agent,打开该 agent 的 Tools 列表,选择相应的工具,然后保存该 agent。

在聊天中测试

与该 Agent 开始对话,并要求其执行需要该工具的任务,例如搜索、计算、天气预报或生成图像。

当前内置工具

工具用途所需配置详情
OpenAI Image Tools使用 OpenAI 图像模型生成和编辑图像IMAGE_GEN_OAI_API_KEY;可选 IMAGE_GEN_OAI_MODEL图像生成
Gemini Image Tools使用 Gemini 生成图像并结合图像上下文进行编辑GEMINI_API_KEY、GOOGLE_KEY 或 GOOGLE_SERVICE_KEY_FILE;可选 GEMINI_IMAGE_MODELGemini 图像生成
DALL-E-3旧版 OpenAI 图像生成DALLE3_API_KEY 或 DALLE_API_KEYDALL-E
Flux云端图像生成及微调图像模型FLUX_API_KEY;可选 FLUX_API_BASE_URLFlux
Stable Diffusion通过 Automatic1111 进行本地或自托管图像生成SD_WEBUI_URLStable Diffusion
Google Search为智能体提供 Google 自定义搜索结果GOOGLE_SEARCH_API_KEY 和 GOOGLE_CSE_IDGoogle Search
Tavily Search针对智能体优化的实时网络搜索结果TAVILY_API_KEYTavily Search
Traversaal带有来源的 AI 搜索结果TRAVERSAAL_API_KEYTraversaal
Azure AI Search搜索私有 Azure AI Search 索引AZURE_AI_SEARCH_SERVICE_ENDPOINT、AZURE_AI_SEARCH_INDEX_NAME、AZURE_AI_SEARCH_API_KEYAzure AI Search
OpenWeather当前、预报、历史及每日天气数据OPENWEATHER_API_KEYOpenWeather
Wolfram|Alpha数学、计算、单位、精选知识及实时数据WOLFRAM_APP_IDWolfram|Alpha
Calculator基础及复杂计算无Calculator

创建自定义工具

大多数自定义工具都应在不编辑 LibreChat 源代码的情况下添加。

  • 当您想要将 Agent 连接到本地脚本、内部服务、数据库、浏览器自动化服务器或自定义 API 包装器时,请使用 MCP。例如,可以通过 MCP 服务器公开 DuckDuckGo 搜索工具,然后从 Agent Builder 中进行选择。
  • 当工具是一个可以通过 OpenAPI 模式描述的 HTTP API 时,请使用 Actions。
  • 仅在开发 LibreChat 本身时,才编辑 LibreChat 的源码级结构化工具。旧版的 Tools and Plugins development guide 仍然对贡献者开放,但对于部署而言,MCP 和 Actions 是推荐的扩展路径。

工具可用性

工具通过 LibreChat 的 api/app/clients/tools/manifest.json 中的 pluginKey 在内部进行标识。

使用 filteredTools 来隐藏工具,或使用 includedTools 来仅允许特定的工具:

includedTools:
  - calculator
  - image_gen_oai
  - google

如果重启后在 Agent Builder 中看不到某个工具,请检查该工具的环境变量、includedTools、filteredTools,以及是否启用了该 agent 的 tools 功能。

这篇指南怎么样?