docs(vscode): clarify custom provider protocols

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
This commit is contained in:
chrarnoldus
2026-06-18 13:07:22 +00:00
parent c442402281
commit 8b32375fe6
25 changed files with 80 additions and 107 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"kilo-code": patch
---
Describe custom providers independently of their selected API protocol.
@@ -14,6 +14,12 @@ Kilo Code supports a wide range of AI model providers that offer APIs compatible
This document focuses on setting up providers _other than_ the official OpenAI API (which has its own [dedicated configuration page](/docs/ai-providers/openai)).
{% callout type="warning" %}
Do not use a custom OpenAI-compatible provider for Azure OpenAI GPT-5 deployments. Azure GPT-5 rejects the `max_tokens` parameter used by generic OpenAI-compatible providers and requires Azure-specific handling.
Use Kilo Code's native `azure` provider instead. If your Azure deployment name differs from the model name you select in Kilo, map it with the model `id` field in `kilo.json`.
{% /callout %}
## General Configuration
{% tabs %}
@@ -21,7 +27,7 @@ This document focuses on setting up providers _other than_ the official OpenAI A
The key to using an OpenAI-compatible provider is to configure two main settings:
1. **Base URL:** This is the API endpoint for the provider. It will _not_ be `https://api.openai.com/v1` (that's for the official OpenAI API).
1. **Base URL:** This is the API endpoint for the provider. It will _not_ be `https://api.openai.com/v1` (that's for the official OpenAI API). For Azure OpenAI GPT-5, do not enter your Azure endpoint here. Configure the native `azure` provider instead.
2. **API Key:** This is the secret key you obtain from the provider.
3. **Model ID:** This is the model name of the specific model.
@@ -45,16 +51,12 @@ You'll find these settings in the Kilo Code settings panel (click the {% codicon
1. Open **Settings** (gear icon) and go to the **Providers** tab.
2. Scroll to the bottom and click **Custom provider**.
![Custom provider button](/docs/img/custom-models/custom-provider-button.png)
3. Fill in the custom provider dialog:
![Custom provider configuration dialog](/docs/img/custom-models/custom-provider-details.png)
- **Provider ID** — A unique identifier (e.g., `my-provider`).
- **Display name** — A human-readable name shown in the UI.
- **Provider API** — Select **OpenAI Compatible** for an OpenAI Chat Completions-compatible endpoint. Use **OpenAI Responses** for OpenAI models, including Azure OpenAI, and xAI models. Use **Anthropic Messages** for Anthropic and MiniMax models.
- **Base URL** — The provider's API endpoint (e.g., `https://api.your-provider.com/v1`). Kilo auto-fetches available models when a valid URL exposes an OpenAI-compatible models endpoint.
- **Provider API** — Select **OpenAI Compatible** for an OpenAI Chat Completions-compatible endpoint. Use **OpenAI Responses** for OpenAI and xAI models. Use **Anthropic Messages** for Anthropic and MiniMax models.
- **Base URL** — The provider's API endpoint (e.g., `https://api.your-provider.com/v1`). Kilo auto-fetches available models when a valid URL exposes an OpenAI-compatible models endpoint. For Azure OpenAI GPT-5, use the native `azure` provider instead.
- **API key** — Your API key. Optional — leave empty if authentication is handled via headers.
- **Models** — Add models manually or select from the auto-fetched list (see [Automatic Model Detection](#automatic-model-detection) below).
- **Headers** (optional) — Custom HTTP headers as key-value pairs.
@@ -117,7 +119,7 @@ Then set your default model using the `provider-id/model-id` format:
- **`npm`** — The API protocol package. Use `@ai-sdk/openai-compatible` for OpenAI Chat Completions-compatible endpoints (the default when omitted), `@ai-sdk/openai` for OpenAI Responses endpoints, or `@ai-sdk/anthropic` for Anthropic Messages endpoints.
- **`models`** — A map of model IDs to model definitions. Each model should include a `name` and `limit` with `context` and `output` token counts. If `limit.context` or `limit.output` is omitted, it defaults to `0`, which limits context management.
- **`options.baseURL`** — The base URL of your provider's API endpoint.
- **`options.baseURL`** — The base URL of your provider's API endpoint. For Azure OpenAI GPT-5, configure `provider.azure` instead.
- **`options.apiKey`** — Your API key. Use any non-empty string (e.g., `"none"`) if the provider doesn't require authentication.
You can also set the API key via an environment variable instead of putting it in the config file. Use the `env` field to specify which variable to read:
@@ -75,3 +75,4 @@ Then set your default model:
## Tips and Notes
- **Pricing:** Refer to the [OpenAI Pricing](https://openai.com/pricing) page for details on model costs.
- **Azure OpenAI Service:** Use Kilo Code's native `azure` provider for Azure OpenAI, especially GPT-5 deployments. Do not configure Azure GPT-5 through a generic [OpenAI-compatible](/docs/ai-providers/openai-compatible) custom provider.
+1 -1
View File
@@ -34,7 +34,7 @@ Setting up v0 in Kilo Code is straightforward:
{% /tab %}
{% tab label="VSCode" %}
Open **Settings** (gear icon) and go to the **Providers** tab to add an OpenAI Compatible provider. Set the base URL to `https://api.v0.dev/v1` and enter your v0 API key.
Open **Settings** (gear icon) and go to the **Providers** tab to add a **Custom provider**. Select **OpenAI Compatible** under **Provider API**, set the base URL to `https://api.v0.dev/v1`, and enter your v0 API key.
The extension stores this in your `kilo.json` config file. You can also edit the config file directly — see the **CLI** tab for the file format.
@@ -10,7 +10,7 @@ Kilo Code ships with a curated list of models for each provider, but you can use
- Using a newly released model before it's added to the built-in catalog
- Running a custom or fine-tuned model via LM Studio, Ollama, or another local provider
- Connecting to a self-hosted model behind an OpenAI-compatible API
- Connecting to a self-hosted model through a custom API endpoint
- Configuring model-specific options like token limits, pricing, or reasoning settings
## Defining a Custom Model
@@ -24,15 +24,11 @@ Add custom models under the `provider.<provider_id>.models` key in your config f
2. Scroll to the bottom of the provider list and click **Custom provider**.
![Custom provider button in the Providers tab](/docs/img/custom-models/custom-provider-button.png)
3. Fill in the custom provider dialog:
![Custom provider configuration dialog](/docs/img/custom-models/custom-provider-details.png)
- **Provider ID** — A unique identifier using lowercase letters, numbers, hyphens, or underscores (e.g., `myprovider`). This becomes the `provider_id` in the `provider_id/model_id` format.
- **Display name** — A human-readable name shown in the UI (e.g., `My AI Provider`).
- **Provider API** — The protocol used by the provider. Use **OpenAI Responses** for OpenAI models, including Azure OpenAI, and xAI models. Use **Anthropic Messages** for Anthropic and MiniMax models. **OpenAI Compatible** is the default for other OpenAI Chat Completions-compatible endpoints.
- **Provider API** — The protocol used by the provider. Use **OpenAI Responses** for OpenAI and xAI models. Use **Anthropic Messages** for Anthropic and MiniMax models. **OpenAI Compatible** is the default for other OpenAI Chat Completions-compatible endpoints.
- **Base URL** — The provider's API endpoint (e.g., `https://api.myprovider.com/v1`). When a valid URL is entered, Kilo automatically fetches available models from the endpoint if it exposes an OpenAI-compatible models endpoint.
- **API key** — Your provider's API key. Optional — leave empty if you manage authentication via headers.
- **Models** — Add models manually by ID and display name, or select from the auto-fetched list that appears after entering a valid base URL.
@@ -73,37 +69,6 @@ The `model` key uses the format `provider_id/model_id`, where:
- **`provider_id`** is the key under `provider` (e.g., `lmstudio`, `ollama`, `openai`, `anthropic`, `openai-compatible`)
- **`model_id`** is the key under `provider.<provider_id>.models` (e.g., `my-custom-model`)
## Provider API
Custom providers can use three API protocols. In `kilo.jsonc`, set the provider-level `npm` field to the corresponding AI SDK package:
| Provider API | `npm` value | Use for |
|---|---|---|
| OpenAI Compatible | `@ai-sdk/openai-compatible` | OpenAI Chat Completions-compatible endpoints. This is the default when `npm` is omitted. |
| OpenAI Responses | `@ai-sdk/openai` | Endpoints that implement the OpenAI Responses API. |
| Anthropic Messages | `@ai-sdk/anthropic` | Endpoints that implement the Anthropic Messages API. |
For example, configure a custom endpoint that implements the OpenAI Responses API like this:
```jsonc
{
"provider": {
"my-provider": {
"npm": "@ai-sdk/openai",
"options": {
"apiKey": "{env:MY_PROVIDER_API_KEY}",
"baseURL": "https://api.my-provider.com/v1",
},
"models": {
"my-model": {
"name": "My Model",
},
},
},
},
}
```
## Model Configuration Fields
All fields are optional. When a model ID matches one already in the built-in catalog, your values are merged on top of the defaults — you only need to specify what you want to override.
@@ -353,7 +318,7 @@ If the model key in your config differs from what the provider expects, use the
Here `my-local-llama` is the key you use in your config and model picker, while `meta-llama-3.1-8b-instruct` is the actual model identifier sent to the LM Studio API.
When using the native `azure` provider, set `id` to your Azure deployment name when it differs from the model key.
For Azure OpenAI, use the native `azure` provider and set `id` to your Azure deployment name when it differs from the model key. Do not configure Azure GPT-5 family deployments under `openai-compatible`, because that provider sends `max_tokens` and Azure GPT-5 expects `max_completion_tokens`.
```jsonc
{
+3 -3
View File
@@ -811,7 +811,7 @@ export const dict = {
"settings.providers.tag.customProvider": "مزود مخصص",
"settings.providers.connected.environmentDescription": "متصل من متغيرات البيئة الخاصة بك",
"settings.providers.action.signInChatGPT": "تسجيل الدخول باستخدام ChatGPT",
"settings.providers.custom.description": "أضف مزوداً متوافقاً مع OpenAI عبر عنوان URL الأساسي.",
"settings.providers.custom.description": "أضف مزودًا مخصصًا عبر عنوان URL الأساسي.",
"settings.providers.subagentModel.title": "نموذج الوكيل الفرعي",
"settings.providers.subagentModel.description":
"النموذج الافتراضي وجهد التفكير للوكلاء الفرعيين لـ task-tool. اتركه فارغًا ليرث نموذج الوكيل المستدعي.",
@@ -819,11 +819,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"إخفاء نماذج Kilo Gateway التي قد يستخدم مزودوها مطالباتك لأغراض التدريب.",
"settings.providers.modeModels": "نموذج لكل وضع",
"settings.providers.custom.note": "أضف موفرًا متوافقًا مع OpenAI عبر عنوان URL الأساسي.",
"settings.providers.custom.note": "أضف مزودًا مخصصًا عبر عنوان URL الأساسي.",
"settings.providers.modeModels.description":
"تجاوز النموذج الافتراضي لأوضاع محددة. إذا لم يتم التعيين، يتم استخدام النموذج الافتراضي العام.",
"provider.custom.title": "مزود مخصص",
"provider.custom.description.prefix": "قم بتكوين مزود متوافق مع OpenAI. انظر ",
"provider.custom.description.prefix": "قم بتكوين مزود مخصص. انظر ",
"provider.custom.description.link": "وثائق تكوين المزود",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "معرف المزود",
+3 -3
View File
@@ -823,7 +823,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Provedor personalizado",
"settings.providers.connected.environmentDescription": "Conectado a partir das suas variáveis de ambiente",
"settings.providers.action.signInChatGPT": "Entrar com ChatGPT",
"settings.providers.custom.description": "Adicione um provedor compatível com OpenAI pela URL base.",
"settings.providers.custom.description": "Adicione um provedor personalizado pela URL base.",
"settings.providers.subagentModel.title": "Modelo de Subagente",
"settings.providers.subagentModel.description":
"Modelo padrão e esforço de raciocínio para subagentes do task-tool. Deixe em branco para herdar o modelo do agente chamador.",
@@ -831,11 +831,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Oculte os modelos do Kilo Gateway cujos provedores podem usar seus prompts para treinamento.",
"settings.providers.modeModels": "Modelo por Modo",
"settings.providers.custom.note": "Adicione um provedor compatível com OpenAI por URL base.",
"settings.providers.custom.note": "Adicione um provedor personalizado por URL base.",
"settings.providers.modeModels.description":
"Substitua o modelo padrão para modos específicos. Se não definido, o modelo padrão global é usado.",
"provider.custom.title": "Provedor personalizado",
"provider.custom.description.prefix": "Configure um provedor compatível com OpenAI. Veja a ",
"provider.custom.description.prefix": "Configure um provedor personalizado. Veja a ",
"provider.custom.description.link": "documentação de configuração de provedores",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID do provedor",
+3 -3
View File
@@ -864,7 +864,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Prilagođeni provajder",
"settings.providers.connected.environmentDescription": "Povezano iz vaših varijabli okruženja",
"settings.providers.action.signInChatGPT": "Prijavi se putem ChatGPT",
"settings.providers.custom.description": "Dodaj OpenAI-kompatibilan provajder putem osnovnog URL-a.",
"settings.providers.custom.description": "Dodaj prilagođeni provajder putem osnovnog URL-a.",
"settings.providers.subagentModel.title": "Model podagenta",
"settings.providers.subagentModel.description":
"Zadani model i napor zaključivanja za podagente task-tool-a. Ostavite nepodešeno da naslijedi model pozivnog agenta.",
@@ -872,11 +872,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Sakrij Kilo Gateway modele čiji pružaoci mogu koristiti vaše promptove za treniranje.",
"settings.providers.modeModels": "Model po režimu",
"settings.providers.custom.note": "Dodajte provajdera kompatibilnog s OpenAI putem osnovnog URL-a.",
"settings.providers.custom.note": "Dodajte prilagođenog provajdera putem osnovnog URL-a.",
"settings.providers.modeModels.description":
"Zamijenite podrazumijevani model za određene režime. Ako nije postavljeno, koristi se globalni podrazumijevani model.",
"provider.custom.title": "Prilagođeni provajder",
"provider.custom.description.prefix": "Konfiguriši OpenAI-kompatibilan provajder. Pogledaj ",
"provider.custom.description.prefix": "Konfiguriši prilagođeni provajder. Pogledaj ",
"provider.custom.description.link": "dokumentaciju za konfiguraciju provajdera",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID provajdera",
+3 -3
View File
@@ -858,7 +858,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Brugerdefineret udbyder",
"settings.providers.connected.environmentDescription": "Forbundet fra dine miljøvariabler",
"settings.providers.action.signInChatGPT": "Log ind med ChatGPT",
"settings.providers.custom.description": "Tilføj en OpenAI-kompatibel udbyder via basis-URL.",
"settings.providers.custom.description": "Tilføj en brugerdefineret udbyder via basis-URL.",
"settings.providers.subagentModel.title": "Underagentmodel",
"settings.providers.subagentModel.description":
"Standardmodel og ræsonnementsindsats for task-tool-underagenter. Lad den være tom for at nedarve den kaldende agents model.",
@@ -866,11 +866,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Skjul Kilo Gateway-modeller, hvis udbydere muligvis bruger dine prompts til træning.",
"settings.providers.modeModels": "Model pr. tilstand",
"settings.providers.custom.note": "Tilføj en OpenAI-kompatibel udbyder via basis-URL.",
"settings.providers.custom.note": "Tilføj en brugerdefineret udbyder via basis-URL.",
"settings.providers.modeModels.description":
"Tilsidesæt standardmodellen for bestemte tilstande. Hvis ikke angivet, bruges den globale standardmodel.",
"provider.custom.title": "Brugerdefineret udbyder",
"provider.custom.description.prefix": "Konfigurer en OpenAI-kompatibel udbyder. Se ",
"provider.custom.description.prefix": "Konfigurer en brugerdefineret udbyder. Se ",
"provider.custom.description.link": "dokumentation for udbyderkonfiguration",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Udbyder-ID",
+3 -3
View File
@@ -870,7 +870,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Benutzerdefinierter Anbieter",
"settings.providers.connected.environmentDescription": "Verbunden über Ihre Umgebungsvariablen",
"settings.providers.action.signInChatGPT": "Mit ChatGPT anmelden",
"settings.providers.custom.description": "Fügen Sie einen OpenAI-kompatiblen Anbieter über die Basis-URL hinzu.",
"settings.providers.custom.description": "Fügen Sie einen benutzerdefinierten Anbieter über die Basis-URL hinzu.",
"settings.providers.subagentModel.title": "Subagenten-Modell",
"settings.providers.subagentModel.description":
"Standardmodell und Aufwand für Schlussfolgerungen für task-tool-Subagenten. Leer lassen, um das Modell des aufrufenden Agenten zu übernehmen.",
@@ -878,11 +878,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Blendet Kilo-Gateway-Modelle aus, deren Anbieter Ihre Prompts möglicherweise zum Training verwenden.",
"settings.providers.modeModels": "Modell pro Modus",
"settings.providers.custom.note": "Fügen Sie einen OpenAI-kompatiblen Anbieter per Basis-URL hinzu.",
"settings.providers.custom.note": "Fügen Sie einen benutzerdefinierten Anbieter per Basis-URL hinzu.",
"settings.providers.modeModels.description":
"Überschreiben Sie das Standardmodell für bestimmte Modi. Wenn nicht festgelegt, wird das globale Standardmodell verwendet.",
"provider.custom.title": "Benutzerdefinierter Anbieter",
"provider.custom.description.prefix": "Konfigurieren Sie einen OpenAI-kompatiblen Anbieter. Siehe die ",
"provider.custom.description.prefix": "Konfigurieren Sie einen benutzerdefinierten Anbieter. Siehe die ",
"provider.custom.description.link": "Anbieterkonfigurationsdokumentation",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Anbieter-ID",
@@ -792,10 +792,10 @@ export const dict = {
"settings.providers.tag.other": "Other",
"settings.providers.connected.environmentDescription": "Connected from your environment variables",
"settings.providers.action.signInChatGPT": "Sign in with ChatGPT",
"settings.providers.custom.description": "Add an OpenAI-compatible provider by base URL.",
"settings.providers.custom.description": "Add a custom provider by base URL.",
"provider.custom.title": "Custom provider",
"provider.custom.description.prefix": "Configure an OpenAI-compatible provider. See the ",
"provider.custom.description.prefix": "Configure a custom provider. See the ",
"provider.custom.description.link": "provider config docs",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Provider ID",
@@ -1527,7 +1527,7 @@ export const dict = {
"settings.providers.enabled": "Enabled Providers (Allowlist)",
"settings.providers.enabled.description": "If set, only these providers will be available (exclusive allowlist)",
"settings.providers.notSet": "Not set (use server default)",
"settings.providers.custom.note": "Add an OpenAI-compatible provider by base URL.",
"settings.providers.custom.note": "Add a custom provider by base URL.",
"settings.providers.search.placeholder": "Search providers",
"settings.providers.select.placeholder": "Select provider...",
+3 -3
View File
@@ -866,7 +866,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Proveedor personalizado",
"settings.providers.connected.environmentDescription": "Conectado desde tus variables de entorno",
"settings.providers.action.signInChatGPT": "Iniciar sesión con ChatGPT",
"settings.providers.custom.description": "Añade un proveedor compatible con OpenAI por URL base.",
"settings.providers.custom.description": "Añade un proveedor personalizado por URL base.",
"settings.providers.subagentModel.title": "Modelo de subagente",
"settings.providers.subagentModel.description":
"Modelo predeterminado y esfuerzo de razonamiento para los subagentes de task-tool. Déjelo sin configurar para heredar el modelo del agente invocador.",
@@ -874,11 +874,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Oculta los modelos de Kilo Gateway cuyos proveedores pueden usar tus prompts para entrenamiento.",
"settings.providers.modeModels": "Modelo por modo",
"settings.providers.custom.note": "Agrega un proveedor compatible con OpenAI mediante URL base.",
"settings.providers.custom.note": "Agrega un proveedor personalizado mediante URL base.",
"settings.providers.modeModels.description":
"Anula el modelo predeterminado para modos específicos. Si no se establece, se usa el modelo predeterminado global.",
"provider.custom.title": "Proveedor personalizado",
"provider.custom.description.prefix": "Configura un proveedor compatible con OpenAI. Consulta la ",
"provider.custom.description.prefix": "Configura un proveedor personalizado. Consulta la ",
"provider.custom.description.link": "documentación de configuración de proveedores",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID del proveedor",
+3 -3
View File
@@ -872,7 +872,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Fournisseur personnalisé",
"settings.providers.connected.environmentDescription": "Connecté depuis vos variables d'environnement",
"settings.providers.action.signInChatGPT": "Se connecter avec ChatGPT",
"settings.providers.custom.description": "Ajoutez un fournisseur compatible OpenAI par URL de base.",
"settings.providers.custom.description": "Ajoutez un fournisseur personnalisé par URL de base.",
"settings.providers.subagentModel.title": "Modèle de sous-agent",
"settings.providers.subagentModel.description":
"Modèle par défaut et effort de raisonnement pour les sous-agents du task-tool. Laissez vide pour hériter du modèle de l'agent appelant.",
@@ -880,11 +880,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Masquez les modèles Kilo Gateway dont les fournisseurs peuvent utiliser vos prompts à des fins d'entraînement.",
"settings.providers.modeModels": "Modèle par mode",
"settings.providers.custom.note": "Ajoutez un fournisseur compatible OpenAI par URL de base.",
"settings.providers.custom.note": "Ajoutez un fournisseur personnalisé par URL de base.",
"settings.providers.modeModels.description":
"Remplacez le modèle par défaut pour des modes spécifiques. Si non défini, le modèle par défaut global est utilisé.",
"provider.custom.title": "Fournisseur personnalisé",
"provider.custom.description.prefix": "Configurez un fournisseur compatible OpenAI. Voir la ",
"provider.custom.description.prefix": "Configurez un fournisseur personnalisé. Voir la ",
"provider.custom.description.link": "documentation de configuration des fournisseurs",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID du fournisseur",
+3 -3
View File
@@ -689,9 +689,9 @@ export const dict = {
"settings.providers.tag.other": "Altro",
"settings.providers.connected.environmentDescription": "Connesso dalle variabili d'ambiente",
"settings.providers.action.signInChatGPT": "Accedi con ChatGPT",
"settings.providers.custom.description": "Aggiungi un provider compatibile con OpenAI tramite URL base.",
"settings.providers.custom.description": "Aggiungi un provider personalizzato tramite URL base.",
"provider.custom.title": "Provider personalizzato",
"provider.custom.description.prefix": "Configura un provider compatibile con OpenAI. Vedi la ",
"provider.custom.description.prefix": "Configura un provider personalizzato. Vedi la ",
"provider.custom.description.link": "documentazione di configurazione provider",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID provider",
@@ -1371,7 +1371,7 @@ export const dict = {
"settings.providers.enabled.description":
"Se impostato, saranno disponibili solo questi provider (allowlist esclusiva)",
"settings.providers.notSet": "Non impostato (usa default server)",
"settings.providers.custom.note": "Aggiungi un provider compatibile con OpenAI tramite URL base.",
"settings.providers.custom.note": "Aggiungi un provider personalizzato tramite URL base.",
"settings.providers.search.placeholder": "Cerca provider",
"settings.providers.select.placeholder": "Seleziona provider...",
"dialog.model.notSet": "Non impostato",
+3 -3
View File
@@ -854,7 +854,7 @@ export const dict = {
"settings.providers.tag.customProvider": "カスタムプロバイダー",
"settings.providers.connected.environmentDescription": "環境変数から接続されています",
"settings.providers.action.signInChatGPT": "ChatGPT でサインイン",
"settings.providers.custom.description": "ベースURLでOpenAI互換プロバイダーを追加します。",
"settings.providers.custom.description": "ベース URL でカスタムプロバイダーを追加します。",
"settings.providers.subagentModel.title": "サブエージェントモデル",
"settings.providers.subagentModel.description":
"task-tool サブエージェントのデフォルトモデルと推論の労力。呼び出し元のエージェントのモデルを継承する場合は未設定のままにしてください。",
@@ -862,11 +862,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"プロバイダーがプロンプトを学習に使用する可能性のある Kilo Gateway モデルを非表示にします。",
"settings.providers.modeModels": "モードごとのモデル",
"settings.providers.custom.note": "Base URL で OpenAI 互換プロバイダーを追加します。",
"settings.providers.custom.note": "Base URL でカスタムプロバイダーを追加します。",
"settings.providers.modeModels.description":
"特定のモードのデフォルトモデルを上書きします。設定されていない場合、グローバルデフォルトモデルが使用されます。",
"provider.custom.title": "カスタムプロバイダー",
"provider.custom.description.prefix": "OpenAI互換プロバイダーを設定します。",
"provider.custom.description.prefix": "カスタムプロバイダーを設定します。",
"provider.custom.description.link": "プロバイダー設定ドキュメント",
"provider.custom.description.suffix": "を参照してください。",
"provider.custom.field.providerID.label": "プロバイダーID",
+3 -3
View File
@@ -816,7 +816,7 @@ export const dict = {
"settings.providers.tag.customProvider": "사용자 정의 공급자",
"settings.providers.connected.environmentDescription": "환경 변수에서 연결됨",
"settings.providers.action.signInChatGPT": "ChatGPT로 로그인",
"settings.providers.custom.description": "기본 URL로 OpenAI 호환 공급자를 추가합니다.",
"settings.providers.custom.description": "기본 URL로 사용자 정의 공급자를 추가합니다.",
"settings.providers.subagentModel.title": "하위 에이전트 모델",
"settings.providers.subagentModel.description":
"task-tool 하위 에이전트의 기본 모델 및 추론 수준입니다. 호출하는 에이전트의 모델을 상속하려면 비워 두세요.",
@@ -824,11 +824,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"제공업체가 사용자의 프롬프트를 학습에 사용할 수 있는 Kilo Gateway 모델을 숨깁니다.",
"settings.providers.modeModels": "모드별 모델",
"settings.providers.custom.note": "Base URL로 OpenAI 호환 공급자를 추가합니다.",
"settings.providers.custom.note": "Base URL로 사용자 정의 공급자를 추가합니다.",
"settings.providers.modeModels.description":
"특정 모드의 기본 모델을 재정의합니다. 설정하지 않으면 전역 기본 모델이 사용됩니다.",
"provider.custom.title": "사용자 정의 공급자",
"provider.custom.description.prefix": "OpenAI 호환 공급자를 구성합니다. ",
"provider.custom.description.prefix": "사용자 정의 공급자를 구성합니다. ",
"provider.custom.description.link": "공급자 구성 문서",
"provider.custom.description.suffix": "를 참조하세요.",
"provider.custom.field.providerID.label": "공급자 ID",
+3 -3
View File
@@ -826,10 +826,10 @@ export const dict = {
"settings.providers.tag.other": "Overige",
"settings.providers.connected.environmentDescription": "Gekoppeld via je omgevingsvariabelen",
"settings.providers.action.signInChatGPT": "Inloggen met ChatGPT",
"settings.providers.custom.description": "Voeg een OpenAI-compatibele provider toe via basis-URL.",
"settings.providers.custom.description": "Voeg een aangepaste provider toe via basis-URL.",
"provider.custom.title": "Aangepaste provider",
"provider.custom.description.prefix": "Configureer een OpenAI-compatibele provider. Zie de ",
"provider.custom.description.prefix": "Configureer een aangepaste provider. Zie de ",
"provider.custom.description.link": "provider configuratie documentatie",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Provider-ID",
@@ -1521,7 +1521,7 @@ export const dict = {
"settings.providers.enabled.description":
"Indien ingesteld, zijn alleen deze providers beschikbaar (exclusieve allowlist)",
"settings.providers.notSet": "Niet ingesteld (gebruik server standaard)",
"settings.providers.custom.note": "Voeg een OpenAI-compatibele provider toe via base URL.",
"settings.providers.custom.note": "Voeg een aangepaste provider toe via base URL.",
"settings.providers.search.placeholder": "Zoek providers",
"settings.providers.select.placeholder": "Selecteer provider...",
+3 -3
View File
@@ -825,7 +825,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Egendefinert leverandør",
"settings.providers.connected.environmentDescription": "Koblet til fra dine miljøvariabler",
"settings.providers.action.signInChatGPT": "Logg inn med ChatGPT",
"settings.providers.custom.description": "Legg til en OpenAI-kompatibel leverandør via basis-URL.",
"settings.providers.custom.description": "Legg til en egendefinert leverandør via basis-URL.",
"settings.providers.subagentModel.title": "Underagentmodell",
"settings.providers.subagentModel.description":
"Standardmodell og resonneringsinnsats for task-tool-underagenter. La stå tom for å arve den kallende agentens modell.",
@@ -833,11 +833,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Skjul Kilo Gateway-modeller der leverandørene kan bruke ledetekstene dine til trening.",
"settings.providers.modeModels": "Modell per modus",
"settings.providers.custom.note": "Legg til en OpenAI-kompatibel leverandør via basis-URL.",
"settings.providers.custom.note": "Legg til en egendefinert leverandør via basis-URL.",
"settings.providers.modeModels.description":
"Overstyr standardmodellen for bestemte moduser. Hvis ikke angitt, brukes den globale standardmodellen.",
"provider.custom.title": "Egendefinert leverandør",
"provider.custom.description.prefix": "Konfigurer en OpenAI-kompatibel leverandør. Se ",
"provider.custom.description.prefix": "Konfigurer en egendefinert leverandør. Se ",
"provider.custom.description.link": "dokumentasjon for leverandørkonfigurasjon",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Leverandør-ID",
+3 -3
View File
@@ -823,7 +823,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Niestandardowy dostawca",
"settings.providers.connected.environmentDescription": "Połączony z twoich zmiennych środowiskowych",
"settings.providers.action.signInChatGPT": "Zaloguj przez ChatGPT",
"settings.providers.custom.description": "Dodaj dostawcę kompatybilnego z OpenAI przez bazowy URL.",
"settings.providers.custom.description": "Dodaj niestandardowego dostawcę przez bazowy URL.",
"settings.providers.subagentModel.title": "Model podagenta",
"settings.providers.subagentModel.description":
"Domyślny model i wysiłek wnioskowania dla podagentów task-tool. Pozostaw puste, aby odziedziczyć model agenta wywołującego.",
@@ -831,11 +831,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Ukryj modele Kilo Gateway, których dostawcy mogą używać Twoich promptów do trenowania.",
"settings.providers.modeModels": "Model na tryb",
"settings.providers.custom.note": "Dodaj dostawcę kompatybilnego z OpenAI przez bazowy URL.",
"settings.providers.custom.note": "Dodaj niestandardowego dostawcę przez bazowy URL.",
"settings.providers.modeModels.description":
"Zastąp domyślny model dla określonych trybów. Jeśli nie ustawiono, używany jest globalny domyślny model.",
"provider.custom.title": "Niestandardowy dostawca",
"provider.custom.description.prefix": "Skonfiguruj dostawcę kompatybilnego z OpenAI. Zobacz ",
"provider.custom.description.prefix": "Skonfiguruj niestandardowego dostawcę. Zobacz ",
"provider.custom.description.link": "dokumentację konfiguracji dostawcy",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID dostawcy",
+3 -3
View File
@@ -862,7 +862,7 @@ export const dict = {
"settings.providers.tag.customProvider": "Пользовательский провайдер",
"settings.providers.connected.environmentDescription": "Подключён из ваших переменных окружения",
"settings.providers.action.signInChatGPT": "Войти через ChatGPT",
"settings.providers.custom.description": "Добавьте OpenAI-совместимый провайдер по базовому URL.",
"settings.providers.custom.description": "Добавьте пользовательский провайдер по базовому URL.",
"settings.providers.subagentModel.title": "Модель субагента",
"settings.providers.subagentModel.description":
"Модель по умолчанию и уровень рассуждения для субагентов task-tool. Оставьте пустым, чтобы унаследовать модель вызывающего агента.",
@@ -870,11 +870,11 @@ export const dict = {
"settings.models.hidePromptTraining.description":
"Скрывать модели Kilo Gateway, поставщики которых могут использовать ваши запросы для обучения.",
"settings.providers.modeModels": "Модель для режима",
"settings.providers.custom.note": "Добавьте OpenAI-совместимого провайдера по базовому URL.",
"settings.providers.custom.note": "Добавьте пользовательского провайдера по базовому URL.",
"settings.providers.modeModels.description":
"Переопределите модель по умолчанию для определённых режимов. Если не задано, используется глобальная модель по умолчанию.",
"provider.custom.title": "Пользовательский провайдер",
"provider.custom.description.prefix": "Настройте провайдер, совместимый с OpenAI. См. ",
"provider.custom.description.prefix": "Настройте пользовательский провайдер. См. ",
"provider.custom.description.link": "документацию по настройке провайдера",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "ID провайдера",
+3 -3
View File
@@ -850,18 +850,18 @@ export const dict = {
"settings.providers.tag.customProvider": "ผู้ให้บริการที่กำหนดเอง",
"settings.providers.connected.environmentDescription": "เชื่อมต่อจากตัวแปรสภาพแวดล้อมของคุณ",
"settings.providers.action.signInChatGPT": "ลงชื่อเข้าใช้ด้วย ChatGPT",
"settings.providers.custom.description": "เพิ่มผู้ให้บริการที่เข้ากันได้กับ OpenAI ด้วย URL พื้นฐาน",
"settings.providers.custom.description": "เพิ่มผู้ให้บริการแบบกำหนดเองด้วย URL พื้นฐาน",
"settings.providers.subagentModel.title": "โมเดลตัวแทนย่อย",
"settings.providers.subagentModel.description":
"โมเดลเริ่มต้นและระดับการใช้เหตุผลสำหรับตัวแทนย่อยของ task-tool ปล่อยว่างไว้เพื่อรับค่าโมเดลจากตัวแทนที่เรียก",
"settings.models.hidePromptTraining.title": "ซ่อนโมเดลที่ใช้พรอมต์ในการฝึก",
"settings.models.hidePromptTraining.description": "ซ่อนโมเดล Kilo Gateway ที่ผู้ให้บริการอาจใช้พรอมต์ของคุณในการฝึก",
"settings.providers.modeModels": "โมเดลต่อโหมด",
"settings.providers.custom.note": "เพิ่มผู้ให้บริการที่รองรับ OpenAI ด้วย Base URL",
"settings.providers.custom.note": "เพิ่มผู้ให้บริการแบบกำหนดเองด้วย Base URL",
"settings.providers.modeModels.description":
"แทนที่โมเดลเริ่มต้นสำหรับโหมดที่กำหนด หากไม่ได้ตั้งค่า จะใช้โมเดลเริ่มต้นทั่วไป",
"provider.custom.title": "ผู้ให้บริการที่กำหนดเอง",
"provider.custom.description.prefix": "กำหนดค่าผู้ให้บริการที่เข้ากันได้กับ OpenAI ดู",
"provider.custom.description.prefix": "กำหนดค่าผู้ให้บริการแบบกำหนดเอง ดู",
"provider.custom.description.link": "เอกสารการกำหนดค่าผู้ให้บริการ",
"provider.custom.description.suffix": "",
"provider.custom.field.providerID.label": "ID ผู้ให้บริการ",
+3 -3
View File
@@ -824,10 +824,10 @@ export const dict = {
"settings.providers.tag.other": "Diğer",
"settings.providers.connected.environmentDescription": "Ortam değişkenlerinizden bağlandı",
"settings.providers.action.signInChatGPT": "ChatGPT ile oturum aç",
"settings.providers.custom.description": "Temel URL üzerinden OpenAI uyumlu bir sağlayıcı ekleyin.",
"settings.providers.custom.description": "Temel URL üzerinden özel bir sağlayıcı ekleyin.",
"provider.custom.title": "Özel sağlayıcı",
"provider.custom.description.prefix": "OpenAI uyumlu bir sağlayıcı yapılandırın. ",
"provider.custom.description.prefix": "Özel bir sağlayıcı yapılandırın. ",
"provider.custom.description.link": "Sağlayıcı yapılandırma dökümanları",
"provider.custom.description.suffix": " sayfasına bakın.",
"provider.custom.field.providerID.label": "Sağlayıcı kimlik",
@@ -1510,7 +1510,7 @@ export const dict = {
"settings.providers.enabled.description":
"Ayarlanırsa yalnızca bu sağlayıcılar kullanılabilir olacak (özel izin listesi)",
"settings.providers.notSet": "Ayarlanmadı (sunucu varsayılanını kullan)",
"settings.providers.custom.note": "Temel URL üzerinden OpenAI uyumlu bir sağlayıcı ekleyin.",
"settings.providers.custom.note": "Temel URL üzerinden özel bir sağlayıcı ekleyin.",
"settings.providers.search.placeholder": "Sağlayıcı ara",
"settings.providers.select.placeholder": "Sağlayıcı seç...",
+3 -3
View File
@@ -825,10 +825,10 @@ export const dict = {
"settings.providers.tag.other": "Інші",
"settings.providers.connected.environmentDescription": "Підключено зі змінних середовища",
"settings.providers.action.signInChatGPT": "Увійти через ChatGPT",
"settings.providers.custom.description": "Додати OpenAI-сумісного провайдера через базовий URL.",
"settings.providers.custom.description": "Додати власного провайдера через базовий URL.",
"provider.custom.title": "Власний провайдер",
"provider.custom.description.prefix": "Налаштувати OpenAI-сумісного провайдера. ",
"provider.custom.description.prefix": "Налаштувати власного провайдера. ",
"provider.custom.description.link": "Документація щодо налаштування провайдера",
"provider.custom.description.suffix": ".",
"provider.custom.field.providerID.label": "Ідентифікатор провайдера",
@@ -1507,7 +1507,7 @@ export const dict = {
"settings.providers.enabled": "Увімкнені провайдери (список дозволених)",
"settings.providers.enabled.description": "Якщо встановлено, доступні лише ці провайдери (власний список дозволених)",
"settings.providers.notSet": "Не встановлено (використовувати стандартний сервера)",
"settings.providers.custom.note": "Додати OpenAI-сумісного провайдера через базовий URL.",
"settings.providers.custom.note": "Додати власного провайдера через базовий URL.",
"settings.providers.search.placeholder": "Пошук провайдера",
"settings.providers.select.placeholder": "Вибрати провайдера...",
+3 -3
View File
@@ -838,16 +838,16 @@ export const dict = {
"settings.providers.tag.customProvider": "自定义提供商",
"settings.providers.connected.environmentDescription": "从您的环境变量连接",
"settings.providers.action.signInChatGPT": "使用 ChatGPT 登录",
"settings.providers.custom.description": "通过基础 URL 添加 OpenAI 兼容的提供商。",
"settings.providers.custom.description": "通过基础 URL 添加自定义提供商。",
"settings.providers.subagentModel.title": "子代理模型",
"settings.providers.subagentModel.description": "task-tool 子代理的默认模型和推理工作量。留空以继承调用代理的模型。",
"settings.models.hidePromptTraining.title": "隐藏使用提示词训练的模型",
"settings.models.hidePromptTraining.description": "隐藏提供商可能会使用您的提示词进行训练的 Kilo Gateway 模型。",
"settings.providers.modeModels": "按模式选择模型",
"settings.providers.custom.note": "通过 Base URL 添加 OpenAI 兼容提供商。",
"settings.providers.custom.note": "通过 Base URL 添加自定义提供商。",
"settings.providers.modeModels.description": "为特定模式覆盖默认模型。如果未设置,将使用全局默认模型。",
"provider.custom.title": "自定义提供商",
"provider.custom.description.prefix": "配置 OpenAI 兼容的提供商。请参阅",
"provider.custom.description.prefix": "配置自定义提供商。请参阅",
"provider.custom.description.link": "提供商配置文档",
"provider.custom.description.suffix": "。",
"provider.custom.field.providerID.label": "提供商 ID",
+3 -3
View File
@@ -806,16 +806,16 @@ export const dict = {
"settings.providers.tag.customProvider": "自訂提供商",
"settings.providers.connected.environmentDescription": "從您的環境變數連線",
"settings.providers.action.signInChatGPT": "使用 ChatGPT 登入",
"settings.providers.custom.description": "透過基礎 URL 新增 OpenAI 相容的提供商。",
"settings.providers.custom.description": "透過基礎 URL 新增自訂提供商。",
"settings.providers.subagentModel.title": "子代理模型",
"settings.providers.subagentModel.description": "task-tool 子代理的預設模型和推理工作量。留空以繼承呼叫代理的模型。",
"settings.models.hidePromptTraining.title": "隱藏使用提示詞訓練的模型",
"settings.models.hidePromptTraining.description": "隱藏供應商可能會使用您的提示詞進行訓練的 Kilo Gateway 模型。",
"settings.providers.modeModels": "按模式選擇模型",
"settings.providers.custom.note": "透過 Base URL 新增 OpenAI 相容供應商。",
"settings.providers.custom.note": "透過 Base URL 新增自訂供應商。",
"settings.providers.modeModels.description": "為特定模式覆寫預設模型。如果未設定,將使用全域預設模型。",
"provider.custom.title": "自訂提供商",
"provider.custom.description.prefix": "設定 OpenAI 相容的提供商。請參閱",
"provider.custom.description.prefix": "設定自訂提供商。請參閱",
"provider.custom.description.link": "提供商設定文件",
"provider.custom.description.suffix": "。",
"provider.custom.field.providerID.label": "提供商 ID",