Provider-unabhängiges Multi-Agent-Unternehmen – eine lokale Software, die mit KI-Agents Geschäftsmöglichkeiten recherchiert, bewertet und nach deiner Freigabe umsetzt. Agents sind Rollen (Verantwortung, Berechtigungen, Limits), keine fest verdrahteten Modelle: Welches Modell bei welchem Anbieter arbeitet, entscheidet ein zentraler Router zur Laufzeit – unter Berücksichtigung von Kontingenten, Kosten und Policies.
Grundlage ist das Konzept docs/KONZEPT.md; wie es umgesetzt ist, beschreibt docs/ARCHITEKTUR.md. Als Referenz diente StarNet – Davenet ist eine eigenständige Umsetzung (kein übernommener Code), die die geschäftskritische Logik (Jobs, Policies, Kontingente, Freigaben, Unternehmensdaten, Audit) in eigenen Komponenten hält.
- Organisation verwalten: Abteilungen und Agents anlegen, bearbeiten, zusammenlegen; festlegen, welcher Agent welchen Arbeitsschritt übernimmt (Zuständigkeiten). Startaufstellung nach Konzept: Executive Orchestrator · Research (Scout, Analyst) · Development (Planner, Implementation, Review) · Finance (Cost Controller, Auditor) · Design (Designer).
- Provider-Router mit Capability-Klassen (LOW/MEDIUM/HIGH) und den Policies
WAIT,FALLBACK_SAME_TIER,FALLBACK_ANY_ALLOWED,OWNER_APPROVAL. Standard: Ist das Kontingent erschöpft, wartet der Job bis zum Reset – es wird nie implizit auf einen teureren Anbieter gewechselt. - Zunächst rein über Claude:
- Claude-Abo über die lokal angemeldete Claude Code CLI (Pro/Max-Plan). Davenet liest die von der CLI gemeldete Plan-Auslastung (5-Stunden- und 7-Tage-Fenster inkl. Reset-Zeit) und plant Jobs bei erreichtem Limit automatisch zum Reset neu ein.
- Anthropic API (Pay-as-you-go, API-Key) mit monatlichem Kostenlimit – standardmäßig aus.
- Simulation zum kostenlosen Ausprobieren aller Abläufe – standardmäßig aus.
- Weitere Anbieter/Pläne (z. B. ein zweites Claude-Konto, Gemini, OpenRouter, Ollama) werden als zusätzlicher Provider-Typ ergänzt – Agents, Router und Ledger bleiben gleich.
- Bilder über einen eigenen Bild-Provider: ChatGPT-Abo über die lokal angemeldete
Codex CLI (gpt-image-2, keine API-Kosten), alternativ die OpenAI-Bild-API mit API-Key und
Kostenlimit oder eine Bild-Simulation. Agents fordern Bilder in ihren Ergebnissen an; sie
landen im Gedächtnis (
/media) und im Projekt-Workspace unterassets/. - Pipeline nach Konzept und Strategie: Scan → Screening → Deep Research (mit Websuche und Rechtsprüfung) → Bewertung nach 13 Kriterien mit K.-o.-Logik → Owner-Freigabe Nachfragetest → Testpaket (Texte, Landingpage, Designs) → Test läuft, du erfasst das Ergebnis → Auswertung (bauen / einmal anpassen / beenden) → Owner-Freigabe Projektstart → MVP-Planung (Spec + Tasks) → Implementierung im Projekt-Workspace → Review (PASS/REWORK) → Owner-Freigabe Release.
- Portfolio & Erträge: Einnahmen, Ausgaben und deine Zeit je Produkt erfassen; Leitplanken (Testbudget, Fixkosten, höchstens N Tests/Projekte gleichzeitig, Owner-Zeit pro Woche) werden geprüft; monatlicher Portfolio-Review mit Empfehlung behalten/ausbauen/anpassen/beenden – „Beenden“ legt dir die Leitung als Freigabe vor.
- Job-Queue mit persistenten Zuständen, Prioritäten, Wiederaufnahme nach Neustart, Wiederholung bei vorübergehenden Fehlern, Abbrechen/Neustarten aus der Oberfläche.
- Budget-first: Limits pro Job (Kosten, Tokens, Tool-Aufrufe, Laufzeit), pro Agent (Monatsbudget), pro Provider (Kontingent/Kostenlimit) und für das Gesamtsystem (Budget mit Warnschwelle, ab der nur noch wichtige Jobs auf kostenpflichtigen Providern laufen).
- Usage- & Kosten-Ledger: jeder einzelne Modellaufruf mit Tokens, Cache, Werkzeugaufrufen, echten Kosten und Listenpreis-Gegenwert – auswertbar nach Agent, Provider, Modell, Job-Typ, Opportunity und Tag.
- Unternehmensgedächtnis als Dateien (
/strategy,/opportunities,/projects,/research,/finance,/decisions,/knowledge,/media,/audit); Agents bekommen nur gekürzte, relevante Ausschnitte. Die Strategie steuert, wonach gesucht wird – bei langen Strategien erhalten die Agents eine Kurzfassung. - Freigaben & Audit-Log mit Approval-Levels 0–3, Zeit- und Ereignis-Trigger (der monatliche Portfolio-Review ist von Anfang an aktiv, alle anderen Zeit-Trigger sind aus).
Voraussetzungen:
- Node.js ≥ 22.13 (empfohlen: aktuelle LTS 22 oder 24)
- für das Claude-Abo: Claude Code installiert und einmal angemeldet
(
claudeim Terminal starten,/login) - alternativ/zusätzlich: ein Anthropic-API-Key
git clone https://github.com/dave6647/davenet.git
cd davenet
npm install
npm run build # baut die Oberfläche
npm start # startet Davenet auf http://localhost:4310Für die Entwicklung (Server mit Neustart bei Änderungen + Vite mit Hot Reload):
npm run dev # Oberfläche auf http://localhost:5173, API auf :4310- Strategie festlegen: Gedächtnis → strategy/strategie.md ausfüllen (Ausrichtung,
Suchfelder, Ausschlusskriterien, Ressourcen). Das ist der wichtigste Hebel für gute Ergebnisse.
Ist die Strategie länger als das Kontextlimit (Einstellungen, Standard 8.000 Zeichen), lege
zusätzlich eine Kurzfassung
strategy/kurzfassung.mdan (Button Kurzfassung anlegen im Gedächtnis) – die Agents erhalten dann diese. Die Übersicht meldet, wenn die Strategie gekürzt wird oder die Kurzfassung älter ist als die Langfassung. - Provider prüfen: Provider & Modelle → Claude-Abo → Verbindung testen. Ohne Claude Code alternativ den API-Provider aktivieren und einen Key hinterlegen.
- Arbeit anstoßen: Research-Zyklus starten, eine eigene Idee erfassen oder oben rechts Auftrag erteilen (die Leitung zerlegt deinen Auftrag in Jobs).
- Entscheiden: Unter Freigaben Nachfragetests, Projektstarts, Beenden und Releases freigeben oder ablehnen.
- Testen: Nach der Test-Freigabe bereitet Davenet das Testpaket vor (Opportunity → Test & Zahlen). Deine Schritte erledigen, Test ist live klicken, Einnahmen/Ausgaben/Zeit buchen und am Ende Ergebnis erfassen – die Auswertung schlägt bauen, anpassen oder beenden vor.
- Beobachten: Portfolio & Erträge, Jobs, Kosten & Kontingente und Audit-Log zeigen, was passiert. Die Leitplanken stellst du unter Einstellungen ein.
Bilder über dein ChatGPT-Abo (optional): Codex CLI installieren (npm install -g @openai/codex)
und einmal codex login → Sign in with ChatGPT. Dann Provider & Modelle → ChatGPT-Abo (Codex
CLI) → Testen und aktivieren. Ohne Abo: OpenAI Bild-API mit API-Key von platform.openai.com
(Abrechnung pro Bild, Kostenlimit $5/Monat voreingestellt). Ein ChatGPT-Abo enthält keinen
API-Zugang – deshalb läuft das Abo über die Codex CLI.
Zum gefahrlosen Ausprobieren: Provider Simulation aktivieren und das Claude-Abo deaktivieren – dann laufen alle Abläufe mit Platzhalter-Ergebnissen ohne KI und ohne Kosten.
Zeit-Trigger (z. B. wöchentlicher Research-Zyklus) sind anfangs aus, damit erst Verbrauch entsteht, wenn du sie bewusst unter Trigger aktivierst. Ausnahme: der monatliche Portfolio-Review (am 1. um 08:30).
Organisation mit Abteilungen, Agents und Zuständigkeiten:
Eine echte, mit dem Claude-Abo durchlaufene Opportunity – Recherche mit Websuche, Bewertung, Freigabe, Planung, Umsetzung und Review (inkl. einer Nacharbeitsrunde):
Kosten & Kontingente – über das Abo entstehen keine Kosten, der Listenpreis-Gegenwert und die von der Claude-CLI gemeldete Plan-Auslastung (5 Stunden / 7 Tage) werden trotzdem angezeigt:
| Konzept | In Davenet |
|---|---|
| §2 Organisationsmodell | Organisation: Abteilungen, Agents, Zuständigkeiten (Rollen zusammenlegen/aufteilen) |
| §3 Agent-Definition | Agent = Capability-Klasse, Mindest-Kontext, Werkzeuge, erlaubte Provider, Policy, Limits |
| §4 Router | server/engine/router.ts, Capability-Matrix unter Provider & Modelle |
| §5/§6 Kontingente & Warteschlange | Status WAITING_FOR_PROVIDER_QUOTA, Wiederaufnahme zum (gemeldeten oder berechneten) Reset |
| §7 Fallback-Policies | pro Agent und pro Job wählbar; OWNER_APPROVAL erzeugt eine Freigabe |
| §8–§10 Pipelines | Job-Typen in server/engine/jobtypes/, Board unter Opportunities |
| §11 Kontextstrategie | kompakte JSON-/Markdown-Artefakte, Kürzung nach Prioritäten, Input-/Output-Limits |
| §12 Ledger | Tabelle usage_events, Auswertung unter Kosten & Kontingente |
| §13 Gedächtnis | data/company/…, Browser/Editor unter Gedächtnis |
| §14 Approval Levels | Freigaben (Level 2), Audit-Log mit Level je Aktion; Agents haben keine Level-3-Werkzeuge |
| §15 Trigger | Zeit-Trigger + Ereignis-Trigger (Schwellen, Auto-Screening, Auto-Umsetzung) |
| §16 Zielarchitektur | Orchestrator, Job-Queue, Policy-Engine, Approvals, Router, Shared Services |
- Zweites Claude-Konto: Neuen Provider vom Typ Claude Code CLI anlegen und als
Konfigurationsverzeichnis einen eigenen Ordner angeben (
CLAUDE_CONFIG_DIR). Einmal im Terminal mitCLAUDE_CONFIG_DIR=<ordner> claudeanmelden. Danach z. B. im Agent beide Provider erlauben und die PolicyFALLBACK_SAME_TIERwählen. - Anderer Anbieter: einen Provider-Typ in
server/providers/implementieren (SchnittstelleProviderAdapterintypes.ts:call()+healthCheck(); für BilderImageAdaptermitgenerate()) und inregistry.tsregistrieren. Die Oberfläche zeigt neue Typen automatisch an. - Bilder: ChatGPT-Abo über die Codex CLI (für ein zweites Konto ein eigenes
Codex-Verzeichnis
CODEX_HOMEangeben) oder die OpenAI-Bild-API. Bild-Jobs übernimmt der Agent Designer; sein Monatsbudget (Standard $5) begrenzt kostenpflichtige Bilder.
- Der Server lauscht nur auf
127.0.0.1. Host-Header-Prüfung (DNS-Rebinding), schreibende Aufrufe brauchen den HeaderX-Davenet(CSRF), fremde Origins werden abgewiesen. - API-Keys liegen lokal in
data/secrets.json(Dateirechte 0600) und werden nie an die Oberfläche zurückgegeben. - Agents über die Claude-CLI laufen mit strikt begrenzten Werkzeugen: keine Shell, keine
MCP-Server, keine Nutzer-Einstellungen, Dateizugriff nur im Projekt-Workspace. Beim Abo-Provider
wird ein evtl. gesetzter
ANTHROPIC_API_KEYnicht weitergereicht (keine versehentlichen API-Kosten). - Die Codex CLI läuft für Bilder mit Sandbox
read-only, ohne Nutzer-Konfiguration und ohneOPENAI_API_KEY(Abo statt API-Kosten); Davenet übernimmt nur neu erzeugte Bilddateien. Bilder werden nur als Rasterformate (PNG, JPEG, WebP, GIF) an die Oberfläche ausgeliefert. - Release/Deployment, Zahlungen, Verträge und Zugangsdaten bleiben beim Owner.
| Variable | Standard | Bedeutung |
|---|---|---|
DAVENET_PORT |
4310 |
Port von API und Oberfläche |
DAVENET_HOST |
127.0.0.1 |
Bind-Adresse |
DAVENET_DATA_DIR |
./data |
Datenbank, Gedächtnis, Workspaces, Secrets |
DAVENET_ALLOWED_HOSTS |
– | zusätzliche Hostnamen (kommagetrennt), falls nicht über localhost zugegriffen wird |
Alles andere (Budgets, Schwellen, Parallelität, Sprache …) unter Einstellungen.
Backup: den Ordner data/ sichern.
server/ Node/TypeScript-Backend
db/ SQLite-Schema (node:sqlite), Startkonfiguration
repo/ Datenzugriff
providers/ Provider-Adapter (Claude CLI, Anthropic API, Codex CLI, OpenAI-Bild-API, Simulation) + Registry
engine/ Orchestrator, Router, Kontingente, Scheduler, Runner, Job-Typen, Gedächtnis
http/ REST-API, Server-Sent Events, Sicherheitsprüfungen
shared/ gemeinsame Typen/Begriffe für Server und Oberfläche
web/ React-Oberfläche (Vite)
test/ Tests (node:test)
docs/ Konzept, Architektur, Screenshots
npm run typecheck # TypeScript (Server + Oberfläche)
npm test # Engine-, Router-, Pipeline-, CLI-Adapter-, Bild- und API-Tests
npm run check # alles inkl. Build- Weitere Provider-Typen für Text (z. B. Codex CLI als zweites Abo, OpenAI-kompatible APIs)
- PNG-Export von SVG-Designs in Druckauflösung (für Print-on-Demand)
- Diagramme im Kosten-Dashboard, KPIs und Monatsziele (Konzept Phase 3)
- Deployment-Werkzeug als Level-2-Aktion hinter der Release-Freigabe
- Benachrichtigungen (z. B. E-Mail/Telegram) bei offenen Freigaben




