ابزارها
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ها
Agentspawn یک 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 ایزوله.
ExitWorktreemerge تغییرات worktree به branch اصلی.
زمانبندی
CronCreateزمانبندی یک trigger برای آینده.
RemoteTriggertrigger کار راهدور از یک URL یا webhook.
سفارشیسازی permission
permissionها رو توی ~/.aira/settings.json یا فایل تنظیمات یک پروژهٔ trusted تنظیم کن.
{
"permissions": {
"allow": ["Read", "Grep", "Bash(git diff:*)"],
"deny": ["Bash(rm:*)", "Bash(sudo:*)"],
"ask": ["Write", "Edit"]
}
}