fix(tools): harden OpenWebUI tool workflows

This commit is contained in:
Mikei386
2026-08-24 00:40:32 +02:00
parent bfb990a4fd
commit e24839bfe1
24 changed files with 505 additions and 100 deletions
+8 -4
View File
@@ -234,8 +234,8 @@ Netzzugriff. Kein MCP-Port wird am Host veröffentlicht.
|---|---|---|
| Athena-Plattform | Architektur, Quellen, Laufzeitsnapshot, Dokumentationspflege | Lesen; Markdown nur Preview/Approval |
| Athena Operator | vollständige Entwicklung und Betrieb der KI-Plattform | Lesen direkt; Änderungen nur Preview/Ticket/Approval |
| Web | öffentliche Recherche über SearXNG/TinySearch/Crawl4AI sowie strukturierte YouTube-Kanal-, Video- und Transkriptabfragen | read-only; höchstens drei verwandte Aufrufe |
| GitHub | Repositorysuche, Baum, Dateiinhalt, Code-Suche | strikt read-only, vier Tools |
| Web | allgemeine Recherche nativ über Open WebUI; Spezialserver für YouTube und Hugging Face nur bei Bedarf | read-only; höchstens drei verwandte Aufrufe |
| GitHub | Repositorysuche, gezielte Datei- und Code-Suche | strikt read-only, drei Tools |
| Home Assistant | Zustände, Historie, Diagnose, begrenzte YAML-Abläufe | Lesen; Schreiben nur Preview/Approval |
| ARR | Sonarr/Radarr, Indexersuche, kontrollierte Grabs | Lesen; Schreiben nur Preview/Approval |
| Navidrome | Bibliothek, Empfehlungen, Playlists/Favoriten | eigener Benutzer; gezielt aktivieren |
@@ -271,11 +271,15 @@ reinen stdio-zu-Streamable-HTTP-Brücke. Aktiv sind ausschließlich:
```text
search_repositories
get_repository_tree
get_file_contents
search_code
```
Ein rekursiver Komplettbaum ist absichtlich nicht verfügbar. Nutze zunächst
`search_code` und lies danach nur die wirklich benötigten Dateien mit
`get_file_contents`; so darf ein Monorepository nicht den Antwortkontext
verdrängen.
Der GitHub-Token liegt nur in `/etc/mike-ai/github-mcp.env` und nie in Open
WebUI, Git oder einem Prompt. Für Quellcode, README, API-Routen und
Repositorystruktur ist GitHub das richtige Werkzeug; die allgemeine Websuche
@@ -316,7 +320,7 @@ Nur-Lesen zurückkehren. Der Modus darf niemals stillschweigend erweitert werden
Leseaufruf, verweigerter Schreibaufruf, Fehlerfall, Antwortgröße und
Toolschleife.
10. OpenWebUI-Verbindung versioniert installieren. Große Fachwerkzeuge nicht
automatisch an alle Profile hängen; vier kleine, eindeutige Lesetools sind
automatisch an alle Profile hängen; drei kleine, eindeutige GitHub-Lesetools sind
eine bewusst dokumentierte Ausnahme.
11. Recovery-, Komponenten-, Sicherheits- und Betriebsdokumentation ergänzen,
Secret verschlüsselt sichern, Commit und Push durchführen.