LLM providers
Conecta PentAGI a providers integrados como OpenAI, Anthropic, Gemini, Bedrock y Ollama, o a cualquier endpoint compatible con OpenAI, con conmutación por error.
PentAGI necesita al menos un providerprovider — proveedorUn servicio o servidor que le da a PentAGI sus modelos de lenguaje, como OpenAI, Anthropic o un Ollama local. de modelos de lenguaje. Las credenciales se configuran en el servidor en .env; luego, cada flowflow — flujoUna ejecución de PentAGI: un objetivo, las tareas creadas a partir de tus mensajes y todo lo que hicieron los agentes en el proceso. elige el provider sobre el que se ejecuta, y cada agent typeagent type — tipo de agenteEl rol que desempeña un agente, como pentester, coder o searcher. La configuración del modelo se elige por tipo de agente. puede usar su propia configuración de modelo.
Providers integrados
| Provider | Variable de clave | Sobrescritura de endpoint |
|---|---|---|
| OpenAI | OPEN_ | OPEN_ |
| Anthropic | ANTHROPIC_ | ANTHROPIC_ |
| Google AI (Gemini) | GEMINI_ | GEMINI_ |
| AWS Bedrock | BEDROCK_ + un método de autenticación | BEDROCK_ |
| Ollama | OLLAMA_ (OLLAMA_ para Ollama Cloud) | — |
| DeepSeek | DEEPSEEK_ | DEEPSEEK_ |
| GLM (Zhipu AI) | GLM_ | GLM_ |
| Kimi (Moonshot AI) | KIMI_ | KIMI_ |
| Qwen (Alibaba Cloud) | QWEN_ | QWEN_ |
| MiniMax | MINIMAX_ | MINIMAX_ |
| Mistral | MISTRAL_ | MISTRAL_ |
| xAI (Grok) | XAI_ | XAI_ |
Autenticación de AWS Bedrock
Configura BEDROCK_ y elige un método:
BEDROCK_DEFAULT_AUTH=true # AWS SDK default credential chain (EC2/ECS roles)
# BEDROCK_BEARER_TOKEN=... # bearer token
# BEDROCK_ACCESS_KEY_ID=... # static credentials
# BEDROCK_SECRET_ACCESS_KEY=...Anthropic sin una clave de larga duración
En lugar de ANTHROPIC_, puedes usar Anthropic con Workload Identity Federation mediante ANTHROPIC_, ANTHROPIC_, ANTHROPIC_ y un token de identidad (ANTHROPIC_ o ANTHROPIC_).
Endpoints personalizados y compatibles con OpenAI
Cualquier API compatible con OpenAI — vLLM, LiteLLM, OpenRouter, DeepInfra, Atlas Cloud, el plan Go de OpenCode o una implementación de Azure OpenAI — se conecta como provider personalizado:
LLM_SERVER_URL=https://your-endpoint/v1
LLM_SERVER_KEY=your_key
LLM_SERVER_MODEL=model-name
LLM_SERVER_CONFIG_PATH=/opt/pentagi/conf/custom.provider.ymlLLM_ es obligatorio: para un servidor sin autenticación, como vLLM por defecto, establece cualquier valor no vacío; con una clave vacía el provider personalizado está deshabilitado. LLM_ cambia el provider personalizado a Azure OpenAI. Un archivo de configuración de provider te permite asignar un modelo y parámetros por agent type; comienza desde examples/ en el repositorio y reemplaza su o3-mini, que OpenAI retira el 23 de octubre de 2026.

Conmutación por error
LLM_ nombra un segundo provider: uno integrado con credenciales en .env, como anthropic, o un provider que el propietario del flow guardó en Settings → Providers. Una llamada a un modelo que falla se repite una vez en él y el cambio se registra en el trace; la siguiente llamada comienza de nuevo en el provider propio del flow.
Elección de modelos
- Usa tu modelo más potente para
primary_,agent pentesteryadviser; los modelos más ligeros funcionan parasearcher,enrichery el resumen. - Para modelos abiertos de menos de 32B parámetros, habilita la monitorización de ejecución y planificación de task.
- Settings → Providers contiene los perfiles de provider que creas sobre los tipos configurados — Create Provider ofrece solo los tipos con credenciales en
.env— y el formulario de perfil prueba una configuración antes de guardarla.
Última actualización el