مرجع الأدوات المدمجة
يأتي Agent مع مجموعة من الأدوات المدمجة التي يستدعيها الذكاء الاصطناعي تلقائياً أثناء الحوارات. هذه الأدوات متاحة افتراضياً في الحوارات المستمرة؛ عادةً لا يحتاج مطورو السكرپتات إلى استدعائها مباشرة — يختار الذكاء الاصطناعي الأداة المناسبة بناءً على نية المستخدم.
فهم ما يمكن لهذه الأدوات فعله يساعدك في كتابة مطالبات نظام وأدوات مخصصة أفضل.
جلب بيانات الويب
web_fetch
يجلب محتوى رابط، مع استخراج HTML إلى نص ودعم تلخيص LLM.
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
url | string | نعم | الرابط الهدف (http/https فقط) |
prompt | string | لا | مطالبة الملخص (عند توفيرها، يُستخدم LLM لتقطير المحتوى) |
max_length | number | لا | الحد الأقصى لأحرف المحتوى |
تفاصيل السلوك:
- مهلة الطلب 30 ثانية
- يستخرج محتوى HTML تلقائياً النص الرئيسي للجسم (يزيل التنقل والأشرطة الجانبية إلخ)
- تُحلل استجابات JSON تلقائياً
- يُرجع النص العادي كما هو
- عند توفير
prompt، يُرسل المحتوى المجلوب إلى LLM للتلخيص
قيمة الإرجاع:
{
"url": "https://example.com",
"content_type": "text/html",
"content": "Extracted body content...",
"truncated": false,
"final_url": "https://example.com/redirected"
}
web_search
يستعلم محرك بحث ويرجع نتائج بحث منظمة.
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
query | string | نعم | كلمات البحث |
max_results | number | لا | الحد الأقصى لعدد النتائج (الافتراضي 5، الحد الأقصى 10) |
محركات البحث المدعومة:
| المحرك | الوصف | التكوين المطلوب |
|---|---|---|
| DuckDuckGo | المحرك الافتراضي | لا شيء |
| Bing | Microsoft Bing Search | مفتاح API مطلوب |
| Baidu | Baidu Search | لا يتطلب مفتاح API |
| Google Custom Search | Google Custom Search | مفتاح API + معرف CSE مطلوبان |
يتم تكوين محركات البحث على صفحة الإدارة → Agent → الإعدادات.
قيمة الإرجاع:
[
{
"title": "Search result title",
"url": "https://example.com/result",
"snippet": "Result summary text..."
}
]
get_tab_content
يقرأ محتوى صفحة تبويب محدد كما تم تقديمه، محولاً إلى Markdown منظم مع شروح محددات CSS.
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
tab_id | number | نعم | معرف التبويب |
selector | string | لا | محدد CSS؛ يستخرج الجزء المطابق فقط |
prompt | string | لا | مطالبة الملخص |
max_length | number | لا | الحد الأقصى لأحرف المحتوى |
الفرق عن web_fetch: get_tab_content يقرأ الصفحة كما قدمها المتصفح بالفعل (بما في ذلك محتوى JS الديناميكي)، بينما يقوم web_fetch بطلب HTTP جديد.
قيمة الإرجاع:
{
"tab_id": 123,
"url": "https://example.com",
"title": "Page title",
"content": "Structured content...",
"truncated": false,
"used_selector": "main"
}
إدارة التبويبات
list_tabs
يستعلم عن التبويبات المفتوحة، مع دعم عدة شروط تصفية.
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
url_pattern | string | لا | مطابقة regex للرابط |
title_pattern | string | لا | مطابقة regex للعنوان |
active | boolean | لا | إرجاع التبويب النشط فقط |
window_id | number | لا | نافذة محددة |
audible | boolean | لا | إرجاع التبويبات التي تشغل صوتاً حالياً فقط |