Построение диалога
Формируйте диалог в выбранном протоколе, не смешивая структуры запросов.
Системная инструкция находится в разных местах двух протоколов диалога. В Anthropic она задаётся на верхнем уровне, а messages содержит ходы диалога. Роль system внутри Anthropic messages не заменяет эту инструкцию.
{"model":"claude-sonnet-4.6","max_tokens":512,"system":"Write concise support replies.","messages":[{"role":"user","content":"Explain the maintenance window."}]}
В OpenAI Chat Completions начальная инструкция может быть сообщением:
{"model":"gpt-5.4","messages":[{"role":"system","content":"Write concise support replies."},{"role":"user","content":"Explain the maintenance window."}]}
Сообщения инструментов и вложения
Сохраняйте объявления инструментов и их результаты в формате выбранного семейства API. Не вставляйте блок Anthropic tool_result в сообщение инструмента OpenAI и наоборот. Включайте изображения/документы только с поддерживающей их моделью. URL изображения с base64, data URL для PDF и документ Anthropic с base64 имеют разные формы.
Конструктор запросов даёт проверенную начальную структуру. Дополнительные поля модели должны соответствовать её поддерживаемой конфигурации, а не примеру другой модели. См. эндпоинт Messages, эндпоинт Chat Completions и эндпоинт Responses.