- Latest release: noch kein GitHub Release veroeffentlicht
@Sponsored by www.ananta.de
ANANTA steht fuer Autonomous Networked Agents Navigate Trusted Artifacts.
Ananta ist eine offene, local-first Multi-Agenten-Plattform fuer sichere KI-gestuetzte Softwareentwicklung. Sie verbindet Hub-Worker-Orchestrierung, deterministischen Projektkontext, CodeCompass-Artefakte, rollenbasierte Ausfuehrung und Least-Privilege-Policies, damit KI-Agenten produktiv arbeiten koennen, ohne blind Zugriff auf Code, Secrets oder Infrastruktur zu bekommen.
Ananta ist eine kontrollierte Hub-Worker-Plattform fuer goal-basierte Agentenarbeit. Du beschreibst ein Ziel; der Hub plant, priorisiert und delegiert Aufgaben, Worker fuehren die Arbeit in getrennten Laufzeitkontexten aus, und Ergebnisse werden ueber Pruefung und Artefakte nachvollziehbar gemacht.
Ananta reduziert Risiken durch Hub-Kontrolle, Least-Privilege, getrennte Worker-Kontexte, deterministische Handler, Policy-Gates, Audit und Artefaktpruefung. Ananta garantiert aber keine vollstaendige Absichtserkennung ueber beliebig zerlegte Aufgaben hinweg.
Wenn ein grosses Ziel in viele einzeln harmlose Teilaufgaben zerlegt wird, kann kein System zuverlaessig beweisen, dass daraus spaeter nicht doch ein gefaehrlicher, unerwuenschter oder policy-widriger Gesamtzweck entsteht. Ananta macht Ausfuehrung kontrollierbarer und nachvollziehbarer, ersetzt aber keine menschliche Verantwortung fuer Ziel, Kontext und Zusammenbau von Ergebnissen.
Als Metapher: Beim Manhattan-Projekt arbeiteten sehr viele Menschen an stark getrennten Teilaufgaben; nicht jede beteiligte Person musste das volle Gesamtziel, die spaetere Wirkung oder alle Zusammenhaenge kennen. Genau diese Art von Kompartimentierung zeigt die Grenze: Ein einzelner Arbeitsschritt kann harmlos wirken, waehrend der spaetere Zusammenbau auf Zielebene kritisch ist. Ananta kann solche Arbeitsschritte begrenzen und auditieren, aber nicht allgemein beweisen, dass beliebig kombinierte Teilergebnisse niemals einem gefaehrlichen Gesamtzweck dienen.
Diese Grenze ist bewusst Teil der Hauptdokumentation: Ananta soll keine Scheinsicherheit versprechen, die technisch nicht belastbar garantiert werden kann.
Der Kern ist bewusst nicht "ein Chatbot mit Tools", sondern ein steuerbares System fuer:
- Goal -> Plan -> Task -> Execution -> Verification -> Artifact
- Hub-kontrollierte Orchestrierung statt Worker-zu-Worker-Automation
- Docker-basierte Hub- und Worker-Laufzeiten
- reproduzierbare Releases, CI-Gates und Security-/Governance-Regeln
- optional: Hub-Direct-Execution und Custom-Tool-Promotion — einfache,
deterministische Anfragen ohne Worker-LLM, wiederkehrende Loesungen
als geprueft-promotete Tools. Standardmaessig deaktiviert
(
hub_direct_execution.enabled=false), kein Default-Autonomie-Modus; der Hub entscheidet und dispatcht, ausgefuehrt wird in der WorkerRuntime. Siehe docs/architecture/hub-direct-execution.md und docs/security/custom-tool-promotion.md
| Einstieg | Fuer wen | Link |
|---|---|---|
| Direkt ausprobieren | lokale Nutzer und Reviewer | Schnellstart |
| Ein-Kommando-Installation | lokale Nutzer und Reviewer | Bootstrap Install |
| Wofuer Ananta offiziell steht | Produkt-/Projekt-Orientierung | Kern-Use-Cases |
| Blueprint/Template/Team einfach verstehen | Erstnutzer und Demos | Blueprint Product Model |
| Standard-Blueprints mit Beispielen | Erstnutzer und Demos | Standard Blueprints |
| Strategy-Game als Architektur-Lernschicht | Demos und technische Reviewer | Ananta Strategy Game |
| Offizieller UI-Standardweg | Erstnutzer und Demos | UI Golden Path |
| Offizieller CLI-Standardweg | lokale Nutzer und Reviewer | CLI Golden Path |
| Offizieller Release-Standardweg | Maintainer und Betreiber | Release Golden Path |
| Passendes Produktprofil waehlen | Demo, Trial, Team oder Security-Kontext | Produktprofile |
| Architektur verstehen | technische Reviewer | Architektur |
| Release bewerten | Maintainer und Betreiber | Release und Governance |
| API nutzen | Integratoren | Einfache CLI- und API-Beispiele |
Ananta fokussiert sich bewusst auf eine kleine Menge reproduzierbarer Kernanwendungsfaelle, damit Einstieg, Demo, Benchmarks und Produktprofile auf derselben Basis stehen.
- Repository verstehen
- Bugfix planbar und testbar machen
- Start/Deploy diagnostizieren (Compose/Health/Logs)
- Change Review (Risiken, Tests, Governance)
- Gefuehrte Goal-Erstellung fuer Erstnutzer
- Neues Softwareprojekt anlegen
- Existierendes Softwareprojekt weiterentwickeln
- Research-gestuetzte Projektweiterentwicklung mit DeerFlow und Evolver
Details: docs/use-cases.md. Reproduzierbare Demo-Flows stehen in docs/demo-flows.md
Task Engine: Lese-Operationen (list_files, git status, json_validate …) werden deterministisch ohne LLM-Call ausgeführt. Architektur und Ablaufdiagramme: docs/task-engine-deterministic-hybrid-llm-policy.md., inklusive des offiziellen DeerFlow+Evolver-Standardpfads. Strukturierte Eingaben fuer die neuen Softwarepfade stehen in docs/goal-input-schemas.md. Fuer Shell-Guardrails siehe docs/security/shell-command-policy.md und die Migrationsnotiz docs/release/shell-command-policy-migration.md.
CodeCompass-Handoff: Wie CodeCompass Snippets, Line-Ranges und ganze Dateien priorisiert an den ananta-worker weitergibt: docs/codecompass-relevant-snippet-handoff.md.
Generated Source Line Policy: Optionaler Worker-Qualitaetsguardrail gegen neu erzeugte Source-Monolithen. Die Policy ist standardmaessig deaktiviert und kann unter generated_source_line_policy ausgerollt werden. Contract und Defaults: docs/contracts/generated-source-line-policy.md und docs/development/source-line-limit-policy.md.
Wenn du primar die CLI nutzen willst, brauchst du keinen Docker-Stack:
- Voraussetzung: Der Befehl
anantaist installiert. Falls nicht, zuerstdocs/setup/bootstrap-install.mdnutzen.
ananta init --yes --runtime-mode local-dev --llm-backend ollama --model ananta-default
ananta first-run
# status/plan benoetigen einen laufenden Hub + passende ANANTA_* Zugangsdaten
ananta status
ananta plan "Analysiere dieses Repository und schlage die naechsten Schritte vor"Ausfuehrungs-Backend fuer Worker/CLI (leicht umschaltbar):
# Standard: interne Ananta-Worker-Ausfuehrung (empfohlen)
python -m pip install shell-gpt
export SGPT_EXECUTION_BACKEND=ananta-worker
# Alternative: OpenCode
npm i -g opencode-ai
export SGPT_EXECUTION_BACKEND=opencodeWeitere CLI-Einstiege:
docs/setup/quickstart.mddocs/cli/commands.mddocs/golden-path-cli.md
Wenn du statt CLI-only den Hub/Worker lokal ohne Docker, das Frontend lokal oder den kompletten Full-Stack mit Docker brauchst, nutze die folgenden Pfade.
Dieser Pfad startet sowohl den Hub als auch Worker ohne Docker.
Terminal 1: (Hub starten)
export ROLE=hub
export PORT=5000
export HUB_URL=http://localhost:5000
export HUB_CAN_BE_WORKER=true
export INITIAL_ADMIN_USER=admin
export INITIAL_ADMIN_PASSWORD=ananta-local-dev-admin
python -m agent.ai_agentTerminal 2: (CLI nutzen)
export ANANTA_BASE_URL=http://localhost:5000
export ANANTA_USER=admin
export ANANTA_PASSWORD=ananta-local-dev-admin
ananta status
ananta plan "Analysiere dieses Repository und schlage die naechsten Schritte vor"Wenn du Hub und Worker getrennt testen willst, starte zusaetzlich einen zweiten Agent-Prozess.
Terminal 3:
export ROLE=worker
export AGENT_NAME=local-worker
export PORT=5001
export HUB_URL=http://localhost:5000
export AGENT_URL=http://localhost:5001
python -m agent.ai_agentDer Worker registriert sich beim Hub. Der Hub bleibt Owner von Goals, Tasks, Policy, Approval und Audit.
Falls du das Frontend lokal ohne Docker starten willst:
cd frontend-angular
npm install
npm startDas Frontend ist danach unter http://localhost:4200 erreichbar.
API-Verbindung zum Hub:
- Im lokalen Browser-Modus nutzt das Frontend standardmaessig
http://localhost:5000als Hub sowiehttp://localhost:5001/5002fuer Worker-Defaults. - Wenn dein Hub auf einer anderen URL/Port laeuft, passe die Agent-URLs im Frontend (Agent Directory) entsprechend an.
-
Umgebung vorbereiten:
.\setup.ps1
Das Script prueft Docker, Python und Node, legt eine
.envan und installiert lokale Abhaengigkeiten. -
Compose-next-Quickstart starten:
docker compose --env-file .env -f docker/compose-next/compose.stack.quickstart.yml up -d --build
-
Im Browser oeffnen:
- Frontend:
http://localhost:4200 - Hub API:
http://localhost:5000
- Frontend:
-
Einloggen:
- Benutzer:
admin - Passwort: Wert aus
INITIAL_ADMIN_PASSWORDin.env
- Benutzer:
-
Erstes Ziel starten:
- Im Erststart
Neues Projekt anlegenwaehlen oder im ArbeitsbereichPlanendas PresetNeues Projekt anlegennutzen. - Beispiel:
Baue ein kleines Release-Check-Tool fuer Maintainer. - Fuer bestehende Repositories danach
Projekt weiterentwickelnwaehlen.
- Im Erststart
Erfolgssignal fuer den Schnellstart:
- Das Dashboard meldet, dass Aufgaben erstellt wurden.
- Das Goal ist verlinkt oder im Board sichtbar.
- Der naechste Schritt ist
Ziel pruefen,Aufgaben verfolgenoderErgebnisse ansehen. - Bei
Neues Projekt anlegensind Blueprint, initiales Backlog und naechste sichere Schritte im Goal sichtbar.
Wenn der Browser keine Verbindung bekommt, pruefe zuerst docker compose ps und die Logs des Hub- und Frontend-Containers.
Offizieller UI-Standardweg: docs/golden-path-ui.md.
Dieser Pfad baut ein einziges auslieferbares Image (docker/compose-next/Dockerfile.quickstart-no-ollama) und startet Hub, Worker und Angular-Frontend daraus.
Build:
docker build -f docker/compose-next/Dockerfile.quickstart-no-ollama -t ananta-quickstart-no-ollama:local .Quickstart mit SQLite (Hub + zwei Worker + Frontend):
docker compose --env-file .env -f docker/compose-next/compose.stack.quickstart.yml up -d --buildFullstack mit PostgreSQL und Redis:
POSTGRES_PASSWORD=... docker compose --env-file .env -f docker/compose-next/compose.stack.full.yml up -d --buildDirekte Entwicklung mit Bind-Mount und LM Studio:
POSTGRES_PASSWORD=... LMSTUDIO_URL=http://host.docker.internal:1234/v1 \
docker compose --env-file .env -f docker/compose-next/compose.dev.lmstudio.yml up -d --buildDirekte Entwicklung mit Ollama:
POSTGRES_PASSWORD=... docker compose --env-file .env -f docker/compose-next/compose.dev.ollama.yml up -d --buildDie frühere mehrschichtige Compose-Welt bleibt für spezielle E2E-, CI- und
Kompatibilitätsabläufe unter docker/old_way/ erhalten. Sie ist nicht der
Standard für neue lokale Setups.
Ananta komprimiert den Embedding-Index des CodeCompass optional mit verlustbehafteter Quantisierung — transparent, auditierbar und ohne externe Abhängigkeiten.
| Modus | Kompression | Max-Fehler | Status |
|---|---|---|---|
off / float32 |
1× | 0 | Standard |
float16 |
2× | ~0.0002 | stabil |
int8 |
4× | ~0.004 | stabil |
symmetric4bit |
8× | ~0.07 | experimentell |
turboquant_mse_experimental |
8× | ~0.07 | Forschung |
Aktivieren (.env oder Umgebungsvariable):
CODECOMPASS_VECTOR_ENCODING_MODE=int8
CODECOMPASS_VECTOR_ENCODING_FALLBACK_POLICY=fallback_float32Demo (keine API, kein Netz):
python scripts/demo_vector_encoding.pyAn optional Qdrant vector-store profile is available without changing the JSON default. It uses scoped collections, atomic alias swaps, secret references and hub-owned index tasks. Setup, rollout, migration, backup/restore and benchmark instructions are in docs/worker/qdrant-vector-store.md.
Qualitätsmetriken und Rollout-Regeln: docs/worker/codecompass-vector-quantization-metrics.md
Architektur: docs/architecture/transformer-feature-provider.md, docs/architecture/agent-feature-provider.md
Forschung: docs/research/turboquant-for-codecompass.md