Evidenzorientierte Multi-Agent-Analyseplattform für simulierte Zielgruppen-, Stakeholder- und Marktreaktionen.
Dokumente, Webseiten und strategische Fragestellungen werden in einen Wissensgraphen überführt, daraus entstehen Personas, Simulationen und nachvollziehbare Reports mit Evidence-, Confidence- und Datenlücken-Bezug.
Quick Start · Einsatz · Pipeline · Architektur · Release-Weg · Status · Roadmap
Aktueller Reifegrad:
0.8.0Technical Preview.Agora ist deutlich über einen einfachen Prototyp hinaus, aber noch nicht stabil genug für
1.0.0: Fünf Kern-E2E-Smokes sind offen, Altpfade werden noch konsolidiert und die Produktwirkung ist noch nicht systematisch kalibriert.Agora ist ein experimentelles Single-User-System. Nicht ungeschützt ins öffentliche Internet stellen. Nutze VPN, Tailscale oder einen abgesicherten Reverse Proxy.
git clone https://github.com/arn0ld87/agora.git
cd agora
./install.shDanach .env anpassen und starten:
bun run devDocker startet den vollständigen Stack inklusive Neo4j und Redis:
./install.sh --docker| Dienst | URL |
|---|---|
| Frontend | http://localhost:5173 |
| Backend | http://localhost:5001 |
| Backend Readiness | http://localhost:5001/readyz |
| Neo4j Browser | http://localhost:7474 |
./install.sh --help zeigt alle Optionen. ./install.sh --check führt die lokalen Qualitätsprüfungen aus.
Agora ist ein lokal oder hybrid betreibbares Analyse- und Simulationssystem. Es soll keine Zukunft vorhersagen und keine echte Marktforschung ersetzen. Es strukturiert mögliche Reaktionen, Einwände, Risiken und Datenlücken auf Grundlage der bereitgestellten Informationen, Modelle und Prompts.
Ein typischer Lauf erzeugt unter anderem:
- einen Wissensgraphen aus Dokumenten, Texten oder Webseiten
- differenzierte Persona- und Stakeholder-Profile
- simulierte Reaktionen und Diskussionsverläufe
- Segment- und Polarisierungsanalysen
- Claims mit Evidence- und Provenance-Bezügen
- Confidence-Werte für interne Evidenzbindung
- Hypothesen ohne ausreichende Belege
- Datenlücken und nächste Forschungsfragen
- Reports, Exporte und Audit-Trails
Agora eignet sich vor allem als strategisches Pre-Mortem- und Variantenwerkzeug:
- Kommunikations- und Kampagnenentwürfe auf mögliche Einwände prüfen
- Stakeholder-Cluster und Polarisierung früh sichtbar machen
- Produktideen, Webseiten, Pitches oder Positionierungen vergleichen
- Narrative, Angebote oder Policies gegeneinander testen
- DACH-spezifische Sprache, Tonalität und Einwände untersuchen
- Hypothesen vor echten Interviews oder Nutzertests strukturieren
Agora ist am stärksten, wenn das Ergebnis anschließend durch echte Interviews, Fachreviews, Nutzertests oder vorhandene Vergleichsdaten geprüft wird.
- Onboarding — Profil, Provider, Modelle, Embeddings und Datenschutz konfigurieren
- Input — PDF, Markdown, Text, Webseite oder Fragestellung einlesen
- Graph Build — Entitäten, Aussagen und Beziehungen nach Neo4j extrahieren
- Persona Spawn — Rollen, Haltungen, Interessen und Aktivitätsmuster ableiten
- Review — Personas prüfen, ablehnen oder regenerieren
- Simulation — Multi-Agenten-Lauf mit OASIS/CAMEL ausführen
- Aggregation — Graphdaten, Agentenreaktionen und Metriken zusammenführen
- Report — Claims, Evidence, Confidence, Hypothesen und Datenlücken erzeugen
- Compare — Runs, Varianten und Graph-Diffs vergleichen
- Migration — Embedding-Modelle versioniert und fortsetzbar neu indexieren
Vue 3 + TypeScript + Pinia + Zod + Vite
├─ Onboarding und Run-Anlage
├─ AiModelPicker als kanonische Modellauswahl
├─ Runs-, Graph-, Simulation-, Compare- und Report-Oberflächen
└─ Settings für Provider, Routing, Embeddings, Profil und Audit
Flask + Pydantic v2 + Python 3.14
├─ contracts/ API- und Schema-Single-Source-of-Truth
├─ api/ Auth, Graph, Simulation, Report, Runs, Settings
├─ services/ Fachlogik, Evidence, Migrationen, Provider
├─ llm/providers/registry.py zentrale Provider-Erkennung
├─ storage/ Neo4j, Embeddings, Suche
└─ scripts/ OASIS-/CAMEL-Runner
Runtime
├─ Neo4j Knowledge Graph und Vector-Indizes
├─ Redis Events, IPC und Status
├─ Ollama lokal oder Cloud
├─ OpenAI-kompatible Provider
├─ OpenTelemetry / SigNoz optional
└─ OASIS / CAMEL
Details: docs/architecture.md
| Modus | Beschreibung | Geeignet für |
|---|---|---|
| Lokal | gesamter Stack und Modelle auf einer Maschine | Datenschutz, Tests, Offline-Workflows |
| Hybrid | Infrastruktur selbst betrieben, ausgewählte Cloud-Modelle | Qualität, Kostenkontrolle, flexible Hardware |
| Server/VPS | dauerhafter Betrieb über VPN oder Reverse Proxy | längere Runs und Zugriff von mehreren eigenen Geräten |
- Node.js 20 oder neuer
- Bun 1.3 oder neuer
- Python 3.14
uv- Docker oder Docker Compose
- Neo4j 5.18 oder neuer
- Redis
- lokaler oder OpenAI-kompatibler LLM-Endpunkt
cp .env.docker.example .env
python -c "import secrets; print('SECRET_KEY=' + secrets.token_urlsafe(32))"
python -c "import secrets; print('AGORA_AUTH_TOKEN=' + secrets.token_urlsafe(32))"
docker compose up -d --buildcp .env.example .env
bun run setup:all
bun run devWeitere Guides:
Agora trennt Chat-/Generierungsmodelle und Embedding-Konfigurationen. Unterstützt beziehungsweise vorgesehen sind:
- Ollama lokal
- Ollama Cloud
- OpenAI
- Gemini
- MiniMax
- weitere OpenAI-kompatible Gateways
Explizit konfigurierte Provider-Verbindungen und Routen sollen stets Vorrang vor automatischer URL- oder Modellnamen-Erkennung haben.
Grundannahmen:
- Single-User-Betrieb
- keine öffentliche SaaS-Plattform
- kein ungeprüfter Mehrbenutzerbetrieb
- keine Speicherung von Secrets in Reports oder Simulation-Artefakten
Schutzmaßnahmen:
AGORA_AUTH_TOKENsetzen- TLS am Reverse Proxy terminieren
- Zugriff über Tailscale oder VPN bevorzugen
- Upload- und Rate-Limits aktiv lassen
- Cloud-Datenflüsse bewusst prüfen
- Secrets niemals in Prompts oder Dokumentationen einfügen
Bereits vorhanden sind signierte SSE-/Download-Tickets, timing-sichere Tokenprüfung, Secret Stores, Rate-Limits, Readiness-Prüfungen und Security-Scans.
Details:
- simulierte Persona-Aussagen sind keine echten Kundenmeinungen
- Confidence bewertet interne Evidenzbindung, nicht reale Wahrheit
- Ergebnisse hängen von Eingangsdaten, Modellen, Prompts und Seeds ab
- kleine Modelle erzeugen schneller generische oder schlecht belegte Aussagen
- Cloud-Provider bringen Datenschutz-, Compliance- und Kostenfragen mit
- ein einzelner Run zeigt keine statistisch belastbare Verteilung
| Version | Bedeutung | Zentrale Freigabekriterien |
|---|---|---|
| 0.8.0 | Technical Preview, aktueller Stand | Kernfunktionen vorhanden; offene E2E-, Altpfad- und Dokumentationsschuld ist sichtbar |
| 0.9.0 | Stability Beta | 6/6 Kern-Smokes grün, E2E als Required Check, eine Provider-/Routing-Wahrheit, Vue-v4 als einziges Produktfrontend, Dependency- und Dokumentations-SSoTs bereinigt |
| 0.10.0 | Release Candidate | reproduzierbare Runs, Kosten-/Zeitbudgets, Backup/Restore und Upgrade/Rollback dokumentiert, Kalibrierungsbaseline vorhanden, keine kritischen Release-Blocker |
| 1.0.0 | stabile Single-User-Version | stabile Verträge und Datenmigrationen, reproduzierbare Installation, belastbarer Referenzlauf, dokumentierte Kompatibilitätsregeln und nachgewiesener Produktnutzen |
Zwischen 0.10.0 und 1.0.0 werden keine großen neuen Produktbereiche begonnen. Die Phase dient ausschließlich Release-Härtung, Fehlerkorrektur und Dokumentation.
Die ausführbaren Schritte werden ausschließlich als GitHub Issues gepflegt. Die strategische Reihenfolge steht in ROADMAP.md.
Es gibt vier aktive Ebenen:
README.md— Produkt, Einstieg, Grenzen und Release-Liniedocs/STATUS.md— verifizierter IstzustandROADMAP.md— Releases und strategische Reihenfolge- GitHub Issues — konkrete, ausführbare Arbeit
ADRs, Architektur-, Security- und Runbook-Dokumente bleiben verbindliche Referenzen. Historische Planungsdokumente liegen im docs/archive/planning/-Index und sind keine aktiven Taskquellen.
# vollständiges lokales Gate
bash scripts/pre-push-gate.sh
# gezielte Gates
bash scripts/pre-push-gate.sh backend
bash scripts/pre-push-gate.sh frontend
bash scripts/pre-push-gate.sh schemasDer aktuelle Test-, Coverage- und E2E-Stand steht in docs/STATUS.md.
Agora entstand aus MiroFish-Offline, wurde aber bei Architektur, Verträgen, Betrieb und Produktziel grundlegend weiterentwickelt. OASIS-Komponenten stammen aus dem CAMEL-AI-Ökosystem.
Lizenz: AGPL-3.0, siehe LICENSE.