الانتقال إلى المحتوى الرئيسي

ما هي المتغيرات

المتغيرات هي قيم مُسمّاة يُخزِّنها وولف فيش في config.json ضمن مصفوفة variables. تحتوي على مفاتيح API والتوكنات والأسرار التي تحتاجها القدرات أثناء التشغيل. أعدّها في الإعدادات > المتغيرات.

الهيكل

كل متغير يحتوي على ثلاثة حقول:
الحقلالنوعالوصف
namestringالمُعرِّف المُستخدم للإشارة إلى المتغير (مثلاً OPENAI_API_KEY)
valuestringالقيمة أو السر الفعلي
sensitivebooleanعندما تكون true، تُخفى القيمة في واجهة المستخدم
{
  "variables": [
    {
      "name": "OPENAI_API_KEY",
      "value": "sk-proj-abc123...",
      "sensitive": true
    },
    {
      "name": "GITHUB_TOKEN",
      "value": "ghp_xxxxxxxxxxxx",
      "sensitive": true
    },
    {
      "name": "BRAVE_API_KEY",
      "value": "BSA-xxxxxxxxxx",
      "sensitive": true
    },
    {
      "name": "NOTION_TOKEN",
      "value": "ntn_xxxxxxxxxx",
      "sensitive": true
    },
    {
      "name": "DEFAULT_BRANCH",
      "value": "main",
      "sensitive": false
    }
  ]
}

علامة الحساسية

عندما تكون sensitive بقيمة true، تُعرَض قيمة المتغير كـ •••••• في واجهة الإعدادات. هذا للراحة في الواجهة فقط — لا يُخفي أو يستبعد القيمة من الوكيل.
علّم أي بيانات اعتماد أو توكن أو مفتاح API كحساس لإخفائه في الواجهة. المتغيرات غير الحساسة مخصصة للإعدادات غير السرية مثل أسماء الفروع ومعرفات المشاريع أو تسميات البيئات.

كيف يستخدم الوكيل المتغيرات

كل متغير — بما فيها المعلّمة كحساسة — يظهر كنص عادي في موجه النظام داخل كتلة <variables> في كل دور:
- OPENAI_API_KEY = sk-proj-abc123... (sensitive)
- GITHUB_TOKEN = ghp_xxxxxxxxxxxx (sensitive)
- BRAVE_API_KEY = BSA-xxxxxxxxxx (sensitive)
- DEFAULT_BRANCH = main
تسمية (sensitive) هي تلميح للوكيل بعدم إظهار القيمة في ردوده — لكنها لا تُخفي أو تحجب القيمة الفعلية. هذا بالتصميم: المتغيرات هي الآلية لإعطاء النموذج اللغوي بيانات الاعتماد التي يحتاج لاستخدامها مباشرة (مثل تمرير مفتاح API كوسيط لأمر shell). الوكيل يستخدمها تلقائياً. إذا احتاجت مهمة مفتاح API ووُجد متغير مطابق، يستخدمه بدون سؤال.
إذا خزّنت سراً كمتغير، فسيراه النموذج اللغوي كنص عادي. هذا مقصود — يحتاج الوكيل القيمة ليعمل بها. استخدم المتغيرات لبيانات الاعتماد التي يحتاج الوكيل للرجوع إليها مباشرة. لبيانات الاعتماد التي تتولاها الإضافات بنفسها (Google OAuth، رمز Notion، إلخ)، استخدم صفحات إعدادات التكاملات بدلاً من ذلك — تلك لا تُرسل أبداً إلى النموذج اللغوي.
القيم مُخزَّنة كنص عادي في config.json. وولف فيش يعمل محلياً أولاً ومساحة العمل ملكك. إذا كنت تتحكم في إصدارات مساحة العمل، أضف config.json إلى .gitignore.

المتغيرات مقابل متغيرات البيئة

المتغيرات ليست متغيرات بيئة النظام. تختلف بطرق مهمة:
متغيرات وولف فيشمتغيرات بيئة النظام
النطاقمساحة عمل وولف فيش فقطجلسة نظام التشغيل بالكامل
قابلة للنقلنعم، تنتقل مع مساحة العمللا، مرتبطة بالجهاز
تُدار بواسطةواجهة الإعدادات أو config.jsonملف تهيئة الصدفة أو إعدادات النظام
متاحة لـالوكيل (عبر موجه النظام)جميع العمليات
إذا احتجت قيمة متاحة لكل من وولف فيش وأدوات أخرى على نظامك، اضبطها كمتغير وولف فيش ومتغير بيئة نظام في نفس الوقت. لا يتعارضان.

المتغيرات الشائعة

المتغيريُستخدم بواسطة
OPENAI_API_KEYمزود OpenAI الاحتياطي
GITHUB_TOKENقدرة GitHub (طلبات السحب، المشكلات، المستودعات)
BRAVE_API_KEYقدرة البحث في الويب
NOTION_TOKENتكامل Notion
GOOGLE_API_KEYتكامل Google Workspace
TELEGRAM_BOT_TOKENقناة Telegram

إضافة متغير

  1. افتح الإعدادات > المتغيرات
  2. انقر إضافة متغير
  3. أدخل الاسم والقيمة وفعّل الحساسية إذا لزم الأمر
  4. انقر حفظ