Endpoint
Ricerca web
Basa le risposte su risultati web in tempo reale con la variante :online, i plugin o web_search_options, e ottieni le citazioni con URL nella risposta.
Provalo nel playgroundLa ricerca web aggiunge risultati web in tempo reale al contesto del modello e restituisce citazioni con URL. Puoi attivarla per qualsiasi modello di testo in tre modi.
1. La variante :online
Aggiungi :online a qualsiasi id di modello:
{ "model": "openai/gpt-5-mini:online", "messages": [{ "role": "user", "content": "What happened in AI this week?" }] }
:online usa gli stessi prezzi, la stessa lista di modelli consentiti della chiave e le stesse regole di piano del modello di base. Vedi Id dei modelli.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-5-mini:online",
"messages": [
{
"role": "user",
"content": "What are the latest AI model releases this week?"
}
]
});
console.log(result.choices[0].message.content);
2. Il plugin web
Il plugin ti dà il controllo sulla ricerca:
{
"model": "anthropic/claude-sonnet-4.5",
"messages": [{ "role": "user", "content": "Latest stable Node.js version?" }],
"plugins": [
{ "id": "web", "max_results": 5, "engine": "exa", "search_prompt": "Use these sources:" }
]
}
| Campo | Tipo | Descrizione |
|---|---|---|
plugins[].id | string | "web" |
max_results | integer | Numero di risultati da inserire (predefinito 5). |
engine | string | "native" (la ricerca del provider stesso, quando disponibile) oppure "exa". Se lo ometti, viene usato native quando disponibile, altrimenti Exa. |
search_prompt | string | Testo posto prima dei risultati inseriti. |
3. web_search_options
L'opzione in stile OpenAI per i modelli con ricerca nativa:
{
"model": "openai/gpt-4o-search-preview",
"messages": [{ "role": "user", "content": "Who won yesterday's match?" }],
"web_search_options": { "search_context_size": "high" }
}
search_context_size è "low", "medium" o "high". Determina quanto contenuto di ricerca viene recuperato, e il prezzo.
Risposta
Le citazioni sono restituite come annotations nel messaggio:
{
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "The latest LTS release is ... [nodejs.org](https://nodejs.org/en/blog)",
"annotations": [
{
"type": "url_citation",
"url_citation": { "url": "https://nodejs.org/en/blog", "title": "Node.js Blog", "start_index": 25, "end_index": 60, "content": "..." }
}
]
}
}
],
"usage": { "prompt_tokens": 2410, "completion_tokens": 85, "total_tokens": 2495, "cost": 0.02061 }
}
Prezzi
Oltre ai token, la ricerca ha un prezzo proprio: Exa viene addebitato per risultato e la ricerca nativa per richiesta, in base al prezzo web_search del modello. Anche i risultati della ricerca contano come token di input. Tutto è incluso in usage.cost e addebitato in USD. Vedi Prezzi e fatturazione.
Errori
Gli stessi di Chat completions. Vedi Errori.