Стримінг із викликами функцій
Ви вже бачили, скільки сценаріїв відкривається з 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 ---")