
آموزش Google Antigravity CLI: راهنمای کامل ایجنت گوگل
Google Antigravity CLI را از نصب و اعتماد به workspace تا artifact، سابایجنت، مدل، مجوز، sandbox، Skill، پلاگین، MCP، hook و اتوماسیون headless یاد بگیرید.
ادامه مطلبتیم ژرفایآی
توسعه هوش مصنوعی

OpenCode یک ایجنت کدنویسی متنباز است که میتواند مخزن را بخواند، فایلها را ویرایش کند، فرمان اجرا کند، از اطلاعات Language Server استفاده کند، ابزارهای بیرونی را فراخوانی کند و کارهای محدود را به سابایجنتها بسپارد. این محصول در ترمینال، اپ دسکتاپ، افزونه IDE، سرور، SDK و گردشکار GitHub در دسترس است. مزیت اصلی آن یک مدل انحصاری نیست؛ امکان انتخاب ارائهدهنده مدل و شکلدادن به پوسته ایجنت بر اساس گردشکار شماست.
این راهنما در ۱۵ مرداد ۱۴۰۵ (۶ اوت ۲۰۲۶) با مستندات رسمی OpenCode و مخزن اصلی پروژه تطبیق داده شده است. OpenCode با سرعت زیادی تغییر میکند. مستندات نسخه پایدار و V2 اکنون همزمان وجود دارند و نام فیلدهای پیکربندی آنها یکسان نیست. پیش از کپیکردن تنظیمات، شاخه مستندات و نسخه نصبشده را بررسی کنید.

اسکرینشات رسمی از مخزن OpenCode است. نام مدل و نسخه داخل تصویر صرفاً نمونهاند و توصیه امروز محسوب نمیشوند.
OpenCode انتخاب مناسبی است اگر این موارد را میخواهید:
AGENTS.md و فایلهای راهنمای تکمیلی؛متنبازبودن بهتنهایی به معنای خصوصیبودن نیست. ارائهدهنده مدل، سرورهای MCP، پلاگینها، تنظیمات اشتراکگذاری و تلهمتری تعیین میکنند کد و پرامپت به کجا میرود. «اجرای محلی» درباره کلاینت است، نه لزوماً استنتاج مدل و تمام ابزارهای متصل.
راهنمای رسمی فعلی برای macOS و Linux نصبکننده زیر را پیشنهاد میکند:
curl -fsSL https://opencode.ai/install | bash
روشهای رسمی جایگزین نیز شامل این موارد است:
npm install -g opencode-ai
brew install anomalyco/tap/opencode
برای Windows، مستندات WSL را بهترین مسیر ترمینالی میدانند و Chocolatey، Scoop، npm، Docker و فایلهای release را نیز پوشش میدهند. فقط یک روش نصب را انتخاب و سپس باینری واقعی را بررسی کنید:
opencode --version
opencode --help
پیش از انتقال مستقیم یک نصبکننده به شل، URL و منبع آن را بررسی کنید. برای استقرار تیمی، نسخه را ثبت یا pin کنید و بهروزرسانی را ابتدا روی مخزن غیرتولیدی بیازمایید.
OpenCode را اجرا و فرمان زیر را وارد کنید:
/connect
میتوانید از OpenCode Zen، سرویس مدل منتخب پروژه، یا یکی از ارائهدهندگان پشتیبانیشده استفاده کنید. مدلها، قیمت، قواعد داده و اندازه context مستقل از کلاینت تغییر میکنند؛ بنابراین بهجای کپی نام قدیمی مدل، راهنمای زنده ارائهدهندگان را ببینید.
کلیدها را داخل opencode.json، پرامپت، اسکرینشات یا Git قرار ندهید. روش احراز هویت یا متغیر محیطی رسمی همان ارائهدهنده را به کار ببرید. ارائهدهندهای را که مخزن نیاز ندارد صریحاً غیرفعال کنید تا اعتبارنامه موجود در محیط، ناخواسته آن را فعال نکند.
دقیقاً وارد پروژه موردنظر شوید:
cd /path/to/project
git status --short --branch
opencode
سپس راهنمای پروژه را بسازید:
/init
طبق راهنمای رسمی، /init پروژه را تحلیل و AGENTS.md را در ریشه ایجاد میکند. پیش از commit آن را بازبینی کنید؛ این فایل باید فرمانها و مرزهای واقعی تیم را ثبت کند، نه حدسهای تولیدشده را.
اول با یک درخواست فقطخواندنی شروع کنید:
مسیر احراز هویت را از route تا persistence توضیح بده.
فایلهای مربوط را نام ببر و هیچ فایلی را تغییر نده.
بعد یک تغییر محدود بخواهید:
برای باگ ارسال تکراری یک تست رگرسیون بساز، مشکل را بازتولید کن،
کوچکترین اصلاح را انجام بده، تست هدفمند را اجرا کن و diff نهایی را مرور کن.
وابستگی یا طرح پایگاه داده را تغییر نده.
برای بازگرداندن آخرین تغییر ایجنت از /undo و برای اعمال دوباره آگاهانه از /redo استفاده کنید. با این حال git diff را ببینید؛ undo داخل ایجنت جای کنترل نسخه را نمیگیرد.
OpenCode چند سطح استفاده دارد:

اسکرینشات رسمی مخزن OpenCode از تجربه IDE.
تغییر سطح، نیاز به هدف روشن، مجوز محدود، تست و بازبینی را از بین نمیبرد.
OpenCode ایجنت اصلی و سابایجنت دارد. ایجنت داخلی plan برای تحلیل بدون ویرایش عادی کد طراحی شده و build اجرای تغییر را بر عهده میگیرد. نقشهای داخلی دیگری برای کاوش و نگهداری وجود دارند و ایجنت سفارشی را میتوان با JSON یا Markdown تعریف کرد.
با Tab در keymap پیشفرض میان ایجنتهای اصلی جابهجا شوید یا از منوی @ سابایجنت را مستقیم فراخوانی کنید. نمونه بازبین فقطخواندنی:
---
description: Review code without changing it
mode: subagent
permission:
edit: deny
bash:
"*": ask
"git diff*": allow
"git status*": allow
webfetch: deny
---
درستی، امنیت، رگرسیون و تستهای جاافتاده را در اولویت بگذار.
یافتهها را با شواهد فایل گزارش کن و فایلی را تغییر نده.
سابایجنت برای کاوش، بازبینی یا مستندسازی مستقل مناسب است. ویرایش همزمان یک فایل توسط چند ایجنت را فقط با branch یا worktree جدا و قرارداد ادغام روشن انجام دهید.
AGENTS.md قرارداد پایدار مخزن است. فایل ریشه را کوتاه و دقیق نگه دارید و فقط برای زیرشاخهای که واقعاً قواعد متفاوت دارد، راهنمای نزدیکتر اضافه کنید.
## نقشه مخزن
- `apps/web`: رابط Next.js کاربر
- `services/api`: API و قواعد مجوز
- `packages/generated`: خروجی تولیدشده؛ دستی ویرایش نشود
## اعتبارسنجی
- پس از تغییر TypeScript فرمان `npm run typecheck` اجرا شود.
- ابتدا نزدیکترین تست هدفمند و بعد مجموعه مرتبط اجرا شود.
- تغییر UI در دسکتاپ و موبایل بررسی شود.
## ایمنی
- فایل `.env` و اعتبارنامهها دستکاری نشوند.
- migration یا deployment تولید اجرا نشود.
- تغییرهای نامرتبط کاربر حفظ شوند.
از گزینه instructions میتوانید فایلهای contributor یا معماری موجود را بارگذاری کنید تا راهنمای طولانی در AGENTS.md تکرار نشود.
مستندات پایدار از JSON یا JSONC و چند منبع ادغامشونده استفاده میکنند: تنظیمات سازمانی، global، فایل پروژه opencode.json، پوشههای .opencode و override زمان اجرا.
{
"$schema": "https://opencode.ai/config.json",
"autoupdate": true,
"instructions": ["CONTRIBUTING.md", "docs/architecture.md"],
"watcher": {
"ignore": ["node_modules/**", "dist/**", ".git/**"]
}
}
نکته مهم: مستندات مجوز V2 از permissions، shell و subagent استفاده میکنند؛ نمونههای پایدار V1 از permission، bash و task. این دو را ترکیب نکنید و پیش از مهاجرت نسخه باینری و مسیر مستندات را تطبیق دهید.
مجوزهای پایدار OpenCode به allow، ask یا deny ختم میشوند و خواندن، ویرایش، شل، پوشه بیرونی، وب، LSP، Skill، سؤال، سابایجنت و ابزار MCP را پوشش میدهند.
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"external_directory": "deny",
"webfetch": "ask",
"bash": {
"*": "ask",
"git status*": "allow",
"git diff*": "allow",
"git push*": "deny",
"rm *": "deny"
}
}
}
ترتیب و wildcard در قواعد مهم است. رفتار واقعی را با فرمان بیخطر آزمایش کنید. allowlist شل فقط به اندازه معناشناسی تطبیق خود امن است و لزوماً نیت فرمان یا تمام مسیرهای داخل آرگومانها را تحلیل نمیکند.
OpenCode بستههای SKILL.md را از مسیرهای OpenCode، سازگار با Claude و .agents/skills کشف میکند؛ بنابراین یک Skill دقیق میتواند میان چند کلاینت ایجنت مشترک باشد.
فایل .opencode/skills/release-check/SKILL.md:
---
name: release-check
description: Verify a web release candidate before handoff
license: MIT
compatibility: opencode
---
## Workflow
1. وضعیت مخزن و diff کامل را بررسی کن.
2. تست هدفمند، type check و build تولید را اجرا کن.
3. مسیر تغییرکرده را در دسکتاپ و موبایل ببین.
4. شواهد، محدودیت، rollback و اقدام بعدی را گزارش کن.
بدون اختیار صریح deploy، merge یا پیام بیرونی انجام نده.
ایجنت ابتدا توضیح کوتاه Skill را میبیند و متن کامل را هنگام نیاز بارگذاری میکند. هر Skill باید یک کار، trigger مشخص و خروجی روشن داشته باشد. Skill شخص ثالث را بخشی از زنجیره تأمین اجرایی بدانید؛ ممکن است ایجنت را به فرمان شل یا سرویس بیرونی هدایت کند.
از ابزارهای داخلی مخزن شروع کنید و فقط قابلیتی را اضافه کنید که یک حلقه دستی واقعی را حذف میکند. ناشر، کد، نسخه، مجوز، اعتبارنامه، مقصد داده و مسیر update هر MCP یا پلاگین را بررسی کنید. محتوای وب، issue و سند حتی از سرور مورداعتماد نیز داده نامطمئن است.
راهنمای GitHub نصب workflow را برای پاسخ به /opencode یا /oc در issue و pull request توضیح میدهد. ایجنت در محیط Actions اجرا و میتواند PR پیشنهاد کند.

اسکرینشات رسمی مخزن OpenCode از یک pull request ایجنتی.
این مسیر را اتوماسیون CI بدانید، نه مجوز ضمنی merge:
موفقیت را با تعداد خط نسنجید؛ تکمیل پذیرفتهشده، نرخ قبولی تست در تلاش اول، اصلاح بازبین، رگرسیون، خروج از محدوده، زمان، هزینه و revert مهمترند.
برای آزمایش providerهای فعلی، مقایسه مستند qwen3.8-max-preview، glm-5.2 و deepseek-v4-flash را ببینید. OpenCode پوسته مناسبی برای provider سازگار است، اما از /connect و مستندات زنده استفاده کنید و تنظیم کلاینت دیگر را کپی نکنید.
مدلی دیده نمیشود: /connect، اعتبارنامه، تنظیم enabled/disabled و وضعیت و نام فعلی مدلها را بررسی کنید.
AGENTS.md یا Skill بارگذاری نمیشود: پوشه کاری، مرز Git worktree، نام دقیق، frontmatter، مسیر کشف و مجوز را تطبیق دهید.
قاعده مجوز خلاف انتظار است: ابتدا مطمئن شوید مستندات پایدار یا V2 را میخوانید؛ سپس ترتیب و wildcard را با یک مورد بیخطر تست کنید.
اپ دسکتاپ به سرور WSL وصل نمیشود: راهنمای رسمی WSL، host و port را بررسی و پیش از bind خارج localhost متغیر OPENCODE_SERVER_PASSWORD را تنظیم کنید.
ایجنت موفقیت اعلام کرده ولی برنامه خراب است: diff، خروجی فرمان و رفتار runtime منبع حقیقتاند. مشکل را دوباره بازتولید و لایه واقعی را بررسی کنید.
کلاینت متنباز است؛ استنتاج مدل، OpenCode Zen، سرویس میزبانیشده یا ابزار ثالث ممکن است هزینه جدا داشته باشد.
OpenCode از چند ارائهدهنده و endpointهای سازگار با OpenAI پشتیبانی میکند. کیفیت مدل محلی را با وظایف واقعی مخزن و قابلیت tool use بسنجید.
بله. /init فایل AGENTS.md میسازد و سیستم Skill فعلی مسیرهای OpenCode، Claude و .agents/skills را میشناسد.
شفافیت کد برای بازبینی مفید است، اما ایمنی به تنظیمات، ارائهدهنده، اختیار شل و فایل، افزونه، credential و شیوه کار اپراتور وابسته است.
OpenCode برای پوسته باز و چندارائهدهندهای؛ Qwen Code برای اکوسیستم سریع ایجنت و مدل Qwen؛ Google Antigravity برای پلتفرم مشترک ترمینال و visual گوگل؛ Codex برای اکوسیستم یکپارچه محلی، cloud، app و توسعه OpenAI؛ و Claude Code برای ترمینال، دسکتاپ، وب، agent team و Agent SDK آنتروپیک مناسباند. ابزارها را با معیار پذیرش مخزن خود بسنجید.
بازبینیشده در ۱۵ مرداد ۱۴۰۵ / ۶ اوت ۲۰۲۶:

Google Antigravity CLI را از نصب و اعتماد به workspace تا artifact، سابایجنت، مدل، مجوز، sandbox، Skill، پلاگین، MCP، hook و اتوماسیون headless یاد بگیرید.
ادامه مطلب
Qwen Code را با Qwen3.8، ارائهدهندهها، QWEN.md، plan و auto mode، سابایجنت، agent team، worktree، Skill، memory، MCP، hook، IDE، daemon، channel و CI یاد بگیرید.
ادامه مطلب
تسلط بر GitHub Copilot CLI؛ از نصب و permission تا plan و autopilot، fleet agent، skill، MCP، plugin، IDE، remote، review، hook و automation.
ادامه مطلببا تیم ما تماس بگیرید و درباره نحوه کمک به کسبوکار خود صحبت کنید.