ПочатиПочніть безкоштовно

Стримінг із викликами функцій

Ви вже бачили, скільки сценаріїв відкривається з LLM, що підтримують виклики функцій, які мають власні типи подій. Це корисно для надання зворотного зв'язку в реальному часі, коли модель готується викликати інструмент, або для журналювання, щоб відстежувати використання інструментів.

Функцію convert_timezone(), яку ви раніше визначили для перетворення дати й часу між часовими поясами, а також список tools з визначенням цієї функції для Responses API вже підготовлено для вас.

Ця вправа є частиною курсу

Робота з OpenAI Responses API

Переглянути курс

Інструкції до вправи

  • Завершіть контекстний менеджер streaming, викликавши client.responses.create() з моделлю "gpt-5.4-mini", змінною prompt і списком tools.
  • Усередині циклу перевіряйте події "function_call_arguments.delta".
  • Додайте умову для перевірки подій "function_call_arguments.done".
  • Додайте фінальну умову, щоб перевірити, чи тип події — "response.completed", і виведіть підсумкове повідомлення про завершення.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

prompt = "What time is 2:30pm on January 20th in New York in Tokyo time?"

# Open the streaming connection and enable tool-calling
with ____ as stream:
    for event in stream:
        # Filter for function call arguments delta events
        if ____:
            print(f"\nTool args streaming: {event.delta}")
        # Filter for function call arguments complete events
        elif ____:
            print("Tool call args complete.")
        # Filter for response completed events
        elif ____:
            print("\n--- Completed ---")
Редагувати та запускати код