Skip to content
项目

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

CI Go 1.22+ Node 22+ License

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 exec fallback。

检查本地工具链:

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 架构

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。

治理与支持

探索相关项目