# LLM providers

> PentAGI'yi yük devretme desteğiyle OpenAI, Anthropic, Gemini, Bedrock ve Ollama gibi yerleşik providers'a veya OpenAI uyumlu herhangi bir uç noktaya bağlayın.

PentAGI en az bir dil modeli [provider](https://pentagi.com/tr/docs/glossary/#provider)'ına ihtiyaç duyar. Kimlik bilgileri sunucuda `.env` içinde ayarlanır; ardından her [flow](https://pentagi.com/tr/docs/glossary/#flow) çalışacağı provider'ı seçer ve her [agent type](https://pentagi.com/tr/docs/glossary/#agent-type) kendi model ayarlarını kullanabilir.

## [Yerleşik providers](https://pentagi.com/tr/docs/configuration/llm-providers/#built-in-providers)

| Provider             | Anahtar değişkeni                                               | Uç nokta üzerine yazma |
| -------------------- | --------------------------------------------------------------- | ---------------------- |
| OpenAI               | `OPEN_AI_KEY`                                                   | `OPEN_AI_SERVER_URL`   |
| Anthropic            | `ANTHROPIC_API_KEY`                                             | `ANTHROPIC_SERVER_URL` |
| Google AI (Gemini)   | `GEMINI_API_KEY`                                                | `GEMINI_SERVER_URL`    |
| AWS Bedrock          | `BEDROCK_REGION` + bir kimlik doğrulama yöntemi                 | `BEDROCK_SERVER_URL`   |
| Ollama               | `OLLAMA_SERVER_URL` (Ollama Cloud için `OLLAMA_SERVER_API_KEY`) | —                      |
| DeepSeek             | `DEEPSEEK_API_KEY`                                              | `DEEPSEEK_SERVER_URL`  |
| GLM (Zhipu AI)       | `GLM_API_KEY`                                                   | `GLM_SERVER_URL`       |
| Kimi (Moonshot AI)   | `KIMI_API_KEY`                                                  | `KIMI_SERVER_URL`      |
| Qwen (Alibaba Cloud) | `QWEN_API_KEY`                                                  | `QWEN_SERVER_URL`      |
| MiniMax              | `MINIMAX_API_KEY`                                               | `MINIMAX_SERVER_URL`   |
| Mistral              | `MISTRAL_API_KEY`                                               | `MISTRAL_SERVER_URL`   |
| xAI (Grok)           | `XAI_API_KEY`                                                   | `XAI_SERVER_URL`       |

### [AWS Bedrock kimlik doğrulaması](https://pentagi.com/tr/docs/configuration/llm-providers/#aws-bedrock-authentication)

`BEDROCK_REGION` değerini ayarlayın ve bir yöntem seçin:

```bash
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=...
```

### [Uzun ömürlü anahtar olmadan Anthropic](https://pentagi.com/tr/docs/configuration/llm-providers/#anthropic-without-a-long-lived-key)

`ANTHROPIC_API_KEY` yerine Anthropic, Workload Identity Federation aracılığıyla `ANTHROPIC_FEDERATION_RULE_ID`, `ANTHROPIC_ORGANIZATION_ID`, `ANTHROPIC_SERVICE_ACCOUNT_ID` ve bir kimlik belirteci (`ANTHROPIC_IDENTITY_TOKEN` veya `ANTHROPIC_IDENTITY_TOKEN_FILE`) kullanılarak da kullanılabilir.

## [Özel ve OpenAI uyumlu uç noktalar](https://pentagi.com/tr/docs/configuration/llm-providers/#custom-and-openai-compatible-endpoints)

OpenAI uyumlu herhangi bir API — vLLM, LiteLLM, OpenRouter, DeepInfra, Atlas Cloud, OpenCode Go planı veya bir Azure OpenAI dağıtımı — özel provider olarak bağlanır:

```bash
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` gereklidir: varsayılan olarak vLLM gibi kimlik doğrulaması olmayan bir sunucu için herhangi bir boş olmayan değer ayarlayın; anahtar boş bırakıldığında özel provider devre dışı kalır. `LLM_SERVER_API_TYPE=azure`, özel provider'ı Azure OpenAI'e geçirir. Bir provider yapılandırma dosyası, her agent type için bir model ve parametreler atamanıza olanak tanır; depodaki `examples/configs/custom-openai.provider.yml` dosyasından başlayın ve OpenAI'in 23 Ekim 2026 tarihinde emekliye ayıracağı `o3-mini` kısmını değiştirin.

![Settings → Providers sayfasında yapılandırılmış providers](https://pentagi.com/images/product/settings-providers.webp)

## [Failover](https://pentagi.com/tr/docs/configuration/llm-providers/#failover)

`LLM_FALLBACK_PROVIDER` ikinci bir provider belirtir: `.env` içinde kimlik bilgileri bulunan yerleşik bir provider, örneğin `anthropic` veya flow sahibinin **Settings → Providers** bölümünde kaydettiği bir provider. Başarısız olan bir model çağrısı bu provider üzerinde bir kez tekrarlanır ve geçiş izlemeye kaydedilir; sonraki çağrı yeniden flow'un kendi provider'ı üzerinden başlar.

## [Model seçimi](https://pentagi.com/tr/docs/configuration/llm-providers/#choosing-models)

* `primary_agent`, `pentester` ve `adviser` için en güçlü modelinizi kullanın; daha hafif modeller `searcher`, `enricher` ve özetleme işlemleri için uygundur.
* 32B parametrenin altındaki açık modeller için [yürütme izleme ve task planlama](https://pentagi.com/tr/docs/concepts/agents/#safeguards) özelliğini etkinleştirin.
* **Settings → Providers**, yapılandırılmış türlerin üzerine oluşturduğunuz provider profillerini barındırır — **Create Provider** yalnızca `.env` içinde kimlik bilgileri bulunan türleri sunar — ve profil formu, kaydetmeden önce bir yapılandırmayı test eder.