r026: add dynamic agent toolbox integration
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user