alibaba/UnifiedModel
alibaba/UnifiedModel has 455 GitHub stars and 71 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 04:39 UTC. Last push 2026-11-04.
The semantic layer that makes enterprise data understandable to AI agents — model entities and relations once, query through SPL/MCP/REST, and connect telemetry, services, and business objects in one object graph.
实测星标增长
- 24小时
- 0
- 7天
- 更新延迟
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README_CN.md
原文UModel
English version: README.md
UModel(Unified Model)是面向企业 AI、数据治理和智能运维的厂商中立语义运行时。它把分散的 schema、实体、业务对象、遥测链接和拓扑关系组织成 workspace-scoped 的对象图上下文,让人、系统和 AI Agent 通过一个本地服务理解并使用这些语义。
UModel 支持:
- 编写和导入模型包,定义企业对象、运维对象、数据集、链接、存储和拓扑语义。
- 通过
.umodel、.entity、.topo这一组 SPL 入口统一查询模型、实体和拓扑。 - 通过本地 Web UI 探索 workspace。
- 通过 AgentGateway 和 MCP 连接 Agent client。
- 使用公开 REST、CLI 和 SDK 契约,不依赖服务端内部实现。
演示
AI Agent 在 quickstart-multidomain workspace 上读取对象图(90 秒):发现服务、沿跨域拓扑遍历、并通过模型自动生成的查询计划拉取指标和日志,全程不手写一条查询。
为什么需要 UModel
- 加速企业 AI 规模化落地。统一语义标准让 AI 模型理解来自不同平台、不同部门、不同工具和不同领域的数据含义,提升智能运维、智能客服、智能分析、智能预测和 Agent 工作流的落地效率。
- 降低数据治理成本。多数据源、多工具、多系统共享同一套语义语言,数据团队不再反复消耗在口径对齐、字段翻译和上下文重建上,可以把更多精力投入数据价值挖掘。
- 保障厂商中立与选择自由。UModel 独立于特定平台、数据工具、可观测技术栈或 AI 供应商,企业构建数字化基础设施时可以避免语义层面的厂商锁定。
- 构建企业级语义操作系统。UModel 从被动查阅的数据辞典,升级为活的、主动的、可被 AI Agent 编程调用的语义运行时,为未来企业多智能体协作提供共享上下文。
项目范围
本仓库包含本地 UModel 服务、umctl CLI、MCP server、OpenAPI 契约、React Web UI、生成 SDK 资产、示例包、Docker/Compose 资产和测试套件。
开源核心聚焦本地运行、公共契约、语义建模、Agent 集成和 contributor-friendly 扩展点。Cloud-hosted control plane、multi-tenant authorization、Aliyun 内部前端包,以及 Query Service 之外的领域专用读取 API 不属于公共核心。
五分钟快速开始
依赖:
- Go 1.22 或更新版本。
- Make。
- 运行 Web UI 需要 Node.js 22 或更新版本。
- Web UI 依赖首选 pnpm 9 或更新版本;Makefile 支持
corepack或npm execfallback。
检查本地工具链:
make check-env
启动 API 和 Web UI,并预加载 demo workspace:
make quickstart
make quickstart 会启动本地 API、启动 Web UI,并用 GRAPHSTORE=memory 预加载 demo workspace。进程停止后不保留本地 demo 数据。
下一步:
- 打开
http://localhost:5173,选择demo,通过 Explorer、Query、Data Store 和 Agent 视图查看 workspace。 - 通过 AgentGateway 或 MCP 集成 Agent。先运行
umctl agent discover demo,再通过umodel-mcp连接 MCP client。 - 通过 CLI 或 REST 使用 Query Service 查询模型、实体和拓扑。
详细流程:
停止本地服务:
make stop-all
Agent 技能
可加载的技能让支持技能的 Agent 直接驱动 UModel——读取实体、关系、拓扑和模型本身,发现并执行实体关联的 RunbookSet Skill,并在对象图上做模型引导的根因分析。在 Claude Code 里,一条命令装上三个技能:
/plugin marketplace add alibaba/UnifiedModel
/plugin install umodel@unifiedmodel
Qoder、Codex、Cursor 等 Agent 加载同样的三个 SKILL.md 文件——把它们拷进对应 Agent 的技能目录(Qoder 用 .qoder/skills/,Codex 用 .agents/skills/,Claude Code 用 .claude/skills/)。技能目录见 UModel Agent 技能,分平台安装见 技能快速上手。
架构

UModel 围绕 workspace-scoped object graph 运行本地服务:
- 模型包定义对象词汇:EntitySet、DataSet、Link、Storage 和关系语义。
- EntityStore 写入运行时实体与拓扑关系,用运行时数据实例化模型。
- Query Service 是
.umodel、.entity、.topo的统一读取入口。 - AgentGateway 和 MCP 为 Agent client 暴露 discovery、resources、query examples 和安全工具。
- Web UI、CLI、REST 和 SDK client 共享同一套公开契约。
架构细节:
文档
从双语文档索引开始:docs/README.md。
| 领域 | 入口 |
|---|---|
| 入门 | 安装、快速开始 |
| 概念 | 概念索引、对象图语义层 |
| 指南 | 模型编写、实体与关系写入、Query Service、Web UI、SDK 与客户端 |
| 架构 | 架构总览、运行时流程、Query 与 Agent 架构 |
| 参考 | CLI、MCP、REST OpenAPI、MCP Tool 和 Resource Schema |
| 示例 | 多域 Quickstart 示例包、故障排查 Demo(AI Agent)、服务定位 Demo(AI Agent) |
| Agent 技能 | UModel Agent 技能 —— 可加载给 MCP/CLI Agent 的技能:读实体/关系/模型数据、执行实体关联的 RunbookSet Skill,并做模型引导的根因分析 |
| 部署 | Docker 与 Compose |
英文文档:docs/en/README.md。
开发
安装本地依赖:
make install-env
构建:
make build
运行定向检查:
make guard
make test-service
make verify
make example-validate
运行本地 CI gate:
make ci
生成的 Go 和 Python 模型 SDK 位于 sdk/。Java SDK 当前仍在 generated/java/。最小 Go service client 位于 sdk/go/service,只封装公开 REST 契约。
GraphStore Providers
运行时 GraphStore provider 通过 --graphstore 选择。
| Provider | 典型用途 |
|---|---|
memory |
临时本地测试和 quickstart demo。进程退出后数据丢失。 |
file.memory |
--data 下的 JSON 持久化。这是 make dev、Docker 和 Compose 的默认值。 |
local.ladybug |
Ladybug-backed 环境。需要 -tags ladybug 和本地 Ladybug runtime。 |
neo4j |
通过 Bolt 持久化,支持原生 Neo4j 和 NEO4J_DIALECT=opencypher 兼容模式。使用 NEO4J_* 配置,无需 build tag。 |
gremlin |
通过 WebSocket 使用 TinkerPop Gremlin Server 持久化。使用 GREMLIN_* 配置,无需 build tag。 |
Provider 细节:GraphStore Providers。
治理与支持
- License: Apache-2.0
- 贡献:CONTRIBUTING.zh-CN.md
- 安全策略:SECURITY.zh-CN.md
- 支持渠道:SUPPORT.zh-CN.md
- 行为准则:CODE_OF_CONDUCT.zh-CN.md
- 变更日志:CHANGELOG.zh-CN.md
探索相关项目
affaan-m/ECC
智能体执行与控制框架的性能优化系统。面向 Claude Code、Codex、Opencode、Cursor 等,涵盖技能、本能、记忆、安全与研究优先的开发。
300,829 星标NousResearch/hermes-agent
与你一同成长的智能体
262,464 星标multica-ai/andrej-karpathy-skills
一个用于改进 Claude Code 行为的 CLAUDE.md 文件,源自 Andrej Karpathy 对 LLM 编程陷阱的观察。
231,882 星标firecrawl/firecrawl
借助来自网络及其他来源的数据,强化你的 AI 智能体。正在构建面向超级智能的资料库。🔥
200,444 星标