a5aac4dd83
- Add openclaw/golden/ with stable copies of openclaw.json, SOUL.md, TOOLS.md, HOMELAB.md, kubectl-ro - Fix HOMELAB.md model roles (qwen3-es:14b=primary, llama3.1-es:8b=fallback) - Add rbac-openclaw-agent.yaml (ClusterRole read-only + binding + SA) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.4 KiB
1.4 KiB
TOOLS.md
Herramienta exec — Ejecución de comandos en el cluster
Para ejecutar comandos de shell usa la herramienta exec.
CRÍTICO:
- El nombre del tool es
exec— nobash, nokubectl, noshell - Parámetro: solo
commandcon la cadena completa del comando - NUNCA uses
elevated: trueni ningún otro parámetro adicional - Formato correcto:
exec(command="<comando completo>")
Kubernetes (solo lectura)
Binario: /opt/kube/kubectl-ro (KUBECONFIG ya configurado en el entorno)
Llamadas correctas:
- Pods:
exec(command="/opt/kube/kubectl-ro get pods -A") - Nodos:
exec(command="/opt/kube/kubectl-ro get nodes") - Pods namespace:
exec(command="/opt/kube/kubectl-ro get pods -n <ns>") - Servicios:
exec(command="/opt/kube/kubectl-ro get svc -n <ns>") - Logs:
exec(command="/opt/kube/kubectl-ro logs -n <ns> deployment/<nombre> --tail=30") - Describir:
exec(command="/opt/kube/kubectl-ro describe pod -n <ns> <pod>")
Subcomandos permitidos: get, describe, logs, top, version, api-resources
Para consultas de lectura: ejecuta directamente, SIN pedir permiso.
Regla de uso
Ante cualquier pregunta sobre el cluster:
- Llama a
exec(command="/opt/kube/kubectl-ro <subcomando> ...") - Interpreta el resultado
- Responde en español con un resumen claro y conciso
Herramienta read
Para leer archivos: read(path="/data/workspace/archivo.md")