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 جديد. الرسائل السابقة تبقى في السياق.
س هل يمكنني تشغيل عدة جلسات تفاعلية في وقت واحد؟
ج نعم. كل نافذة طرفية هي جلسة مستقلة.

📖 ملخص


📝 تمارين

  1. أساسي (الصعوبة: ⭐): ابدأ الوضع التفاعلي، أجرِ 3 جولات من المحادثة، استخدم /history للمراجعة.
  2. متوسط (الصعوبة: ⭐⭐): بدّل النماذج والأدوات داخل جلسة، أتمت مهمة مدمجة "بحث + حساب".
  3. متقدم (الصعوبة: ⭐⭐⭐): أتمت سير عمل مراجعة كود كامل: تحميل كود ← مراجعة ← تعديل ← تحقق.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%