This commit is contained in:
team3
2026-07-29 15:19:41 +02:00
parent 2e86d682eb
commit 5d42b4cfc5
155 changed files with 14482 additions and 1736 deletions

286
daten/RAG/agenten.md Normal file
View File

@@ -0,0 +1,286 @@
<!-- titel -->
Agenten
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Steuert Agentenaktivitaet und prueft deren Komponenten automatisiert
----------------------------------------
<!-- regeln -->
- JSON-Ausgabe bei gesetztem --json Flag
- Self-TestsFuehrenKeineMCPTransportAufrufeAus
- AgentenaktivitaetSeiteAusQueryParameterPage
- LimitZwischen1Und200Standardmaessig50
- StreamingGibtJedesTokenSofortAus
- Inspector liefert paths, meta und ndjson
- paths zeigen konfigurierte Agentenlogikdateien
- meta enthält Statistiken zur Agentenaktivität
- ndjson enthält paginierte Aktivitätseinträge
----------------------------------------
<!-- funktion -->
Agentenaktivität anzeigen
<!-- ziel -->
Zeigt eine liste der agentenaktivitäten
<!-- regeln -->
- Seite aus Query-Parameter page
- Limit zwischen 1 und 200
- Standardlimit 50
<!-- testen -->
- Admin-System-Agent abrufen
- Antwort ist 200
- Debug-Count zeigt Itemanzahl
----------------------------------------
<!-- funktion -->
Chat-Auswahl-Guard testen
<!-- ziel -->
Validiert dass der Chat-Auswahl-Guard korrekt funktioniert
<!-- regeln -->
- Command mto:agent:knowledge-space:chat-selection-guard-self-test
- json gibt strukturierte Daten aus
- Exit-Code 0 bei Status OK, sonst 1
<!-- testen -->
- Command mit --json Flag ausführen
- JSON mit status summary cases enthält
- Exit-Code entspricht Status
----------------------------------------
<!-- funktion -->
Fähigkeiten ermitteln
<!-- ziel -->
Listet verfügbare Resources, Tools und Prompts eines Admin-MCP-Servers auf
<!-- regeln -->
- Benötigt gespeicherten Admin-MCP-Server
- read liest Resource-URIs metadaten
- json maschinelles Format
- Status ready bei erfolgreicher Erkennung
- Runtime-Calls gezählt
<!-- testen -->
- Befehl mit gespeichertem Servernamen ausführen
- Ausgabe auf Status ready prüfen
- Resources, Tools und Prompts in Ausgabe
----------------------------------------
<!-- funktion -->
Hybrid-Tool-Auswahl testen
<!-- ziel -->
Stellt sicher, dass LLM-Vorschlag und RetrieX-Validierung bei der Tool-Auswahl zusammenarbeiten
<!-- regeln -->
- Planner besteht eigenen Self-Test
- AgentRunner nutzt LLM für Vorschlag vor RetrieX-Validierung
- Loader zeigt Status beim Tool-Auswählen
- Model-Config enthält dediziertes mcp_tool_selection-Modell
<!-- testen -->
- mto:agent:mcp:hybrid-tool-selection-planner-self-test --json ausführen
- JSON-Ausgabe auf status OK prüfen
- Alle vier Cases mit Status PASS vorhanden
----------------------------------------
<!-- funktion -->
MCP-Gateway trocken ausführen
<!-- ziel -->
Prüft ob eine Resource die Gateway-Policy erfüllt und welches Evidence erzeugt wird
<!-- regeln -->
- Kein MCP-Transport wird geöffnet
- fixture nutzt eingebaute Testdaten
- Exit-Code 0 bei Status ready
- json gibt Ergebnis als JSON aus
<!-- testen -->
- bin console mto agent mcp gateway-dry-run --fixture ausführen
- Ausgabe zeigt status ready
----------------------------------------
<!-- funktion -->
MCP-Laufzeit-Gate prüfen
<!-- ziel -->
Prüft ob ein MCP-Read-Only-Zugriff erlaubt ist, ohne Transport zu öffnen
<!-- regeln -->
- Gate ohne Transport öffnen
- fixture nutzt eingebaute Testdaten
- assume-enabled simuliert aktivierte MCP-Konfiguration
- JSON-Ausgabe verfügbar
<!-- testen -->
- Console-Befehl mit --json ausführen
- Exit-Code auf SUCCESS prüfen
- JSON auf Status ready und Fehler prüfen
----------------------------------------
<!-- funktion -->
MCP-Laufzeitgrenze testen
<!-- ziel -->
Validiert, dass MCP-Server nur Admin-gesteuert und begrenzt in der Antwort-Runtime verwendet werden
<!-- regeln -->
- McpDataRoomStore nur in Admin, CLI, ReadModels referenziert
- Keine externen MCP-Abrufe in Runtime-Boundary
- Keine Chat-, Retrieval- oder Evidence-Beruehrung
- Tool-Nachweise unterscheiden sichtbare Tool-Ausfuehrung
- Tool-first-Inhalts-Fallback bleibt im Statusprotokoll sichtbar
- Live-Inhalts-Fallback buendelt MCP-JSON-RPC-Resource-Reads
<!-- testen -->
- Rueckgabewert pruefen: Exitcode 0 bestaetigt OK
- Rueckgabewert pruefen: Exitcode 1 bestaetigt FAIL
----------------------------------------
<!-- funktion -->
MCP-Quelle prüfen
<!-- ziel -->
Prüft eine gespeicherte Admin-MCP-Quelle als registrierungskompatible Richtlinie
<!-- regeln -->
- Lokale Prüfung ohne MCP-Transport
- server wählt die gespeicherte Quelle
- audit-all prüft alle Quellen
- online führt einen Nur-Lese-Netzwerktest durch
- json gibt nur Metadaten aus
<!-- testen -->
- mto:agent:mcp:admin-source-check --server=my_source
- Ergebnis zeigt Status, Label und Fehler
----------------------------------------
<!-- funktion -->
Mit Agent chatten
<!-- ziel -->
Stellt Fragen an den KI-Agenten und empfängt Antworten in Echtzeit
<!-- regeln -->
- Streaming-Ausgabe jedes Tokens sofort
- Beendet auf Eingabe von exit
- Beendet auf Strg+C
- Leerer Prompt beendet
- user-id Standardwert ist cli
<!-- testen -->
- mto:agent:chat ausführen
- Frage eingeben
- Antwort tokenweise empfangen
- exit eingeben
- CLI beendet
----------------------------------------
<!-- funktion -->
Performance-Cache leeren
<!-- ziel -->
Leert alle RetrieX Runtime-Caches und den Python Vector-Service-Query-Cache
<!-- regeln -->
- Löscht den PHP Runtime-Cache
- Löscht optional den Vector-Service-Query-Cache
- skip-vector-service überspringt den Vector-Service-Cache
- json gibt maschinenlesbare Ausgabe aus
<!-- testen -->
- php bin console mto:agent:performance:cache:clear json
----------------------------------------
<!-- funktion -->
Produktlabel-Formatierer testen
<!-- ziel -->
Validiert die p465-Formatter-Extraktion ohne Laufzeiteffekte
<!-- regeln -->
- Liest nur lokale Quelldateien
- Ruft keine Chat-, Retrieval-, Shop-, MCP- oder LLM-Dienste auf
- Prüft AgentRunner-Delegation an ProductLabelFormatter
- Prüft Formatter-Besitz reiner Anzeige-Methoden
- Prüft Formatter-Besitz reiner Label-Methoden
- Prüft Abwesenheit von Runtime-Dependencies im Formatter
- Prüft Abwesenheit von p465-Methoden im AgentRunner
- Prüft Dokumentationsabdeckung in allen Referenzdateien
<!-- testen -->
- Produktlabel-Formatter-Selbsttest mit --json ausführen
- JSON zeigt status OK und 11 PASS
----------------------------------------
<!-- funktion -->
Release-Selbsttest bereitstellen
<!-- ziel -->
Validiert den v1.10.8 Release-Lock ohne Seiteneffekte im Chat-Pipeline, Agent-Runtime, Retrieval, Ranking, Shop, Followup, Evidence oder Truth Layer.
<!-- regeln -->
- Prüft 22 Release-Artefakte
- Prüft 8 zentrale Produktdokumente auf v1.10.8
- Prüft 16 Required-Release-Phrasen
- Liest nur lokale Dateien
- Führt keine Chat-, LLM- oder MCP-Live-Aufrufe aus
- Führt keine Retrieval-, Shop- oder Netzaufrufe aus
<!-- testen -->
- Ausgabe zeigt Status PASS
- JSON zeigt status OK und runtime_calls 0
----------------------------------------
<!-- funktion -->
Ressource abrufen
<!-- ziel -->
Liest eine erlaubte MCP-Ressource über die CLI ab
<!-- regeln -->
- Nur allowlisted Ressourcen abrufbar
- MIME-Typ geprüft
- Ergebnis enthält Status, Metadaten und Fehler
<!-- testen -->
- Befehl mit Optionen ausführen
- Kurzformat prüfen
- json Flag verwenden
- Status ready und Ressource vorhanden
----------------------------------------
<!-- funktion -->
Ressource validieren
<!-- ziel -->
Ermöglicht das Prüfen, ob eine MCP-Ressource_URI auf der Allowlist steht
<!-- regeln -->
- Prüft URI gegen konfigurierten Allowlist-Eintrag
- Prüft MIME-Type gegen erlaubte Typen des Eintrags
- Gibt Fehler und Warnungen aus
- CLI-Exit-Code spiegelt Entscheidung wider
<!-- testen -->
- CLI-Befehl mit --server und --resource-uri ausführen
- Option --mime-type ergänzen
- Exit-Code zeigt Ergebnis an
----------------------------------------
<!-- funktion -->
Rollencode-Zuweisung prüfen
<!-- ziel -->
Validiert die p465b-Rollencode-Zuweisungs-Grenzen ohne Laufzeiteffekte
<!-- regeln -->
- Prüft statische Artefakte nur
- Keine Chat-, Retrieval- oder LLM-Laufzeit
- Keine Shop-Suche
- Keine MCP-Aufrufe
- ProductLabelFormatter bleibt frei von Shop, Retrieval, Evidence und LLM
- AgentRunner bleibt Orchestrator
<!-- testen -->
- Befehl ausführen: mto:agent:architecture:product-role-code-assignment-guard-self-test
- Ausgabe auf Status OK prüfen
- Ergebnis: status = OK oder FAIL mit Details
----------------------------------------
<!-- funktion -->
Stabilitäts-Selbsttest bereitstellen
<!-- ziel -->
Validierung der Shop- und Follow-up-Ankerwächter vor dem Deployment
<!-- regeln -->
- Prüft REQUIRED_METHODS in AgentRunner.php
- Prüft keine FORBIDDEN_GUARD_MARKERS in Ankerwächter-Methoden
- Liest PATCH_MANIFEST.md und patch_history-Dateien
- Erzeugt Report ohne Runtime-Seiteneffekte
- json gibt maschinenlesbares Format aus
<!-- testen -->
- Binconsole mto:agent:shop-followup-anchor-stability-self-test
- Status OK prüfen
- passed größer 0 prüfen
- failed gleich 0 prüfen
- Binconsole mit --json
- JSON-Status OK prüfen
----------------------------------------
<!-- funktion -->
System rebuild bereitstellen
----------------------------------------
<!-- funktion -->
Vektordienst steuern
<!-- ziel -->
Steuert den Vektorsuchdienst über die Kommandozeile
<!-- regeln -->
- Rufzeit 300 Sekunden
- Standard-Host 0.0.0.0
- Standard-Port 8090
- Ruft Vector-Kontrollskript auf
<!-- testen -->
- Status wird angezeigt
----------------------------------------
<!-- funktion -->
Wissensbatch finalisieren testen
<!-- ziel -->
Prüft die Verknüpfung von Batch-Abschluss und Bericht ohne Seiteneffekte
<!-- regeln -->
- Prüft ohne Import, LLM-Aufruf oder Index-Rebuild
- Neun Prüfungen für Routing, Report und Abhängigkeiten
- Gibt FAIL bei einer einzigen fehlgeschlagenen Prüfung
- JSON-Ausgabe enthält status, scope, checks und failed
<!-- testen -->
- Command ausführen: mto:agent:knowledge:batch-finalize-self-test
- Ausgabe zeigt status OK oder FAIL
- JSON-Flag setzen: --json
- JSON enthält status und failed-Liste
----------------------------------------
<!-- funktion -->
MCP-Allowlist prüfen