什么是 Tools?
⚠️ 关键安全警告
Workspace Tools 和 Functions 会在您的服务器上执行任意 Python 代码。 只能从受信任的来源安装,在导入之前检查代码,并仅限受信任的管理员访问 Workspace。授予用户创建或导入 Tools 的能力相当于赋予他们对服务器的 shell 访问权限。有关完整详细信息,请参阅 Plugin 安全警告。
⚙️ Tools 是您在简单文本生成之外扩展 LLM 能力的各种方式。启用后,它们允许您的聊天机器人完成惊人的事情——例如搜索网页、抓取数据、生成图像、使用 AI 语音进行对话等。
因为在 Open WebUI 中有几种集成“Tools”的方法,所以了解您正在使用哪种类型非常重要。
工具分类法:你正在使用哪种“工具”?
🧩 用户经常在不同的语境中遇到“Tools”这个词。以下是区分它们的方法:
| 类型 | UI 中的位置 | 最适合... | 来源 |
|---|---|---|---|
| 原生功能 | Admin/Settings | 核心平台功能 | 内置于 Open WebUI |
| Workspace Tools | Workspace > Tools | 用户创建或社区的 Python 脚本 | 社区库 |
| 原生 MCP (HTTP) | Settings > Connections | 可通过 HTTP/SSE 访问的标准 MCP 服务器 | 外部 MCP 服务器 |
| MCP via Proxy (MCPO) | Settings > Connections | 本地基于 stdio 的 MCP 服务器(例如,Claude Desktop 工具) | MCPO 适配器 |
| OpenAPI 服务器 | Settings > Connections | 标准 REST/OpenAPI Web 服务 | 外部 Web API |
| Open Terminal | Settings > Integrations | 隔离 Docker 容器中的完整 shell 访问(始终开启) | Open Terminal |
1. 原生功能(内置)
这些功能深度集成在 Open WebUI 中,通常不需要外部脚本。
- 网页搜 索:通过 SearXNG、Google 或 Tavily 等引擎集成。
- URL 获取:使用
#或原生工具直接从网站提取文本内容。 - 图像生成:与 DALL-E、ComfyUI 或 Automatic1111 集成。
- Memory:模型跨聊天记住关于您的事实的能力。
- RAG (Knowledge):查询已上传文档(
#)的能力。
在 Native Mode(原生模式)下,这些功能将作为模型可以独立调用的 Tools 暴露出来。
2. Workspace Tools(自定义插件)
这些是直接在 Open WebUI 环境中运行的 Python 脚本。
- 功能:可以执行 Python 能做的任何事情(网页抓取、复杂数学计算、API 调用)。
- 访问:通过
Workspace菜单进行管理。 - 安全:在导入之前务必检查代码,因为这些脚本在您的服务器上运行。
- ⚠️ 安全警告:普通或不受信任的用户不应被授予访问 Workspace Tools 部分的权限。该访问权限允许用户在您的服务器上上传和执行任意 Python 代码,这可能导致系统完全被攻破。