حافظه
چطور 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/memoriesRecall
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>