Esta es una serie de 10 partes que comparte cómo Apidog desarrolló Apidog CLI, una herramienta de línea de comandos para pruebas de API y gestión del ciclo de vida de la API. Léala en orden o salte a cualquier publicación que le interese:
| Título | Enfoque | |
|---|---|---|
| 1 | Construimos 126 Herramientas MCP. Pero no es la Mejor Solución para el Agente | Descubrimiento del problema |
| 2 | Por qué Desarrollamos la Nueva Apidog CLI | Desarrollo de arquitectura |
| 3 | La Regla de Oro: La CLI Produce Hechos, el Modelo Actúa sobre Hechos | Filosofía central |
| 4 | agentHints: Enseñando a las CLIs a Hablar con Agentes |
Salida estructurada |
| 5 | HABILIDAD: Enviando Experiencia Operativa como Código | Experiencia operativa |
| 6 | Los Números No Mienten: 30% Menos Llamadas a Herramientas, 25% Menos Tokens | Resultados cuantitativos |
| 7 | Del PRD al Bucle de Pruebas: Un Flujo de Trabajo Completo de Agente con Apidog CLI | Tutorial práctico |
| 8 | Por qué la Compatibilidad CI/CD No es Negociable para las Herramientas de Agente | Perspectiva DevOps |
| 9 | Rama de IA: Cambios de Proyecto Más Seguros con Agentes de IA | Capa de seguridad |
| 10 | "Spec-First" Fue Ayer. Bienvenido a "Skill-First". | Visión y futuro |
La facilidad para el agente debe construirse sobre la facilidad para CI/CD. Descubra por qué apidog run sirve tanto a las pipelines de CI como a los Agentes de IA, y por qué esa doble finalidad es importante.
La Audiencia Dual
Al construir herramientas de Agente, es fácil centrarse solo en la experiencia conversacional.
Apidog CLI tiene un objetivo de servicio importante que no debe olvidarse: CI/CD.
| Audiencia Original | Nueva Audiencia |
|---|---|
| Pipelines de CI/CD | Agentes de IA |
| Sistemas de programación externos | Flujos de trabajo conversacionales |
| Scripts y automatización | Tareas impulsadas por el usuario |
Muchos equipos ya están usando Apidog en pipelines para:
- Ejecutar pruebas automatizadas de API
- Generar informes
- Mantener puertas de calidad
Este escenario requiere:
| Requisito | Por qué |
|---|---|
| Salida estable | Los scripts analizan resultados predecibles |
| Comandos programables | Ejecución automatizada |
| Códigos de salida claros | Decisiones de éxito/fallo de la pipeline |
| Parámetros configurables | Ejecuciones específicas del entorno |
La automatización no puede romperse solo para acomodar a los Agentes.
El Principio Principal
La facilidad para el agente debe construirse sobre la facilidad para CI/CD.
No reinventamos un protocolo que solo puede ser utilizado por la IA. Añadimos salida estructurada, validación de Esquema y guía para los siguientes pasos que los Agentes necesitan sobre una forma ya validada por los sistemas de ingeniería.
Las buenas herramientas de ingeniería CLI en la era de los Agentes deberían poder servir a:
| Consumidor | Sus Necesidades |
|---|---|
| Humanos | Salida legible, texto de ayuda, funciones interactivas |
| Scripts | Salida estable, comandos programables |
| Pipelines de CI | Códigos de salida, archivos de informe, ejecuciones configurables |
| Agentes de IA | Resultados estructurados, validación, guía |
apidog run: El Comando Central
La base sigue siendo:
apidog run --project <projectId> \
--test-scenario <scenarioId> \
--environment <environmentId> \
-r "cli,html,junit" \
--out-dir ./apidog-reportsEste comando sirve a los cuatro consumidores.
Lo que le Importa a CI
| Requisito de CI | Característica de CLI |
|---|---|
| Códigos de salida | 0 para éxito, 1 para fallo — decisión de la pipeline |
| Archivos de informe | Formatos HTML, JUnit, JSON en --out-dir |
| Parámetros estables | Opciones consistentes entre versiones |
| Ejecuciones configurables | Iteraciones (-n), retrasos (--delay-request), entornos (-e) |
Ejemplo de uso en CI:
# GitHub Actions
- name: Run API Tests
run: |
apidog run --project $PROJECT_ID \
--test-scenario $SCENARIO_ID \
--environment $ENV_ID \
-r "junit" \
--out-dir ./reports
env:
PROJECT_ID: ${{ secrets.APIDOG_PROJECT_ID }}
SCENARIO_ID: ${{ secrets.APIDOG_SCENARIO_ID }}
ENV_ID: production
- name: Publish Test Report
uses: mikepenz/action-junit-report@v3
with:
report_paths: './reports/junit.xml'La pipeline lee el código de salida → pasa o falla → publica el informe.
Lo que les Importa a los Agentes
| Requisito del Agente | Característica de CLI |
|---|---|
| Resultados estructurados | Formato de salida JSON con objeto data |
| Razones de fallo | Detalles específicos del error en el objeto error |
| Sugerencias de siguientes pasos | agentHints con array nextSteps |
| Validación | cli-schema validate antes de las escrituras |
Ejemplo de uso por el Agente:
{
"success": true,
"stats": {
"total": 10,
"passed": 8,
"failed": 2
},
"failures": [
{
"step": "Payment processing",
"error": "Assertion failed: status != 'success'",
"response": {...}
}
],
"agentHints": {
"summary": "2 tests failed. Review failure details.",
"nextSteps": [
"Debug the Payment processing step failure.",
"Check assertion: expected status 'success'.",
"Update test case or endpoint after fixing."
]
}
}El Agente analiza JSON → entiende los fallos → sigue los siguientes pasos.
Mismo Comando, Diferentes Consumidores
apidog run --project <projectId> --out-dir ./apidog-reports
| Consumidor | Qué Extraen |
|---|---|
| Pipeline de CI | Código de salida (0/1), ubicación del archivo de informe |
| Agente | Salida JSON, agentHints, detalles de fallo |
| Humano | Salida de consola, enlace al informe HTML |
| Script | Stdout/stderr, formato configurable |
Un solo comando sirve para todos.
Puntos de Integración
Apidog CLI soporta la integración con:
| Herramienta de CI | Integración |
|---|---|
| Jenkins | Pasos de pipeline, publicación de informes |
| GitLab CI | Configuración YAML, artefactos |
| GitHub Actions | Pasos de flujo de trabajo, gestión de secretos |
| CircleCI | Orbs, configuración de flujo de trabajo |
| Azure DevOps | Tareas de pipeline, resultados de pruebas |
Todas las integraciones utilizan la misma base apidog run.
Puerta de Calidad vs. Verificación
| Caso de Uso | Significado |
|---|---|
| Puerta de calidad de CI | Éxito/fallo determina la progresión de la pipeline |
| Verificación de Agente | Ejecución después de los cambios para confirmar la corrección |
Mismo comando, diferente contexto:
| Contexto | Cuándo se Usa | Propósito |
|---|---|---|
| CI | Después de un "push" de código | Evitar el despliegue de código defectuoso |
| Agente | Después de la creación de la prueba | Confirmar que el trabajo del Agente es correcto |
El Principio Fundamental
Todo lo que hemos descrito en esta serie —cli-schema, agentHints, SKILL— se basa en esta fundación:
┌─────────────────────────────────────────┐
│ Características del Agente │
│ (cli-schema, agentHints, SKILL) │
├─────────────────────────────────────────┤
│ Base CI/CD │
│ (apidog run, códigos de salida, informes)│
├─────────────────────────────────────────┤
│ CLI Central │
│ (comandos, parámetros, ejecución) │
└─────────────────────────────────────────┘Las características del Agente no reemplazan las características de CI. Las extienden.
Qué Sigue
Hemos cubierto el panorama completo, desde el descubrimiento del problema hasta los flujos de trabajo prácticos y los principios fundamentales.
Ahora hay una pieza crítica más: la seguridad.
Cuando los Agentes modifican los recursos del proyecto, ¿cómo se evita que afecten directamente la rama principal?
En la Parte 9, Rama de IA: Cambios de Proyecto Más Seguros con Agentes de IA, exploraremos cómo la Rama de IA proporciona un entorno de edición aislado; los cambios permanecen en una rama separada hasta la revisión humana, creando una capa de seguridad para las modificaciones impulsadas por el Agente.
Puntos Clave
- La compatibilidad CI/CD es la base, no es opcional
- La facilidad para el agente se construye sobre la facilidad para CI
- El mismo comando (
apidog run) sirve a CI, Agentes, humanos, scripts - Necesidades de CI: códigos de salida, informes, parámetros estables
- Necesidades de los Agentes: salida estructurada, detalles de fallo, siguientes pasos
- Puerta de calidad (CI) + verificación (Agente) = doble propósito
Descargue Apidog para diseñar, simular, probar y documentar APIs en un solo espacio de trabajo. Aprenda más sobre Apidog CLI para pruebas de API por línea de comandos, automatización de CI y flujos de trabajo de Agentes de IA.
