EsempioscriptintermediateEseguibileresearch-brief
Ricerca web
Esempio rieseguibile intermediate di tipo script che usa docling, openai.
Fatti chiave
- Livello
- intermediate
- Runtime
- Python • API OpenAI
- Pattern
- Ricerca supportata dal contesto con evidenza esplicita
- Interazione
- Sandbox live • Script
- Aggiornato
- 14 marzo 2026
Naviga questo esempio
Libreria
Sfoglia gli esempiRiapri la libreria completa per confrontare pattern vicini e percorsi collegati.Interazione
Esegui ora nel sandboxProva l'interazione direttamente nella superficie guidata di questo esempio.Sorgente
Apri codice completoLeggi l'implementazione reale, i punti evidenziati e i requisiti runtime.MCP
Chiama via MCPUsa la stessa risorsa dentro agenti, export deterministici e setup MCP.
Principi collegati
2-web-search.py
python
from typing import List
from openai import OpenAI
from pydantic import BaseModel
client = OpenAI()
MODEL = "gpt-5-nano" # use a reasoning model for better performance
# --------------------------------------------------------------
# Define the output model
# --------------------------------------------------------------
class Citation(BaseModel):
text: str
url: str
class SearchResult(BaseModel):
answer: str
citations: List[Citation]
# --------------------------------------------------------------
# Configure domain restrictions
# --------------------------------------------------------------
domains = [
"rijksoverheid.nl",
"tweedekamer.nl",
"cbs.nl",
]
# --------------------------------------------------------------
# Perform web search with domain filtering
# --------------------------------------------------------------
query = "What are the current policies and regulations regarding AI implementation in Dutch government services, and what are the key requirements for public sector AI adoption?"
response = client.responses.parse(
model=MODEL,
reasoning={"effort": "medium"},
tools=[
{
"type": "web_search",
"filters": {
"allowed_domains": domains,
},
}
],
tool_choice="auto",
include=["web_search_call.action.sources"],
input=query,
instructions="You are a policy research assistant for Dutch governmental agencies. You search official government websites to find relevant policy documents, regulations, and official information. For each piece of information in your answer, provide a citation that includes the specific text excerpt and the URL where it came from. Make sure to answer in English.",
text_format=SearchResult,
)
result = response.output[-1].content[-1].parsed
print(result.model_dump_json(indent=2))
print(result.answer)
Principi correlati
- P4trustApplicare la divulgazione progressiva all'agenzia del sistemaFornire per impostazione predefinita le informazioni minime necessarie, consentendo agli utenti di ispezionare ulteriori dettagli quando è richiesta fiducia, comprensione o intervento.Apri il principio →
- P6visibilityEsporre uno stato operativo significativo, non la complessità internaPresentare lo stato del sistema in linguaggio e strutture rilevanti per l'utente, piuttosto che esporre dettagli interni di basso livello che non supportano l'azione o la comprensione.Apri il principio →
- P7trustStabilire fiducia attraverso l'ispezionabilitàGli utenti dovrebbero essere in grado di esaminare come è stato prodotto un risultato quando la fiducia, la responsabilità o la qualità della decisione sono importanti.Apri il principio →
- P9orchestrationRappresentare il lavoro delegato come un sistema, non solo come una conversazioneDove il lavoro coinvolge più passaggi, agenti, dipendenze o attività concorrenti, dovrebbe essere rappresentato come un sistema strutturato piuttosto che solo come un flusso di messaggi.Apri il principio →