Are you the author? Sign in to claim
OpenAPI 驱动的对话式 API 网关 — 自然语言操作企业 REST API
Hubloom —— Agentic Runtime:让大模型真正「长进」业务系统,把存量 API 与数据资产升级为可编排、可交互、可自动化、可审计的智能运营能力。
Hubloom 是一套 Agentic Runtime:把 OpenAPI/Swagger 与业务数据接进来,让智能体在真实系统上完成「理解 → 调用工具 → 呈现结果」。说明用 Markdown,办事用 A2UI;扩展靠 配置与 Skill,业务逻辑仍留在自有系统。
作为 Agent 基座,把工具调用、上下文与会话、结果呈现、鉴权透传和过程可观测打通成一条可运行链路:经 MCP 连接真实 REST,用 Markdown / A2UI 双通道交付结果,并为上层能力留出扩展位——可选记忆、RAG 与 A2A 跨 Agent 协作。在此之上,从对话闭环再走向事件触发任务、Agent 主动推送、IM 多端触达,以及自动化、自主运营与多智能体协同。
协议栈上:MCP 连接业务 API 与数据,A2A 支撑跨 Agent 委托,A2UI 生成式界面与 AG-UI 标准交互事件(出站 SSE + 表单回传)已就绪;更远期探索 ANP 开放互联。
auto | markdown | a2ui)/v1/chat 出站对齐 AG-UI 事件;表单等待用 run_id / toolCallId,提交走结构化 action(非假闲聊)一句多任务:先创建小区,再补全钥匙柜——对话说明 + 右侧 A2UI 交互面板。

创建完成后用表格核对系统状态(工具调用过程可展开查看)。

示例站(examples/chat)负责开箱演示;Runtime(HubloomRuntime / /v1/chat)负责嵌入门户与自有应用。分层与协议边界见 docs/:
| 文档 | 说明 |
|---|---|
| 产品定位 | 是什么 / 不是什么、交付形态与主路径 |
| 架构边界 | MCP / A2A / A2UI / AG-UI 收敛原则与包边界 |
| 总体架构图 | 系统分层与主链路示意 |
| SSE 契约 | /v1/chat AG-UI 出站事件(data.type) |
| 回合交互契约 | run_id、表单等待与结构化 action 回传 |
| MCP 适配 | OpenAPI 管线、元工具、Token 透传 |
| A2A 互联 | 双向 A2A、远程过程上屏 |
| 工具层 | ToolRegistry、ToolRunner 与内置工具 |
| 记忆系统 | 会话 / 长期记忆 |
| RAG 知识库 | 文档入库与检索 |
| ADP 编排 | 历史双路径说明(文档待与 Think/Present/Respond 对齐) |
uv sync
或使用 pip:
pip install -r requirements.txt
cp config/env.example.yaml config/env.yaml
在 config/env.yaml 中填写 LLM 与 MCP(OpenAPI 规格、业务 API 地址等)。业务 Token 由前端会话传入,不要写进配置文件。
# 后端 API(默认 :8010)
PYTHONPATH=src:. uv run python main.py
# 前端(另开终端)
cd examples/chat/web && npm install && npm run dev
/v1 → :8010)可通过 CORTEX_API_HOST、CORTEX_API_PORT、HUBLOOM_CONFIG 调整。
健康检查
curl http://127.0.0.1:8010/health
调用对话接口
curl -s http://127.0.0.1:8010/v1/chat \
-H "Content-Type: application/json" \
-H "X-Session-Id: demo-session" \
-H "X-MCP-Token: your-business-token" \
-d '{"message":"你好,你能做什么?","stream":false}'
默认 SSE("stream": true)。历史:GET /v1/chat/history?session_id=demo-session。
呈现模式可在请求或侧栏选择 auto / markdown / a2ui。
list_api / call_api)present_mode=auto)RUN_* / TEXT_MESSAGE_* / TOOL_CALL_* / CUSTOM 等)与官方 ag-ui-protocol 编码run_id 等待态、客户端 hubloom.a2ui_action、结构化 action 回传(见 回合交互契约)list_agents / delegate_task、远程过程上屏| 协议 | 角色 | 状态 |
|---|---|---|
| MCP | Agent ↔ 企业 API / 数据 | 已落地 |
| A2A | Agent ↔ Agent 委托 | 双向 MVP |
| A2UI | 声明式生成式 UI(表单等) | 已落地(经 AG-UI CUSTOM / 面板) |
| AG-UI | Agent ↔ 用户应用的标准交互事件协议 | 已落地(出站 SSE + 表单 action 回传) |
| ANP | 更开放的 Agent 互联 | 探索中 |
A2UI ≠ AG-UI:A2UI 描述「画什么界面」;AG-UI 描述「Agent 与前端如何用标准事件对话」。二者互补,可叠加使用。
本项目基于 Apache License 2.0 开源发布。
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows