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 功能是单独配置的,而自定义的第三方工具通常通过 MCPActions 添加。

快速设置

选择工具

从下表中选择一个工具,并收集所需的任何 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_KEYGOOGLE_KEYGOOGLE_SERVICE_KEY_FILE;可选 GEMINI_IMAGE_MODELGemini 图像生成
DALL-E-3旧版 OpenAI 图像生成DALLE3_API_KEYDALLE_API_KEYDALL-E
Flux云端图像生成及微调图像模型FLUX_API_KEY;可选 FLUX_API_BASE_URLFlux
Stable Diffusion通过 Automatic1111 进行本地或自托管图像生成SD_WEBUI_URLStable Diffusion
Google Search为智能体提供 Google 自定义搜索结果GOOGLE_SEARCH_API_KEYGOOGLE_CSE_IDGoogle Search
Tavily Search针对智能体优化的实时网络搜索结果TAVILY_API_KEYTavily Search
Traversaal带有来源的 AI 搜索结果TRAVERSAAL_API_KEYTraversaal
Azure AI Search搜索私有 Azure AI Search 索引AZURE_AI_SEARCH_SERVICE_ENDPOINTAZURE_AI_SEARCH_INDEX_NAMEAZURE_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 中看不到某个工具,请检查该工具的环境变量、includedToolsfilteredTools,以及是否启用了该 agent 的 tools 功能。

这篇指南怎么样?