نستخدم ملفات تعريف الارتباط. تُبقيك ملفات تعريف الارتباط وتخزين المتصفح مسجّلًا للدخول وتتذكر تفضيلاتك. وبإذنك نقيس أيضًا كيفية استخدام الموقع. يمكنك في أي وقت. راجع سياسة ملفات تعريف الارتباط.

البحث على الويب

نقاط النهاية

البحث على الويب

أسّس إجابات النموذج على نتائج الويب الحية عبر المتغير :online أو إضافة web أو web_search_options، مع استشهادات URL وتسعير البحث.

جرّبه في ساحة التجربة

يضيف البحث على الويب نتائج حية من الويب إلى سياق النموذج ويُعيد استشهادات بعناوين URL. يمكنك تفعيله لأي نموذج نصي بثلاث طرق.

1. المتغير :online

أضف :online إلى أي معرّف نموذج:

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

يستخدم :online التسعير نفسه وقائمة المفاتيح المسموح بها وقواعد الخطة الخاصة بالنموذج الأساسي. راجع معرّفات النماذج.

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. إضافة web

تمنحك الإضافة تحكمًا في البحث:

{
  "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:" }
  ]
}
الحقلالنوعالوصف
plugins[].idstring"web"
max_resultsintegerعدد النتائج المراد حقنها (الافتراضي 5).
enginestring"native" (بحث المزوّد نفسه حيث يتوفر) أو "exa". إذا أغفلته يُستخدم native عند توفره، وإلا Exa.
search_promptstringنص يوضع قبل النتائج المحقونة.

3. web_search_options

الخيار بأسلوب OpenAI للنماذج ذات البحث الأصلي:

{
  "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" أو "high". تحدد مقدار محتوى البحث المسترجع، والسعر.

الاستجابة

تُعاد الاستشهادات على هيئة annotations في الرسالة:

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

الأسعار

فوق الرموز، للبحث سعره الخاص: يُحاسَب Exa لكل نتيجة، والبحث الأصلي لكل طلب بحسب سعر web_search للنموذج. وتُحتسب نتائج البحث أيضًا رموز إدخال. كل ذلك مشمول في usage.cost ويُخصم بالدولار. راجع الأسعار والفوترة.

الأخطاء

هي نفسها في Chat completions. راجع الأخطاء.