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.
📦 프로젝트: alibaba/UnifiedModel (UModel)
UModel(Unified Model)은 오픈 소스, 벤더 중립적인 시맨틱 런타임으로, 기업이 데이터, 서비스 및 토폴로지를 단일 쿼리 가능한 그래프로 노출할 수 있게 합니다. 사용자, 소프트웨어 시스템 및 AI 에이전트가 로컬 서비스, REST API, CLI, SDK 또는 웹 UI를 통해 동일한 공유 모델을 읽고 작동할 수 있도록 설계되었습니다.
🎯 기능
- Model Packs – 선언적 패키지에서 기업 객체(엔티티, 데이터셋, 링크, 스토리지, 토폴로지)를 정의합니다.
- Unified Query Surface – 모델 정의, 런타임 엔티티 및 토폴로지 관계를 반환하는 하나의 쿼리 언어(
.umodel,.entity,.topo). - Agent Integration – 내장된 AgentGateway 및 MCP(Model Control Protocol)를 통해 LLM 기반 에이전트는 수동으로 작성된 쿼리 없이 서비스를 발견하고, 관계를 따라가며, 모델 가이드 근본 원인 분석을 실행할 수 있습니다.
- Local Service + UI – 단일 로컬 프로세스(또는 Docker/Compose)로 실행되며 워크스페이스를 탐색하기 위한 React 웹 UI를 노출합니다.
- Public Contracts – OpenAPI 사양, CLI(
umctl) 및 생성된 SDK(Go, Python, Java)를 통해 내부 코드를 건드리지 않고 모든 클라이언트가 상호 작용할 수 있습니다.
🛠️ 핵심 구성 요소(README에 설명된 대로)
| 구성 요소 | 역할 |
|---|---|
| Model Packs | 엔티티, 데이터셋, 링크, 스토리지 및 시맨틱스의 어휘. |
| EntityStore | 모델을 인스턴스화하는 런타임 엔티티 및 토폴로지 엣지를 영속화합니다. |
| Query Service | 세 가지 SPL 도메인(.umodel, .entity, .topo)에 대한 통합 읽기 전용 서피스. |
| AgentGateway / MCP | AI 에이전트를 위한 디스커버리, 리소스 및 안전한 도구 엔드포인트를 노출합니다. |
| Web UI | 모델, 엔티티, 쿼리, 데이터 스토어 및 에이전트 뷰를 위한 브라우저 기반 탐색기. |
CLI (umctl) |
워크스페이스, 에이전트 및 쿼리를 관리하기 위한 명령줄 인터페이스. |
| SDKs | 공개 REST 계약을 래핑하는 자동 생성된 Go, Python 및 Java 클라이언트. |
🚀 빠른 시작(5분)
- 필수 구성 요소 – Go 1.22+, Node 22+,
make및pnpm(또는 npm).make check-env로 확인하세요. - 실행 –
make quickstart가 API, UI를 실행하고 데모 워크스페이스(GRAPHSTORE=memory)를 로드합니다. - 탐색 –
http://localhost:5173을 열고demo워크스페이스를 선택한 다음 Explorer, Query, Data Store 및 Agent 탭을 탐색합니다. - 에이전트 데모 –
umctl agent discover demo를 실행하고 MCP 클라이언트(umodel-mcp)를 연결하여 AI 에이전트가 그래프를 탐색하고, 메트릭을 가져오고, 로그를 자동으로 페치하는 것을 확인합니다. - 종료 –
make stop-all이 모든 것을 중지하고 인메모리 데이터를 정리합니다.
전체 가이드는 리포지토리에 링크되어 있습니다(설치, 웹 UI, 쿼리 서비스, MCP 참조).
🤖 에이전트 스킬
UModel은 인기 있는 LLM 기반 에이전트(Claude Code, Qoder, Codex, Cursor 등)를 위한 로드 가능한 스킬 파일(SKILL.md)을 제공합니다. 스킬 패키지를 설치하면 에이전트는 다음을 수행할 수 있습니다:
- 모든 엔티티, 관계 또는 모델 정의를 읽습니다.
RunbookSet링크를 따라 운영 Runbook을 실행합니다.- 기업 그래프 전체에서 모델 가이드 근본 원인 분석을 수행합니다.
Claude Code의 설치 예:
/plugin marketplace add alibaba/UnifiedModel
/plugin install umodel@unifiedmodel
(다른 에이전트는 동일한 SKILL.md 파일을 자신의 스킬 디렉토리에 복사합니다.)
📚 문서 및 예제
- 이중 언어 문서 – 영어 및 중국어 인덱스(
docs/README.md). - 개념 – 객체 그래프 시맨틱 레이어, 모델 작성, 엔티티 쓰기, 쿼리 서비스.
- 예제 – 다중 도메인 빠른 시작 팩, 인시던트 조사 데모, 서비스 로컬라이제이션 데모(모두 AI 에이전트가 모델을 사용하는 것을 보여줍니다).
- 배포 – 로컬 또는 컨테이너화된 실행을 위한 Docker 및 Docker-Compose 스크립트.
🏗️ 아키텍처 스냅샷
UModel은 메모리 또는 GraphStore 공급자(memory, file.memory, local.ladybug)를 통해 영속화된 워크스페이스 범위 그래프를 실행합니다.
- Model Packs → 스키마를 정의합니다.
- EntityStore가 런타임 데이터를 씁니다.
- Query Service가 통합 SPL 서피스를 제공합니다.
- AgentGateway / MCP가 에이전트를 위한 디스커버리 및 안전한 도구 엔드포인트를 노출합니다.
- 클라이언트(Web UI, CLI, REST, SDKs)는 모두 동일한 공개 계약과 통신합니다.
README에는 다이어그램(images/architecture.png)과 런타임 흐름 및 쿼리/에이전트 상호 작용에 대한 심층 문서가 포함되어 있습니다.
📦 빌드 및 기여
- 빌드 –
make install-env && make build. - 테스트 –
make guard,make test-service,make verify,make example-validate. - CI –
make ci가 전체 게이트를 실행합니다. - SDK 생성 – Go 및 Python SDK는
sdk/아래에, Java SDK는generated/java/아래에 있습니다. - 라이선스 – Apache-2.0, 기여 및 보안 정책이 제공됩니다.
🌟 이것을 사용할 수 있는 사람?
- 데이터, 서비스 및 관측 가능성을 위한 공유되고 벤더 중립적인 시맨틱 레이어가 필요한 엔터프라이즈 AI 팀.
- AI 에이전트가 자동으로 서비스를 발견하고, 종속성을 추적하며, 근본 원인 분석을 실행하기를 원하는 운영 / SRE 그룹.
- 공통 "세계 모델"이 필요한 다중 에이전트 워크플로우를 구축하는 제품 엔지니어.
- 공개 계약 및 언어 SDK를 갖춘 로컬 확장 가능한 그래프 런타임을 찾는 개발자.
📌 결론
UModel은 분산된 기업 스키마를 사람, 프로그램 및 AI 에이전트가 사용할 수 있는 단일 쿼리 가능 그래프로 변환하는 풍부한 기능을 갖춘 오픈 소스 플랫폼입니다. 특정 벤더 스택에 종속되지 않고 시맨틱하고 에이전트 주도의 운영을 구축하는 데 필요한 런타임, UI, CLI, REST API 및 언어 SDK를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트