Usiamo i cookie. Cookie e memoria del browser ti mantengono connesso e ricordano le tue preferenze. Con il tuo consenso misuriamo anche come viene usato il sito. Puoi in qualsiasi momento. Consulta la nostra cookie policy.

Ricerca web

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 playground

La 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:" }
  ]
}
CampoTipoDescrizione
plugins[].idstring"web"
max_resultsintegerNumero di risultati da inserire (predefinito 5).
enginestring"native" (la ricerca del provider stesso, quando disponibile) oppure "exa". Se lo ometti, viene usato native quando disponibile, altrimenti Exa.
search_promptstringTesto 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.