Vai al contenuto
PentAGI
Configurazione

LLM providers

Connetti PentAGI a providers integrati come OpenAI, Anthropic, Gemini, Bedrock e Ollama, o a qualsiasi endpoint compatibile con OpenAI, con failover.

PentAGI ha bisogno di almeno un provider di modelli di linguaggio. Le credenziali vengono configurate sul server in .env; ogni flow seleziona quindi il provider su cui eseguire, e ogni agent type può utilizzare le proprie impostazioni di modello.

Providers integrati

ProviderVariabile chiaveOverride endpoint
OpenAIOPEN_AI_KEYOPEN_AI_SERVER_URL
AnthropicANTHROPIC_API_KEYANTHROPIC_SERVER_URL
Google AI (Gemini)GEMINI_API_KEYGEMINI_SERVER_URL
AWS BedrockBEDROCK_REGION + un metodo di autenticazioneBEDROCK_SERVER_URL
OllamaOLLAMA_SERVER_URL (OLLAMA_SERVER_API_KEY per Ollama Cloud)—
DeepSeekDEEPSEEK_API_KEYDEEPSEEK_SERVER_URL
GLM (Zhipu AI)GLM_API_KEYGLM_SERVER_URL
Kimi (Moonshot AI)KIMI_API_KEYKIMI_SERVER_URL
Qwen (Alibaba Cloud)QWEN_API_KEYQWEN_SERVER_URL
MiniMaxMINIMAX_API_KEYMINIMAX_SERVER_URL
MistralMISTRAL_API_KEYMISTRAL_SERVER_URL
xAI (Grok)XAI_API_KEYXAI_SERVER_URL

Autenticazione AWS Bedrock

Imposta BEDROCK_REGION e scegli un metodo:

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 senza una chiave a lungo termine

Invece di ANTHROPIC_API_KEY, Anthropic può essere utilizzato con Workload Identity Federation tramite ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_SERVICE_ACCOUNT_ID e un token di identità (ANTHROPIC_IDENTITY_TOKEN o ANTHROPIC_IDENTITY_TOKEN_FILE).

Endpoint personalizzati e compatibili con OpenAI

Qualsiasi API compatibile con OpenAI — vLLM, LiteLLM, OpenRouter, DeepInfra, Atlas Cloud, il piano Go di OpenCode o una distribuzione Azure OpenAI — viene collegata come provider personalizzato:

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.yml

LLM_SERVER_KEY è obbligatorio: per un server senza autenticazione, come vLLM per impostazione predefinita, imposta un valore non vuoto — con una chiave vuota il provider personalizzato è disabilitato. LLM_SERVER_API_TYPE=azure configura il provider personalizzato per Azure OpenAI. Un file di configurazione del provider ti consente di assegnare un modello e parametri specifici per ogni agent type; parti da examples/configs/custom-openai.provider.yml nel repository e sostituisci il suo o3-mini, che OpenAI ritirerà il 23 ottobre 2026.

Providers configurati in Settings → Providers

Failover

LLM_FALLBACK_PROVIDER indica un secondo provider: uno integrato con le credenziali in .env, come anthropic, oppure un provider che il proprietario del flow ha salvato in Settings → Providers. Una chiamata al modello che fallisce viene ripetuta una volta su di esso e il cambio viene registrato nella traccia; la chiamata successiva riprende sul provider del flow.

Scelta dei modelli

  • Usa il tuo modello più potente per primary_agent, pentester e adviser; modelli più leggeri sono adatti per searcher, enricher e la sintesi.
  • Per i modelli open source sotto i 32B di parametri, abilita il monitoraggio dell'esecuzione e la pianificazione dei task.
  • Settings → Providers contiene i profili dei provider che crei sopra i tipi configurati — Create Provider offre solo i tipi con credenziali in .env — e il modulo del profilo testa una configurazione prima di salvarla.

Ultimo aggiornamento il