Opisz funkcję klienta
Przekaż `web_search` jako standardowe narzędzie funkcyjne w tablicy tools, tak jak w przykładzie. Model jedynie zgłasza wywołanie; Twoja aplikacja wykonuje wyszukiwanie przez dozwolone źródło.
Po wykonaniu zwróć modelowi znormalizowany wynik w wiadomości o roli `tool` z pasującym tool_call_id. Tekst modelu nie zastępuje źródła: zachowaj adres URL, tytuł, datę i kontekst.
{
"model": "openai/gpt-5.6-sol",
"messages": [{"role": "user", "content": "Find current primary sources for this topic."}],
"tools": [{
"type": "function",
"function": {
"name": "web_search",
"description": "Search permitted sources for current information.",
"parameters": {
"type": "object",
"properties": {"query": {"type": "string"}},
"required": ["query"],
"additionalProperties": false
}
}
}]
}Wiarygodna odpowiedź
- Przed wykonaniem wyszukiwania sprawdź nazwę funkcji i argument zapytania.
- Pokazuj użytkownikowi łącza obok twierdzeń, gdy proces wymaga weryfikacji.
- Ogranicz domeny lub zakres zadania po stronie produktu, gdy wymagają tego zasady organizacji.
Koszty i dziennik
Śledź koszt wyszukiwania w module wykonującym funkcję oddzielnie od tokenów modelu.
Nie powtarzaj automatycznie wyszukiwania po częściowym wyniku: najpierw ustal, które źródła już dotarły i co zobaczył użytkownik.