OPL 数据空间集成
概览
OPL 数据空间 v0.6+ 支持通过 OpenAPI tool servers 无缝接入外部工具。这意味着你可以很容易地把自定义或社区提供的工具服务器挂进 OPL 数据空间,扩展 LLM 工作流。
本页会带你完成两件事:
- 启动一个 OpenAPI 兼容的工具服务器
- 在 OPL 数据空间里把它接进来
第一步:启动一个 OpenAPI Tool Server
你可以先从 openapi-servers repo 中的参考服务器开始。这里用 time server 作为演示。
git clone https://github.com/open-webui/openapi-servers
cd openapi-servers
cd servers/time
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --reload启动后,本地 OpenAPI 服务通常会在 http://localhost:8000 上可用。

第二步:在 OPL 数据空间中连接工具服务器
- 在浏览器中打开 OPL 数据空间
- 打开 ⚙️ 设置
- 点击 ➕ 扩展功能
- 输入你的 OpenAPI 工具服务器 URL,例如
http://localhost:8000 - 点击保存

用户工具服务器 vs 全局工具服务器
OPL 数据空间里有两种注册方式:
1. 用户工具服务器
通过普通 设置 添加。
- 仅当前注册用户可见
- 请求由浏览器端直接发出
- 适合个人工作 流、本地工具、开发测试
2. 全局工具服务器
通过 Admin Settings → Tools 添加。
- 可供整个部署中的所有用户或指定用户使用
- 请求由 OPL 数据空间后端发出
- 适合共享工具、企业级集成、团队环境
两者最关键的区别:请求从哪里发出
| 类型 | 请求发起位置 | 可以直接用 localhost 吗 | 典型用途 |
|---|---|---|---|
| 用户工具服务器 | 用户浏览器 | 可以,且只对自己可见 | 个人工具、本地开发 |
| 全局工具服务器 | OPL 数据空间后端 | 只有后端本机能访问时才行 | 团队共享工具、企业接入 |
用户工具服务器
- 请求从你的浏览器发出
- 这意味着如果你的工具服务器跑在本机,浏览器通常可以直接访问
http://localhost:8000 - 因为它是浏览器直接连,所以不会暴露给其他用户
全局工具服务器
- 请求从 OPL 数据空间后端发出,不是从浏览器
- 这里的
localhost指的是后端所在机器,而不是你的个人电脑 - 如果后端运行在 Docker 中,那么容器内的
localhost也不是宿主机的localhost
提示
用户工具服务器更适合个人或实验性质的本地工具;全局工具服务器更适合生产环境和多人共享。
mcpo 配置文件模式的额外注意事项
如果你通过 mcpo 的配置文件同时暴露多个工具,每个工具会挂在自己的子路径下,例如:
http://localhost:8000/timehttp://localhost:8000/memory
这意味着:
- 在 OPL 数据空间中要填完整的子路径
- 不能只填根路径
http://localhost:8000
✅ 正确:
http://localhost:8000/timehttp://localhost:8000/memory
🚫 错误:
http://localhost:8000

第三步:确认连接成功
连接成功后, OPL 数据空间会在消息输入区域显示工具服务器指示器。

点击后可以:
- 查看已连接工具服务器信息
- 查看有哪些可用工具
- 做基本调试或断开连接
