Как реализовать чат с помощью Responses API
Статья создана
Обновлена 14 октября 2025 г.
Перед началом работы
Python
Получите данные для аутентификации в API, как описано в разделе Аутентификация в API Yandex AI Studio.
Реализуйте чат
Python
-
Создайте файл
index.pyи добавьте в него код:import openai YANDEX_CLOUD_MODEL = "yandexgpt-lite" client = openai.OpenAI( api_key=YANDEX_CLOUD_API_KEY, base_url="https://rest-assistant.api.cloud.yandex.net/v1", project=YANDEX_CLOUD_FOLDER ) previous_id = None # Сохранение идентификатора последнего ответа print("💬 Чат с GPT (введите 'выход' для выхода)\n") while True: user_input = input("Вы: ") if user_input.lower() in ("exit", "quit", "выход"): print("Чат завершен.") break response = client.responses.create( model=f"gpt://{YANDEX_CLOUD_FOLDER}/{YANDEX_CLOUD_MODEL}", input=[{"role": "user", "content": user_input}], previous_response_id=previous_id # Передача контекста, если он есть ) # Сохранение идентификатора для следующего шага previous_id = response.id # Вывод ответа агента print("Агент:", response.output_text) -
Сохраните данные для аутентификации в переменные окружения:
export YANDEX_CLOUD_FOLDER=<идентификатор_каталога> export YANDEX_CLOUD_API_KEY=<API-ключ> -
Выполните созданный файл:
python index.pyПример ответа:
💬 Чат с GPT (введите 'выход' для выхода) Вы: привет! Агент: Здравствуйте! Чем я могу вам помочь? Вы: что ты умеешь? Агент: Я умею отвечать на вопросы, помогать в решении различных задач, предоставлять информацию по разным темам. Например, могу рассказать о погоде, помочь с переводом текста, предложить идеи или просто поддержать разговор. Что вас интересует? Вы: Шутку расскажи Агент: Почему программисты всегда носят с собой чашечку кофе? Потому что они работают над сложными задачами, и иногда кажется, что кофе помогает им «разогнать» процессор! Вы: выход Чат завершён.
См. также
- Модели базового инстанса
- Примеры работы с ML SDK на GitHub