opencrabs 0.5.14

The autonomous, self-improving AI agent. Single Rust binary. Every channel. Recommended: the 40MB prebuilt binary for macOS, Linux and Windows: https://github.com/opencrabs/opencrabs/releases
# Arabic keyword families for prompt analyzer
#
# Single-word keywords are gated to the detected language, so they only reach
# an Arabic message; multi-word phrases are scanned across every language to
# catch code-switched input.

plan = [
    "خطة",
    "ضع خطة",
    "اعمل خطة",
    "خطة عمل",
    "خطة تنفيذ",
    "التخطيط ل",
    "خطط ل",
    "ما هي الخطة",
    "اقترح خطة",
    "رتب الخطوات",
]

read_file = [
    "اقرأ الملف",
    "قراءة الملف",
    "افتح الملف",
    "اعرض الملف",
    "محتوى الملف",
    "ما داخل الملف",
    "أرني الملف",
    "اطلع على الملف",
    "الملف يحتوي",
]

search = [
    "ابحث",
    "بحث في",
    "ابحث عن",
    "ابحث في الكود",
    "ابحث في الملفات",
    "أين يوجد",
    "أين يقع",
    "حدد موقع",
    "grep",
]

write_file = [
    "اكتب ملف",
    "أنشئ ملف",
    "إنشاء ملف",
    "ملف جديد",
    "احفظ في ملف",
    "اكتب في الملف",
    "أضف ملف",
]

edit_file = [
    "عدل الملف",
    "تعديل الملف",
    "حدث الملف",
    "غير الملف",
    "أصلح الملف",
    "صلح الملف",
    "استبدل في الملف",
    "صحح في الملف",
]

bash = [
    "شغل الأمر",
    "نفذ الأمر",
    "تشغيل الأمر",
    "أمر الطرفية",
    "أمر الصدفة",
    "أمر bash",
    "شغل في الطرفية",
    "نفذ في الطرفية",
]

web_search = [
    "ابحث في الإنترنت",
    "ابحث على الإنترنت",
    "بحث في الويب",
    "بحث ويب",
    "ابحث على النت",
    "جوجل",
    "ابحث عن معلومات",
]

# "Stop what you are doing" (#965). See en.toml for the one-word rule.
stop_intent = [
  "توقف", "توقف الآن", "قف", "قف الآن", "انتظر", "انتظر لحظة",
  "لحظة", "مهلا", "كفى", "أوقف", "أوقف الآن", "توقف عن",
  "لا تكمل", "لا تتابع", "انتظر قليلا", "انتظر شوية",
]

# Vocatives stripped from the END before matching stop_intent (#965).
stop_address = ["كراب", "opencrabs", "بوت", "يا", "من فضلك", "لو سمحت", "الآن", "حالا"]