Promptfoo es una herramienta CLI de código abierto para probar, evaluar y hacer red teaming de prompts, modelos y aplicaciones LLM. Al combinarla con CometAPI —una API unificada compatible con OpenAI para más de 500 modelos— los desarrolladores pueden probar GPT, Claude, Gemini, Grok, DeepSeek y más con una sola clave, a menudo con un costo 20-40% menor que los proveedores directos. Esta guía cubre configuración, archivos de configuración, uso avanzado y beneficios reales basados en datos.
Resumen optimizado para fragmentos destacados
Promptfoo es una herramienta CLI de código abierto para probar, evaluar y hacer red teaming de prompts, modelos y aplicaciones LLM. Al combinarla con CometAPI —una API unificada compatible con OpenAI para más de 500 modelos— los desarrolladores pueden probar GPT, Claude, Gemini, Grok, DeepSeek y más con una sola clave, a menudo con un costo 20-40% menor que los proveedores directos. Esta guía cubre configuración, archivos de configuración, uso avanzado y beneficios reales basados en datos.
¿Qué es Promptfoo?
Promptfoo es una CLI y biblioteca de código abierto, probada en producción, para el desarrollo de LLM impulsado por pruebas. En lugar de prueba y error manual, automatiza evaluaciones entre prompts, modelos, sistemas RAG y agentes. Sus capacidades clave incluyen:
- Comparaciones de modelos lado a lado con vistas matriciales.
- Aserciones automatizadas (coincidencia exacta, regex, LLM como juez, similitud semántica, etc.).
- Red teaming para vulnerabilidades como inyección de prompts, jailbreaks y riesgos de marca (más de 50 tipos de complementos).
- Integración con CI/CD, caché, concurrencia y recarga en vivo.
- Compatibilidad con más de 60 proveedores, scripts personalizados y endpoints HTTP.
Estadísticas de adopción (2026): Lo usan 156 empresas de la Fortune 500, impulsa apps que sirven a millones de usuarios y equipos como Shopify confían en él. Tiene licencia MIT y una fuerte tracción comunitaria.
Promptfoo reemplaza el “funciona en mi máquina” por benchmarks repetibles y cuantificables, algo crítico a medida que las apps con LLM pasan a producción.
¿Por qué usar CometAPI con Promptfoo?
CometAPI es una API unificada, pensada para desarrolladores, que agrega más de 500 modelos de vanguardia (LLM, imagen, video, embeddings) de OpenAI, Anthropic, Google, xAI, DeepSeek y otros. Es totalmente compatible con OpenAI, por lo que el código existente funciona con un simple cambio de base_url.
Beneficios clave de la combinación:
- Gran variedad de modelos sin gestión de múltiples claves: prueba variantes de GPT-5, Claude Opus 4.x, Gemini 3.x, Grok 4, DeepSeek V4, Flux, DALL-E, modelos tipo Sora, etc., usando una sola clave. Sin malabares de cuentas.
- Ahorros de costo significativos: CometAPI ofrece precios al menos 20-40% por debajo de las tarifas oficiales con pago por uso (sin suscripciones). Informes de usuarios reales y benchmarks muestran ahorros consistentes frente a proveedores directos o alternativas como OpenRouter.
- Compatibilidad nativa con Promptfoo: proveedor dedicado
cometapi:con tipos chat, completion, embedding e image. Integración fluida para evaluaciones y red teaming. - Fiabilidad y velocidad: 99.9% de disponibilidad, <400ms de latencia media, privacidad empresarial (sin entrenamiento con tus prompts), paneles de uso y enrutamiento con failover.
- Flexibilidad para flujos de evaluación: haz pruebas A/B de modelos de vanguardia a bajo costo, compara precisión en RAG o haz red teaming de agentes entre proveedores sin romper el presupuesto.
En pruebas de alto volumen, cambiar a CometAPI mediante Promptfoo puede recortar drásticamente los costos de evaluación a la vez que permite una cobertura más amplia. Por ejemplo, probar lado a lado múltiples equivalentes de Claude/GPT se vuelve trivial y asequible. Los equipos reportan ahorros superiores al 20% desde el primer día, con plena portabilidad (sin bloqueo).
Contexto reciente (2026): Con lanzamientos rápidos de modelos (p. ej., Claude Opus 4-8, serie GPT-5, avances en Gemini), plataformas unificadas como CometAPI y herramientas de evaluación como Promptfoo son esenciales para mantenerse ágil sin disparar el presupuesto. El ecosistema de Promptfoo sigue ampliando la compatibilidad con proveedores, incluyendo una integración más profunda con CometAPI.
Requisitos previos
- Node.js (v18+ recomendado): Promptfoo es principalmente para Node.
- Cuenta y clave de CometAPI: regístrate gratis en CometAPI para créditos de prueba. Obtén tu clave en console/token.
- Promptfoo instalado:
npm install -g promptfoo
# Or npx promptfoo@latest for one-off use
- Familiaridad básica con YAML y la terminal.
- (Opcional) Python para proveedores personalizados, o Docker para aislamiento.
Verifica la instalación: promptfoo --version.
Cómo configurar la integración de Promptfoo con CometAPI
1. Configura tu clave de API de CometAPI
export COMETAPI_KEY=your_actual_key_here
# Persist with .env or shell profile
Promptfoo la lee automáticamente para el proveedor cometapi.
Establece COMETAPI_KEY antes de ejecutar evaluaciones:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2. Elige el formato de proveedor de CometAPI
En promptfooconfig.yaml:
providers:
- cometapi:chat:gpt-5-mini # Defaults to chat
- cometapi:chat:claude-3-5-sonnet-20241022
- cometapi:image:flux-schnell # Image gen
- cometapi:embedding:text-embedding-3-small
# Or shorthand
- cometapi:gpt-5.4-pro
Sintaxis completa: cometapi:<type>:<model>. El tipo predetermina a chat. Admite todos los parámetros de OpenAI mediante config.
Usa estos tipos de proveedor:
| Tipo | Caso de uso |
|---|---|
| chat | Chat completions, visión y prompts multimodales |
| completion | Modelos de finalización de texto |
| embedding | Evaluaciones de embeddings de texto |
| image | Evaluaciones de generación de imágenes |
También puedes usar cometapi:your-model-id para el modo chat predeterminado.
3. Ejecuta una evaluación rápida por CLI
# Simple one-off
npx promptfoo@latest eval --prompts "Write a haiku about AI" -r cometapi:chat:your-model-id
# With full config
promptfoo eval
Esto genera un visor web con puntuaciones, salidas y diffs.
4. Crea un archivo de configuración de Promptfoo completo
El siguiente promptfooconfig.yaml evalúa el mismo prompt contra un modelo de CometAPI:
prompts:
- "Classify this support request: {{message}}"
providers:
- id: cometapi:chat:your-model-id
config:
temperature: 0.2
max_tokens: 256
tests:
- vars:
message: "The API key works locally but fails in production."
assert:
- type: contains-any
value:
- authentication
- configuration
Ejecuta el archivo de configuración con Promptfoo:
npx promptfoo@latest eval -c promptfooconfig.yaml
Ejecuta promptfoo redteam setup para el escaneo automatizado de vulnerabilidades.
Flujo detallado paso a paso para evaluaciones sólidas
- Define escenarios críticos para el negocio: crea suites de prueba que reflejen el uso real (p. ej., soporte al cliente, generación de código, tareas creativas).
- Iteración de prompt engineering: usa variables (
{{var}}) y prompts basados en archivos. Controla versiones. - Matriz de comparación de modelos: ejecuta evaluaciones en 5-10 modelos. Analiza costo, latencia y puntuaciones de calidad.
- Puntuación y aserciones: combina reglas, jueces basados en LLM y evaluadores personalizados en JS/Python.
- Integración con CI/CD: añade a GitHub Actions:
- name: Promptfoo Eval
run: promptfoo eval --ci
- Monitoriza e itera: usa el visor de Promptfoo + el panel de CometAPI para información de gasto/latencia.
Ejemplo de análisis de salida: espera tablas que muestren tasas de victoria; p. ej., Claude mejor en razonamiento, GPT en velocidad, DeepSeek en costo para ciertas tareas.
CometAPI vs. proveedores directos vs. alternativas en Promptfoo
| Aspecto | CometAPI + Promptfoo | Directo (OpenAI/Anthropic) | Otros agregadores (p. ej., OpenRouter) |
|---|---|---|---|
| Modelos | 500+ unificados | Limitados por proveedor | Muchos, pero variables |
| Precios | 20-40% por debajo | Tarifa completa | Oficial + comisiones |
| Gestión de claves | Clave única | Múltiples | Múltiples |
| Latencia/Uptime | <400ms, 99.9% | Variable | Variable |
| Nativo en Promptfoo | Sí, compatibilidad total | Sí | Parcial |
| Privacidad | Sin entrenamiento con prompts | Política del proveedor | Variable |
| Ideal para | Pruebas amplias y producción | Dependencia de un solo proveedor | Enrutamiento simple |
Dato: Para 1M de tokens en modelos de nivel medio, CometAPI a menudo ahorra entre $5-20+ por millón frente a directo, lo que se compone en bucles de evaluación (cientos/miles de llamadas).
Solución de problemas comunes
- Errores de clave de API: verifica la variable de entorno
COMETAPI_KEY(echo $COMETAPI_KEY). Revisa en la consola si tienes créditos. - Modelo no encontrado: lista modelos con
curl -H "Authorization: Bearer $COMETAPI_KEY"https://api.cometapi.com/v1/models. Usa nombres exactos. - Límite de tasa: CometAPI gestiona inteligentemente los límites aguas arriba; establece
delayen la configuración o reduce la concurrencia. - Latencia alta en evaluaciones: habilita caché (
cache: true). Usa modelos más pequeños para pruebas iniciales. - Fallos en aserciones: ajusta rúbricas o usa más ejemplos. Los jueces LLM pueden ser inconsistentes; promedia múltiples ejecuciones (
repeat: 3). - Problemas de imagen/visión: asegúrate de que el modelo admite la modalidad; proporciona URLs válidas.
- Análisis de YAML: valida con el esquema de Promptfoo o herramientas en línea.
- Permisos/CORS: para HTTP personalizado, revisa los encabezados.
Consejo profesional: ejecuta promptfoo eval --verbose para registros detallados. Consulta el estado/panel de CometAPI ante posibles incidencias.
Solución de problemas
Promptfoo no encuentra la clave de API
Confirma que COMETAPI_KEY está exportada en la misma sesión de shell donde ejecutas promptfoo eval.
El tipo de proveedor no coincide con el modelo
Usa chat para modelos conversacionales y multimodales, embedding para modelos de embeddings y image para modelos de generación de imágenes.
Falla el ID de modelo
Reemplaza your-model-id con un ID de modelo exacto de la página de modelos de CometAPI.
Consejos avanzados y buenas prácticas
- Optimización de costos: empieza con modelos económicos (p. ej., GPT-5-mini o DeepSeek vía CometAPI) para iterar prompts y luego valida con modelos premium.
- Proveedores personalizados: amplía con JS/Python si necesitas más allá de CometAPI.
- Pruebas de RAG y agentes: integra variables de recuperación y llamadas a herramientas.
- Seguridad: haz red teaming exhaustivo antes de producción. Promptfoo + el enfoque de privacidad de CometAPI ayudan.
- Escalado: usa runners en la nube o autoalberga Promptfoo para suites grandes.
- Monitorización: combínalo con la analítica de CometAPI para gasto de tokens por modelo.
Recomendaciones de CometAPI para tu stack (de Cometapi.com):
- Úsalo para todas las cargas de evaluación para minimizar costos.
- Aprovecha el playground para pruebas rápidas.
- Configura alertas de uso para mantenerte dentro del presupuesto.
- Explora modelos de imagen/video para evaluaciones multimodales en Promptfoo.
Conclusión: eleva tu desarrollo con LLM hoy
Integrar CometAPI con Promptfoo ofrece una solución potente, económica y escalable para el desarrollo moderno de IA. Obtienes flexibilidad inigualable de modelos, pruebas rigurosas, eficiencias de costos y tranquilidad con red teaming automatizado, manteniendo el control total.
Empieza en pequeño: configura la clave, ejecuta el archivo de ejemplo y amplía tu suite de pruebas. El tiempo y el dinero ahorrados se multiplicarán a medida que crezcan tus aplicaciones de IA.
¿Listo para implementarlo? Visita CometAPI para obtener tu clave gratuita y sumérgete en la documentación de Promptfoo. Para consultoría personalizada o configuraciones avanzadas en Cometapi.com, explora nuestros recursos.
