ابزارها
فهرست toolهایی که agent میتونه استفاده کنه — و چطور با permissionها محدودشون کنی.
AiraCode از همون مجموعه toolهای Claude Code پشتیبانی میکنه. permission مدل سادهست: هر tool عملش یا «اطلاعرسانی» میخواد (نمایش به کاربر) یا «تأیید» (یک prompt). در حالت --dangerously-skip-permissionsهمهٔ toolها بدون prompt اجرا میشن.
فایل
Readخواندن فایل. تصاویر، PDF، notebook هم پشتیبانی میشه.
Writeساختن یا بازنویسی کامل فایل.
Editstring replacement دقیق. مناسب تغییرات partial.
NotebookEditادیت سلولهای Jupyter notebook.
جستجو
Globیافتن فایل با pattern (مثل **/*.tsx).
Grepجستجوی محتوای ripgrep داخل فایلها.
Shell
Bashاجرای دستور shell. cwd بین فراخوانیها حفظ میشه.
وب
WebFetchدریافت محتوای URL، با خلاصهسازی Haiku.
WebSearchجستجوی وب با Tavily backend.
Sub-agent / تیم
Agentspawn یک sub-agent برای کار موازی. ایزولاسیون context.
SendMessageارتباط بین agentها در یک تیم.
TeamCreateساختن تیم چندعامله برای کار موازی.
Skills و یکپارچگیها
Skillاجرای یک skill ثبتشده.
MCP*هر MCP server نصبشده toolهاش رو با پیشوند mcp__server__ توی این فضا میاره.
LSP*یکپارچگی Language Server Protocol برای completion و hover.
Plan/Task/Worktree
TaskCreateساختن task برای ردیابی پیشرفت.
TaskUpdateتغییر status یا metadata یک task.
TaskListلیست taskهای فعلی.
EnterPlanModeوارد شدن به plan mode (read-only، نوشتن پلن).
ExitPlanModeخروج از plan mode و شروع اجرا.
EnterWorktreeساختن git worktree موازی برای کار ایزوله.
ExitWorktreemerge کار worktree به branch اصلی.
زمانبندی
CronCreateزمانبندی trigger برای آینده.
RemoteTriggertrigger راهدور (به یک URL یا webhook).
سفارشیسازی permission
توی ~/.aira/settings.json یا .aira/settings.local.json پروژه:
{
"permissions": {
"allow": ["Read", "Grep", "Bash(git diff:*)"],
"deny": ["Bash(rm:*)", "Bash(sudo:*)"],
"ask": ["Write", "Edit"]
}
}