Совместимость
Какие возможности OpenAI и Anthropic работают через Morphogen.
Morphogen проксирует тело запроса как есть и принимает любой из трёх текстовых форматов для любой текстовой модели. Что именно сработает, зависит от модели: поддержка инструментов, картинок и кеша у моделей разная.
Форматы
| Возможность | Статус |
|---|---|
OpenAI Chat Completions, POST /v1/chat/completions | Да |
OpenAI Responses, POST /v1/responses | Без хранения истории |
Anthropic Messages, POST /v1/messages | Да |
Эмбеддинги, POST /v1/embeddings | Да |
Распознавание речи, POST /v1/audio/transcriptions | Да |
Картинки, POST /v1/images/generations | Только b64_json |
Видео, POST /v1/videos | Да, асинхронно |
Возможности моделей
| Возможность | Статус |
|---|---|
Потоковые ответы (stream: true) | Да |
| Вызов инструментов | У моделей с поддержкой tool use |
| Картинки на входе | Во всех трёх форматах |
| Кеш промпта | Явный у Claude через cache_control, неявный у GPT и Gemini |
Хранение ответов и previous_response_id | Нет, ответ 400 stateful_not_supported |
response_format: "url" для картинок | Нет |
| Поиск в интернете | Скоро |
Параметры, которые модель игнорирует
Параметр, который модель не поддерживает, игнорируется без ошибки. Например, temperature не действует у части моделей, seed есть только у моделей GPT. Код под конкретную модель писать не нужно.
Инструменты
| Инструмент | Формат | Страница |
|---|---|---|
| Claude Code | Anthropic Messages | Claude Code |
| Codex | Responses, без хранения истории | Codex |
| Cursor, Cline | OpenAI-совместимый | Cursor и Cline |
Проверка.
Таблица описывает поведение API на момент публикации. Новые версии клиентов могут отправлять параметры, которые Morphogen не принимает. Сообщение об ошибке и её код помогут найти причину: Ошибки.