زتونة opencode — الـ terminal agent المفتوح
الفلسفة هنا واضحة من الاسم: مفتوح. opencode بيديك تجربة الـ terminal agent الكاملة — TUI شيك، tools، sessions — وانت اللي بتختار الموديل اللي تحته. Claude، GPT، Gemini، موديل local على جهازك… كله شغال. للمهندس اللي عنده حساسية من الـ vendor lock-in، ده ملعبه.
التثبيت والإعداد
| الأمر | بيعمل إيه |
|---|---|
npm install -g opencode-ai |
التثبيت (أو curl -fsSL https://opencode.ai/install | bash) |
opencode auth login |
ربط الـ provider — يدعم عشرات الـ providers |
opencode |
يفتح الـ TUI في المجلد الحالي |
opencode run "سؤالك" |
وضع non-interactive للـ scripts |
opencode upgrade |
تحديث |
جوه الـ TUI
| الأمر | بيعمل إيه |
|---|---|
/help |
كل الأوامر |
/init |
يولّد AGENTS.md — ملف الذاكرة بتاع المشروع |
/models |
اختيار الموديل من أي provider متوصّل |
/sessions |
تنقّل بين الـ sessions |
/share |
يشارك المحادثة بلينك |
/undo |
يرجع آخر تعديل عمله — صمام الأمان |
/compact |
تلخيص للمحادثة عشان الـ context |
/exit |
خروج |
الحركة الحلوة: الـ modes
opencode عنده أوضاع جاهزة بتتبدل بـ Tab: build mode (الشغل العادي — يقدر يعدّل ويشغّل) وplan mode (قراءة وتخطيط بس — مايلمسش ملف). وتقدر تعرّف modes بتاعتك بـ prompts وtools مخصوصة في ملف الـ config — opencode.json.
نصيحة الزتونة
أقوى استخدام ليه: التجريب والمقارنة. عندك task واحدة وعايز تشوف Claude هيحلها إزاي وGPT هيحلها إزاي وموديل open-weight رخيص هيعمل فيها إيه؟ نفس الـ harness، بدّل الموديل بـ /models، وقارن بعينك. مفيش طريقة أنضف من كده تفهم بيها فروق الموديلات الحقيقية في الشغل العملي — مش في الـ benchmarks بس.