alibaba/UnifiedModel
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.
UnifiedModel (UModel) – クイック概要
概要
UModel(Unified Model)は、オープンソースでベンダーに依存しないランタイムであり、企業が自社のデータ、サービス、インフラをセマンティックグラフとして記述できるようにします。グラフはローカルサービス(UModelサーバー)内に存在し、人間、プログラム、AIエージェントが単一の一貫したAPIを通じてクエリを実行できます。
中核となるアイデア
| アイデア | 重要性 |
|---|---|
| モデルパック – エンティティ、データセット、リンク、ストレージ、トポロジーセマンティクスを定義する宣言型バンドル。 | 特定のベンダーに縛られることなく、すべてのデータソースに対してチームに共有の「言語」を提供します。 |
| ワークスペーススコープのグラフ – ワークスペースごと(例:デモ、プロジェクト、部門)に隔離された1つのグラフ。 | 安全なローカル実験と迅速な起動を可能にしつつ、完全なエンタープライズビューを表します。 |
統一クエリサーフェス – 3つのSPLスタイルのエントリポイント(.umodel、.entity、.topo)。 |
モデルメタデータ、ランタイムエンティティ、トポロジーに対して1つのクエリ言語を提供し、ツールとエージェント統合を簡素化します。 |
| AgentGateway & MCP – LLMベースのエージェントがグラフを発見し、クエリを実行し、実行ブックスキルを呼び出せるようにする薄いブリッジ。 | グラフをAIアシスタントにとって実行可能なコンテキストに変換し、根本原因分析、サービスディスカバリなどを可能にします。 |
公開コントラクト – REST OpenAPI、CLI(umctl)、生成されたSDK(Go、Python、Java)。 |
外部ツールがサーバー内部を理解することなく対話できることを保証します。 |
主要コンポーネント
- UModelサービス – グラフ(インメモリ、ファイルバックアップ、Neo4j、Gremlinなど)を保存し、クエリサービスを提供するGoサーバー。
umctlCLI – ワークスペース管理、クエリ、エージェント操作のためのコマンドラインクライアント。- MCPサーバー – ディスカバリとリソーススキーマをエージェントに公開する軽量コントロールプレーン。
- AgentGateway – エージェントのリクエストをクエリサービスとRunbookSetスキルに転送するランタイム。
- React Web UI – モデル、エンティティ、トポロジー、エージェントアクティビティを視覚的に探索するエクスプローラー。
- SDK – Go、Python、Java用の自動生成クライアントライブラリ。
典型的なワークフロー(5分クイックスタート)
- 前提条件をインストール – Go 1.22+、Node 22+、
make、pnpm。 make quickstartを実行します。これによりAPIとUIが起動し、デモワークスペース(GRAPHSTORE=memory)が読み込まれます。http://localhost:5173を開き、エクスプローラー、クエリ、データストア、エージェントタブでデモグラフを探索します。- AIエージェントを接続します:
umctl agent discover demo # AgentGatewayにデモワークスペースを登録 umodel-mcp # エージェント用のMCPクライアントを起動 - CLIまたはRESTからグラフをクエリするか、LLMベースのエージェントにモデルガイド付きの根本原因分析を実行させます(インシデント調査の例を参照)。
誰が使うか?
- エンタープライズデータチーム – 異種ソース(データベース、監視ツール、サービスレジストリ)にわたる統一されたセマンティックレイヤーが必要なチーム。
- AI/MLエンジニア – サービス、メトリクス、ログ間の関係を理解する必要があるエージェントを構築するエンジニア。
- 可観測性プラットフォーム – 静的なデータ辞書ではなく、プログラム可能な「セマンティックオペレーティングシステム」を求めるプラットフォーム。
- 開発者 – クラウドコントロールプレーンにデプロイする前に、マルチドメインのグラフモデルをプロトタイプするためのローカルで拡張可能なサンドボックスを探している開発者。
拡張性とデプロイメント
- GraphStoreプラグイン – インメモリ、ファイルバックアップJSON、Neo4j、Gremlin、またはAlibabaのLadybugランタイムから選択できます。
- モデルパック – YAML/JSONパックをワークスペースにドロップするだけで、新しいエンティティタイプやリンクセマンティクスを追加できます。
- エージェントスキル – エージェントがグラフを読み取り、実行ブックを呼び出し、根本原因分析を実行できる
SKILL.mdファイルを提供します。リポジトリには、Claude、Qoder、Codexなどの既製のスキルバンドルが用意されています。 - Docker/Compose – コンテナ化されたデプロイメント用の既製ファイル。コアはベンダーに依存しません。
ライセンスとコミュニティ
- Apache-2.0オープンソースライセンス。
- 貢献ガイドライン、セキュリティポリシー、行動規範が提供されています。
- サポートチャネルは
SUPPORT.mdに記載されています。
要点: UModelは、企業にプログラム可能でベンダーに依存しないセマンティックグラフを提供する、本格的なプロダクショングレードのオープンソースプラットフォームです。データガバナンス、可観測性、AIエージェントワークフローを、統合ランタイム、CLI、UI、SDKを通じて橋渡しします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト