حافظه

چطور AiraCode از پروژه‌هات یاد می‌گیره — و چطور خاموشش کنی.

AiraCode حافظهٔ پایدار داره — از تصمیم‌ها، ترجیحات، و کارهای پروژه‌هات یاد می‌گیره و دفعهٔ بعد بدون اینکه دوباره توضیح بدی، می‌دونه چی می‌خوای. حافظه به‌صورت پیش‌فرض روشنه؛ به محض اولین aira login فعال می‌شه و روی همهٔ دستگاه‌هات سینکه.

نوع‌های حافظه

چهار نوع حافظه وجود داره. AiraCode خودش تشخیص می‌ده هر چیزی کجا بره:

نوعبرای چی
userحقایق پایدار دربارهٔ خودت یا تیم
feedbackقاعده‌ها («اینجوری کار کن»، «اون نکن»)
projectرویدادها و تصمیم‌های پروژه
referenceاشاره به منابع و سیستم‌های بیرونی

استفاده

لازم نیست کاری بکنی — Aira خودش حین کار حافظه می‌سازه و حین پاسخ‌دادن به سؤال‌ها مرتبط‌ترین‌هاش رو می‌کشه بیرون. اگه می‌خوای دستی چیزی اضافه کنی یا یه حافظهٔ غلط رو پاک کنی، یا مستقیم فایل .md رو ادیت کن، یا از داشبورد آیراچت استفاده کن.

API

اگه می‌خوای از بیرون به حافظه دسترسی داشته باشی:

لیست حافظه‌های یک پروژه

curl -H "Authorization: Bearer $TOKEN" \
     "https://app.airachat.ir/api/airacode/memories?project=my-app"

افزودن حافظه

curl -X POST \
     -H "Authorization: Bearer $TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "project": "my-app",
       "content": "زمان build در CI رو هیچ‌وقت به آلپاین نبر؛ pyarrow کرش می‌کنه.",
       "frontmatter": {
         "name": "ci-alpine-pyarrow",
         "description": "گات‌چای CI",
         "type": "feedback"
       }
     }' \
     https://app.airachat.ir/api/airacode/memories

Recall

curl -X POST \
     -H "Authorization: Bearer $TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "project": "my-app",
       "query": "چرا migration prod آخرین بار شکست خورد؟",
       "limit": 5
     }' \
     https://app.airachat.ir/api/airacode/memories/recall

خاموش کردن

اگه می‌خوای حافظهٔ راه‌دور خاموش باشه و فقط روی دیسک محلی کار کنی، متغیر AIRA_REMOTE_MEMORY رو روی 0 بذار:

export AIRA_REMOTE_MEMORY=0   # یا false / off / no

مقادیر معتبر برای خاموش‌سازی: 0، false، off، no. هر چیز دیگه (یا تنظیم‌نشده) به معنی پیش‌فرض روشنه.

حریم خصوصی

  • حافظه‌ها فقط متعلق به کاربر صاحب حسابن — هیچ‌کس دیگه‌ای بهشون دسترسی نداره.
  • هر زمان می‌تونی از داشبورد آیراچت حافظه‌هات رو ببینی و حذف کنی.
  • برای پاک کردن کامل حافظهٔ یه پروژه: aira memory wipe --project <slug>