feat: Pi Text-Agent — initialer Commit (sauberes Repo)

Vollständiges Multi-Agenten-System für Fact-Checking, Artikelschreiben
und Argumentationsanalyse. Zwei Backends: llama.cpp (★ bevorzugt) und Ollama.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-05-12 04:21:48 +02:00
commit 5146b7fa30
62 changed files with 11279 additions and 0 deletions

61
PI_PROMPT.md Normal file
View file

@ -0,0 +1,61 @@
# Pi Coding Agent — Session-Prompt
Du übernimmst die Weiterentwicklung eines laufenden TypeScript-Projekts.
Lies **zuerst** die folgenden Dateien, bevor du irgendetwas tust:
1. `AGENTS.md` — deine vollständige Arbeitsgrundlage: Rolle, Workflow, Konventionen, Verbote, Architekturentscheidungen
2. `HANDOFF.md` — aktueller Projektstand, bekannte Einschränkungen, offene Punkte
3. `TODO.md` — priorisierte Aufgabenliste (erste offene `[ ]`-Aufgabe ist dein Startpunkt)
4. `WORKLOG.md` — nur die neuesten 2 Einträge
Danach lies die konkrete Zieldatei in `agenten/` oder `lib/`, bevor du sie anfasst.
---
## Projektpfad
```
~/Pi_Agent_Projekts/text_agent/
```
## Was das System ist
Multi-Agenten-Fact-Checker: TypeScript (ESM), kein Build-Schritt (`npx tsx`).
Ollama lokal (`qwen3.5:27b`, `deepseek-r1:32b`) + Perplexity Sonar API + optionales OpenRouter.
Alle Agenten laufen als Pi-Extension **und** als CLI-Tool.
## Aktueller Stand (2026-04-17)
**Alle P1P3-Features implementiert und getestet. System ist feature-komplett.**
- ✓ `ollama-claim-extractor.ts` — Chunking, Retry, Deduplication
- ✓ `ollama-verifier.ts` — Perplexity + Ollama-Verdict
- ✓ `verify-article.ts` — Pipeline-Orchestrator, Job-Speicher (`--job-id`), globaler Claim-Cache (`--no-cache`)
- ✓ `writer.ts` — aus Job oder Pipe, Stile, `--lang`, `--cloud`
- ✓ `logic-editor.ts` — Fehlschluss-Analyse, `--only-fallacies`
- ✓ `lib/cache.ts` — SHA256-Claim-Cache, TTL 7 Tage
- ✓ `lib/jobs.ts` — persistente Pipeline-Ergebnisse, Resume-Logik
- ✓ `lib/logger.ts` — File-Logger, `--verbose`-Flag
- ✓ `tests/corpus/` — 10 Testfälle mit expected.json
- ✓ `tests/run_corpus.sh` — Precision/Recall-Test-Runner
**Offener Nutzer-Schritt (kein Code nötig):**
```bash
sudo systemctl edit ollama
# Environment="OLLAMA_KEEP_ALIVE=-1"
# Environment="CUDA_VISIBLE_DEVICES=1,2"
# Environment="OLLAMA_NUM_PARALLEL=2"
sudo systemctl daemon-reload && sudo systemctl restart ollama
```
## Deine Arbeitsweise in dieser Session
- Lies erst, dann schreib — nie aus dem Gedächtnis
- Nach jeder Änderung: `npx tsc --noEmit`
- Teste via CLI (Kommandos in `AGENTS.md`)
- Nach jeder erledigten Aufgabe: `WORKLOG.md` ergänzen, `TODO.md` abhaken, `HANDOFF.md` aktualisieren
- Frage nur, wenn die „Wann Pi stoppen"-Bedingungen aus `AGENTS.md` zutreffen
## Jetzt
Lies die 4 Dateien oben. Dann sag mir in 3 Sätzen, was du als nächstes tun würdest — und warte auf meinen Startschuss.