أقسام قاعدة المعرفة ▾
التنقل
▸ ابدأ من هنا حسب الدورالفئات
- Cursor + Gonka AI - LLM رخيص للبرمجة
- Claude Code + Gonka AI - LLM للطرفية
- OpenClaw + Gonka AI - وكلاء AI متاحون
- OpenCode: نموذجك الخاص في الطرفية
- Continue.dev + Gonka AI - AI لـ VS Code/JetBrains
- Cline + Gonka AI - وكيل AI في VS Code
- Aider + Gonka AI - برمجة زوجية مع AI
- LangChain + Gonka AI - تطبيقات AI بتكلفة زهيدة
- n8n + Gonka AI - أتمتة مع AI رخيص
- Open WebUI + Gonka AI - ChatGPT الخاص بك
- LibreChat + Gonka AI — ChatGPT مفتوح المصدر
- Hermes Agent + DeepSeek على شبكة Gonka — وكيل ذاتي بتكلفة زهيدة
- Kilo Code + Gonka AI - وكيل ذكاء اصطناعي في VS Code
- Roo Code + Gonka AI - وكيل ذكاء اصطناعي مستقل في VS Code
- LlamaIndex + Gonka AI - تطبيقات RAG بتكلفة زهيدة
- PydanticAI + Gonka - وكلاء AI محددون النوع بتكلفة زهيدة
- Vercel AI SDK + Gonka AI - تطبيقات AI على TypeScript بتكلفة زهيدة
- TanStack AI + Gonka - تطبيقات AI على TypeScript بتكلفة زهيدة
- بدء سريع لواجهة برمجة التطبيقات - curl، Python، TypeScript
- JoinGonka Gateway - مراجعة كاملة
- مفاتيح الإدارة — SaaS على Gonka
- أرخص واجهة برمجة تطبيقات AI: مقارنة المزودين 2026
- كيفية شراء رموز AI ومفتاح API: 3 طرق في عام 2026
- تم استنفاد حد طلبات Cursor Pro — تحليل وبديل رخيص
- Claude Code أرخص — تحليل الفاتورة والتحويل
- Cline يحرق الأموال — لماذا ينفق الوكيل الكثير
- OpenClaw مكلف — لماذا يحرق الوكيل التوكنز وكيف توفر
- OpenRouter: بديل رخيص — مقارنة مع JoinGonka Gateway
- أفضل نموذج AI للبرمجة في 2026: مقارنة وأسعار
- بديل رخيص لـ GitHub Copilot بدون قيود
- بديل رخيص لـ Windsurf بدون أرصدة وبدون حدود
- أرخص واجهة برمجة تطبيقات (API) لوكلاء AI في 2026
- ZCode: استنتاج GLM رخيص بدلاً من GLM Coding Plan
- JetBrains IDE + JoinGonka Gateway — endpoint الخاص بك بدلاً من الرصيد
- GitHub Copilot BYOK — نماذجك الخاصة بدلاً من الحصة
- Zed + JoinGonka Gateway — استدلال رخيص داخل المحرر
- Pi + بوابة JoinGonka — وكيل طرفية على استدلال رخيص
- Codex CLI: مفتاحك الخاص بدلاً من الاشتراك
- DeepSeek Harness: مزودك الخاص عبر JoinGonka Gateway
- MiniMax Code: وكيل MiniMax بمفتاحك الخاص عبر Gonka
- Warp + JoinGonka Gateway — وكيل طرفية على نقطة النهاية الخاصة بك
- Trae + JoinGonka Gateway — نماذج شبكة Gonka في AI-IDE
- Cherry Studio + JoinGonka Gateway — عميل ذكاء اصطناعي مكتبي
- omp (Oh My Pi) + JoinGonka Gateway: وكيل بأدوار النماذج
- OpenHands + JoinGonka Gateway: وكيل على نقطة النهاية الخاصة بك
- Qwen Code بعد إغلاق qwen-oauth: العمل عبر JoinGonka Gateway
- Goose + JoinGonka Gateway: الموفر الخاص والمفتاح في keyring
- Crush + JoinGonka Gateway: وكيل Charm على نماذج شبكة Gonka
- Zoo Code + JoinGonka Gateway: الانتقال من Roo Code إلى نماذج Gonka
- Kimi Code CLI: عميل Moonshot AI بمفتاحك الخاص عبر Gonka
- Factory Droid + JoinGonka Gateway: استخدام BYOK على نماذج شبكة Gonka
- MiMo Code + JoinGonka Gateway: وكيل Xiaomi على نماذج شبكة Gonka
الأدوات
omp (Oh My Pi) + JoinGonka Gateway: وكيل بأدوار النماذج
omp (Oh My Pi) — هو وكيل برمجي طرفي (terminal coding-agent)، نسخة معدلة من Pi البسيط، تمت إضافة كل ما كان ينقصه للعمل على نطاق واسع: خوادم لغوية (LSP) عند كل حفظ للملف، إدارة مصحح أخطاء حقيقي، وكلاء فرعيون في نسخ عمل معزولة، وخلايا Python و JavaScript دائمة. النواة مكتوبة بلغة Rust، ويعمل نفس الملف الثنائي على macOS و Linux و Windows.
يتم وصف الموفرين في omp بشكل تقريري: أي نقطة نهاية تتحدث لغة OpenAI Chat Completions يتم إضافتها ببضعة أسطر في ~/.omp/agent/models.yml. JoinGonka Gateway هو بالضبط كذلك، لذا فإن التوصيل يقتصر على أمر تثبيت واحد أو ملفي YAML قصيرين. بعد ذلك، يعمل الوكيل على نماذج شبكة Gonka اللامركزية — DeepSeek V4 Flash و GLM-5.3 Flash و MiniMax M2.7 — بسعر موحد: $0.0069 لكل مليون رمز إدخال (token).
الفرق الرئيسي بين omp والأصل هو أدوار النماذج: يمكن إسناد الحركات العادية، والتحليل العميق، ووضع التخطيط، والأشياء الصغيرة في الخلفية لنماذج مختلفة وتأمينها بسلسلة من الاحتياطيات. أدناه — المسار السريع، الإعداد اليدوي، جدول "أي نموذج لأي دور" وتحليل الأخطاء. تم التحقق من الأوامر والرسائل من خلال تشغيل حي لـ omp 18.2.8 عبر البوابة في 21 سبتمبر 2026. بعد تأكيد العنوان، سيصل إلى الحساب 3M رمز مجاني — وهي كافية لتكرار كل هذا بنفسك.
البدء السريع: التثبيت وأمر واحد
الخطوة 1: تثبيت omp. الطرق الرسمية من README المشروع:
# macOS and Linux
curl -fsSL https://omp.sh/install | sh
# Homebrew
brew install can1357/tap/omp
# via Bun (requires Bun 1.3.14 or newer)
bun install -g @oh-my-pi/pi-coding-agent
# Windows (PowerShell)
irm https://omp.sh/install.ps1 | iexالخطوة 2: الحصول على مفتاح. سجّل في gate.joingonka.ai/register، أكّد عنوانك، وأنشئ مفتاحاً بالبادئة jg- في قسم «مفاتيح API». مفتاح واحد ورصيد واحد يعملان مع جميع نماذج الشبكة.
الخطوة 3: تشغيل المثبّت.
npx @joingonka/setup --tool ompسيسألك المثبّت عن المفتاح — لا يُمرَّر المفتاح عبر وسائط سطر الأوامر حتى لا يبقى في سجل الصدفة — وسيقوم بأربعة أمور:
- سيكتب المزوّد
joingonkaفي~/.omp/agent/models.yml: عنوان البوابة، البروتوكولopenai-completions، المفتاح كنص صريح، وثلاثة نماذج للشبكة بنوافذ سياق حقيقية وحدود استجابة فعلية؛ وسيحصل الملف على صلاحيات600؛ - سيضبط النموذج الافتراضي —
modelRoles.defaultفي~/.omp/agent/config.yml— على DeepSeek V4 Flash، لكن فقط إذا كان الدور فارغاً أو يشير إلى نموذج غادر الشبكة: فهو لا يتجاوز اختيارك، بل يرشدك إلى كيفية التبديل؛ - سيأخذ نسخة احتياطية من الملف السابق قبل الكتابة، ويترك بقية المزوّدين والأدوار والتعليقات كما هي؛
- في النهاية سيرسل طلباً حياً إلى البوابة وسيخبرك مباشرةً ما إذا قُبل المفتاح والعنوان والنموذج.
لتحديد نموذج افتراضي آخر، استخدم العلم --model مع الاختصار deepseek أو glm أو minimax — النموذج المحدَّد صراحةً يُكتب دائماً. لملفات الإعدادات والخوادم هناك وضع بلا أسئلة، يُؤخذ فيه المفتاح من متغير بيئة:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool omp --model glm --non-interactiveيتعامل المثبّت تلقائياً مع المواقع غير القياسية للإعدادات: ملف تعريف مسمّى (OMP_PROFILE) ودليل وكيل منقول (PI_CODING_AGENT_DIR). ينقل models.json القديم إلى models.yml تماماً كما يفعل omp نفسه — فلن تضيع المزوّدات السابقة. وإذا وُجد بجانبه settings.json قديم بدون config.yml، فلن ينشئ المثبّت config.yml حتى لا يتخطى omp نقل إعداداته الخاص: سيطلب منك تشغيل omp مرة واحدة وإعادة الأمر.
الإعداد اليدوي: ملفا YAML
كل ما يفعله المُثبِّت يمكن كتابته يدويًا. هناك ملفان فقط، ولكل منهما مهمته: models.yml يصف المزوّدين والنماذج، وconfig.yml يحتفظ بالإعدادات — بما في ذلك أي نموذج يشغل أي دور.
# ~/.omp/agent/models.yml
providers:
joingonka:
baseUrl: https://gate.joingonka.ai/v1
api: openai-completions
apiKey: jg-your-key
models:
- id: deepseek-ai/DeepSeek-V4-Flash-0731
name: DeepSeek V4 Flash (Gonka)
input: [text]
contextWindow: 380000
maxTokens: 32768
reasoning: true
- id: zai-org/GLM-5.3-Flash
name: GLM-5.3 Flash (Gonka)
input: [text]
contextWindow: 390000
maxTokens: 8192
reasoning: true
- id: MiniMaxAI/MiniMax-M2.7
name: MiniMax M2.7 (Gonka)
input: [text]
contextWindow: 200000
maxTokens: 8192# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731| الحقل | القيمة | ما المهم |
|---|---|---|
baseUrl | https://gate.joingonka.ai/v1 | يجب أن ينتهي بـ /v1: المسار /chat/completions يضيفه omp بنفسه |
api | openai-completions | نقل Chat Completions — عليه جُرِّبت هذه التعليمات بالكامل |
apiKey | مفتاحك jg-… | يبحث omp أولًا عن متغيّر بيئة بهذا الاسم، وإن لم يجده يأخذ السلسلة كمفتاح نفسه. القيمة التي تبدأ بـ ! هي أمر، ويصبح ناتجه هو المفتاح |
contextWindow, maxTokens | حسب قائمة النماذج أعلاه | بدونهما سيضع omp القيمتين 128000 و16384 — وهما لا تطابقان نماذج الشبكة. واستنادًا إلى نافذة السياق يحسب الوكيل متى يحين وقت ضغط السجل |
input | [text] | نماذج الشبكة تستقبل النص |
reasoning | true | علامة النموذج المُفكِّر: يضعها المُثبِّت على DeepSeek V4 Flash وGLM-5.3 Flash، أما مدخل MiniMax M2.7 فيستغني عنها |
وضع المفتاح كنص صريح هو الخيار الأقل مشاكل: يُقلع omp من أي بيئة، ويكفي تقييد صلاحيات الملف بالأمر chmod 600 ~/.omp/agent/models.yml. وإن أردت إبقاء المفتاح خارج الملف، فاكتب في apiKey اسم المتغيّر، مثل JOINGONKA_API_KEY، ثم صدّره في الصدفة التي تشغّل منها omp: فهذا هو ترتيب حلّ المفتاح الموصوف في وثائق المشروع.
الحقل الاختياري cost (السعر لكل مليون رمز) لا يلزم إلا لتقدير تكلفة الجلسة في واجهة omp. يكتب فيه المُثبِّت السعر الحيّ للبوابة لحظة التثبيت؛ وفي الإعداد اليدوي يمكن حذف الحقل — فهذا التقدير لا علاقة له بفاتورتك، والاستهلاك الفعلي يظهر في لوحة الحساب.
يُكتب مُحدِّد النموذج على الصيغة provider/model-id. يُفصل اسم المزوّد عند أول شرطة مائلة، لذا تُكتب معرّفات الشبكة التي تحوي شرطة مائلة خاصة بها كما هي: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731. وبدلًا من تعديل config.yml يمكن تعيين الدور من الواجهة — بالأمر /model داخل الجلسة أو عبر معالج omp setup.
أدوار النماذج: أي نموذج لأي مهمة
في omp، لا يتم اختيار نموذج واحد لكل شيء، بل يتم اختيار النماذج حسب الأدوار - وهذا هو الركيزة الأساسية للتكوين. الأدوار المضمنة للحوار هي: default، smol، slow، plan، commit، task، tiny، memory، advisor و vision. ليس من الضروري تعيين الكل: الأدوار غير المحددة مثل smol و slow تأخذ في البداية نموذج الدور default، وتعمل الوكلاء الفرعيون بدون دور task على نموذج الجلسة الحالية، وتتبع commit و tiny نموذج smol. تكوين من سطر واحد default يعمل بالكامل.
تقسيم الأدوار بين نماذج الشبكة لا يهدف إلى التوفير — فأسعار DeepSeek V4 Flash و GLM-5.3 Flash و MiniMax M2.7 متساوية — بل من أجل السلوك والسعة: النموذج الذي يتمتع بالقدرة على الاستنتاج يخطط بشكل أفضل، والنموذج ذو الإجابات الطويلة يكتب بشكل أفضل، ولا داعي لوضع المهام الخلفية البسيطة في نفس قائمة انتظار المهمة الرئيسية.
| الدور | ما يتم تنفيذه عليه | نموذج الشبكة | السبب |
|---|---|---|---|
default | تحركات الوكيل العادية: القراءة، التعديلات، الأوامر | DeepSeek V4 Flash | سياق 380K وحد أقصى للإجابة 32768 — احتياطي للجلسات الطويلة مع الأدوات؛ يقوم المثبت بتعيينه أيضاً |
smol, task, commit | المهام الفرعية السريعة، الوكلاء الفرعيون، تحليل التغييرات للالتزامات | لا تعين — ستصل عبر الوراثة إلى DeepSeek V4 Flash | كلها تستدعي أدوات، ولا يوفر النموذج "الرخيص" المنفصل شيئاً عند توحيد السعر |
slow | تحليل عميق: منطق معقد، البحث عن الأسباب | GLM-5.3 Flash | يستنتج قبل الإجابة؛ حد الإجابة 8192، وجزء منه يذهب للاستنتاج — للنصوص الطويلة عد إلى DeepSeek V4 Flash |
plan | وضع التخطيط | GLM-5.3 Flash | الخطة — نص قصير، حيث يكون مسار التفكير أهم من الحجم |
tiny | عناوين الجلسات والتصنيف الخدمي — طلبات قصيرة بدون أدوات | MiniMax M2.7 | النموذج يمتلك أكبر سعة في الشبكة، ولا تتنافس الخلفية على فتحات المهمة الرئيسية |
advisor | نموذج ثانٍ يقرأ كل حركة للنموذج الرئيسي ويدرج الملاحظات | GLM-5.3 Flash، حسب الرغبة | من المفيد أن يختلف المستشار عن المنفذ؛ يتم تفعيله بواسطة الأمر /advisor on |
vision | المهام بالصور | لا تعين | نماذج الشبكة نصية: اترك هذا الدور للمزود الذي يمتلك نموذج vision |
# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
slow: joingonka/zai-org/GLM-5.3-Flash
plan: joingonka/zai-org/GLM-5.3-Flash
tiny: joingonka/MiniMaxAI/MiniMax-M2.7
retry:
fallbackChains:
default:
- joingonka/zai-org/GLM-5.3-Flashكتلة retry.fallbackChains — هي تأمين لساعات الذروة: عندما يجيب النموذج الرئيسي باستمرار بـ 429، يقوم omp بنقل بقية الخطوة إلى العنصر التالي في السلسلة، وبعد وقفة قصيرة يعود إلى الرئيسي. يمكن أن يكون مفتاح السلسلة دوراً، أو نموذجاً محدداً، أو المزود بالكامل (joingonka/*).
لعملية تشغيل واحدة يتم إعادة تعريف الدور بواسطة العلم: omp --model slow يطلق الجلسة على نموذج الدور slow، بينما تقوم --smol و --slow و --plan باستبدال نموذج الدور نفسه. داخل الجلسة، يقوم Ctrl+P بتقليب نماذج الأدوار، ويفتح /model قائمة الاختيار؛ وفي تبويب Roles هناك يتم تعيين الأدوار وبدائلها.
يمكن إضافة مستوى التفكير إلى قيمة الدور — :low، :medium، :high. هذا هو بناء جملة omp، أما كيفية فهم النموذج لمستوى التفكير فيعتمد عليه هو نفسه: في GLM-5.3 Flash، على سبيل المثال، هذا مفتاح ثنائي — التفاصيل في مراجعة النموذج. وتفصيلة مفيدة أخرى: يمكن إعادة تعريف الأدوار لمستودع واحد بملف <repo>/.omp/config.yml مع نفس كتلة modelRoles. تبقى المزودات والمفاتيح في الدليل الرئيسي، لذا لن يصل المفتاح إلى المستودع.
التحقق: ما الذي يجب أن يحدث
أولاً، تأكد من أن omp يرى المزوّد:
omp models joingonkaتأتي الإجابة في جدول من ثلاثة صفوف يحوي نوافذ السياق وحدود الإخراج من models.yml، مقرّبة إلى الآلاف (الإخراج مختصر: لدى omp أعمدة إضافية هي thinking وimages):
joingonka (3)
model context max-out
deepseek-ai/DeepSeek-V4-Flash-0731 380K 33K
MiniMaxAI/MiniMax-M2.7 200K 8.2K
zai-org/GLM-5.3-Flash 390K 8.2Kثم نجري تشغيلاً واحداً بدون واجهة. ضع في مجلد فارغ ملفاً فيه خطأ واضح واطلب من الوكيل العثور عليه:
omp -p "Read calc.py and tell me in one sentence whether it has a bug."على الوكيل أن يستدعي أداة القراءة بنفسه وأن يجيب في صلب الموضوع — مع تحديد التعبير الذي يقع فيه الخطأ. في تشغيلنا بتاريخ 21 سبتمبر 2026، مرّت هذه الحلقة — الطلب، استدعاء الأداة، النتيجة، الإجابة — بسلاسة مع DeepSeek V4 Flash وGLM-5.3 Flash؛ أما MiniMax M2.7 — فراجع الصف الأخير في الجدول أدناه.
الفحص الثالث — من جهة البوابة: في لوحة التحكم ضمن قسم «الاستخدام» سيظهر الطلب في تفصيل «حسب النماذج»، وفي كتلة «حسب المفاتيح» سيُحدَّث وقت آخر طلب. إذا كان المكان فارغاً، فإن omp يتصل بمزوّد آخر: تحقق من إعدادات الأدوار بالأمر omp config get modelRoles.
إذا حدث خطب ما، فعادةً ما يُقرأ التشخيص مباشرةً من الرسالة:
| ما يظهر | ماذا يعني | ما العمل |
|---|---|---|
Bun runtime must be >= 1.3.14 | تم تثبيت omp عبر Bun، وBun نفسه قديم | حدّث Bun (bun upgrade) أو ثبّت الملف التنفيذي الجاهز: curl -fsSL https://omp.sh/install | sh -s — --binary |
401 Invalid API key | البوابة لم تقبل المفتاح | تحقق من apiKey: المفتاح كاملاً، دون مسافات أو علامات اقتباس خاطئة. إذا كان فيه اسم متغيّر — فيجب أن يكون مصدَّراً في الصدفة التي شُغّل منها omp |
405 Not Allowed وصفحة HTML من nginx | ضاع اللاحقة في baseUrl | يجب أن ينتهي العنوان بـ /v1 |
404 Invalid URL (POST /v1/v1/chat/completions) | هناك ذيل زائد في baseUrl | اترك فقط https://gate.joingonka.ai/v1 — والباقي يضيفه omp بنفسه |
400 Model … not found. Available: … | خطأ إملائي في id النموذج | البوابة تسرد المعرّفات المتاحة بنفسها؛ القائمة الكاملة على GET https://gate.joingonka.ai/v1/models |
Warning: models.yml validation failed — custom providers disabled، ثم No models matching "joingonka" | الملف لم يجتز التحقق: خطأ إملائي في اسم حقل إلزامي أو YAML معطوب. وomp مع ذلك يواصل العمل على النماذج المدمجة | السبب مذكور في السطر التالي للتحذير؛ صحّح الحقل وأعد omp models joingonka |
429 | انتهى الحدّ الدقيقي للطلبات لدى المفتاح، أو نفدت سعة النموذج في ساعة الذروة | omp يعيد الطلب تلقائياً بفاصل زمني متزايد. إذا طال الأمر — غيّر النموذج عبر /model أو اضبط retry.fallbackChains؛ وحالة الشبكة ظاهرة على صفحة الحالة |
402 | نفدت الأموال من الرصيد | اشحن الحساب في قسم «الفوترة»؛ والمفتاح مع ذلك يعمل |
انتهت الجولة دون ردّ مرئي (في وضع -p — سطر فارغ) | لوحظ في 21 سبتمبر 2026 مع MiniMax M2.7 في الجولات التالية لاستدعاء الأداة: جاء الردّ داخل كتلة الاستدلال، وعرضه omp كتفكير | أسند الأدوار التي تستخدم الأدوات إلى DeepSeek V4 Flash أو GLM-5.3 Flash، واترك MiniMax M2.7 للمهام القصيرة التي لا تستخدم أدوات |
كم تكلفة ذلك
تستهلك أداة الوكيل التوكنات بشكل مختلف عن الدردشة: مع كل عبارة تكتبها، يضيف omp برومبت النظام ووصف الأدوات، وعادة ما تستغرق المهمة عدة خطوات. في تجربتنا، حتى مع وجود أداة قراءة واحدة مفعلة، كان كل دور يستهلك حوالي 3.5 ألف توكن مدخل؛ ومع المجموعة الكاملة سيكون العدد أكبر. لذلك، السعر لكل توكن هو العامل الحاسم هنا.
من خلال JoinGonka Gateway، تبلغ تكلفة التوكنات $0.0069 للمليون عند الإدخال و $0.021 للمليون عند الإخراج — السعر متطابق لجميع نماذج الشبكة ويتم جلبه في هذه الصفحة من مصدر مباشر.
| السيناريو | الاستهلاك | عبر Gateway |
|---|---|---|
| مهمة فردية: قراءة ملف، العثور على خطأ | من 7K توكن | أجزاء من السنت |
| يوم عمل نشط | 3-7M توكن | سنتات قليلة |
| شهر تطوير نشط | ~150M توكن | حوالي دولار |
التقديرات في العمود الأيمن تعتمد على أسعار سبتمبر 2026. للمقارنة — كيف يمكنك الدفع مقابل النماذج في omp:
| الطريقة | نموذج الدفع | ما الذي يقيدها |
|---|---|---|
الاشتراك في خطة الترميز (الدخول عبر /login) | مبلغ ثابت شهرياً | حصص التحديث ونافذة حدود الاستخدام من جهة المورد |
| مفتاح المورد مباشرة | مقابل التوكنات حسب قائمة أسعار المورد | تتضخم الفاتورة مع طول الجلسات؛ السعر يعتمد على النموذج المختار |
| JoinGonka Gateway | مقابل التوكنات، رصيد مسبق الدفع | الاستهلاك مرئي في لوحة التحكم؛ لا توجد اشتراكات أو حصص شهرية |
يعرض شريط حالة omp تقدير تكلفة الجلسة. يتم حسابه بناءً على حقل cost في models.yml: يقوم المثبت بإدخال سعر البوابة في وقت التثبيت، وبما أن سعر الدولار في الشبكة يتذبذب مع سعر صرف GNK، فإن التقدير هو مجرد إرشاد. الاستهلاك الدقيق والرصيد المتبقي — في لوحة التحكم، في قسمي "الاستخدام" و "الفواتير". لماذا تم اختيار DeepSeek V4 Flash كخيار افتراضي، موضح بالتفصيل في مراجعة النموذج.
ما يجب مراعاته عند العمل
وضع الموافقات. يعمل omp افتراضيًا في وضع yolo: يوافق بنفسه على القراءة والكتابة وتنفيذ الأوامر. هذا مريح في مشروعك الخاص، لكنه مع كود شخص آخر سبب لتشديد الوضع أو اللجوء إلى حاوية:
omp config set tools.approvalMode writeفي وضع write لا يطلب الوكيل الإذن إلا لتنفيذ الأوامر، وفي always-ask يطلبه أيضًا للكتابة. ولتشغيل واحد يقوم بالمهمة نفسها الخيار --approval-mode. هذه خاصية في omp نفسه، ولا تعتمد على مزوّد النموذج.
Pi وomp قريبان لكن بإعدادات مختلفة. إعداد أداة لا ينتقل إلى الأخرى: فالمجلدات والصيغ وأسماء الحقول لكل منهما خاصة به.
| Pi | omp | |
|---|---|---|
| مجلد الإعدادات | ~/.pi/agent | ~/.omp/agent |
| المزوّدون | models.json | models.yml |
| النموذج الافتراضي | settings.json: defaultProvider وdefaultModel | config.yml: modelRoles.default |
| اختيار النموذج حسب المهمة | /model داخل الجلسة | أدوار modelRoles وسلاسل retry.fallbackChains |
| الفحص | pi --list-models | omp models joingonka |
| المثبِّت | --tool pi | --tool omp |
عدة بيئات. الملف الشخصي المسمّى (omp --profile work أو المتغير OMP_PROFILE) ينقل كل الإعدادات إلى ~/.omp/profiles/<name>/agent — مريح لفصل مفاتيح العمل والمفاتيح الشخصية. أما مجلد الوكيل الحالي فيطبعه omp config path.
إذا احتجت الوكيل داخل المحرر. يستطيع omp العمل داخل Zed عبر بروتوكول ACP — وهو الوكيل نفسه بالإعدادات نفسها، دون حاجة لإعادة كتابة المزوّد والأدوار.
npx @joingonka/setup --tool omp — أو بملفين: المزود joingonka في ~/.omp/agent/models.yml (baseUrl مع /v1، api: openai-completions، مفتاح jg-…، ونماذج بـ contextWindow و maxTokens صادقة) و modelRoles.default في config.yml. بعد ذلك يعمل الرافعة الرئيسية لـ omp — الأدوار: DeepSeek V4 Flash للخطوات العادية، GLM-5.3 Flash للتحليل والتخطيط، MiniMax M2.7 للأمور الجانبية، وسلسلة fallbackChains لساعات الذروة. التحقق يكون عبر omp models joingonka وقسم "الاستخدام" في لوحة التحكم؛ السعر موحد لجميع نماذج الشبكة، لذا يتم اختيار الأدوار بناءً على السلوك وليس الميزانية.