LLM API с нуля: первый AI-сервис на PythonОткрытые материалыLLM API на Python: первый запрос к модели

LLM API на Python: первый запрос к модели

Уроки курсаLLM API на Python: первый запрос к модели

Что происходит при запросе

SDK сериализует параметры в JSON, добавляет авторизацию и отправляет запрос. Сервер модели возвращает объект ответа. Помимо текста в нём могут находиться идентификатор запроса, причина завершения, вызовы инструментов и количество токенов.

Не передавайте сырой объект ответа напрямую пользователю. Сначала проверьте, что запрос завершился успешно, извлеките ожидаемое поле и обработайте ситуацию, когда текста нет. Для сервисного кода полезно завернуть вызов в отдельную функцию:

def ask_model(prompt: str) -> str:
    if not prompt.strip():
        raise ValueError("Пустой запрос")

    response = client.responses.create(
        model="gpt-5-mini",
        input=prompt,
    )
    result = response.output_text.strip()
    if not result:
        raise RuntimeError("Модель не вернула текст")
    return result

Так бизнес-логика не зависит от деталей SDK: позже проще добавить логирование, retry и смену модели.