Initial commit: TZZR Orchestrator v5

- 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
This commit is contained in:
tzzrgit
2025-12-23 16:22:49 +01:00
commit 374a74aa6d
23 changed files with 2814 additions and 0 deletions

122
config.yaml Normal file
View File

@@ -0,0 +1,122 @@
# 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