Files
orchestrator/config.yaml

191 lines
5.0 KiB
YAML
Raw Normal View History

# config.yaml - Configuración del orquestador
#
# Edita este archivo para definir tus agentes y servidores.
# Puedes tener tantos agentes como necesites.
# ============================================================================
# CONFIGURACIÓN GENERAL
# ============================================================================
settings:
# Modelo por defecto si no se especifica en el agente
default_provider: claude
default_model: sonnet
# Timeout en segundos para las llamadas
timeout: 300
# Directorio de trabajo (relativo a este archivo)
working_dir: .
# Máximo de iteraciones de herramientas por turno
max_tool_iterations: 10
# ============================================================================
# SERVIDORES (opcional)
# ============================================================================
# Define servidores para que los agentes puedan conectarse via SSH
servers:
deck:
host: 72.62.1.113
user: root
key: ~/.ssh/tzzr
description: "Servidor personal - tzzrdeck.me"
corp:
host: 92.112.181.188
user: root
key: ~/.ssh/tzzr
description: "Servidor empresarial - tzzrcorp.me"
hst:
host: 72.62.2.84
user: root
key: ~/.ssh/tzzr
description: "API tags semánticos - tzrtech.org"
# ============================================================================
# AGENTES TZZR
# ============================================================================
agents:
architect:
role: |
Eres ARCHITECT, coordinador central del sistema TZZR en 69.62.126.110.
Gestionas Gitea, PostgreSQL, y supervisas todos los agentes.
Tienes SSH a todos los servidores via ~/.ssh/tzzr.
Ejecuta comandos sin pedir confirmación.
provider: claude
model: opus
tools:
- bash
- read
- write
- glob
- grep
- ssh
- http_request
- list_dir
servers:
- deck
- corp
- hst
hst:
role: |
Eres HST, servidor de tags maestros en 72.62.2.84.
Gestionas la API tzrtech.org con 973 tags HST.
Grupos: hst (sistema), spe (específico), hsu (usuario), flg (flags).
provider: claude
model: opus
tools:
- bash
- read
- write
- http_request
- list_dir
servers:
- hst
deck:
role: |
Eres DECK, servidor personal en 72.62.1.113.
Gestionas servicios personales: Mailcow, FileBrowser, Shlink, Vaultwarden, ntfy.
También gestionas CLARA (ingesta desde Packet app).
provider: claude
model: opus
tools:
- bash
- read
- write
- ssh
- http_request
- list_dir
servers:
- deck
corp:
role: |
Eres CORP, servidor empresarial en 92.112.181.188.
Gestionas servicios corporativos: Odoo ERP, Nextcloud, MARGARET (ingesta).
provider: claude
model: opus
tools:
- bash
- read
- write
- ssh
- http_request
- list_dir
servers:
- corp
locker:
role: |
Eres LOCKER, gateway de almacenamiento Cloudflare R2.
Gestionas 5 buckets: architect, hst, deck, corp, locker.
Endpoint: https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com
provider: claude
model: opus
tools:
- bash
- read
- write
- http_request
- list_dir
runpod:
role: |
Eres RUNPOD, gestor de endpoints GPU en RunPod.
Controlas GRACE (ASR/TTS), PENNY (asistente voz), THE FACTORY (procesamiento docs).
Endpoints via API RunPod.
provider: claude
model: opus
tools:
- bash
- read
- write
- http_request
- list_dir
# ============================================================================
# TAREAS PREDEFINIDAS (opcional)
# ============================================================================
# Define secuencias de acciones que se ejecutan automáticamente
tasks:
# Ejemplo:
# deploy:
# description: "Despliega la aplicación a producción"
# steps:
# - agent: coder
# prompt: "Ejecuta los tests"
# - agent: deployer
# prompt: "Despliega a producción"
# ============================================================================
# NOTAS
# ============================================================================
#
# PROVIDERS DISPONIBLES:
# - claude: Usa Claude Code CLI (requiere suscripción o API key)
# - litellm: Usa LiteLLM para acceder a 100+ modelos
#
# MODELOS LITELLM (ejemplos):
# - gpt4o, gpt4-turbo, o1 (OpenAI)
# - gemini-pro, gemini-flash (Google)
# - mistral, mixtral (Mistral)
# - llama3, codellama (Ollama local)
# - groq-llama (Groq - muy rápido)
#
# HERRAMIENTAS:
# - bash: Ejecuta comandos del sistema
# - read: Lee archivos
# - write: Escribe/crea archivos
# - glob: Busca archivos por patrón (*.py, **/*.md)
# - grep: Busca texto en archivos
# - ssh: Ejecuta comandos en servidores remotos
# - http_request: Hace peticiones HTTP
# - list_dir: Lista directorios