Миграция с OpenAI SDK на OfoxAI: Python, TypeScript и популярные фреймворки (2026)
Суть миграции
OfoxAI полностью совместим с OpenAI SDK. Для перехода с прямого подключения к OpenAI достаточно изменить два параметра: base_url и api_key. Весь остальной код остаётся без изменений.
В этом руководстве — миграция для Python и TypeScript, маппинг моделей, интеграция с популярными фреймворками (LangChain, LlamaIndex, Vercel AI SDK) и таблица совместимости API.
Миграция: Python
from openai import OpenAI
# Раньше: прямое подключение к OpenAI
# client = OpenAI(api_key="sk-openai-xxx")
# Теперь: через OfoxAI
client = OpenAI(
base_url="https://api.ofox.ai/v1", # добавить
api_key="<Ваш OFOXAI_API_KEY>" # заменить
)
# Остальной код не меняется!
response = client.chat.completions.create(
model="openai/gpt-4o", # добавить префикс провайдера
messages=[{"role": "user", "content": "Hello!"}]
)
Две строки: base_url и api_key. Формат запросов, параметры, обработка ответов — всё идентично.
Миграция: TypeScript
import OpenAI from 'openai'
// Раньше: прямое подключение к OpenAI
// const client = new OpenAI({ apiKey: 'sk-openai-xxx' })
// Теперь: через OfoxAI
const client = new OpenAI({
baseURL: 'https://api.ofox.ai/v1', // добавить
apiKey: '<Ваш OFOXAI_API_KEY>' // заменить
})
// Остальной код не меняется!
Принцип тот же: baseURL и apiKey. Вся бизнес-логика сохраняется.
Именование моделей
OfoxAI использует формат provider/model-name для идентификации моделей:
| Оригинальное имя OpenAI | ID модели OfoxAI |
|---|---|
gpt-4o | openai/gpt-4o |
gpt-4o-mini | openai/gpt-4o-mini |
gpt-5.2 | openai/gpt-5.4-mini |
text-embedding-3-small | openai/text-embedding-3-small |
Через OfoxAI также доступны модели других провайдеров:
| Модель | Описание |
|---|---|
anthropic/claude-sonnet-4.6 | Claude Sonnet 4 |
google/gemini-3.1-flash-lite-preview | Gemini 3 Flash |
deepseek/deepseek-chat | DeepSeek V3 |
Один SDK, один API Key — доступ ко всем моделям через единый интерфейс.
Совместимость API
OfoxAI поддерживает следующие функции OpenAI API:
| Функция | Статус |
|---|---|
| Chat Completions | Полная совместимость |
| Streaming | Полная совместимость |
| Function Calling | Полная совместимость |
| JSON Mode | Полная совместимость |
| Vision (ввод изображений) | Полная совместимость |
| Embeddings | Полная совместимость |
| Models List | Полная совместимость |
| Images Generation | Полная совместимость |
Вся логика вашего приложения — от стриминга до Function Calling — работает без изменений.
Интеграция с фреймворками
LangChain
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url="https://api.ofox.ai/v1",
api_key="<Ваш OFOXAI_API_KEY>",
model="openai/gpt-4o"
)
LlamaIndex
from llama_index.llms.openai import OpenAI
llm = OpenAI(
api_base="https://api.ofox.ai/v1",
api_key="<Ваш OFOXAI_API_KEY>",
model="openai/gpt-4o"
)
Vercel AI SDK
import { createOpenAI } from '@ai-sdk/openai'
const ofoxai = createOpenAI({
baseURL: 'https://api.ofox.ai/v1',
apiKey: '<Ваш OFOXAI_API_KEY>'
})
const model = ofoxai('openai/gpt-4o')
Любой фреймворк или инструмент, поддерживающий OpenAI SDK, подключается к OfoxAI изменением base_url.
Практический пример: переход с прямого OpenAI
Допустим, у вас есть приложение на Python, использующее OpenAI напрямую:
# Текущая конфигурация
client = OpenAI(api_key="sk-openai-xxx")
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Привет"}]
)
Миграция:
- Замените
api_keyна ключ OfoxAI - Добавьте
base_url="https://api.ofox.ai/v1" - Добавьте префикс провайдера к модели:
gpt-4o→openai/gpt-4o
# После миграции
client = OpenAI(
base_url="https://api.ofox.ai/v1",
api_key="<Ваш OFOXAI_API_KEY>"
)
response = client.chat.completions.create(
model="openai/gpt-4o",
messages=[{"role": "user", "content": "Привет"}]
)
Готово. Три изменения, ноль простоя. Теперь через тот же SDK доступны модели Claude, Gemini, DeepSeek и других провайдеров.
Преимущества миграции
Зачем переходить на OfoxAI, если прямой OpenAI API работает?
- Доступ к 100+ моделям — один SDK, один ключ, все провайдеры
- Единый биллинг — не нужно управлять отдельными аккаунтами OpenAI, Anthropic, Google
- Аварийное переключение — при сбое одного провайдера запросы перенаправляются на другой
- Доступность — API-эндпоинт
https://api.ofox.ai/v1доступен из России без VPN
Решение типичных проблем
Ошибка “Invalid model”
Добавьте префикс провайдера к имени модели: openai/gpt-4o вместо gpt-4o.
Ошибка 401
API Key недействителен. Убедитесь, что используете ключ OfoxAI, а не OpenAI.
Функция не поддерживается
Убедитесь, что выбранная модель поддерживает нужную функцию. Например, не все модели поддерживают Vision или Function Calling.
Итог
Миграция с OpenAI SDK на OfoxAI — это изменение двух параметров: base_url на https://api.ofox.ai/v1 и api_key на ключ OfoxAI. Плюс добавление префикса provider/ к именам моделей. Совместимость полная: Chat Completions, Streaming, Function Calling, JSON Mode, Vision, Embeddings, Images Generation. Работает с Python, TypeScript, LangChain, LlamaIndex, Vercel AI SDK и любым другим фреймворком на базе OpenAI SDK.
Подробнее — в документации по совместимости с OpenAI SDK. API Key можно создать на ofox.ai.


