Copilot vs Hub
该架构支持两种集成规模: Copilot 嵌入到宿主系统的 UI 中。用户可以在熟悉的界面中与 AI 交互,无需离开。它可以使用多个连接器(宿主 DB + 通知服务等)。 Hub 是一个独立的门户,连接所有系统。它不嵌入任何单一系统 — 它是系统与 AI 相遇的中央智能层。 相同的连接器架构,不同的交付方式。Copilot 使用与 Hub 相同的ConnectorToolAdapter。
核心原则
客户端零代码改动。 FIM One 主动集成到他们的系统中——读取他们的数据库、调用他们的 API、推送到他们的消息总线。客户端仅需提供凭证和网络访问权限。三层架构
每一层都有不同的职责:为什么选择 MCP 作为传输层
适配器被实现为 MCP 服务器。这是一个深思熟虑的架构选择:- 重用:FIM One 已经附带 MCP 客户端(v0.3)。添加遗留系统适配器与添加任何 MCP 工具使用相同的基础设施。
- 标准协议:MCP 是开放标准。无需发明或维护专有协议。
- 生态系统:第三方 MCP 服务器(数据库、API、SaaS 工具)开箱即用。
- 进程隔离:每个 MCP 服务器作为单独的进程运行。行为不当的适配器无法导致平台崩溃。
MCP 单独不提供的功能
连接器治理层添加了原始 MCP 缺乏的企业治理功能:为什么不发明自定义协议
协议是商品化的。技术价值在于适配器本身(领域知识、模式映射、边界情况处理)和治理层(审计、身份验证、安全性)。发明传输协议会增加维护成本,而不会增加功能。Stripe 使用 HTTPS;Docker 使用 cgroups;FIM One 使用 MCP。部署模型
所有内容都在单个 Docker Compose 部署中运行。客户端无需安装任何内容。全部由 FIM One 提供。客户端仅需提供:
- 数据库凭证(建议使用只读账户)
- API 端点和密钥(如果可用)
- 网络白名单访问权限
智能体-连接器解耦
智能体将连接器视为普通工具。它不知道也不关心某个工具是内置的、第三方 MCP Server 还是遗留系统连接器。 这意味着:- 添加新系统 = 添加连接器配置。智能体代码无需更改。
- 移除连接器 = 移除配置。无需代码更改。
- 同一个智能体可以在单个任务中同时使用内置工具和连接器。
热插拔演进
企业部署是”一次实现,运行数月”——热插拔是 v1.0 的便利功能,而非 v0.6 的必需功能。