وكيل ذكاء اصطناعي في 9 أسطر بايثون: دليل عملي لمشروع tosh
Show HN: Agent in 9 Lines Python
خريطة الصفحة
اختر القسم الذي تحتاجه الآن
- ما هو وكيل AI في 9 أسطر؟
- المتطلبات الأساسية
- التثبيت خطوة بخطوة
- شرح الكود الأساسي (الأسطر التسعة)
- كيفية تغيير النموذج والأدوات
- أخطاء شائعة وحلولها
- مقارنة مع مشاريع مشابهة
- أسئلة شائعة
قبل أن تطبق
الفكرة التي تمنع التسرع
تخيل أنك تستطيع بناء وكيل ذكاء اصطناعي حقيقي في 9 أسطر فقط من بايثون. مشروع tosh يفعل ذلك، لكن README غير واضح. هنا الدليل العربي العملي.
أسئلة التشخيص السريع
قبل أن تطبق، اعرف أين تقف بالضبط
- هل لديك مفتاح API صالح من OpenAI؟
- هل قمت بتثبيت المكتبات المطلوبة (openai, requests, python-dotenv)؟
- هل قمت بإنشاء ملف .env ووضع المفتاح فيه؟
- هل تستخدم نموذج GPT-4o أو GPT-3.5-turbo (وليس نموذجاً وهمياً مثل GPT-5.6)؟
- هل تعمل على نظام تشغيل يدعم os.popen (مثل Linux/Mac)؟
- هل تريد إضافة أداة جديدة أم تعديل الأداة الحالية؟
- هل تواجه خطأ ModuleNotFoundError أم AuthenticationError؟
نظام التشغيل: Input → Process → Output
لوحة قياس النجاح
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
هل تريد تجربة وكيل ذكاء اصطناعي دون تعقيد أطر العمل الضخمة؟ مشروع 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
التثبيت خطوة بخطوة
- استنسخ المستودع:
git clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.git - انتقل إلى المجلد:
cd 6e91a9dbf08dd630c535e7345ac7f0b5 - ثبت المكتبات:
pip install openai requests python-dotenv - أنشئ ملف
.envوأضف:OPENAI_API_KEY=sk-... (مفتاحك) - شغّل الوكيل:
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.
أخطاء شائعة وحلولها
مقارنة مع مشاريع مشابهة
- LangChain: إطار عمل كامل، معقد لكن قوي. مناسب للإنتاج. tosh أبسط بكثير لكنه محدود.
- AutoGPT: وكيل مستقل، لكنه ثقيل ويتطلب موارد. tosh أخف وزناً.
- Superagent: أداة SaaS لبناء وكلاء، سهلة لكنها مدفوعة. tosh مجاني ومفتوح المصدر.
أسئلة شائعة
هل أحتاج خبرة كبيرة في بايثون؟
لا، مستوى متوسط يكفي. تحتاج معرفة أساسية بالمتغيرات والدوال.
هل يعمل على ويندوز؟
نعم، مع بايثون مثبت. قد تحتاج لتعديل أمر run_command لاستخدام subprocess بدلاً من os.popen.
هل يمكن استخدامه تجارياً؟
نظرياً نعم، لكن غير موصى به بسبب محدوديته وعدم استقراره.
كيف أغير النموذج؟
عدّل قيمة model في الكود إلى أي نموذج مدعوم من OpenAI.
هل يدعم نماذج مجانية؟
يدعم نماذج OpenAI فقط، والتي تتطلب اشتراكاً. لا يدعم نماذج مجانية مثل Llama.
Playbook التطبيق
خطوات عملية مرتبة من التشخيص إلى النتيجة
استنساخ المستودع
لماذا؟ للحصول على ملفات المشروع محلياً
كيف؟ git clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.git
الناتج: مجلد المشروع على جهازك
تثبيت المكتبات
لماذا؟ لتوفير التبعيات اللازمة لتشغيل الكود
كيف؟ pip install openai requests python-dotenv
الناتج: تثبيت المكتبات بنجاح
إعداد مفتاح API
لماذا؟ للمصادقة مع OpenAI
كيف؟ أنشئ ملف .env وأضف OPENAI_API_KEY=sk-...
الناتج: ملف .env بمفتاح صحيح
تشغيل الوكيل
لماذا؟ لاختبار المشروع
كيف؟ python agent.py 'ما هو الطقس في الرياض؟'
الناتج: استجابة من الوكيل
تعديل النموذج
لماذا؟ لتغيير النموذج المستخدم
كيف؟ غير model='gpt-4o' إلى model='gpt-3.5-turbo' في الكود
الناتج: استخدام نموذج مختلف
قوالب جاهزة للنسخ
حوّل القراءة إلى تنفيذ سريع
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
python agent.py 'استعلامك هنا'
مصفوفة الأخطاء
اعرف أين يتعثر الناس وكيف تتجنب ذلك
شجرة القرار
ماذا تفعل حسب حالتك؟
إذا: إذا ظهر خطأ ModuleNotFoundError
إذن: قم بتثبيت المكتبة المفقودة باستخدام pip install
إذا: إذا ظهر خطأ AuthenticationError
إذن: تحقق من صحة مفتاح API في ملف .env
إذا: إذا ظهر خطأ Model not found
إذن: غيّر النموذج إلى gpt-4o أو gpt-3.5-turbo
إذا: إذا أردت إضافة أداة جديدة
إذن: أضف دالة جديدة وأضف تعريفها في قائمة tools
خطة تطبيق 7 أيام
جدول صغير يمنع التسويف
- اليوم 1: استنساخ المستودع وتثبيت المكتبات
- اليوم 2: إعداد مفتاح API وتشغيل الوكيل لأول مرة
- اليوم 3: تجربة استعلامات مختلفة
- اليوم 4: تعديل النموذج إلى GPT-3.5-turbo
- اليوم 5: إضافة أداة جديدة (مثل قراءة ملف)
- اليوم 6: اختبار على نظام ويندوز مع subprocess
- اليوم 7: توثيق التجربة ومشاركتها
حقائق سريعة تحفظها
نقاط مختصرة ترجع لها لاحقاً
1. المشروع مكون من 9 أسطر فقط (بدون استيرادات).
2. يستخدم نموذج GPT-4o افتراضياً.
3. الأدوات المتاحة: تنفيذ أوامر شل وجلب URLs.
4. يتطلب بايثون 3.8+.
5. المكتبات المطلوبة: openai, requests, python-dotenv.
6. يمكن تغيير النموذج إلى GPT-3.5-turbo.
7. لا يدعم نماذج مجانية مثل Llama.
8. مناسب للتعلم وليس للإنتاج.
9. يعمل على ويندوز مع تعديل بسيط.
أسئلة شائعة
إجابات مباشرة على ما يبحث عنه الزائر
مصطلحات سريعة
تعريفات مختصرة تمنع الالتباس
برنامج يمكنه أداء مهام بشكل مستقل باستخدام نماذج لغوية وأدوات.
نموذج لغوي من OpenAI يدعم الأدوات (function calling).
دالة في بايثون لتنفيذ أوامر شل.
ميزة في نماذج OpenAI تسمح للنموذج باستدعاء دوال محددة.
أسئلة مرتبطة يبحث عنها الناس
استخدمها كمسارات متابعة داخل نفس الموضوع
لماذا هذا المرجع يتجاوز الموضوع نفسه؟
تحول القارئ: من مطور يظن أن بناء وكيل AI معقد، إلى مطور يفهم آلية العمل ويمكنه تجربة وكيل بسيط بنفسه
- أتمتة المكاتب: استخدام الوكيل في تنفيذ أوامر نظام لإدارة الملفات
- التسويق: وكيل يجيب عن أسئلة العملاء آلياً
- التعليم: شرح آلية عمل الوكلاء للطلاب
كيف تستخدم هذا المرجع لاحقاً؟
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
مشروع tosh هو نموذج أولي ممتاز لفهم آلية عمل وكلاء AI. جربه لتتعلم، ولا تعتمد عليه في الإنتاج. إذا أردت شيئاً أقوى، انتقل إلى LangChain أو Superagent.
خطة تحديث هذا الدليل
حتى يبقى المرجع صالحاً مع الوقت
- تحديث رابط المستودع إذا تغير
- تحديث إصدارات المكتبات المطلوبة
- إضافة نماذج جديدة مدعومة من OpenAI
- إضافة أمثلة لأدوات جديدة
- مراجعة الأخطاء الشائعة بناءً على تعليقات المستخدمين

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