Skip to content
🚀 EDDI 6.5.0

19个LLM提供商、可抓取网站并读取文件的知识库,以及沿用兼容代理版本的对话新功能

托管云 立即开始
所有集成
企业系统OpenAPI 3.0 / 3.1

OpenAPI

无需编写代码,即可把任何带有 OpenAPI 3.0 或 3.1 描述的 REST API 变成带工具的代理,并让影响重大的调用经过人工审批。

你将获得

  • 根据规范生成的 API 调用代理:按标签分组的 HTTP 调用配置、管道和部署
  • 端点过滤、基础 URL 覆盖,以及认证请求头透传
  • 可在生成的工具之外再添加 MCP 服务器的工具
  • 工具本身就是配置,因此可以审阅、对比差异并进行版本管理

在 EDDI 中如何工作

  1. 通过 create_api_agent MCP 工具或 POST /administration/agents/setup-api,把 OpenAPI 规范提供给 EDDI。
  2. 用允许列表列出代理应具备的操作。未声明的端点无法被调用。
  3. EDDI 生成 HTTP 调用配置,构建完整的管道并部署代理。
  4. 凭据以 ${vault:...} 引用的形式保存。
  5. 用 http.post:*, http.put:*, http.patch:*, http.delete:* 为写操作设置审批,并用 http.get:* 豁免读操作。

配置

摘自 EDDI 文档。诸如 your-agent-id 之类的占位符需要你自行替换。

httpCalls configuration (the model the generated tools use)生成的工具所基于的 httpCalls 模型。此处手工写出,以展示各字段。
{
  "targetServerUrl": "https://api.example.com/v1",
  "httpCalls": [
    {
      "name": "list-open-orders",
      "saveResponse": true,
      "responseObjectName": "order",
      "request": {
        "method": "GET",
        "path": "/orders",
        "queryParams": { "status": "open" },
        "headers": { "Authorization": "Bearer ${vault:orders-api-token}" }
      }
    }
  ]
}
agent configuration (hitlConfig)审批每一个会改变状态的调用,读操作直接放行。
{
  "hitlConfig": {
    "toolApprovals": {
      "requireApproval": [
        "http.post:*",
        "http.put:*",
        "http.patch:*",
        "http.delete:*"
      ],
      "exempt": [
        "http.get:*"
      ],
      "approvalTimeout": "PT30M",
      "timeoutPolicy": "AUTO_REJECT"
    }
  }
}

治理

  • 审批模式可以针对工具所调用的对象(http.post:*),因此在 operationId 变化后仍然有效。
  • 平台会保护出站调用,防范 SSRF 和路径遍历。
  • 通过 REST,setup-api 接受 hitlConfig,因此可以在配置代理时,从第一个版本起就为其写入工具设置审批。MCP 工具无法设置它。
  • 决定会记录到审计账本中。

须知

  • 生成的写入工具会把整个请求体作为一个 requestBody 参数。

需要有人为你构建并运行吗?

EDDI Solutions 负责构建和维护连接器,以托管或联合运维的方式运行 EDDI,并支持你在自有云或本地环境中部署。

联系 EDDI Solutions ↗

相关集成

本页的配置和行为依据 EDDI 文档,核对日期为 2026-10-14。字段名称和默认值可能随版本变化,请在所用版本的文档中确认。