[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79935":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":13,"lastSyncTime":27,"discoverSource":28},79935,"UnifiedModel","alibaba\u002FUnifiedModel","alibaba","The semantic layer that makes enterprise data understandable to AI agents — model entities and relations once, query through SPL\u002FMCP\u002FREST, and connect telemetry, services, and business objects in one object graph.",null,"Python",136,23,2,1,0,15,25,45,4.14,"Other",false,"main",[],"2026-06-12 02:03:55","# UModel\n\n[![CI](https:\u002F\u002Fgithub.com\u002Falibaba\u002FUnifiedModel\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Falibaba\u002FUnifiedModel\u002Factions\u002Fworkflows\u002Fci.yml)\n![Go 1.22+](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.22%2B-00ADD8)\n![Node 22+](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-22%2B-339933)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache--2.0-blue)\n\n中文版本：[README_CN.md](README_CN.md)\n\nUModel (Unified Model) is a vendor-neutral semantic runtime for enterprise AI, data governance, and operational intelligence. It turns fragmented schemas, entities, business objects, telemetry links, and topology relations into workspace-scoped graph context that humans, systems, and AI agents can understand and use through one local service.\n\nWith UModel, you can:\n\n- Author and import model packs that define enterprise objects, operational objects, datasets, links, storage, and topology semantics.\n- Write CMS 2.0 compatible runtime entities and relations.\n- Query models, entities, and topology through one SPL surface: `.umodel`, `.entity`, and `.topo`.\n- Explore the workspace through a local Web UI.\n- Connect agent clients through AgentGateway and MCP.\n- Use public REST, CLI, and SDK contracts without depending on server internals.\n\n## Why UModel\n\n- Accelerate enterprise AI at scale. A unified semantic standard helps AI models understand data meaning across platforms, departments, tools, and domains, improving the path to intelligent operations, customer service, analytics, prediction, and agent workflows.\n- Reduce data governance cost. A shared language for multi-source enterprise data frees data teams from repetitive metric alignment, field translation, and context reconstruction, so more effort goes into extracting value from data.\n- Preserve vendor neutrality and choice. UModel is independent of any single platform, data tool, observability stack, or AI vendor, helping organizations avoid semantic lock-in while building digital infrastructure.\n- Build an enterprise semantic operating system. UModel moves beyond a passive data dictionary toward a live, programmable semantic runtime that AI agents can query, reason over, and use as shared context for future multi-agent collaboration.\n\n## Project Scope\n\nThis repository includes the local UModel service, `umctl` CLI, MCP server, OpenAPI contract, React Web UI, generated SDK assets, example packs, Docker\u002FCompose assets, and test suites.\n\nThe open-source core focuses on local operation, public contracts, semantic modeling, agent integration, and contributor-friendly extension points. Cloud-hosted control planes, multi-tenant authorization, Aliyun internal frontend packages, and domain-specific read APIs outside Query Service are outside the public core.\n\n## Five-Minute Quick Start\n\nRequirements:\n\n- Go 1.22 or newer.\n- Make.\n- Node.js 22 or newer for the Web UI.\n- pnpm 9 or newer is preferred; `corepack` or `npm exec` fallback is supported by the Makefile.\n\nCheck the local toolchain:\n\n```bash\nmake check-env\n```\n\nStart the API and Web UI with a preloaded demo workspace:\n\n```bash\nmake quickstart\n```\n\n`make quickstart` starts a local API, starts the Web UI, preloads the `demo` workspace with `GRAPHSTORE=memory`, and leaves no local demo data behind after the process stops.\n\nNext steps:\n\n- Open `http:\u002F\u002Flocalhost:5173`, select `demo`, and inspect the workspace through Explorer, Query, Data Store, and Agent views.\n- Integrate an agent through AgentGateway or MCP. Start with `umctl agent discover demo`, then connect an MCP client through `umodel-mcp`.\n- Query models, entities, and topology through CLI or REST using Query Service.\n\nDetailed flows:\n\n- [Quick Start](docs\u002Fen\u002Fgetting-started\u002Fquickstart.md)\n- [Web UI Guide](docs\u002Fen\u002Fguides\u002Fweb-ui.md)\n- [Query Service Guide](docs\u002Fen\u002Fguides\u002Fquery-service.md)\n- [MCP Reference](docs\u002Fen\u002Freference\u002Fmcp.md)\n\nStop local services:\n\n```bash\nmake stop-all\n```\n\n## Architecture\n\n![UModel architecture](images\u002Farchitecture.png)\n\nUModel runs as a local service around one workspace-scoped object graph:\n\n- Model packs define the object vocabulary: EntitySets, datasets, links, storage, and relation semantics.\n- EntityStore writes runtime entities and topology relations that instantiate the model.\n- Query Service is the unified read surface for `.umodel`, `.entity`, and `.topo`.\n- AgentGateway and MCP expose discovery, resources, query examples, and safe tools for agent clients.\n- Web UI, CLI, REST, and SDK clients operate against the same public contracts.\n\nArchitecture details:\n\n- [Architecture Overview](docs\u002Fen\u002Farchitecture\u002Foverview.md)\n- [Runtime Flow](docs\u002Fen\u002Farchitecture\u002Fruntime-flow.md)\n- [Query And Agent Architecture](docs\u002Fen\u002Farchitecture\u002Fquery-and-agent.md)\n\n## Documentation\n\nStart with the bilingual documentation index: [docs\u002FREADME.md](docs\u002FREADME.md).\n\n| Area | Entry |\n|---|---|\n| Getting started | [Installation](docs\u002Fen\u002Fgetting-started\u002Finstallation.md), [Quick Start](docs\u002Fen\u002Fgetting-started\u002Fquickstart.md) |\n| Concepts | [Concepts Index](docs\u002Fen\u002Fconcepts\u002Findex.md), [Object Graph Semantic Layer](docs\u002Fen\u002Fconcepts\u002Fobject-graph-semantic-layer.md) |\n| Guides | [Model Authoring](docs\u002Fen\u002Fguides\u002Fmodel-authoring.md), [Entity And Relation Writes](docs\u002Fen\u002Fguides\u002Fentity-relation-writes.md), [Query Service](docs\u002Fen\u002Fguides\u002Fquery-service.md), [Web UI](docs\u002Fen\u002Fguides\u002Fweb-ui.md), [SDK And Client Guide](docs\u002Fen\u002Fguides\u002Fsdk-clients.md) |\n| Architecture | [Architecture Overview](docs\u002Fen\u002Farchitecture\u002Foverview.md), [Runtime Flow](docs\u002Fen\u002Farchitecture\u002Fruntime-flow.md), [Query And Agent Architecture](docs\u002Fen\u002Farchitecture\u002Fquery-and-agent.md) |\n| Reference | [CLI](docs\u002Fen\u002Freference\u002Fcli.md), [MCP](docs\u002Fen\u002Freference\u002Fmcp.md), [REST OpenAPI](api\u002Fopenapi\u002Fopenapi.yaml), [MCP Tool And Resource Schema](api\u002Fmcp\u002Ftools.schema.json) |\n| Examples | [Multi-Domain Quickstart Example Pack](examples\u002Fquickstart-multidomain\u002FREADME.md) |\n| Deployment | [Docker And Compose](deployments\u002FREADME.md) |\n\nChinese documentation: [docs\u002Fzh\u002FREADME.md](docs\u002Fzh\u002FREADME.md).\n\n## Development\n\nInstall local dependencies:\n\n```bash\nmake install-env\n```\n\nBuild:\n\n```bash\nmake build\n```\n\nRun focused checks:\n\n```bash\nmake guard\nmake test-service\nmake verify\nmake example-validate\n```\n\nRun the local CI gate:\n\n```bash\nmake ci\n```\n\nGenerated Go and Python model SDKs live under `sdk\u002F`. The Java SDK currently remains under `generated\u002Fjava\u002F`. The minimal Go service client lives under `sdk\u002Fgo\u002Fservice` and wraps public REST contracts.\n\n## GraphStore Providers\n\nRuntime GraphStore providers are selected with `--graphstore`.\n\n| Provider | Typical use |\n|---|---|\n| `memory` | Ephemeral local tests and quickstart demos. Data is lost after process exit. |\n| `file.memory` | JSON persistence under `--data`. Default for `make dev`, Docker, and Compose. |\n| `local.ladybug` | Ladybug-backed environments. Requires `-tags ladybug` and a local Ladybug runtime. |\n\nProvider details: [GraphStore Providers](docs\u002Fen\u002Fgraphstore-providers.md).\n\n## Governance And Support\n\n- License: [Apache-2.0](LICENSE)\n- Contributions: [CONTRIBUTING.md](CONTRIBUTING.md)\n- Security policy: [SECURITY.md](SECURITY.md)\n- Support channels: [SUPPORT.md](SUPPORT.md)\n- Code of conduct: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n- Changelog: [CHANGELOG.md](CHANGELOG.md)\n","UModel是一个面向企业的中立语义运行时，用于企业AI、数据治理和运营智能。它能够将分散的模式、实体、业务对象、遥测链接和拓扑关系整合成工作区范围内的图上下文，便于人类、系统及AI代理理解和使用。核心功能包括定义企业对象、操作对象、数据集等模型包的编写与导入；支持CMS 2.0兼容的运行时实体和关系编写；通过统一查询界面访问模型、实体及拓扑信息；以及提供本地Web界面进行探索，并通过AgentGateway和MCP连接客户端代理。该项目适用于需要加速跨平台AI应用开发、降低多源数据治理成本或构建独立于特定供应商的企业级语义操作系统场景。","2026-06-11 03:58:36","CREATED_QUERY"]