Weryfikacja źródeł w odpowiedziach LLM
Tworzysz asystenta do analizy finansowej, który ma dostarczać użytkownikom aktualnych informacji o rynku akcji. Ponieważ modele językowe mają określony horyzont wiedzy, musisz włączyć wyszukiwanie w internecie, aby uzyskiwać dostęp do danych w czasie rzeczywistym. Zależy ci też na przejrzystości – chcesz pokazywać użytkownikom, jakie źródła zostały uwzględnione podczas wyszukiwania.
Klient OpenAI został zainicjalizowany jako client. Twoim zadaniem jest zapytanie o aktualną cenę akcji Netfliksa.
To ćwiczenie jest częścią kursu
Praca z API Responses OpenAI
Instrukcje do ćwiczenia
- Utwórz zapytanie z włączonym wyszukiwaniem w internecie, upewniając się, że odpowiedź zawiera źródła wyszukiwania.
- Przejdź pętlą przez elementy odpowiedzi i wyodrębnij tylko te, których typ to
"web_search_call", a następnie wyświetl.sourcesz atrybutu.actionkażdego wywołania wyszukiwania.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a response with web search enabled and sources included
response = client.responses.create(
model="gpt-5.4-mini",
tools=[{"type": "web_search"}],
input="What is the current stock price of Netflix?",
include=["web_search_call.____.____"]
)
# Extract and print sources from web search calls
for item in response.output:
if ____:
print(item.action.sources)
print(response.output_text)