Pi Agent: Interactive Mode
آخر تحديث: 2026-08-31
--- title: "الوضع التفاعلي" description: "أتقن وضع REPL التفاعلي لـ Pi Agent بما في ذلك الأوامر والاختصارات وإدارة السياق والعمليات داخل الجلسة." order: 5 lang: ar
الوضع التفاعلي مثل المحادثة وجهاً لوجه مع الذكاء الاصطناعي — اسأل، احصل على إجابات، تابع، غيّر الموضوع متى شئت.
1. بدء الوضع التفاعلي
BASH
pi-agent chat
ادخل إلى REPL التفاعلي:
TEXT
📖 للعرض فقط
Pi Agent v0.8.0
Provider: deepseek (deepseek-chat)
Interactive mode started. Type a message to begin, /help for commands
you>
(1) التشغيل مع معلمات
BASH
pi-agent chat --provider openai --model gpt-4o --system "You are a code review expert"
(2) تحميل السياق من ملف
BASH
pi-agent chat --context ./project_context.json
2. العمليات الأساسية
(1) إرسال الرسائل
اكتب نصاً واضغط Enter:
TEXT
📖 للعرض فقط
you> Help me explain what decorators are
Decorators are a syntactic sugar in Python, using the @ symbol...
(2) إدخال متعدد الأسطر
لف المحتوى بعلامات اقتباس ثلاثية:
TEXT
📖 للعرض فقط
you> """
Please review the following code:
def add(a, b):
return a + b
"""
(3) الخروج
TEXT
📖 للعرض فقط
you> /exit
Goodbye!
أو اضغط Ctrl+C / Ctrl+D.
3. أوامر الشرطة المائلة
يحتوي الوضع التفاعلي على أوامر مدمجة تبدأ بـ /:
| الأمر | الوصف |
|---|---|
| /help | عرض المساعدة |
| /exit | الخروج من الوضع التفاعلي |
| /clear | مسح سجل المحادثة |
| /model | تبديل النموذج |
| /provider | تبديل المزوّد |
| /tools | سرد الأدوات المتاحة |
| /use |
تفعيل أداة |
| /unuse |
تعطيل أداة |
| /skill |
تحميل مهارة |
| /save |
حفظ المحادثة في ملف |
| /load |
تحميل ملف محادثة |
| /context | عرض معلومات السياق الحالي |
| /history | عرض سجل المحادثة |
| /retry | إعادة توليد آخر استجابة |
| /edit | تعديل آخر رسالة للمستخدم |
مثال 1: تبديل النموذج داخل الجلسة (الصعوبة: ⭐)
TEXT
📖 للعرض فقط
you> /model deepseek-reasoner
Model switched to deepseek-reasoner
you> Prove there are infinitely many primes
[Reasoning...] Assume primes are finite, let the largest be p...
you> /model deepseek-chat
Model switched to deepseek-chat
you> Say it simply
Simply put, primes are infinite...
4. التفاعل مع الأدوات
تفعيل/تعطيل الأدوات ديناميكياً في الوضع التفاعلي:
TEXT
📖 للعرض فقط
you> /tools
Available tools:
[ON] calculator - Math calculations
[ON] search - Web search
[OFF] file_reader - File reading
[OFF] shell - System commands
you> /use file_reader
Tool enabled: file_reader
you> /use shell
Tool enabled: shell
you> Read main.py and run it
[Calling file_reader] -> Reading main.py
[Calling shell] -> Executing python main.py
main.py output: Hello, World!
5. إدارة المحادثات
(1) حفظ المحادثة
TEXT
📖 للعرض فقط
you> /save chat_20260828.json
Conversation saved to chat_20260828.json
(2) تحميل المحادثة
TEXT
📖 للعرض فقط
you> /load chat_20260828.json
Loaded conversation (8 messages)
you> /history
[1] user: Help me explain decorators
[2] assistant: Decorators are...
[3] user: Give an example
...
(3) التعديل وإعادة المحاولة
TEXT
📖 للعرض فقط
you> Write a sorting algorithm
[Gave bubble sort]
you> /edit
Edit your message: Write a quicksort algorithm
[Regenerated] Quicksort's core idea is divide-and-conquer...
❓ أسئلة شائعة
س كيف أُدخل كوداً طويلاً في الوضع التفاعلي؟
ج لفه بعلامات اقتباس ثلاثية
"""، أو استخدم /load لتحميل ملف كود، ثم اطلب من الوكيل تحليله.س هل يستهلك /retry رموماً إضافية؟
ج نعم. كل إعادة محاولة هي استدعاء API جديد. الرسائل السابقة تبقى في السياق.
س هل يمكنني تشغيل عدة جلسات تفاعلية في وقت واحد؟
ج نعم. كل نافذة طرفية هي جلسة مستقلة.
📖 ملخص
pi-agent chatيدخل الوضع التفاعلي؛ اكتب نصاً للمحادثة- أوامر الشرطة المائلة تُدير النماذج والأدوات وسجل المحادثات
/useو/unuseتبدّل الأدوات ديناميكياً/saveو/loadتحفظ المحادثات؛/editو/retryتحسّن التفاعلات
📝 تمارين
- أساسي (الصعوبة: ⭐): ابدأ الوضع التفاعلي، أجرِ 3 جولات من المحادثة، استخدم /history للمراجعة.
- متوسط (الصعوبة: ⭐⭐): بدّل النماذج والأدوات داخل جلسة، أتمت مهمة مدمجة "بحث + حساب".
- متقدم (الصعوبة: ⭐⭐⭐): أتمت سير عمل مراجعة كود كامل: تحميل كود ← مراجعة ← تعديل ← تحقق.