تخطّى إلى المحتوى الرئيسي
9 أسطر

وكيل ذكاء اصطناعي في 9 أسطر بايثون: دليل عملي لمشروع tosh

وكيل ذكاء اصطناعي في 9 أسطر بايثون: دليل عملي لمشروع tosh
📑 محتويات المقال
    Reference OS v85 دقائق قراءة٢٣ يوليو ٢٠٢٦informational: فهم أداة تقنية جديدة وتقييم فائدتها وطريقة تجربتها

    وكيل ذكاء اصطناعي في 9 أسطر بايثون: دليل عملي لمشروع tosh

    ستتعلم تشغيل وكيل ذكاء اصطناعي حقيقي في 9 أسطر بايثون باستخدام مشروع tosh، مع دليل تثبيت خطوة بخطوة وحلول للأخطاء الشائعة.

    الخلاصة: مشروع tosh هو وكيل ذكاء اصطناعي بسيط في ملف بايثون واحد (9 أسطر) يستخدم OpenAI GPT-4o لأداء مهام مثل تنفيذ أوامر شل وجلب URLs. يتطلب بايثون 3.8+ ومفتاح API. المقال يشرح التثبيت، الكود، التعديل، والأخطاء الشائعة.
    وكيل ذكاء اصطناعي في 9 أسطر بايثون459 كلمة تقريباًزارو — مكتبة الأدلة العملية
    وكيل ذكاء اصطناعي في 9 أسطر بايثون: دليل عملي لمشروع tosh
    Photo by Stanislav Kondratiev on Pexels
    LIVE PROJECTtosh/6e91a9dbf08dd630c535e7345ac7f0b5★ 0

    Show HN: Agent in 9 Lines Python

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. ما هو وكيل AI في 9 أسطر؟
    2. المتطلبات الأساسية
    3. التثبيت خطوة بخطوة
    4. شرح الكود الأساسي (الأسطر التسعة)
    5. كيفية تغيير النموذج والأدوات
    6. أخطاء شائعة وحلولها
    7. مقارنة مع مشاريع مشابهة
    8. أسئلة شائعة
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    تخيل أنك تستطيع بناء وكيل ذكاء اصطناعي حقيقي في 9 أسطر فقط من بايثون. مشروع tosh يفعل ذلك، لكن README غير واضح. هنا الدليل العربي العملي.

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل لديك مفتاح API صالح من OpenAI؟
    2. هل قمت بتثبيت المكتبات المطلوبة (openai, requests, python-dotenv)؟
    3. هل قمت بإنشاء ملف .env ووضع المفتاح فيه؟
    4. هل تستخدم نموذج GPT-4o أو GPT-3.5-turbo (وليس نموذجاً وهمياً مثل GPT-5.6)؟
    5. هل تعمل على نظام تشغيل يدعم os.popen (مثل Linux/Mac)؟
    6. هل تريد إضافة أداة جديدة أم تعديل الأداة الحالية؟
    7. هل تواجه خطأ ModuleNotFoundError أم AuthenticationError؟

    نظام التشغيل: Input → Process → Output

    INPUT
    استعلام نصي (مثل 'ما هو الطقس في الرياض؟') يُمرر كوسيط سطر أوامر
    PROCESS
    وكيل بايثون يقرأ الاستعلام، يرسله إلى نموذج GPT-5.6 (افتراضي)، ويتيح للنموذج استدعاء أدوات مثل تنفيذ أوامر شل أو جلب URLs
    OUTPUT
    رد النموذج بعد تنفيذ الأدوات المطلوبة
    Decision Layer
    النموذج يقرر أي أداة يستدعي بناءً على طلب المستخدم
    Memory Layer
    قائمة المحادثة (history) تُمرر مع كل طلب للحفاظ على السياق
    Feedback Loop
    نتائج الأدوات ترسل للنموذج لتوليد الرد النهائي
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    زمن الاستجابةاستخدم time.time() قبل وبعد استدعاء APIأقل من 5 ثوانٍ
    عدد الأدوات المستخدمةعد الأدوات في قائمة toolsأداتان على الأقل
    معدل نجاح الاستعلاماتنسبة الاستعلامات التي تعيد رداً صحيحاًأكثر من 80%

    هل تريد تجربة وكيل ذكاء اصطناعي دون تعقيد أطر العمل الضخمة؟ مشروع tosh (رابط المستودع: tosh/6e91a9dbf08dd630c535e7345ac7f0b5) يقدم وكيلاً حقيقياً في 9 أسطر بايثون فقط. المشكلة أن README غير واضح وقد يحتوي على أخطاء (مثل نموذج GPT-5.6 الوهمي). هذا المقال يقدم دليلاً عربياً عملياً لتشغيل المشروع وتعديله، مع أمثلة حقيقية وحلول للأخطاء الشائعة.

    ما هو وكيل AI في 9 أسطر؟

    المشروع عبارة عن ملف بايثون واحد اسمه agent.py، يحتوي على 9 أسطر فقط (بدون احتساب الاستيرادات). يستخدم نموذج GPT-4o (افتراضي) مع أدوات بسيطة: تنفيذ أوامر شل وجلب محتوى URL. الفكرة: وكيل حقيقي باستدعاء أدوات، بدون إطار عمل ضخم.

    المتطلبات الأساسية

    إعلان
    • بايثون 3.8+
    • مفتاح API من OpenAI (نموذج GPT-4o أو GPT-3.5-turbo)
    • اتصال إنترنت
    • المكتبات: openai, requests, python-dotenv

    التثبيت خطوة بخطوة

    1. استنسخ المستودع: git clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.git
    2. انتقل إلى المجلد: cd 6e91a9dbf08dd630c535e7345ac7f0b5
    3. ثبت المكتبات: pip install openai requests python-dotenv
    4. أنشئ ملف .env وأضف: OPENAI_API_KEY=sk-... (مفتاحك)
    5. شغّل الوكيل: python agent.py 'ما هو الطقس في الرياض؟'

    شرح الكود الأساسي (الأسطر التسعة)

    الكود الأساسي في agent.py (بعد الاستيرادات):

    import openai, os, requests, json
    
    openai.api_key = os.getenv('OPENAI_API_KEY')
    
    def run_command(command):
        return os.popen(command).read()
    
    def fetch_url(url):
        return requests.get(url).text
    
    tools = [{'type': 'function', 'function': {'name': 'run_command', 'parameters': {'command': {'type': 'string'}}}}, {'type': 'function', 'function': {'name': 'fetch_url', 'parameters': {'url': {'type': 'string'}}}}]
    
    response = openai.ChatCompletion.create(model='gpt-4o', messages=[{'role': 'user', 'content': 'ما هو الطقس في الرياض؟'}], tools=tools)
    
    print(response.choices[0].message)

    هذا الكود يعرّف أداتين: run_command لتنفيذ أوامر شل، وfetch_url لجلب URLs. ثم يرسل استعلاماً للنموذج مع هذه الأدوات.

    كيفية تغيير النموذج والأدوات

    لتغيير النموذج، عدّل قيمة model في استدعاء openai.ChatCompletion.create إلى 'gpt-3.5-turbo' أو أي نموذج مدعوم. لإضافة أداة جديدة، أضف دالة جديدة وأضف تعريفها في قائمة tools.

    أخطاء شائعة وحلولها

    الخطأالسببالحل
    ModuleNotFoundError: No module named 'openai'المكتبة غير مثبتةشغّل pip install openai
    AuthenticationErrorمفتاح API غير صحيحتحقق من المفتاح في .env
    Model not foundنموذج غير موجود (مثل gpt-5.6)غيّر النموذج إلى gpt-4o أو gpt-3.5-turbo

    مقارنة مع مشاريع مشابهة

    • LangChain: إطار عمل كامل، معقد لكن قوي. مناسب للإنتاج. tosh أبسط بكثير لكنه محدود.
    • AutoGPT: وكيل مستقل، لكنه ثقيل ويتطلب موارد. tosh أخف وزناً.
    • Superagent: أداة SaaS لبناء وكلاء، سهلة لكنها مدفوعة. tosh مجاني ومفتوح المصدر.

    أسئلة شائعة

    هل أحتاج خبرة كبيرة في بايثون؟

    لا، مستوى متوسط يكفي. تحتاج معرفة أساسية بالمتغيرات والدوال.

    هل يعمل على ويندوز؟

    نعم، مع بايثون مثبت. قد تحتاج لتعديل أمر run_command لاستخدام subprocess بدلاً من os.popen.

    هل يمكن استخدامه تجارياً؟

    نظرياً نعم، لكن غير موصى به بسبب محدوديته وعدم استقراره.

    كيف أغير النموذج؟

    عدّل قيمة model في الكود إلى أي نموذج مدعوم من OpenAI.

    هل يدعم نماذج مجانية؟

    يدعم نماذج OpenAI فقط، والتي تتطلب اشتراكاً. لا يدعم نماذج مجانية مثل Llama.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    استنساخ المستودع

    لماذا؟ للحصول على ملفات المشروع محلياً

    كيف؟ git clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.git

    الناتج: مجلد المشروع على جهازك

    خطوة 2

    تثبيت المكتبات

    لماذا؟ لتوفير التبعيات اللازمة لتشغيل الكود

    كيف؟ pip install openai requests python-dotenv

    الناتج: تثبيت المكتبات بنجاح

    خطوة 3

    إعداد مفتاح API

    لماذا؟ للمصادقة مع OpenAI

    كيف؟ أنشئ ملف .env وأضف OPENAI_API_KEY=sk-...

    الناتج: ملف .env بمفتاح صحيح

    خطوة 4

    تشغيل الوكيل

    لماذا؟ لاختبار المشروع

    كيف؟ python agent.py 'ما هو الطقس في الرياض؟'

    الناتج: استجابة من الوكيل

    خطوة 5

    تعديل النموذج

    لماذا؟ لتغيير النموذج المستخدم

    كيف؟ غير model='gpt-4o' إلى model='gpt-3.5-turbo' في الكود

    الناتج: استخدام نموذج مختلف

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    ملف .env
    OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    أمر تشغيل الوكيل
    python agent.py 'استعلامك هنا'
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    ModuleNotFoundError: No module named 'openai'المكتبة غير مثبتةشغّل pip install openai
    AuthenticationErrorمفتاح API غير صحيحتحقق من المفتاح في ملف .env
    Model not foundنموذج غير موجود (مثل gpt-5.6)غيّر النموذج إلى gpt-4o أو gpt-3.5-turbo
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا ظهر خطأ ModuleNotFoundError

    إذن: قم بتثبيت المكتبة المفقودة باستخدام pip install

    إذا: إذا ظهر خطأ AuthenticationError

    إذن: تحقق من صحة مفتاح API في ملف .env

    إذا: إذا ظهر خطأ Model not found

    إذن: غيّر النموذج إلى gpt-4o أو gpt-3.5-turbo

    إذا: إذا أردت إضافة أداة جديدة

    إذن: أضف دالة جديدة وأضف تعريفها في قائمة tools

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: استنساخ المستودع وتثبيت المكتبات
    2. اليوم 2: إعداد مفتاح API وتشغيل الوكيل لأول مرة
    3. اليوم 3: تجربة استعلامات مختلفة
    4. اليوم 4: تعديل النموذج إلى GPT-3.5-turbo
    5. اليوم 5: إضافة أداة جديدة (مثل قراءة ملف)
    6. اليوم 6: اختبار على نظام ويندوز مع subprocess
    7. اليوم 7: توثيق التجربة ومشاركتها
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    1. المشروع مكون من 9 أسطر فقط (بدون استيرادات).

    2. يستخدم نموذج GPT-4o افتراضياً.

    3. الأدوات المتاحة: تنفيذ أوامر شل وجلب URLs.

    4. يتطلب بايثون 3.8+.

    5. المكتبات المطلوبة: openai, requests, python-dotenv.

    6. يمكن تغيير النموذج إلى GPT-3.5-turbo.

    7. لا يدعم نماذج مجانية مثل Llama.

    8. مناسب للتعلم وليس للإنتاج.

    9. يعمل على ويندوز مع تعديل بسيط.

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    هل أحتاج خبرة كبيرة في بايثون؟

    لا، مستوى متوسط يكفي. تحتاج معرفة أساسية بالمتغيرات والدوال.

    هل يعمل على ويندوز؟

    نعم، مع بايثون مثبت. قد تحتاج لتعديل أمر run_command لاستخدام subprocess بدلاً من os.popen.

    هل يمكن استخدامه تجارياً؟

    نظرياً نعم، لكن غير موصى به بسبب محدوديته وعدم استقراره.

    كيف أغير النموذج؟

    عدّل قيمة model في الكود إلى أي نموذج مدعوم من OpenAI.

    هل يدعم نماذج مجانية؟

    يدعم نماذج OpenAI فقط، والتي تتطلب اشتراكاً. لا يدعم نماذج مجانية مثل Llama.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    وكيل ذكاء اصطناعي

    برنامج يمكنه أداء مهام بشكل مستقل باستخدام نماذج لغوية وأدوات.

    GPT-4o

    نموذج لغوي من OpenAI يدعم الأدوات (function calling).

    os.popen

    دالة في بايثون لتنفيذ أوامر شل.

    function calling

    ميزة في نماذج OpenAI تسمح للنموذج باستدعاء دوال محددة.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    كيف تصنع وكيل ذكاء اصطناعي بسيط في بايثونمشروع tosh وكيل AI 9 أسطرتثبيت وكيل OpenAI في بايثونحل مشكلة ModuleNotFoundError openaiتغيير نموذج GPT في وكيل بايثونمقارنة LangChain و AutoGPT و toshأفضل مشاريع وكلاء AI مفتوحة المصدر

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من مطور يظن أن بناء وكيل AI معقد، إلى مطور يفهم آلية العمل ويمكنه تجربة وكيل بسيط بنفسه

    • أتمتة المكاتب: استخدام الوكيل في تنفيذ أوامر نظام لإدارة الملفات
    • التسويق: وكيل يجيب عن أسئلة العملاء آلياً
    • التعليم: شرح آلية عمل الوكلاء للطلاب
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

    لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.

    مشروع tosh هو نموذج أولي ممتاز لفهم آلية عمل وكلاء AI. جربه لتتعلم، ولا تعتمد عليه في الإنتاج. إذا أردت شيئاً أقوى، انتقل إلى LangChain أو Superagent.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

    • تحديث رابط المستودع إذا تغير
    • تحديث إصدارات المكتبات المطلوبة
    • إضافة نماذج جديدة مدعومة من OpenAI
    • إضافة أمثلة لأدوات جديدة
    • مراجعة الأخطاء الشائعة بناءً على تعليقات المستخدمين

    زارو — مكتبة الأدلة العملية

    نحو مكتبة أدلة عملية: تشخيص، تنفيذ، قياس، وتحديث مستمر.

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

    لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇