onto-agent
🌌 OntoAgent
The All-Knowing Code Brain & Architecture Contract Guard for AI Coding Agents
Kognitiver Wissensgraph für das gesamte Repository und Architektur-Governance-Engine für KI-Codierungsagenten.

📖 Warum OntoAgent?
Moderne Coding-Agenten stoßen bei großen Codebasen typischerweise auf drei strukturelle Probleme:
Blinde Männer und der Elefant: Sie sehen nur die aktuelle Datei, nicht die modulübergreifenden Aufrufer, API-Verträge und Testabhängigkeiten.
Halluzinationen bei langen Kontexten: Das gesamte Repository wird „gewaltsam in den Prompt geworfen“ – hohe Token-Kosten, niedriges Signal-Rausch-Verhältnis, und das Modell übersieht leicht kritische Einschränkungen.
Zerstörerische Änderungen sind schwer nachzuverfolgen: Wenn man eine Kernklasse ändert, kann man nicht schnell wissen, welche Upstream-Module, Tests und Schnittstellen zusammen explodieren.
Traditionelle Ansätze:
Naive Raw Text: Vollständig in den Kontext gestopft – riesige Token-Menge und keine strukturierte Lokalisierung.
Vector-Chunk RAG: Nach Textähnlichkeit in Blöcke aufgeteilt – kann Token komprimieren, verliert aber AST-Ebene-Abhängigkeiten, Vererbungsbeziehungen und Vertragssemantik.
Die Wahl von OntoAgent:
Mit AST-Statikanalyse + eingebetteter Graphdatenbank einen kognitiven Graphen für das gesamte Repository aufbauen, damit der KI-Agent vor Codeänderungen Aufrufnetzwerk, Verträge, Tests und Explosionsradius sieht.
Related MCP server: code-intel
🏛️ Architektur-Ablauf
graph TD
subgraph Base["底座层"]
Kuzu["Kùzu Embedded Graph DB"]
AST["AST Parsers: Python / TypeScript / Markdown / JSON"]
end
subgraph Core["核心引擎"]
Blast["Blast Radius Analyzer"]
Context["Smart Context Extractor"]
Compliance["Architecture Compliance Guard"]
Scanner["Codebase Scanner & Entity Ingestion"]
end
subgraph Ecosystem["交互生态"]
MCP["MCP Server"]
DSH["DSH / Cordis Plugin"]
CLI["onto-agent CLI"]
Dashboard["React 2D Canvas + Dagre Dashboard"]
end
AST --> Scanner
Scanner --> Kuzu
Kuzu --> Blast
Kuzu --> Context
Kuzu --> Compliance
Blast --> MCP
Context --> DSH
Compliance --> CLI
Scanner --> Dashboard📊 Benchmark
Mit einem Klick reproduzierbar:
python benchmark/run_benchmark.pyBasierend auf deterministischen Code-Fixtures, Vergleich von drei Kontextaufbaustrategien:
Method | Tokens | Token Reduction | Critical Dep Recall | Test & Contract Recall | Blast Precision | Blast Recall | Blast F1 |
A. Naive Raw Text | 1162 | 0.0% | 100.0% | 100.0% | 50.0% | 100.0% | 66.7% |
B. Vector-Chunk RAG | 282 | 75.7% | 0.0% | 66.7% | 60.0% | 60.0% | 60.0% |
C. OntoAgent AST Graph | 120 | 89.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
Fazit:
OntoAgent reduziert den Token-Verbrauch um etwa 89,7% im Vergleich zu Naive Raw Text.
OntoAgent führt im Vergleich zu Vector-Chunk RAG bei der Rückrufquote kritischer Abhängigkeiten, Test-/Vertragsrückruf und Explosionsradius-Lokalisierung.
Vollständiger Bericht siehe
benchmark/reports/benchmark_report.md.
🚀 Schnellstart
1. Installation
pip install -e .[test]2. Gesamtes Repository scannen
onto-agent scan --path .3. Visualisierungsworkbench starten
python dashboard/api_server.py
# 打开 http://127.0.0.1:80004. MCP konfigurieren
Kopieren Sie integrations/cursor_mcp.json nach .cursor/mcp.json oder führen Sie es in Claude Desktop zusammen:
{
"mcpServers": {
"onto-agent": {
"command": "python",
"args": ["-m", "onto_agent.mcp"]
}
}
}5. DSH-Plugin nativ installieren
dsh plugin --profile web add ./integrations/dsh/onto-agent-plugin🧠 Agent-Fähigkeiten
get_blast_radius(file_path)
Vor dem Ändern einer beliebigen Datei/eines Symbols zurückgeben:
Direkte Aufrufer
Indirekt betroffene Module
Downstream-Abhängigkeiten
Zugehörige API-Verträge
Tests, die ausgeführt werden müssen
check_architecture_compliance(strict=True)
Prüft:
Zirkuläre Imports
Schichtübergreifende Verstöße bei Aufrufen
Kernklassen ohne Testabdeckung
get_smart_context(query_or_symbol)
Erzeugt hochwertigen Kontext mit hohem Signal-Rausch-Verhältnis vor Refactoring/Generierung:
Definition, Zeilennummern, Docstring
Klassen-/Funktionsliste
imports / callers
API-Verträge, zugehörige Tests, zugehörige Dokumentation
🔌 Ökosystem
Einstieg | Methode |
MCP |
|
DSH |
|
CLI |
|
REST |
|
Dashboard | React + Force Graph + Dagre-Hierarchie-Architekturdiagramm |
🗂️ Projektstruktur
src/onto_agent/
├── engine/ # Scanner, ArchitectureGuard, Context, Steering, Reflection
├── storage/ # Kùzu graph storage adapter
├── mcp/ # MCP Server
├── client/ # Python SDK
└── cli.py # Unified CLI
dashboard/ # FastAPI + React workbench
benchmark/ # Reproducible Codex-for-Open benchmark
integrations/ # Cursor / Claude / Windsurf / DSH
docs/ # Design docs & tickets
tests/ # 48+ unit / integration tests📚 Dokumentation
📄 Lizenz
Dieses Projekt ist unter Apache-2.0 Open Source.
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Codebase intelligence for AI agents — dead code, blast radius, ownership.
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Related MCP Servers
- AlicenseBqualityCmaintenanceTransforms codebases into structural knowledge graphs for AI agents and developers, providing precise architectural awareness and dependency mapping.1537MIT
- AlicenseNot gradedqualityCmaintenanceProvides semantic code search and code insights via a knowledge graph, enabling AI to understand, navigate, and modify complex projects with deep dependency and architecture analysis.MIT
- AlicenseNot gradedqualityDmaintenanceSupercharges AI coding agents with semantic code intelligence, providing pre-built knowledge graphs for surgical context, faster answers, and fewer tool calls.MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI coding agents with persistent architectural memory of codebases, enabling impact analysis, test generation, and code generation with reduced token usage.MIT