Кросс-диалект позволяет отправить запрос в одном публичном формате и использовать модель, чей основной интерфейс устроен иначе. DSLab преобразует совместимую часть запроса и возвращает ответ в том же формате, который выбрал клиент.
Пример#
Приложение отправляет OpenAI Chat Completions:
messages → POST /v1/chat/completions → choicesДля выбранной модели запрос может быть обработан через совместимый Messages или Responses-маршрут. Клиент всё равно получает Chat Completions response или Chat SSE.
Какие направления поддерживаются#
Для обычного текста и function calling поддерживаются переходы между:
OpenAI Chat Completions;
Anthropic Messages;
OpenAI Responses.
Embeddings и медиа используют отдельные контракты и не превращаются в текстовый chat-запрос.
Что обычно переносится#
системные и пользовательские текстовые сообщения;
обычный ответ ассистента;
изображения в поддерживаемом формате;
function definitions, tool calls и tool results;
базовые причины завершения;
доступная статистика токенов;
потоковые текстовые и function-call deltas.
Главная граница#
Совместимость гарантируется для общего подмножества. Поля без безопасного эквивалента могут отключить конкретный маршрут, вызвать явную ошибку совместимости или не попасть к модели.
Если приложение зависит от provider-specific reasoning, встроенных tools, сложного multimodal input или точной структуры событий, используйте нативный endpoint выбранной модели.