0Pricing
AI Agents · درس

مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)

صندوق الأدوات المبدئي: ابحث في الويب، وأجرِ الحسابات، واستعلم من قاعدة معارفك — وهو يغطي 80% من العروض التوضيحية.

مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG) درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

صندوق الأدوات الأساسي

تغطي ثلاث أدوات 80% من عروض الوكلاء:

  1. web_search — البحث في الويب العام
  2. calculator — تقييم التعبيرات الرياضية
  3. retrieve — البحث في قاعدة المعرفة الداخلية (RAG)

الأداة 1: البحث في الويب

استخدموا Tavily أو Serper أو Brave Search API:

import requests

def web_search(query: str, k: int = 5):
    r = requests.post('https://api.tavily.com/search',
        json={'api_key': TAVILY_KEY, 'query': query, 'max_results': k})
    results = r.json()['results']
    return [
        {'title': r['title'], 'url': r['url'], 'snippet': r['content'][:300]}
        for r in results
    ]

Web Search Tool Schema

schema_search = {'type': 'function', 'function': {
    'name': 'web_search',
    'description': 'Search the public web. Use for current events or facts after the knowledge cutoff.',
    'parameters': {'type': 'object', 'properties': {
        'query': {'type': 'string', 'description': 'What to search for'},
        'k': {'type': 'integer', 'default': 5}
    }, 'required': ['query']}
}}
import json
print(json.dumps(schema_search, indent=2))

الأداة 2: الآلة الحاسبة

لا تستطيع النماذج إجراء الحسابات الحسابية في ذهنها بشكل موثوق. وتصحح أداة الآلة الحاسبة معظم الأخطاء العددية:

import math

ALLOWED = {k: getattr(math, k) for k in ['sqrt','log','exp','sin','cos','tan','pi','e']}

def calculator(expression: str) -> str:
    try:
        return str(eval(expression, {'__builtins__': {}}, ALLOWED))
    except Exception as e:
        return f'Error: {e}'

print(calculator('sqrt(16) + 2'))

Calculator Tool Schema

schema_calc = {'type': 'function', 'function': {
    'name': 'calculator',
    'description': 'Evaluate a math expression like 2 + 3 * sqrt(16). Use for any arithmetic.',
    'parameters': {'type': 'object', 'properties': {
        'expression': {'type': 'string'}
    }, 'required': ['expression']}
}}
import json
print(json.dumps(schema_calc, indent=2))

Tool 3: RAG / Knowledge Retrieval

from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma

store = Chroma(persist_directory='./db', embedding_function=OpenAIEmbeddings())

def retrieve(query: str, k: int = 4):
    docs = store.similarity_search(query, k=k)
    return [{'text': d.page_content, 'source': d.metadata.get('source')} for d in docs]

Retrieve Tool Schema

schema_retrieve = {'type': 'function', 'function': {
    'name': 'retrieve',
    'description': 'Search the internal knowledge base for company-specific information (policies, docs, history).',
    'parameters': {'type': 'object', 'properties': {
        'query': {'type': 'string'},
        'k': {'type': 'integer', 'default': 4}
    }, 'required': ['query']}
}}
import json
print(json.dumps(schema_retrieve, indent=2))

الأداة 4: مفسّر التعليمات البرمجية (إضافة)

بالنسبة إلى مهام البيانات، امنحوا الوكيل بيئة Python معزولة:

def run_python(code: str) -> str:
    # Use a sandboxed environment (E2B, Firecracker, gVisor)
    return sandbox.run(code).stdout

الأداة 5: جلب HTTP (إضافة)

لجلب عناوين URL محددة، بعد أن يعيد web_search رابطًا واعدًا:

def fetch_url(url: str) -> str:
    r = requests.get(url, timeout=10)
    return BeautifulSoup(r.text, 'html.parser').get_text()[:5000]

نصائح لوصف الأدوات

  • اذكروا متى تُستخدم الأداة، وليس وظيفتها فحسب
  • اذكروا المدخلات والمخرجات المعتادة
  • وضّحوا القيود، مثل "تعمل فقط مع النصوص الإنجليزية" أو "مهلة زمنية قدرها 5 ثوانٍ"

تجنبوا تداخل الأدوات

تربك الأداتان ذواتا الغرض المتداخل النموذج. إذا كان كل من search_web وretrieve ينفذان عملية "البحث"، فوضّحوا في الوصف متى ينبغي استخدام كل منهما.

تقييم استخدام الأدوات

أنشئوا مجموعة اختبار صغيرة تضم 50 سؤالًا، ولكل سؤال أداة "صحيحة" ينبغي استدعاؤها. شغّلوا وكيلكم، وقيسوا مدى تكرار اختياره للأداة المناسبة. وهذا مقياس مفيد جدًا.

الأدوات المخفية

تكون بعض الأدوات مفيدة في حالات معينة فقط، لذا أظهروها عند الحاجة إليها فحسب. على سبيل المثال، استخدموا refund_order فقط عندما يكون المستخدم موثّقًا ويسأل عن استرداد أمواله.

أفضل طريقة لتحسين الاختيار

يختار وكيلكم الأداة الخاطئة كثيرًا. ما أبسط حل لذلك؟

مراجعة سريعة

صندوق الأدوات الأساسي هو: web_search وcalculator وretrieve. ابنوه، وقيّموه، وكرّروا تحسين أوصافه. فهذا يغطي معظم حالات استخدام الوكلاء في المراحل الأولى.

الأسئلة الشائعة

هل درس «مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)» مجاني؟

نعم — نص درس «مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)»؟

صندوق الأدوات المبدئي: ابحث في الويب، وأجرِ الحسابات، واستعلم من قاعدة معارفك — وهو يغطي 80% من العروض التوضيحية. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ReAct: نمط التفكير والفعل
  2. تنفيذ ReAct من الصفر
  3. مجموعات الأدوات الشائعة (الويب والآلة الحاسبة وRAG)
  4. اكتشاف أخطاء الأدوات والتعافي منها
← العودة إلى AI Agents