Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions packages/opencode/src/cli/cmd/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,26 @@ export const AuthLoginCommand = cmd({
)
}

if (provider === "azure") {
prompts.log.info(
"Azure OpenAI requires AZURE_RESOURCE_NAME (your Azure resource name).\n" +
"Example: AZURE_RESOURCE_NAME=XXX opencode\n" +
"Or add to your shell profile: export AZURE_RESOURCE_NAME=XXX\n" +
"You can also set provider.azure.options.resourceName in opencode.json\n" +
"Docs: https://opencode.ai/docs/providers/#azure-openai",
)
}

if (provider === "azure-cognitive-services") {
prompts.log.info(
"Azure Cognitive Services requires AZURE_COGNITIVE_SERVICES_RESOURCE_NAME (your Azure resource name).\n" +
"Example: AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencode\n" +
"Or add to your shell profile: export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX\n" +
"You can also set provider.azure-cognitive-services.options.resourceName in opencode.json\n" +
"Docs: https://opencode.ai/docs/providers/#azure-cognitive-services",
)
}

if (provider === "opencode") {
prompts.log.info("Create an api key at https://opencode.ai/auth")
}
Expand Down
51 changes: 51 additions & 0 deletions packages/web/src/content/docs/ar/providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,8 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد
إذا واجهت أخطاء "I'm sorry, but I cannot assist with that request"، فجرّب تغيير مرشح المحتوى من **DefaultV2** إلى **Default** في مورد Azure الخاص بك.
:::

إذا كنت تستخدم نماذج غير OpenAI أو ترى أخطاء، ففضل موفّر [Azure Cognitive Services](#azure-cognitive-services) مع `@ai-sdk/openai-compatible` و`options.baseURL`؛ إذا كنت تستخدم نماذج OpenAI بشكل أساسي، فهذا الموفّر جيد.

1. توجّه إلى [Azure portal](https://portal.azure.com/) وأنشئ موردا من نوع **Azure OpenAI**. ستحتاج إلى:
- **Resource name**: يصبح جزءا من نقطة نهاية API لديك (`https://RESOURCE_NAME.openai.azure.com/`)
- **API key**: إما `KEY 1` أو `KEY 2` من موردك
Expand Down Expand Up @@ -331,6 +333,21 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد
export AZURE_RESOURCE_NAME=XXX
```

أو قم بتجاوزها في ملف إعدادات `opencode.json`:

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure": {
"options": {
"resourceName": "xxx"
}
}
}
}
```

6. شغّل الأمر `/models` لاختيار النموذج الذي قمت بنشره.

```txt
Expand Down Expand Up @@ -378,6 +395,40 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
```

:::note
استخدم إعداد التجاوز أدناه للنماذج غير OpenAI أو الأخطاء المتكررة.
:::

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-cognitive-services": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://<resource-name>.openai.azure.com/openai/v1",
"useCompletionUrls": true // If getting "This model is not supported by Responses API" error
},
"models": {
"kimi-k2.5": {
"id": "Kimi-K2.5",
"limit": {
"output": 10000, // Reduce limit.output for models where you get rate-limit errors
"context": 262144
}
}
}
}
}
}
```

يستمر استخدام مفتاح API من `/connect`.

:::tip
هل تصل إلى حدود المعدل؟ قلل `models.<id>.limit.output` للبقاء تحت حدود Azure للرموز في الدقيقة.
:::

6. شغّل الأمر `/models` لاختيار النموذج الذي قمت بنشره.

```txt
Expand Down
51 changes: 51 additions & 0 deletions packages/web/src/content/docs/bs/providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,8 @@ Ili ako već imate API ključ, možete odabrati **Ručno unesite API ključ** i
Ako naiđete na greške "Žao mi je, ali ne mogu pomoći s tim zahtjevom", pokušajte promijeniti filter sadržaja iz **DefaultV2** u **Default** u vašem Azure resursu.
:::

Ako koristite modele koji nisu OpenAI ili vidite greške, preferirajte provajdera [Azure Cognitive Services](#azure-cognitive-services) sa `@ai-sdk/openai-compatible` i `options.baseURL`; ako uglavnom koristite OpenAI modele, ovaj provajder je u redu.

1. Idite na [Azure portal](https://portal.azure.com/) i kreirajte **Azure OpenAI** resurs. trebat će vam:
- **Naziv resursa**: Ovo postaje dio vaše krajnje tačke API-ja (`https://RESOURCE_NAME.openai.azure.com/`)
- **API ključ**: Ili `KEY 1` ili `KEY 2` sa vašeg izvora
Expand Down Expand Up @@ -336,6 +338,21 @@ Ili ga dodajte na svoj bash profil:
export AZURE_RESOURCE_NAME=XXX
```

Ili ga poništite u vašoj `opencode.json` konfiguraciji:

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure": {
"options": {
"resourceName": "xxx"
}
}
}
}
```

6. Pokrenite naredbu `/models` da odaberete svoj raspoređeni model.

```txt
Expand Down Expand Up @@ -383,6 +400,40 @@ Ili ga dodajte na svoj bash profil:
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
```

:::note
Koristite konfiguraciju nadjačavanja u nastavku za modele koji nisu OpenAI ili greške koje se ponavljaju.
:::

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-cognitive-services": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://<resource-name>.openai.azure.com/openai/v1",
"useCompletionUrls": true // If getting "This model is not supported by Responses API" error
},
"models": {
"kimi-k2.5": {
"id": "Kimi-K2.5",
"limit": {
"output": 10000, // Reduce limit.output for models where you get rate-limit errors
"context": 262144
}
}
}
}
}
}
```

`/connect` API ključ se i dalje koristi.

:::tip
Dostižete ograničenja brzine? Smanjite `models.<id>.limit.output` da ostanete ispod Azure ograničenja tokena po minuti.
:::

6. Pokrenite naredbu `/models` da odaberete svoj raspoređeni model.

```txt
Expand Down
51 changes: 51 additions & 0 deletions packages/web/src/content/docs/da/providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,8 @@ Eller hvis du allerede har en API-nøgle, kan du vælge **Manually enter API Key
Hvis du støder på "Beklager, men jeg kan ikke hjælpe med den anmodning"-fejl, kan du prøve at ændre indholdsfilteret fra **DefaultV2** til **Default** i Azure-ressourcen.
:::

Hvis du bruger ikke-OpenAI-modeller eller ser fejl, foretræk [Azure Cognitive Services](#azure-cognitive-services) udbyderen med `@ai-sdk/openai-compatible` og `options.baseURL`; hvis du mest bruger OpenAI-modeller, er denne udbyder fin.

1. Gå til [Azure-portalen](https://portal.azure.com/) og opret en **Azure OpenAI**-ressource. Du skal bruge:
- **Ressourcenavn**: Dette bliver en del af API-endpointet (`https://RESOURCE_NAME.openai.azure.com/`)
- **API-nøgle**: Enten `KEY 1` eller `KEY 2` fra din ressource
Expand Down Expand Up @@ -327,6 +329,21 @@ Hvis du støder på "Beklager, men jeg kan ikke hjælpe med den anmodning"-fejl,
export AZURE_RESOURCE_NAME=XXX
```

Eller tilsidesæt det i din `opencode.json`-konfiguration:

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure": {
"options": {
"resourceName": "xxx"
}
}
}
}
```

6. Kør kommandoen `/models` for at vælge den distribuerede model.

```txt
Expand Down Expand Up @@ -374,6 +391,40 @@ Hvis du støder på "Beklager, men jeg kan ikke hjælpe med den anmodning"-fejl,
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
```

:::note
Brug tilsidesættelseskonfigurationen nedenfor til ikke-OpenAI-modeller eller tilbagevendende fejl.
:::

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-cognitive-services": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://<resource-name>.openai.azure.com/openai/v1",
"useCompletionUrls": true // If getting "This model is not supported by Responses API" error
},
"models": {
"kimi-k2.5": {
"id": "Kimi-K2.5",
"limit": {
"output": 10000, // Reduce limit.output for models where you get rate-limit errors
"context": 262144
}
}
}
}
}
}
```

`/connect` API-nøglen bruges stadig.

:::tip
Rammer du hastighedsbegrænsninger? Reducer `models.<id>.limit.output` for at blive under Azure token-per-minut grænser.
:::

6. Kør kommandoen `/models` for at vælge den distribuerede model.

```txt
Expand Down
51 changes: 51 additions & 0 deletions packages/web/src/content/docs/de/providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,8 @@ Wenn Sie bereits über einen API-Schlüssel verfügen, können Sie **API-Schlüs
Wenn Sie auf die Fehlermeldung „Es tut mir leid, aber ich kann Ihnen bei dieser Anfrage nicht weiterhelfen“ stoßen, versuchen Sie, den Inhaltsfilter in Ihrer Azure-Ressource von **DefaultV2** in **Default** zu ändern.
:::

Wenn Sie Nicht-OpenAI-Modelle verwenden oder Fehler sehen, bevorzugen Sie den Anbieter [Azure Cognitive Services](#azure-cognitive-services) mit `@ai-sdk/openai-compatible` und `options.baseURL`; wenn Sie hauptsächlich OpenAI-Modelle verwenden, ist dieser Anbieter in Ordnung.

1. Gehen Sie zu [Azure portal](https://portal.azure.com/) und erstellen Sie eine **Azure OpenAI**-Ressource. Sie benötigen:
- **Ressourcenname**: Dies wird Teil Ihres API-Endpunkts (`https://RESOURCE_NAME.openai.azure.com/`)
- **API-Schlüssel**: Entweder `KEY 1` oder `KEY 2` aus Ihrer Ressource
Expand Down Expand Up @@ -333,6 +335,21 @@ Wenn Sie auf die Fehlermeldung „Es tut mir leid, aber ich kann Ihnen bei diese
export AZURE_RESOURCE_NAME=XXX
```

Oder überschreiben Sie es in Ihrer `opencode.json`-Konfiguration:

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure": {
"options": {
"resourceName": "xxx"
}
}
}
}
```

6. Führen Sie den Befehl `/models` aus, um Ihr bereitgestelltes Modell auszuwählen.

```txt
Expand Down Expand Up @@ -380,6 +397,40 @@ Wenn Sie auf die Fehlermeldung „Es tut mir leid, aber ich kann Ihnen bei diese
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
```

:::note
Verwenden Sie die untenstehende Überschreibungskonfiguration für Nicht-OpenAI-Modelle oder wiederkehrende Fehler.
:::

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-cognitive-services": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://<resource-name>.openai.azure.com/openai/v1",
"useCompletionUrls": true // If getting "This model is not supported by Responses API" error
},
"models": {
"kimi-k2.5": {
"id": "Kimi-K2.5",
"limit": {
"output": 10000, // Reduce limit.output for models where you get rate-limit errors
"context": 262144
}
}
}
}
}
}
```

Der `/connect` API-Schlüssel wird weiterhin verwendet.

:::tip
Erreichen Sie Ratenlimits? Reduzieren Sie `models.<id>.limit.output`, um unter den Azure-Token-pro-Minute-Obergrenzen zu bleiben.
:::

6. Führen Sie den Befehl `/models` aus, um Ihr bereitgestelltes Modell auszuwählen.

```txt
Expand Down
51 changes: 51 additions & 0 deletions packages/web/src/content/docs/es/providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,8 @@ O si ya tienes una clave API, puedes seleccionar **Ingresar manualmente la clave
Si encuentra errores del tipo "Lo siento, pero no puedo ayudar con esa solicitud", intente cambiar el filtro de contenido de **DefaultV2** a **Default** en su recurso de Azure.
:::

Si usa modelos que no son de OpenAI o ve errores, prefiera el proveedor [Azure Cognitive Services](#azure-cognitive-services) con `@ai-sdk/openai-compatible` y `options.baseURL`; si usa principalmente modelos de OpenAI, este proveedor está bien.

1. Diríjase al [portal de Azure](https://portal.azure.com/) y cree un recurso **Azure OpenAI**. Necesitarás:
- **Nombre del recurso**: esto pasa a formar parte de su punto final API (`https://RESOURCE_NAME.openai.azure.com/`)
- **Clave API**: `KEY 1` o `KEY 2` de su recurso
Expand Down Expand Up @@ -333,6 +335,21 @@ Si encuentra errores del tipo "Lo siento, pero no puedo ayudar con esa solicitud
export AZURE_RESOURCE_NAME=XXX
```

O anúlelo en su configuración de `opencode.json`:

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure": {
"options": {
"resourceName": "xxx"
}
}
}
}
```

6. Ejecute el comando `/models` para seleccionar su modelo implementado.

```txt
Expand Down Expand Up @@ -380,6 +397,40 @@ Si encuentra errores del tipo "Lo siento, pero no puedo ayudar con esa solicitud
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
```

:::note
Utilice la configuración de anulación a continuación para modelos que no son de OpenAI o errores recurrentes.
:::

```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-cognitive-services": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://<resource-name>.openai.azure.com/openai/v1",
"useCompletionUrls": true // If getting "This model is not supported by Responses API" error
},
"models": {
"kimi-k2.5": {
"id": "Kimi-K2.5",
"limit": {
"output": 10000, // Reduce limit.output for models where you get rate-limit errors
"context": 262144
}
}
}
}
}
}
```

Se sigue utilizando la clave API de `/connect`.

:::tip
¿Alcanza los límites de velocidad? Reduzca `models.<id>.limit.output` para mantenerse por debajo de los límites de tokens por minuto de Azure.
:::

6. Ejecute el comando `/models` para seleccionar su modelo implementado.

```txt
Expand Down
Loading
Loading