OpenAI-совместимый API — используйте любую LLM с одной конечной точкой | APIMaster.ai
Как работает OpenAI-совместимый API: вызывайте модели Claude, DeepSeek, Gemini и GPT через единую конечную точку в формате OpenAI. Руководство по бесшовной замене с примерами на Python.
Руководство по OpenAI-совместимому API
Формат API OpenAI стал стандартным интерфейсом для больших языковых моделей. «OpenAI-совместимый API» принимает тот же формат запросов (/v1/chat/completions) и возвращает ответы в той же структуре — позволяя менять модели без изменения кода.
APIMaster.ai предоставляет OpenAI-совместимую конечную точку для Claude, GPT, DeepSeek, Gemini и других.
Что такое OpenAI-совместимый API?
Любой API, реализующий эти конечные точки, является «OpenAI-совместимым»:
| Конечная точка | Метод | Назначение |
|---|---|---|
/v1/chat/completions |
POST | Генерация ответов |
/v1/models |
GET | Список доступных моделей |
/v1/embeddings |
POST | Создание эмбеддингов |
Схема запроса/ответа идентична схеме OpenAI, поэтому любой инструмент, поддерживающий OpenAI (LangChain, LiteLLM, Dify, open-webui и т.д.), работает автоматически.
Как использовать OpenAI-совместимую конечную точку APIMaster
Базовый URL: https://apimaster.ai/v1
from openai import OpenAI
client = OpenAI(
api_key="YOUR_APIMASTER_KEY",
base_url="https://apimaster.ai/v1",
)
# Call Claude
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Hello from OpenAI-compatible API!"}],
)
# Call DeepSeek
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Hello!"}],
)
# Call GPT
response = client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
Один клиент, три провайдера, ноль изменений кода между ними.
Интеграция с популярными фреймворками
LangChain
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="claude-sonnet-4-6",
openai_api_key="YOUR_APIMASTER_KEY",
openai_api_base="https://apimaster.ai/v1",
)
response = llm.invoke("What is LangChain used for?")
print(response.content)
LiteLLM
import litellm
response = litellm.completion(
model="openai/claude-sonnet-4-6",
api_key="YOUR_APIMASTER_KEY",
api_base="https://apimaster.ai/v1",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
Dify
В настройках провайдера моделей Dify:
- Провайдер: OpenAI-Compatible
- API-ключ: ваш ключ APIMaster
- Базовый URL API:
https://apimaster.ai/v1 - Имя модели:
claude-sonnet-4-6илиgpt-5.4
Open WebUI
docker run -d \
-e OPENAI_API_KEY="YOUR_APIMASTER_KEY" \
-e OPENAI_API_BASE_URL="https://apimaster.ai/v1" \
-p 3000:8080 \
ghcr.io/open-webui/open-webui
Cursor / Расширения AI для VS Code
Установите Пользовательский базовый URL OpenAI в https://apimaster.ai/v1 и используйте свой ключ APIMaster. Выберите любую модель из доступного списка.
Доступные модели в OpenAI-совместимой конечной точке APIMaster
Claude (Anthropic)
claude-sonnet-4-6— лучшее соотношение цена/качествоclaude-opus-4-8— наиболее мощнаяclaude-haiku-4-5— самая быстрая и дешёвая
GPT (OpenAI)
gpt-5.5— высокопроизводительная модель серии GPT-5gpt-5.4— сбалансированная модель серии GPT-5
DeepSeek
deepseek-v4-flash— сильное кодирование, очень дёшевоdeepseek-v4-pro— рассуждения
Gemini (Google)
gemini-2.5-pro— длинный контекст
Полный список на странице моделей.
Переключение моделей во время выполнения
MODELS = ["claude-sonnet-4-6", "gpt-5.4", "deepseek-v4-flash"]
def compare_models(prompt):
client = OpenAI(api_key="YOUR_KEY", base_url="https://apimaster.ai/v1")
for model in MODELS:
resp = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
max_tokens=200,
)
print(f"\n=== {model} ===")
print(resp.choices[0].message.content)
compare_models("Explain recursion in one paragraph.")
Миграция с OpenAI на OpenAI-совместимый API
Измените ровно две строки:
# Before
from openai import OpenAI
client = OpenAI(api_key="sk-...")
# After (APIMaster)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_APIMASTER_KEY", # ← changed
base_url="https://apimaster.ai/v1", # ← added
)
Всё остальное — модели, стриминг, вызов функций, эмбеддинги — остаётся без изменений.
Почему APIMaster для OpenAI-совместимого API
- Все основные провайдеры в одной конечной точке: не нужно отдельных ключей для каждого провайдера
- Верификация отпечатка: знайте, какую модель на самом деле вызываете
- Скидки на отдельные модели
Часто задаваемые вопросы
Что такое OpenAI-совместимый API?
API, который соответствует формату конечной точки Chat Completions OpenAI (POST /v1/chat/completions). Любая библиотека или инструмент, созданный для OpenAI — LangChain, LlamaIndex, PromptFlow — работает с OpenAI-совместимым API без изменений кода.
Какие модели поддерживает OpenAI-совместимый API APIMaster? Модели серии GPT-5, GPT-4o, Claude Sonnet 4.6, Claude Opus 4.8, DeepSeek V4 Flash/Pro, Gemini 2.5 Pro и другие. См. полный список моделей.
Как перейти с OpenAI на OpenAI-совместимый API?
Измените два значения: api_key на ваш ключ APIMaster и base_url на https://apimaster.ai/v1. Все вызовы моделей, стриминг, использование инструментов и разбор ответов работают без изменений.
Поддерживает ли API APIMaster стриминг и вызов функций? Да — обе возможности полностью поддерживаются и используют тот же интерфейс, что и официальный API OpenAI.
Можно ли использовать один API-ключ для нескольких провайдеров моделей?
Да — это главное преимущество APIMaster. Один ключ и одна конечная точка позволяют вызывать GPT, Claude, DeepSeek и Gemini, просто изменяя параметр model.
Получить доступ к API — один OpenAI-совместимый ключ для GPT, Claude и DeepSeek → · Посмотреть цены на модели →