ابزارها

tool‌هایی که AiraCode می‌تونه استفاده کنه و چطور permission‌ها محدودشون می‌کنن.

AiraCode می‌تونه فایل بخونه و ادیت کنه، جستجو کنه، دستور shell اجرا کنه، از سرورهای MCP استفاده کنه، skill صدا بزنه و sub-agent‌ها رو هماهنگ کنه. تنظیمات permission تعیین می‌کنن که هر عمل مستقیم اجرا بشه، اول تأیید بخواد، یا رد بمونه.

فایل

Read
خواندن فایل، تصاویر، PDF و notebook.
Write
ساختن یا بازنویسی کامل یک فایل.
Edit
اعمال string replacement دقیق.
NotebookEdit
ادیت سلول‌های Jupyter notebook.
Glob
یافتن فایل با pattern.
Grep
جستجوی محتوای فایل‌ها با query‌های ripgrep.

Shell

Bash
اجرای دستور shell با working directory فعلی پروژه.

وب

WebFetch
دریافت و خلاصه‌سازی محتوای یک URL.
WebSearch
جستجوی وب از طریق backend تنظیم‌شده.

Sub-agent‌ها

Agent
spawn یک sub-agent برای کار موازی.
SendMessage
ارسال پیام بین agent‌ها در یک تیم.
TeamCreate
ساختن یک تیم چندعامله.

Skills و یکپارچگی‌ها

Skill
اجرای یک skill نصب‌شده.
MCP*
در دسترس گذاشتن tool‌های سرورهای MCP نصب‌شده.
LSP*
استفاده از دادهٔ Language Server Protocol برای code intelligence.

Plan/Task/Worktree

TaskCreate
ساختن task برای ردیابی پیشرفت.
TaskUpdate
تغییر status یا metadata یک task.
TaskList
لیست task‌های فعلی.
EnterPlanMode
ورود به حالت planning فقط‌خواندنی.
ExitPlanMode
خروج از planning و شروع اجرا.
EnterWorktree
ساختن یک git worktree ایزوله.
ExitWorktree
merge تغییرات worktree به branch اصلی.

زمان‌بندی

CronCreate
زمان‌بندی یک trigger برای آینده.
RemoteTrigger
trigger کار راه‌دور از یک URL یا webhook.

سفارشی‌سازی permission

permission‌ها رو توی ~/.aira/settings.json یا فایل تنظیمات یک پروژهٔ trusted تنظیم کن.

{
  "permissions": {
    "allow": ["Read", "Grep", "Bash(git diff:*)"],
    "deny":  ["Bash(rm:*)", "Bash(sudo:*)"],
    "ask":   ["Write", "Edit"]
  }
}