نقاط النهاية
البحث على الويب
أسّس إجابات النموذج على نتائج الويب الحية عبر المتغير :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[].id | string | "web" |
max_results | integer | عدد النتائج المراد حقنها (الافتراضي 5). |
engine | string | "native" (بحث المزوّد نفسه حيث يتوفر) أو "exa". إذا أغفلته يُستخدم native عند توفره، وإلا Exa. |
search_prompt | string | نص يوضع قبل النتائج المحقونة. |
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. راجع الأخطاء.