الانتقال إلى المحتوى الرئيسي
Crush هو وكيل البرمجة الطرفي بالذكاء الاصطناعي مفتوح المصدر من Charm.
البروتوكول: متوافق مع OpenAI
  • عنوان URL الأساسي: https://api.orcarouter.ai/v1 (يتضمن اللاحقة /v1)

التثبيت

npm install -g @charmland/crush
حزمة npm هي مُشغِّل؛ ويقوم التشغيل الأول بتنزيل ثنائي المنصة تلقائيًا (يتطلب اتصالًا بالشبكة).

الإعداد

ملف الإعداد: ~/.config/crush/crush.json (على Windows: %USERPROFILE%\.config\crush\crush.json).
{
  "$schema": "https://charm.land/crush.json",
  "providers": {
    "orcarouter": {
      "type": "openai",
      "base_url": "https://api.orcarouter.ai/v1",
      "api_key": "sk-orca-...",
      "models": [
        { "id": "orcarouter/auto", "name": "OrcaRouter Auto", "context_window": 200000, "default_max_tokens": 4096 }
      ]
    }
  }
}
استبدل orcarouter/auto بنموذج محدّد إن فضّلت ذلك، مثل anthropic/claude-opus-4.8 أو google/gemini-2.5-flash. تستخدم معرّفات النماذج دائمًا صيغة vendor/model.

التشغيل

crush run "Reply with exactly: OK"
الناتج المتوقع: OK.

ملاحظات

  • يجب أن يتضمن base_url المسار /v1.
  • يقوم التشغيل الأول بتنزيل الثنائي، لذا يحتاج بدء التشغيل المبدئي إلى اتصال بالشبكة.
  • يستخدم models[].id صيغة vendor/model (مثل orcarouter/auto وanthropic/claude-opus-4.8).

تفعيل التفكير / الاستدلال

اضبطه لكل نموذج في crush.json:
  • نماذج بأسلوب OpenAI"reasoning_effort": "high" (القيم low / medium / high)، وميّز النموذج بـ "can_reason": true.
  • نماذج Anthropic"think": true (مفتاح منطقي لتشغيل التفكير الموسّع).
"models": [
  { "id": "anthropic/claude-sonnet-4.6", "name": "Sonnet 4.6", "context_window": 200000, "default_max_tokens": 4096, "can_reason": true, "reasoning_effort": "high" }
]
تم التحقق: reasoning_effort: "high" يعمل مع OrcaRouter.