Skip to content

Commit 94618b8

Browse files
authored
Merge pull request #151 from 2-Coatl/feature/check-if-changes-are-implemented-06-08-45
Add Codex MCP multi-LLM workflow builder, guide, and provider agents
2 parents f6c5ba2 + cd9369d commit 94618b8

7 files changed

Lines changed: 175 additions & 1 deletion

File tree

.agent/agents/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,40 @@ Este directorio contiene la definición de agentes especializados para automatiz
44

55
## Agentes Disponibles
66

7+
### Agentes LLM por proveedor
8+
9+
Estos agentes vinculan la planificación (`.agent/PLANS.md`), la configuración de credenciales y los scripts reutilizables cuando se trabaja con modelos específicos.
10+
11+
#### ClaudeAgent
12+
13+
- **Archivo**: `claude_agent.md`
14+
- **Cuándo usarlo**: Cada vez que Claude (Anthropic) sea el proveedor principal.
15+
- **Relaciones clave**:
16+
- Configuración en `docs/ai/CONFIGURACION_API_KEYS.md` (`ANTHROPIC_API_KEY`).
17+
- ExecPlan vivo: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md`.
18+
- Scripts: `scripts/coding/ai/generators/llm_generator.py` (`llm_provider="anthropic"`) y `scripts/coding/ai/orchestrators/codex_mcp_workflow.py`.
19+
- Guías: `docs/ai/SDLC_AGENTS_GUIDE.md` y `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md`.
20+
21+
#### ChatGPTAgent
22+
23+
- **Archivo**: `chatgpt_agent.md`
24+
- **Cuándo usarlo**: Para operaciones soportadas por modelos GPT de OpenAI.
25+
- **Relaciones clave**:
26+
- Configuración en `docs/ai/CONFIGURACION_API_KEYS.md` (`OPENAI_API_KEY`).
27+
- ExecPlan: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md`.
28+
- Scripts: `scripts/coding/ai/generators/llm_generator.py` (`llm_provider="openai"`) y `scripts/coding/ai/orchestrators/codex_mcp_workflow.py`.
29+
- Guías: `docs/ai/SDLC_AGENTS_GUIDE.md` y `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md`.
30+
31+
#### HuggingFaceAgent
32+
33+
- **Archivo**: `huggingface_agent.md`
34+
- **Cuándo usarlo**: Para modelos locales/fine-tuned o integraciones Hugging Face.
35+
- **Relaciones clave**:
36+
- Configuración en `docs/ai/CONFIGURACION_API_KEYS.md` (`HF_LOCAL_MODEL_PATH`, `HF_MODEL_ID`, `HUGGINGFACEHUB_API_TOKEN`).
37+
- ExecPlan: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md`.
38+
- Scripts: `scripts/coding/ai/generators/llm_generator.py` (`llm_provider="huggingface"`) y `scripts/coding/ai/orchestrators/codex_mcp_workflow.py`.
39+
- Guías: `docs/ai/SDLC_AGENTS_GUIDE.md`, `docs/ai_capabilities/prompting/PHI3_PROMPT_ENGINEERING_PLAYBOOK.md` y `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md`.
40+
741
### 1. GitOpsAgent
842

943
**Archivo**: `gitops_agent.md`

.agent/agents/chatgpt_agent.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# ChatGPTAgent
2+
3+
## Propósito
4+
5+
Centralizar el uso de modelos ChatGPT/OpenAI dentro de los flujos de automatización del repositorio. ChatGPTAgent documenta los prerequisitos operativos y la relación entre planificación, scripts y guías cuando el proveedor seleccionado es OpenAI.
6+
7+
## Integraciones Clave
8+
9+
- **Configuración de credenciales**: `docs/ai/CONFIGURACION_API_KEYS.md` incluye los pasos para definir `OPENAI_API_KEY` y habilitar modos híbridos.
10+
- **ExecPlan vivo**: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md` mantiene la estrategia multi-LLM y debe actualizarse cuando cambien las capacidades o defaults de OpenAI.
11+
- **Agente generador de tests**: `scripts/coding/ai/generators/llm_generator.py` soporta `llm_provider="openai"` para generar pruebas o documentación asistida con ChatGPT.
12+
- **Builder MCP**: `scripts/coding/ai/orchestrators/codex_mcp_workflow.py` emite briefs con banderas MCP y modelos recomendados (por ejemplo `gpt-5`) para OpenAI.
13+
- **Guía operativa**: `docs/ai/SDLC_AGENTS_GUIDE.md` detalla cuándo alternar entre modos heurísticos y LLM.
14+
- **Playbook MCP**: `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md` explica la ejecución multi-agente para todos los proveedores, incluido OpenAI.
15+
16+
## Procedimiento Recomendado
17+
18+
1. **Planificación**: genera o actualiza el ExecPlan conforme a `.agent/PLANS.md` y registra en el issue qué agente ejecutará el trabajo.
19+
2. **Preparación de entorno**: configura `OPENAI_API_KEY` en `.env` y verifica la auto-detección con `python3 scripts/coding/ai/shared/env_loader.py`.
20+
3. **Ejecución**:
21+
- Usa `LLMGenerator` para generación de tests con `llm_provider="openai"`.
22+
- Para Codex MCP, alimenta los briefs de `CodexMCPWorkflowBuilder` indicando el proveedor `openai`.
23+
4. **Gobernanza**: documenta resultados en `docs/qa/registros/` y sincroniza `Progress`, `Decision Log` y `Surprises` en el ExecPlan.
24+
25+
## Validación
26+
27+
- `pytest scripts/coding/tests/ai/generators/test_llm_generator.py`
28+
- `pytest scripts/coding/tests/ai/orchestrators/test_codex_mcp_workflow.py`
29+
- `pytest docs/testing/test_documentation_alignment.py`
30+
31+
ChatGPTAgent evita configuraciones inconsistentes al mantener alineados credenciales, planificación y herramientas cuando ChatGPT es el LLM elegido.

.agent/agents/claude_agent.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# ClaudeAgent
2+
3+
## Propósito
4+
5+
Orquestar las integraciones con modelos Claude (Anthropic) dentro del flujo SDLC del proyecto. ClaudeAgent sirve como punto de entrada documentado para cualquier actividad que requiera planificación (`.agent/PLANS.md`), generación automática de código o ejecución de flujos Codex MCP respaldados por modelos de Anthropic.
6+
7+
## Integraciones Clave
8+
9+
- **Configuración de credenciales**: `docs/ai/CONFIGURACION_API_KEYS.md` describe cómo declarar `ANTHROPIC_API_KEY` en `.env` y validar la detección automática del proveedor.
10+
- **ExecPlan vivo**: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md` resume la estrategia multi-LLM y mantiene el historial de decisiones para Codex MCP.
11+
- **Agente generador de tests**: `scripts/coding/ai/generators/llm_generator.py` soporta `llm_provider="anthropic"` y usa Claude como backend por defecto.
12+
- **Builder MCP**: `scripts/coding/ai/orchestrators/codex_mcp_workflow.py` genera briefs single/multi-agent asegurando banderas MCP correctas cuando el proveedor es Anthropic.
13+
- **Guía operativa**: `docs/ai/SDLC_AGENTS_GUIDE.md` contiene los lineamientos de uso y compara el modo LLM vs heurístico.
14+
- **Playbook MCP**: `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md` documenta prerequisitos y trazas para todos los proveedores.
15+
16+
## Procedimiento Recomendado
17+
18+
1. **Planifica**: crea o actualiza un ExecPlan siguiendo `.agent/PLANS.md` y enlázalo desde el issue correspondiente.
19+
2. **Configura el entorno**: completa la sección de Anthropic en `.env` y ejecuta `python3 scripts/coding/ai/shared/env_loader.py` para verificar la detección de Claude.
20+
3. **Selecciona el flujo**:
21+
- Para generación de tests o documentación asistida usa `LLMGenerator` con `llm_provider="anthropic"`.
22+
- Para flujos MCP ejecuta los briefs construidos con `CodexMCPWorkflowBuilder` usando el proveedor `anthropic`.
23+
4. **Evidencia y seguimiento**: captura resultados en `docs/qa/registros/` y actualiza el ExecPlan (`Progress`, `Decision Log`, `Outcomes`).
24+
25+
## Validación
26+
27+
- `pytest scripts/coding/tests/ai/generators/test_llm_generator.py`
28+
- `pytest scripts/coding/tests/ai/orchestrators/test_codex_mcp_workflow.py`
29+
- `pytest docs/testing/test_documentation_alignment.py`
30+
31+
ClaudeAgent garantiza que la documentación, la configuración y los flujos automatizados permanezcan alineados cada vez que Claude sea el LLM seleccionado.

.agent/agents/huggingface_agent.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# HuggingFaceAgent
2+
3+
## Propósito
4+
5+
Guiar el uso de modelos Hugging Face (locales o alojados) dentro de los pipelines del proyecto. HuggingFaceAgent cubre desde la configuración de modelos fine-tuned (p. ej. TinyLlama) hasta su participación en los flujos Codex MCP y generación de pruebas.
6+
7+
## Integraciones Clave
8+
9+
- **Configuración de entorno**: `docs/ai/CONFIGURACION_API_KEYS.md` detalla cómo definir rutas locales (`HF_LOCAL_MODEL_PATH`) o `HF_MODEL_ID` y cuándo se requiere `HUGGINGFACEHUB_API_TOKEN`.
10+
- **ExecPlan vivo**: `docs/plans/EXECPLAN_codex_mcp_multi_llm.md` mantiene la estrategia para balancear los tres proveedores y debe reflejar cualquier cambio en modelos Hugging Face.
11+
- **Agente generador de tests**: `scripts/coding/ai/generators/llm_generator.py` soporta `llm_provider="huggingface"` y permite reutilizar modelos QLoRA o checkpoints locales.
12+
- **Builder MCP**: `scripts/coding/ai/orchestrators/codex_mcp_workflow.py` expone defaults y banderas MCP al usar el proveedor `huggingface`.
13+
- **Guías de capacidad**:
14+
- `docs/ai/SDLC_AGENTS_GUIDE.md` explica cuándo preferir modos locales vs nube.
15+
- `docs/ai_capabilities/prompting/PHI3_PROMPT_ENGINEERING_PLAYBOOK.md` y `docs/ai_capabilities/prompting/CODE_GENERATION_GUIDE.md` muestran patrones de prompting reutilizables.
16+
- `docs/ai_capabilities/orchestration/CODEX_MCP_MULTI_AGENT_GUIDE.md` unifica el procedimiento multi-agente.
17+
18+
## Procedimiento Recomendado
19+
20+
1. **Planificación**: crea o actualiza un ExecPlan conforme a `.agent/PLANS.md` antes de preparar experimentos o migraciones con modelos Hugging Face.
21+
2. **Configuración de modelo**:
22+
- Ajusta `.env` con rutas locales o `HF_MODEL_ID` según `docs/ai/CONFIGURACION_API_KEYS.md`.
23+
- Si se utilizarán pesos fine-tuned, documenta su origen en el ExecPlan.
24+
3. **Ejecución**:
25+
- Usa `LLMGenerator` con `llm_provider="huggingface"` para generación de tests o snippets.
26+
- Emplea `CodexMCPWorkflowBuilder` indicando el proveedor `huggingface` para validar flujos multi-agente.
27+
4. **Registro**: captura resultados en `docs/qa/registros/` y mantén actualizado el `Decision Log` del ExecPlan con hallazgos de performance.
28+
29+
## Validación
30+
31+
- `pytest scripts/coding/tests/ai/generators/test_llm_generator.py`
32+
- `pytest scripts/coding/tests/ai/orchestrators/test_codex_mcp_workflow.py`
33+
- `pytest docs/testing/test_documentation_alignment.py`
34+
35+
HuggingFaceAgent facilita que los equipos adopten modelos locales manteniendo coherencia con la planificación y las herramientas compartidas del repositorio.

docs/ai/SDLC_AGENTS_GUIDE.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,16 @@ config = {
124124

125125
## Agentes Disponibles
126126

127+
### Agentes por proveedor LLM
128+
129+
Para asegurar coherencia entre planificación, credenciales y herramientas, consulta las fichas específicas en `.agent/agents/`:
130+
131+
- **ClaudeAgent** (`.agent/agents/claude_agent.md`): describe el flujo completo cuando `llm_provider="anthropic"`, incluyendo configuración de `ANTHROPIC_API_KEY`, uso del `LLMGenerator` y orquestaciones Codex MCP documentadas en `docs/plans/EXECPLAN_codex_mcp_multi_llm.md`.
132+
- **ChatGPTAgent** (`.agent/agents/chatgpt_agent.md`): guía las integraciones con modelos GPT/OpenAI, detalla el uso de `OPENAI_API_KEY` y enlaza con `scripts/coding/ai/orchestrators/codex_mcp_workflow.py`.
133+
- **HuggingFaceAgent** (`.agent/agents/huggingface_agent.md`): centraliza el trabajo con modelos locales o alojados en Hugging Face, indicando rutas (`HF_LOCAL_MODEL_PATH`, `HF_MODEL_ID`) y las guías complementarias (`docs/ai_capabilities/prompting/PHI3_PROMPT_ENGINEERING_PLAYBOOK.md`).
134+
135+
Estas fichas son complementarias a esta guía y deben revisarse antes de ejecutar tareas multi-LLM.
136+
127137
### 1. SDLCFeasibilityAgent
128138

129139
**Propósito:** Evalúa la viabilidad técnica de una feature antes de implementarla.

docs/plans/EXECPLAN_codex_mcp_multi_llm.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,28 @@ Brindar al proyecto una guía y componentes reutilizables para ejecutar flujos m
1616
- [x] (2025-11-09 14:22Z) Tests de unidad cubriendo generación de flujos single-agent y multi-agent para cada proveedor.
1717
- [x] (2025-11-09 14:30Z) Secciones de documentación y catálogo de agentes enlazan el nuevo módulo.
1818
- [x] (2025-11-09 14:40Z) Validación manual del builder y actualización del retrospect.
19+
- [x] (2025-11-09 15:55Z) Fichas ClaudeAgent/ChatGPTAgent/HuggingFaceAgent añadidas al catálogo `.agent/agents` y referenciadas desde la guía SDLC.
20+
- [x] (2025-11-09 15:58Z) Pruebas de alineación documental extendidas para exigir presencia de las fichas y sus vínculos multi-LLM.
1921

2022
## Surprises & Discoveries
2123

2224
- Observación: Hugging Face no requiere token obligatorio para ejecutar checkpoints locales, pero el builder devuelve la clave como opcional para mantener consistencia con los proveedores remotos.
2325
Evidencia: Decisión codificada en `_SUPPORTED_PROVIDERS` (`required=False`).
26+
- Observación: Las pruebas de alineación fallaron hasta que cada ficha de agente incluyó referencias explícitas al ExecPlan y a la guía de API keys.
27+
Evidencia: `test_llm_provider_agents_are_documented` exige esas referencias para evitar divergencias futuras.
2428

2529
## Decision Log
2630

2731
- Decision: Registrar el ExecPlan bajo `docs/plans/EXECPLAN_codex_mcp_multi_llm.md` para mantenerlo versionado junto a otras planeaciones.
2832
Rationale: El árbol `docs/plans/` centraliza los planes operativos referenciados desde documentos oficiales.
2933
Date/Author: 2025-11-09 / gpt-5-codex
34+
- Decision: Consolidar las fichas de proveedores LLM en `.agent/agents` y validar su presencia mediante pruebas automatizadas.
35+
Rationale: Garantiza que cada proveedor tenga instrucciones autodescriptivas y vínculos a scripts/documentación antes de ejecutar flujos multi-agente.
36+
Date/Author: 2025-11-09 / gpt-5-codex
3037

3138
## Outcomes & Retrospective
3239

33-
Los briefs generados cubren los tres proveedores y mantienen el gating documentado. Las pruebas unitarias confirman la presencia de políticas MCP y trazas; no se detectaron gaps adicionales. Se recomienda monitorizar posibles cambios de nombres de modelos por parte de los proveedores para mantener los defaults vigentes.
40+
Los briefs generados cubren los tres proveedores y mantienen el gating documentado. Las pruebas unitarias confirman la presencia de políticas MCP y trazas, mientras que las fichas de agentes aseguran que planificación y credenciales permanezcan sincronizadas. Se recomienda monitorizar posibles cambios de nombres de modelos por parte de los proveedores para mantener los defaults vigentes.
3441

3542
## Context and Orientation
3643

docs/testing/test_documentation_alignment.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,3 +162,29 @@ def test_agent_catalog_links_to_docs_and_scripts():
162162
agent_readme = _read(REPO_ROOT / ".agent" / "README.md")
163163
assert "docs/ai/SDLC_AGENTS_GUIDE.md" in agent_readme
164164
assert "scripts/coding/ai/agents" in agent_readme
165+
166+
167+
def test_llm_provider_agents_are_documented():
168+
agents_dir = REPO_ROOT / ".agent" / "agents"
169+
providers = {
170+
"claude_agent.md": "ClaudeAgent",
171+
"chatgpt_agent.md": "ChatGPTAgent",
172+
"huggingface_agent.md": "HuggingFaceAgent",
173+
}
174+
175+
catalog_contents = _read(agents_dir / "README.md")
176+
177+
for filename, label in providers.items():
178+
agent_path = agents_dir / filename
179+
assert agent_path.exists(), f"Falta el archivo {filename} en el catálogo de agentes"
180+
181+
agent_contents = _read(agent_path)
182+
assert "scripts/coding/ai/generators/llm_generator.py" in agent_contents
183+
assert "docs/ai/CONFIGURACION_API_KEYS.md" in agent_contents
184+
assert "docs/plans/EXECPLAN_codex_mcp_multi_llm.md" in agent_contents
185+
186+
assert label in catalog_contents
187+
188+
sdlc_guide = _read(REPO_ROOT / "docs" / "ai" / "SDLC_AGENTS_GUIDE.md")
189+
for label in providers.values():
190+
assert label in sdlc_guide

0 commit comments

Comments
 (0)