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

Show HN: Agent in 9 Lines Python
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تخيل أنك تستطيع بناء وكيل ذكاء اصطناعي حقيقي في 9 أسطر فقط من بايثون. مشروع tosh يفعل ذلك، لكن README غير واضح. هنا الدليل العربي العملي.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
هل تريد تجربة وكيل ذكاء اصطناعي دون تعقيد أطر العمل الضخمة؟ مشروع tosh (رابط المستودع: tosh/6e91a9dbf08dd630c535e7345ac7f0b5) يقدم وكيلاً حقيقياً في 9 أسطر بايثون فقط. المشكلة أن README غير واضح وقد يحتوي على أخطاء (مثل نموذج GPT-5.6 الوهمي). هذا المقال يقدم دليلاً عربياً عملياً لتشغيل المشروع وتعديله، مع أمثلة حقيقية وحلول للأخطاء الشائعة.
المشروع عبارة عن ملف بايثون واحد اسمه agent.py، يحتوي على 9 أسطر فقط (بدون احتساب الاستيرادات). يستخدم نموذج GPT-4o (افتراضي) مع أدوات بسيطة: تنفيذ أوامر شل وجلب محتوى URL. الفكرة: وكيل حقيقي باستدعاء أدوات، بدون إطار عمل ضخم.
openai, requests, python-dotenvgit clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.gitcd 6e91a9dbf08dd630c535e7345ac7f0b5pip 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.
لا، مستوى متوسط يكفي. تحتاج معرفة أساسية بالمتغيرات والدوال.
نعم، مع بايثون مثبت. قد تحتاج لتعديل أمر run_command لاستخدام subprocess بدلاً من os.popen.
نظرياً نعم، لكن غير موصى به بسبب محدوديته وعدم استقراره.
عدّل قيمة model في الكود إلى أي نموذج مدعوم من OpenAI.
يدعم نماذج OpenAI فقط، والتي تتطلب اشتراكاً. لا يدعم نماذج مجانية مثل Llama.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ للحصول على ملفات المشروع محلياً
كيف؟ git clone https://github.com/tosh/6e91a9dbf08dd630c535e7345ac7f0b5.git
الناتج: مجلد المشروع على جهازك
لماذا؟ لتوفير التبعيات اللازمة لتشغيل الكود
كيف؟ pip install openai requests python-dotenv
الناتج: تثبيت المكتبات بنجاح
لماذا؟ للمصادقة مع 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
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
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.
حتى يبقى المرجع صالحاً مع الوقت
FAQ
استمر في القراءة