- Framework genérico multi-agente
- Providers: Claude CLI, LiteLLM (100+ modelos)
- Tools: bash, read, write, glob, grep, ssh, http
- Seguridad: sandbox paths, validación comandos, rate limiting
- Configuración via YAML + .env
🤖 Generated with Claude Code
123 lines
3.6 KiB
YAML
123 lines
3.6 KiB
YAML
# 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:
|
|
# Ejemplo:
|
|
# production:
|
|
# host: 192.168.1.100
|
|
# user: root
|
|
# key: ~/.ssh/id_rsa
|
|
# description: "Servidor de producción"
|
|
|
|
# ============================================================================
|
|
# AGENTES
|
|
# ============================================================================
|
|
# Define los agentes que quieres usar.
|
|
# Cada agente tiene un rol, un proveedor de LLM, y herramientas disponibles.
|
|
|
|
agents:
|
|
# Agente por defecto - puedes renombrarlo o borrarlo
|
|
assistant:
|
|
role: |
|
|
Eres un asistente general que ayuda con tareas diversas.
|
|
Puedes ejecutar comandos, leer y escribir archivos.
|
|
provider: claude
|
|
model: sonnet
|
|
tools:
|
|
- bash
|
|
- read
|
|
- write
|
|
- list_dir
|
|
|
|
# Ejemplo de agente especializado en código
|
|
# coder:
|
|
# role: |
|
|
# Eres un programador experto.
|
|
# Escribes código limpio y bien documentado.
|
|
# Siempre incluyes tests cuando es apropiado.
|
|
# provider: litellm
|
|
# model: gpt4o
|
|
# tools:
|
|
# - read
|
|
# - write
|
|
# - bash
|
|
# - grep
|
|
# - glob
|
|
|
|
# Ejemplo de agente de investigación
|
|
# researcher:
|
|
# role: |
|
|
# Eres un investigador que busca y analiza información.
|
|
# Eres metódico y verificas tus fuentes.
|
|
# provider: litellm
|
|
# model: gemini-pro
|
|
# tools:
|
|
# - http_request
|
|
# - read
|
|
# - write
|
|
|
|
# ============================================================================
|
|
# 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
|