Режим совместимости вызовов (интеграция SDK)
4ALL API полностью реализует протокол интерфейса OpenAI, поэтому официальный SDK и все клиенты, совместимые с OpenAI, можно использовать напрямую, без каких-либо доработок кода — даже при вызове моделей Claude, Gemini и других, не относящихся к OpenAI, запросы и ответы также унифицируются в формате OpenAI.
Python
from openai import OpenAI
client = OpenAI( base_url="https://api.4allapi.com/v1", api_key="sk-ваш токен",)
resp = client.chat.completions.create( model="claude-sonnet-5", # замените на любую доступную модель messages=[{"role": "user", "content": "Привет"}],)print(resp.choices[0].message.content)Node.js
import OpenAI from 'openai';
const client = new OpenAI({ baseURL: 'https://api.4allapi.com/v1', apiKey: 'sk-ваш токен',});
const resp = await client.chat.completions.create({ model: 'gpt-5.5', messages: [{ role: 'user', content: 'Hello' }],});console.log(resp.choices[0].message.content);Способ через переменные окружения
Большинство инструментов поддерживают переменные окружения, код менять не нужно:
export OPENAI_BASE_URL="https://api.4allapi.com/v1"export OPENAI_API_KEY="sk-ваш токен"Примечания
- При переключении моделей между разными поставщиками достаточно изменить поле
model, формат сообщений остаётся неизменным; - Потоковый режим(
stream: true), вызов функций(tools), визуальный ввод и другие возможности также совместимы, см. Потоковый вывод и вызов функций FC; - Если нужен нативный протокол Anthropic / Google, см. Нативный вызов Claude、 Нативный вызов Gemini。