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

التثبيت

يتطلب أولًا uv، ثم ثبّت الأمر nanobot:
uv tool install nanobot-ai

الإعداد

عدّل ~/.nanobot/config.json:
{
  "agents": {
    "defaults": {
      "model": "orcarouter/auto",
      "provider": "custom",
      "maxTokens": 4096,
      "temperature": 0.1
    }
  },
  "providers": {
    "custom": {
      "apiKey": "sk-orca-...",
      "apiBase": "https://api.orcarouter.ai/v1"
    }
  }
}

التشغيل

nanobot agent -m "Reply with exactly: OK" --no-logs --no-markdown
توقّع الرد OK.

ملاحظات

  • استخدم المزوّد المُعرَّف مسبقًا customلا تخترع اسم مزوّد خاص بك. فالأسماء المخصّصة تُتجاهل وتحصل على خطأ provider 'None'.
  • لا تُضِف حقل apiType إلى مزوّد custom. فقط المزوّد المدمج openai يدعم apiType؛ وإضافته إلى custom تفشل في التحقق.
  • يحتفظ عنوان URL الأساسي باللاحقة /v1، ويجب ضبط agents.defaults.provider على custom.
  • تستخدم أسماء النماذج صيغة vendor/model. استبدل orcarouter/auto بنموذج محدّد مثل anthropic/claude-opus-4.8 أو google/gemini-2.5-flash.

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

اضبط reasoningEffort ضمن agents.defaults (أو مدخل modelPresets). القيم الصالحة: none / low / medium / high / max. وحذفه (أو null) يتبع الإعداد الافتراضي للنموذج.
{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4.6",
      "provider": "custom",
      "maxTokens": 16000,
      "reasoningEffort": "high"
    }
  },
  "providers": { "custom": { "apiKey": "sk-orca-...", "apiBase": "https://api.orcarouter.ai/v1" } }
}
يجب أن يكون maxTokens أكبر من ميزانية التفكير. يترجم nanobot reasoningEffort: high إلى thinking.budget_tokens لدى Anthropic؛ فإذا كان maxTokens (مثل القيمة الافتراضية 4096) أصغر، يُرجع المصدر الأعلى 400 max_tokens must be greater than thinking.budget_tokens. رفع maxTokens إلى نحو 16000 يحل المشكلة. (تم التحقق: يُرجع ✻ 391.)