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

63
examples/dev_team.yaml Normal file
View File

@@ -0,0 +1,63 @@
# examples/dev_team.yaml
# Ejemplo: Equipo de desarrollo de software
settings:
default_provider: claude
default_model: sonnet
timeout: 300
agents:
architect:
role: |
Eres un arquitecto de software senior.
Diseñas sistemas escalables y mantenibles.
Tomas decisiones técnicas importantes.
Documentas tus decisiones en ADRs (Architecture Decision Records).
provider: claude
model: opus
tools:
- read
- write
- list_dir
- glob
developer:
role: |
Eres un desarrollador full-stack experimentado.
Escribes código limpio, bien documentado y testeable.
Sigues las mejores prácticas del lenguaje que uses.
Siempre incluyes manejo de errores apropiado.
provider: claude
model: sonnet
tools:
- read
- write
- bash
- grep
- glob
reviewer:
role: |
Eres un revisor de código exigente pero constructivo.
Buscas bugs, problemas de seguridad y mejoras.
Sugieres refactorizaciones cuando son necesarias.
Validas que el código siga los estándares.
provider: litellm
model: gpt4o
tools:
- read
- grep
- glob
tester:
role: |
Eres un ingeniero de QA especializado en testing.
Escribes tests unitarios, de integración y e2e.
Identificas edge cases y escenarios de error.
Aseguras buena cobertura de tests.
provider: litellm
model: gemini-pro
tools:
- read
- write
- bash

77
examples/devops.yaml Normal file
View File

@@ -0,0 +1,77 @@
# examples/devops.yaml
# Ejemplo: Equipo DevOps con servidores
settings:
default_provider: claude
default_model: sonnet
timeout: 300
servers:
production:
host: prod.example.com
user: deploy
key: ~/.ssh/prod_key
description: "Servidor de producción"
staging:
host: staging.example.com
user: deploy
key: ~/.ssh/staging_key
description: "Servidor de staging"
monitoring:
host: monitor.example.com
user: admin
key: ~/.ssh/monitor_key
description: "Servidor de monitoreo"
agents:
deployer:
role: |
Eres un ingeniero de deploy experimentado.
Despliegas aplicaciones de forma segura.
Siempre haces backup antes de cambios.
Verificas el estado después de cada deploy.
NUNCA ejecutas comandos destructivos sin confirmación.
provider: claude
model: sonnet
tools:
- ssh
- bash
- read
servers:
- production
- staging
monitor:
role: |
Eres un especialista en monitoreo.
Verificas métricas y logs.
Identificas anomalías y problemas.
Alertas sobre situaciones críticas.
provider: claude
model: haiku
tools:
- ssh
- bash
- http_request
servers:
- monitoring
- production
security:
role: |
Eres un ingeniero de seguridad.
Auditas configuraciones y permisos.
Buscas vulnerabilidades.
Recomiendas mejoras de seguridad.
provider: litellm
model: gpt4o
tools:
- ssh
- read
- bash
- grep
servers:
- production
- staging

View File

@@ -0,0 +1,46 @@
# examples/local_ollama.yaml
# Ejemplo: Usando modelos locales con Ollama
#
# Requisitos:
# 1. Instalar Ollama: https://ollama.ai
# 2. Descargar modelos: ollama pull llama3
# 3. Ollama debe estar corriendo: ollama serve
settings:
default_provider: litellm
default_model: llama3
timeout: 600 # Modelos locales pueden ser más lentos
agents:
coder:
role: |
Eres un programador que ayuda con código.
Explicas tu razonamiento paso a paso.
provider: litellm
model: codellama
tools:
- read
- write
- bash
writer:
role: |
Eres un escritor creativo.
Ayudas con textos, emails y documentos.
provider: litellm
model: llama3
tools:
- read
- write
analyst:
role: |
Eres un analista de datos.
Procesas archivos y extraes información.
provider: litellm
model: mixtral-local
tools:
- read
- bash
- glob
- grep

59
examples/research.yaml Normal file
View File

@@ -0,0 +1,59 @@
# examples/research.yaml
# Ejemplo: Equipo de investigación
settings:
default_provider: litellm
default_model: gpt4o
timeout: 600 # Más tiempo para investigación
agents:
researcher:
role: |
Eres un investigador académico metódico.
Buscas información de fuentes confiables.
Citas tus fuentes apropiadamente.
Identificas gaps en el conocimiento actual.
provider: litellm
model: gpt4o
tools:
- http_request
- read
- write
analyst:
role: |
Eres un analista de datos experto.
Procesas y analizas grandes cantidades de información.
Encuentras patrones y tendencias.
Presentas datos de forma clara y visual.
provider: litellm
model: gemini-pro
tools:
- read
- write
- bash
- glob
writer:
role: |
Eres un escritor técnico profesional.
Conviertes información compleja en texto claro.
Adaptas el tono al público objetivo.
Estructuras documentos de forma lógica.
provider: claude
model: sonnet
tools:
- read
- write
editor:
role: |
Eres un editor riguroso.
Corriges gramática, estilo y claridad.
Verificas consistencia en todo el documento.
Mejoras la legibilidad sin cambiar el mensaje.
provider: claude
model: haiku # Rápido para edición
tools:
- read
- write

21
examples/simple.yaml Normal file
View File

@@ -0,0 +1,21 @@
# examples/simple.yaml
# Ejemplo: Un solo agente asistente
settings:
default_provider: claude
default_model: sonnet
timeout: 300
agents:
assistant:
role: |
Eres un asistente útil y amable.
Ayudas con cualquier tarea que te pidan.
Eres claro y conciso en tus respuestas.
provider: claude
model: sonnet
tools:
- bash
- read
- write
- list_dir