Запрос на миграцию с Chat Completions на Responses

Урок 98 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Мигрировать этот сервис по суммаризации кейсов с устаревшей формы вызова Chat Completions на форму вызова Responses API. case_summary_service/client.py содержит обертку клиента OpenAI. case_summary_service/summaries.py формирует prompt для суммаризации и вызывает обертку. tests/ содержит оффлайн-заглушки для устаревшей формы Chat Completions. В файле case_summary_service/client.py вызывать client.responses.create(...) вместо client.chat.completions.create(...). Сохранить тот же аргумент model. Заменить аргумент messages обертки на аргумент input_items. В файле case_summary_service/summaries.py передавать диалог из двух сообщений (system/user) как input_items. Передавать input_items как аргумент input Responses API. Сохранить temperature=0. Возвращать response.output_text вместо completion.choices[0].message.content. Сохранить сигнатуру функции summarize_case(client, *, model, case_notes). Обновить тесты обертки клиента и суммаризации для имитации Responses API вместо Chat Completions. Тесты должны оставаться оффлайн; не импортировать и не инстанцировать реальный клиент OpenAI. Перед редактированием запустить базовые тесты: python -m unittest discover -s tests -t .. После редактирования запустить команду компиляции/проверки: python -m compileall -q case_summary_service tests. После успешного выполнения команды компиляции/проверки запустить финальные тесты: python -m unittest discover -s tests -t .. Выполнить валидацию с помощью python -m unittest discover -s tests -t ..

План урока

  1. Текущая структура
  2. Целевая форма
  3. Требуемый конвейер валидации

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды