OneKey Gateway 把API转Agent CLI/MCPs/Skills 格式的全能转换器

简介: OneKey Gateway 是面向智能体生态的 API 统一接入网关,支持将单一后端 API 自动转换为 CLI、MCP、Skills 库、REST 路由等多种 Agent 接入格式,免去维护多语言 SDK 的繁琐工作,大幅提升开发者集成效率。

大家好,随着智能体生态系统的持续扩张,我们注意到一个Agent 生态开发的问题:当你可能拥有一个API或者是专有的Dataset,但为了使其能在不同的Agent 和用户以各种方式接入比如 Agent的命令行CLI,MCP,本地Skills库,路由的REST API等。如果要是考虑语言的SDK(Python / TypeScript),那需要维护5-10个版本packages的Agent接入API的方式,就更加复杂了。尤其是当你想要升级时,你需要对所有的Distribution的包进行升级,非常痛苦。这里介绍一个更简单的方案,对于已经有API的开发者来说维护一个稳定API,通过 OneKey Gateway注册一个 Agent的API Registry, 然后平台负责把各种格式的Agent 流量接入转化Converter到你的API,实现了从 API2MCP,API2CLI,API2Skills,API2RestAPI的各类格式转化。你只需要维护一个API/数据,用户/智能体就能以各种格式使用它。不用再一个一个发布nodejs/python的包了。


核心代码库:https://github.com/aiagenta2z/onekey-gateway


image.png

1. 介绍


你只需要:准备好你的API → 准备 agent.json 文件和api的meta (可以codex 等自动生成)→ API Registry Host → 完成。

不用再发布任何的包,然后用户可以通过:- CLI, Skills,- MCP,REST Router 等方式使用你的API -> 路由到你的API.

例子:API2MCP,API2CLI,API2Skills,API2Rest


## api to CLI
npx onekey agent <unique_id> <api_id> $data_json

## api to skills
npx agtm skills build <unique_id>

### api to MCP
npx onekey mcp <unique_id>

### api to router REST
curl -X POST "https://agent.deepnlp.org/agent_router" -H "Content-Type: application/json" -H "X-OneKey: $DEEPNLP_ONEKEY_ROUTER_ACCESS" -d '{"unique_id":"<unique_id>","api_id":"<api_id>","data":{}}'


From \ To

API

CLI

Skills

Routed API

MCPs (StreamingHTTP)

MCPs (Stdio Local)

API

-

-

CLI

-

-

-

-

Skills

-

-

-

-

Routed API

-

-

-

-

-

-

MCPs (Streaming HTTP)

-

-

-

-

-

-

MCPs (Stdio Local)

-

-

-

-

-

-



例如:原始API:

USDA美国农业部的食品营养nutrition的API (支持GET/POST并且有access key验证Open API),利用 agtm 包管理工具 (agent manager) 注册后,就可以使用了哈。

curl -XPOST -H "Content-Type:application/json" -d '{"pageSize":25}' https://api.nal.usda.gov/fdc/v1/foods/list?api_key=DEMO_KEY``

API2CLI:API到CLI的转化

格式:npx onekey agent <unique_id> <api_id> $data_json

npx onekey agent fdcnal/usda-fooddata-central-agent search_foods '{"query": "Cheddar Cheese","pageSize": 10}'```

API2Skills:用户本地Agent环境拉取你的API meta,构建Skills,包含OneKey 验证

格式:npx agtm skills build <unique_id>

npx agtm skills build fdcnal/usda-fooddata-central-agent

执行之后就会返回一个 ./skills/yourskill/SKILL.md /scripts等文件


API2MCP:API转化为MCP格式

用户Agent通过添加StreamingHttpServer来验证

格式:npx onekey mcp <unique_id>

npx onekey mcp fdcnal/usda-fooddata-central-agent


API2RestAPI:原始API转化为OneKey Gateway 统一路由的API,支持调用量监控

例如请求 search_foods 搜索食物卡路里的API

export DEEPNLP_ONEKEY_ROUTER_ACCESS=YOUR_ROUTER_KEY
curl -X POST "https://agent.deepnlp.org/agent_router" -H "Content-Type: application/json" -H "X-OneKey: $DEEPNLP_ONEKEY_ROUTER_ACCESS" -d '{"unique_id":"fdcnal/usda-fooddata-central-agent","api_id":"search_foods","data":{"query":"Cheddar Cheese","pageSize":10}}'




2. 具体API转化为Agent接入格式的步骤

详细介绍文档 Document

USDA FoodData Central API

让我们看看如何注册和转换一个食品营养API:

准备API规范

  1. 使用USDA的OpenAPI规范(fdc_api.json)

agtm.yaml

api_list:
  - api_id: search_foods
    protocol: http
    description: Search for food items and calories
    endpoint: https://api.nal.usda.gov/fdc/v1/foods/search
    method: POST
    params:
      query: str
      pageSize: int
    auth:
      type: API_KEY
      header: "X-Api-Key"
      value: $YOUR_FDC_API_KEY

不想手写的同学可以直接利用codex/Claude Code描述和生成,利用这个prompt,在Github代码库的examples下面的例子作为格式的模板

Generate agent.json and agent.yaml file following the format of ./examples/usda_food_api/agent.json and agent.yaml format, fill in the api_list key, with meta of APIs: api_id,protocol,description,endpoint,method,params,auth, For params, you can read the necessary informations from the the OpenAPI specs of fdc_api.json. Output to /agent.json or /agent.yaml formats


注册你的API的Meta信息

获取你的OneKey Gateway API的注册管理密钥

export AI_AGENT_MARKETPLACE_ACCESS_KEY=YOUR_REGISTRY_KEY
npx agtm upload --config ./agent.yaml

你的智能体的唯一ID格式是 user_id/repo_name,例如:fdcnal/usda-fooddata-central-agent


使用示例

API to REST路由API请求

export DEEPNLP_ONEKEY_ROUTER_ACCESS=YOUR_ROUTER_KEY
curl -X POST "https://agent.deepnlp.org/agent_router" \
-H "Content-Type: application/json" \
-H "X-OneKey: $DEEPNLP_ONEKEY_ROUTER_ACCESS" \
-d '{
  "unique_id": "fdcnal/usda-fooddata-central-agent",
  "api_id": "search_foods",
  "data": {"query": "Cheddar Cheese","pageSize": 10}
}'

API to CLI

搜索 search_foods,Cheddar Cheese的营养配料表

npx onekey agent fdcnal/usda-fooddata-central-agent search_foods '{"query": "Cheddar Cheese","pageSize": 10}'


API to Skills

export AI_AGENT_MARKETPLACE_ACCESS_KEY=YOUR_REGISTRY_KEY
npx agtm skills build fdcnal/usda-fooddata-central-agent

用户本地项目目录下创建的 Skills目录,可以参考

skills/fdcnal-usda-fooddata-central-agent/
  ├── SKILL.md
  ├── scripts/
  └── reference/

API to MCP

执行命令行,然后把 mcp 配置添加到 mcp.config里面

npx onekey mcp fdcnal/usda-fooddata-central-agent

{  "mcpServers": {    "deepnlp-onekey-fdcnal-usda-fooddata-central-agent": {      "url": "https://agent.deepnlp.org/mcp?server_name=fdcnal/usda-fooddata-central-agent&onekey=YOUR_KEY"    }  }}


相关文档

OneKey Gateway 代码库: https://github.com/aiagenta2z/onekey-gateway

Agtm Skills 包管理命令行工具:https://github.com/aiagenta2z/agtm

相关文章
|
7天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34489 19
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
19天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45338 142
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
2天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
2501 8
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
9天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
4945 21
|
1天前
|
人工智能 监控 安全
阿里云SASE 2.0升级,全方位监控Agent办公安全
AI Agent办公场景的“安全底座”
1129 1
|
7天前
|
人工智能 API 开发者
阿里云百炼 Coding Plan 售罄、Lite 停售、Pro 抢不到?最新解决方案
阿里云百炼Coding Plan Lite已停售,Pro版每日9:30限量抢购难度大。本文解析原因,并提供两大方案:①掌握技巧抢购Pro版;②直接使用百炼平台按量付费——新用户赠100万Tokens,支持Qwen3.5-Max等满血模型,灵活低成本。
1925 6
阿里云百炼 Coding Plan 售罄、Lite 停售、Pro 抢不到?最新解决方案

热门文章

最新文章