Миграция с OpenAI на Gonka
Переходите на Gonka Network с минимальными изменениями кода. Ваш существующий код OpenAI SDK работает с GonkaGate.
2 строки кода. Это всё.
Измените base URL и название модели — всё остальное остаётся без изменений.
До (OpenAI)
from openai import OpenAI client = OpenAI(− base_url="https://api.openai.com/v1",− api_key="sk-..." )После (GonkaGate)
from openai import OpenAI client = OpenAI(+ base_url="https://api.gonkagate.com/v1",+ api_key="gp-..." )С OpenAI SDK
OpenAI SDK работает напрямую с GonkaGate. Просто настройте base URL и используйте API-ключ GonkaGate.
Python
before.py
from openai import OpenAI
client = OpenAI() # Uses OPENAI_API_KEY env
response = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Hello!"}]
)TypeScript
before.ts
import OpenAI from 'openai';
const client = new OpenAI(); // Uses OPENAI_API_KEY env
const response = await client.chat.completions.create({
model: 'gpt-5.2',
messages: [{ role: 'user', content: 'Hello!' }],
});Go
before.go
package main
import "github.com/sashabaranov/go-openai"
func main() {
client := openai.NewClient("sk-...")
resp, _ := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: "gpt-5.2",
Messages: []openai.ChatCompletionMessage{
{Role: "user", Content: "Hello!"},
},
},
)
}С Anthropic
Anthropic использует другую структуру SDK. Вам нужно перейти на OpenAI SDK с конфигурацией GonkaGate.
- Замените Anthropic SDK на OpenAI SDK
- Настройте base_url на GonkaGate
- Используйте модели Gonka Network вместо Claude
before_anthropic.py
from anthropic import Anthropic
client = Anthropic(api_key="sk-ant-...")
message = client.messages.create(
model="claude-opus-4.5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}]
)С Azure OpenAI
Удалите специфичную для Azure конфигурацию. Стандартный OpenAI SDK работает с GonkaGate.
- Замените AzureOpenAI на стандартный OpenAI клиент
- Удалите параметры api_version и azure_endpoint
- Установите base_url на api.gonkagate.com/v1
before_azure.py
from openai import AzureOpenAI
client = AzureOpenAI(
api_version="2025-01-01",
azure_endpoint="https://your-resource.openai.azure.com",
api_key="your-azure-key"
)
response = client.chat.completions.create(
model="gpt-5-deployment",
messages=[{"role": "user", "content": "Hello!"}]
)Матрица совместимости
GonkaGate поддерживает большинство функций OpenAI API. Вот что совместимо:
Chat Completions
- OpenAI
- Поддерживается
- GonkaGate
- Поддерживается
- Примечания
- —
Streaming (SSE)
- OpenAI
- Поддерживается
- GonkaGate
- Поддерживается
- Примечания
- —
Function Calling / Tools
- OpenAI
- Поддерживается
- GonkaGate
- Поддерживается
- Примечания
- —
JSON Mode
- OpenAI
- Поддерживается
- GonkaGate
- Поддерживается
- Примечания
- —
Vision (Image Input)
- OpenAI
- Поддерживается
- GonkaGate
- Частично
- Примечания
- Зависит от модели
Embeddings
- OpenAI
- Поддерживается
- GonkaGate
- Частично
- Примечания
- Если модель поддерживает
Audio (Whisper/TTS)
- OpenAI
- Поддерживается
- GonkaGate
- Не поддерживается
- Примечания
- —
Fine-tuning
- OpenAI
- Поддерживается
- GonkaGate
- Не поддерживается
- Примечания
- —
Assistants API
- OpenAI
- Поддерживается
- GonkaGate
- Не поддерживается
- Примечания
- —
Batch API
- OpenAI
- Поддерживается
- GonkaGate
- Не поддерживается
- Примечания
- —
Что отличается
Ключевые различия между OpenAI и GonkaGate:
| Параметр | OpenAI | GonkaGate |
|---|---|---|
| Формат ID модели | gpt-5.2, gpt-5.1-mini, gpt-5.1-nano и др. | provider/model-name (например, Qwen/Qwen3-235B) |
| Организация | Требуется для некоторых аккаунтов | Не нужно |
| Лимиты запросов | Лимиты по уровням | Плати по мере использования, без уровней |
| Формат API-ключа | sk-... | gp-... |