Commands
command bar در NSIN CLOUD هر خطی را که تایپ کنید به یک اقدام روی app یا دیتابیس تبدیل میکند. پشت آن هیچ هوش مصنوعیای نیست: مجموعهای کوچک از الگوها با چیزی که تایپ میکنید match میشود، و هر کدام دقیقاً به یک REST call نگاشت میشوند — همان callای که toolهای MCP هم میزنند.
چطور کار میکند
Section titled “چطور کار میکند”⌘KیاCtrl Kنوار را از هر جای پنل باز میکند.Tabدستوری را که شروع کردهاید تایپ کردن کامل میکند.?همین صفحه را در یک تب تازه باز میکند.
در syntaxهای زیر، هرچه بین < > بیاید یک آرگومان اجباری است و هرچه بین [ ] بیاید اختیاری. Tab آرگومانهای اجباری را پر میکند و همانجا متوقف میشود — یک آرگومان اختیاری فقط همان چیزی است که خودتان تایپ کردهاید.
در هر دستوری که با یک نام شروع میشود، نام میتواند اول بیاید یا آخر — هم shop logs کار میکند هم logs shop. جدول زیر شکل ناماول را نشان میدهد.
در جدول، <app> نام یک app است. هر جا ردیف بگوید، نام یک دیتابیس هم کار میکند. <db> فقط نام یک دیتابیس است.
وقتی یک نام را تایپ میکنید، نوار فقط دستورهایی را پیشنهاد میدهد که آن نام دارد. scale، restart و redeploy فقط برای appها هستند. اگر با نام یک دیتابیس تایپ شوند، یک خطا نشان میدهند و چیزی ارسال نمیکنند.
اولین الگویی که با یک خط match شود برنده است.
حذف یک app یا دیتابیس یک دستور نیست. اقدامهای مخرب در صفحهی Settings همان resource هستند، پشت یک confirmation dialog.
همهی دستورها
Section titled “همهی دستورها”| دستور | مثال | چه کاری میکند | REST call |
|---|---|---|---|
deploy <image|git-url> as <name> [port N] | deploy nginx:alpine as demo port 80 | app را از یک container image یا یک git repository میسازد و اولین build آن را شروع میکند. پیشفرض port برای imageهای nginx برابر 80 است و برای بقیه 3000. | POST /v1/{project}/apps |
<app> logs | shop logs | لاگ زندهی یک app را باز میکند — یا یک دیتابیس را، وقتی نام همان باشد. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> metrics | shop metrics | نمودارهای CPU، memory، شبکه و restart یک app را باز میکند — یا یک دیتابیس را، وقتی نام همان باشد. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> terminal | shop terminal | یک shell داخل یک pod در حال اجرای app یا دیتابیس را باز میکند. “shell” هم کار میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> disk | shop disk | دیسکهای یک app یا یک دیتابیس را باز میکند. “disks” هم کار میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> settings | shop settings | تنظیمات یک app یا یک دیتابیس را باز میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> billing | shop billing | هزینهای را که یک app یا یک دیتابیس تا حالا داشته باز میکند. “cost” هم کار میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<db> backups | pg backups | backupهای یک دیتابیس را باز میکند. “backup” هم کار میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<db> events | pg events | تاریخچهی eventهای یک دیتابیس را باز میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<app> scale <replicas> | shop scale 2 | تعداد replicaهای در حال اجرای app را تنظیم میکند. | POST /v1/{project}/apps/:app/scale |
<app> restart | shop restart | podهای app را roll میکند، همان imageای که deploy شده را نگه میدارد. | POST /v1/{project}/apps/:app/restart |
<app> redeploy | shop redeploy | app را دوباره از source فعلیاش build و deploy میکند. تنها “deploy” هم کار میکند. | POST /v1/{project}/apps/:app/deploy |
<app> open | shop open | overview یک app یا یک دیتابیس را باز میکند. “go” هم همین کار را میکند، و فقط نام هم جستجو میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
db <name> <engine> [version] | db pg postgres 16 | یک دیتابیس managed میسازد. بدون version، همان نسخهی پیشفرض آن engine را میگیرید. | POST /v1/{project}/databases |
link <db> to <app> | link pg to shop | متغیرهای اتصال دیتابیس را به environment آن app تزریق میکند. | POST /v1/{project}/databases/:db/link |
help | help | همین صفحه را در یک تب تازه باز میکند. ”?” هم کار میکند. | چیزی ارسال نمیشود — یک صفحه باز میشود |
<engine> یکی از اینهاست: postgres، pgvector، mysql، mariadb، redis، mongodb، clickhouse، elasticsearch، meilisearch.
هر متنی که تایپ کنید و یکی از دستورهای بالا نباشد، یک جستجوست. نوار آن را با نام appها و دیتابیسهای شما (و همچنین status و source آنها) match میکند، نتایج را زیر Recent فهرست میکند، و Enter موردی را که highlight شده باز میکند. این یک فیلتر local روی فهرستهایی است که پنل از قبل دارد — تا وقتی تایپ میکنید هیچ requestای ارسال نمیشود.
کلیدهای arrow در فهرست حرکت میکنند، Enter باز میکند، Escape میبندد.
MCP و REST API
Section titled “MCP و REST API”پشت هر دستور اینجا یک tool در MCP و یک endpoint در REST هم هست — همان call، از هر راهی که آن را اجرا کنید. NSIN CLOUD سرور MCP خودش را روی https://api.nsincloud.ir/mcp اجرا میکند، به همان شکلی که MCP server انسین کار میکند، و REST API آن از همان قراردادها پیروی میکند: یک API key بهصورت Authorization: Bearer یا X-Api-Key.