# 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