Aider
Aider مساعد برمجة في سطر الأوامر يعمل مباشرة داخل مستودع Git الخاص بكم. يتصل بـCloudZIR عبر وضعه «المتوافق مع OpenAI».
التثبيت#
python -m pip install aider-install
aider-install
الإعداد#
export OPENAI_API_BASE="https://api.cloudzir.com/v1"
export OPENAI_API_KEY="zir_ai_..."
cd mon-projet
aider --model openai/mina-full$env:OPENAI_API_BASE = "https://api.cloudzir.com/v1"
$env:OPENAI_API_KEY = "zir_ai_..."
cd mon-projet
aider --model openai/mina-fullالبادئة openai/ تخبر Aider باستخدام بروتوكول OpenAI ؛ يبقى
الاسم الحقيقي للنموذج mina-full.
إعداد دائم#
في .aider.conf.yml، في جذر المشروع أو في مجلدكم
الشخصي :
openai-api-base: https://api.cloudzir.com/v1
model: openai/mina-full
weak-model: openai/mina-flash
edit-format: diff
show-model-warnings: false
والمفتاح في .env (يُستبعَد من Git) :
OPENAI_API_KEY=zir_ai_...
weak-model
يستخدم Aider نموذجًا «صغيرًا» لرسائل الالتزام (commit) وملخصات التاريخ.
ضبطه على mina-flash يجنّبكم دفع سعر النموذج الرئيسي مقابل هذه
المهام الثانوية.
وصف قدرات النموذج#
يعرض Aider تحذيرًا حين لا يعرف نموذجًا. لإعلامه، أنشئوا
.aider.model.settings.yml :
- name: openai/mina-full
edit_format: diff
use_repo_map: true
send_undo_reply: false
- name: openai/mina-flash
edit_format: whole
use_repo_map: false
التحقق#
aider --model openai/mina-flash --message "explique le rôle du fichier README"
يجب أن يظهر الطلب في Usage.
نصائح#
- تضيف repo map الخاصة بـAider سياقًا إلى كل طلب : في مستودع
كبير، حدّدوها (
--map-tokens 1024) لضبط التكلفة. - أضيفوا بـ
/addالملفات الضرورية فقط : كل ملف مُضاف يُعاد إرساله كاملًا في كل جولة. edit-format: diffيقلّص بشدة رموز الإخراج مقارنة بوضعwhole.
القيود المعروفة#
- وضع architect يعمل : عرّفوا ببساطة نموذجَي CloudZIR
(
--architect --model openai/mina-full --editor-model openai/mina-low).