Vi använder cookies. Cookies och webbläsarlagring håller dig inloggad och kommer ihåg dina preferenser. Med ditt tillstånd mäter vi också hur webbplatsen används. Du kan när som helst. Läs vår cookiepolicy.

Webbsökning

Endpoints

Webbsökning

Förankra svar i aktuella webbresultat med varianten :online, plugin-modulen web eller web_search_options, med citeringar, parametrar och prissättning.

Testa i playground

Webbsökning lägger till aktuella webbresultat i modellens kontext och returnerar URL-citeringar. Du kan aktivera det för vilken textmodell som helst på tre sätt.

1. Varianten :online

Lägg till :online på vilket modell-id som helst:

{ "model": "openai/gpt-5-mini:online", "messages": [{ "role": "user", "content": "What happened in AI this week?" }] }

:online använder samma priser, nyckelns tillåtelselista och planregler som basmodellen. Se Modell-id.

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. Plugin-modulen web

Pluginet ger dig kontroll över sökningen:

{
  "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:" }
  ]
}
FältTypBeskrivning
plugins[].idstring"web"
max_resultsintegerAntal resultat som ska infogas (standard 5).
enginestring"native" (leverantörens egen sökning, när den finns) eller "exa". Om du utelämnar den används native när det är tillgängligt, annars Exa.
search_promptstringText som placeras före de infogade resultaten.

3. web_search_options

Alternativet i OpenAI-stil för modeller med inbyggd sökning:

{
  "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 är "low", "medium" eller "high". Den styr hur mycket sökinnehåll som hämtas, och priset.

Svar

Citeringar returneras som annotations på meddelandet:

{
  "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 }
}

Priser

Utöver tokens har sökningen ett eget pris: Exa debiteras per resultat och inbyggd sökning per anrop enligt modellens web_search-pris. Sökresultaten räknas också som indata-tokens. Allt ingår i usage.cost och dras i USD. Se Priser och fakturering.

Fel

Samma som för Chat completions. Se Fel.