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