r026: add dynamic agent toolbox integration

This commit is contained in:
Mikei386
2026-08-29 12:44:29 +02:00
parent 3c03924110
commit 63542bb29e
13 changed files with 184 additions and 11 deletions
+20
View File
@@ -231,6 +231,25 @@ Zusätzlich kann jedes Werkzeug einzeln nach Risikostufe freigegeben werden:
Deaktivierte Tools werden vom MCP-Server gefiltert — sie erscheinen nicht in
`tools/list` und können nicht aufgerufen werden (→ `ERROR: Tool disabled`).
### Optionaler Agent-Werkzeugcontainer
MUA kann einen allgemeinen Werkzeugcontainer dynamisch über das Docker-Label
`mike.ai.role=toolbox` erkennen. Sobald mindestens ein solcher Container
existiert, wird in der WebGUI der Schalter **„Werkzeugcontainer für
KI-Agenten bekanntgeben“** verfügbar. Fehlt das Label, bleibt er ausgegraut.
Bei aktiviertem Schalter nennt MUA den aktuell erkannten Containernamen und
die Nutzung über `docker exec` in seinen MCP-Anweisungen. Der Name ist nicht
fest in MUA eingebaut. Wird der Container ersetzt, genügt dasselbe Label am
Nachfolger. Die eigentliche Ausführung benötigt das separat freigegebene
Werkzeug `unraid_system_shell`.
Beispiel für Docker beziehungsweise DockerMan `ExtraParams`:
```text
--label=mike.ai.role=toolbox
```
Bei freigegebenem Vollzugriff ist `unraid_system_shell` das direkte Terminal
auf dem Unraid-Host. Agenten sollen es für normale Docker-, Datei- und
Administrationsaufträge unmittelbar verwenden und weder den MUA-Quellcode
@@ -273,6 +292,7 @@ Prozess startet automatisch. Zusätzlich führt der POST-INSTALL-Hook im
```ini
MUA_API_KEY=a1b2c3d4...
MUA_ENABLED_TOOLS=unraid_docker_list,unraid_docker_inspect,unraid_network_list
MUA_TOOLBOX_ENABLED=false
```
Sonderwerte: `all` aktiviert ausdrücklich alles, `none` deaktiviert alles.