فهرست مطالب
اگه اسم ایجنتهای کدنویسی مثل Claude Code و Codex رو شنیدی، احتمالا این سوال هم برات پیش اومده که اوپن کد چیست و چه فرقی با بقیه داره. جواب کوتاه: OpenCode یه ایجنت کدنویسی متنبازه که تو ترمینال، اپ دسکتاپ یا افزونه ادیتور کار میکنه و تقریبا هر مدل هوش مصنوعی رو بهش وصل میکنی. تو این مقاله میگم چطور نصبش کنی، چطور باهاش کد بنویسی و مدلش رو از کجا بیاری.
اوپن کد چیست؟
OpenCode برنامهایه که یه مدل زبانی رو به پروژه تو وصل میکنه تا فایلها رو بخونه، کد بنویسه، دستور اجرا کنه و تغییرها رو اعمال کنه. خود برنامه کاملا رایگانه و کدش با مجوز MIT روی گیتهاب منتشر شده، یعنی هر کسی میتونه کدش رو ببینه یا تغییر بده. تنها هزینهای که ممکنه داشته باشی، هزینه مدلیه که بهش وصل میکنی.
چه چیزی OpenCode رو از بقیه جدا میکنه؟
مهمترین تفاوت اینه که به یه شرکت خاص قفل نیست. طبق سایت رسمی OpenCode، از طریق Models.dev به بیش از ۷۵ سرویسدهنده مدل وصل میشه، حتی مدلهایی که روی سیستم خودت اجرا میکنی. چند ویژگی دیگه هم داره:
- LSP خودکار: سرور زبان مناسب پروژه رو خودش بالا میاره تا مدل کد رو بهتر بفهمه.
- چند سشن همزمان: میتونی چند ایجنت رو موازی روی یه پروژه راه بندازی.
- لینک اشتراک: از هر گفتگو یه لینک میسازی تا به همتیمی نشون بدی.
- اشتراکهای قبلی تو: اکانت GitHub Copilot، ChatGPT Plus یا Pro و Claude Pro یا Max رو هم وصل میکنی.
آموزش اوپن کد: نصب و راهاندازی
سادهترین راه نصب از طریق Node.js با دستور npm install -g opencode-ai هست. اسکریپت نصب رسمی با curl و Homebrew هم هست. روی ویندوز، مستندات رسمی استفاده از WSL رو پیشنهاد میکنه چون عملکرد و سازگاری بهتری داره، ولی Chocolatey و Scoop هم پشتیبانی میشن.
- تو ترمینال برو داخل پوشه پروژهت و دستور
opencodeرو بزن. - دستور
/connectرو بزن و سرویسدهنده مدلت رو انتخاب کن. - دستور
/initرو بزن تا پروژه رو بررسی کنه و یه فایل AGENTS.md بسازه. - فایل AGENTS.md رو تو گیت کامیت کن تا دفعههای بعد ساختار پروژه رو بهتر بفهمه.
حالت Plan و Build چه فرقی دارن؟
برای فهم اینکه اوپن کد چیست، باید دو حالت کارش رو بشناسی. OpenCode دو حالت کار داره و با کلید Tab بینشون جابهجا میشی. تو حالت Plan هیچ تغییری تو فایلها نمیده و فقط پیشنهاد میکنه چطور کار رو انجام بده. تو حالت Build تغییرها رو واقعا اعمال میکنه.
چند ترفند کوچیک هم کار رو راحتتر میکنه: با کلید @ فایلهای پروژه رو جستجو و به پیام اضافه میکنی، با /undo و /redo تغییرها رو برمیگردونی و با /share لینک گفتگو رو میسازی. گفتگوها پیشفرض خصوصیان و فقط وقتی خودت بخوای اشتراکگذاری میشن.
مدل رو از کجا بیاریم؟
تو آموزش اوپن کد این بخش مهمترین تصمیمته، چون کیفیت خروجی بیشتر از هر چیزی به مدل بستگی داره. سه راه داری:
یه گزینه چهارم هم هست به اسم Zen که پرداخت به ازای مصرفه و مدلهاش رو تیم OpenCode تست کرده. اگه میخوای بدون دردسر ارزی Go رو روی اکانت خودت فعال کنی، میتونی اشتراک OpenCode Go رو از برد بگیری.
کدنویسی در ترمینال با چند سشن همزمان
یکی از نقاط قوت این ایجنت کدنویسی متنباز اینه که محدود به یه پنجره نیست. میتونی چند سشن رو روی یه پروژه موازی اجرا کنی، مثلا یکی تست بنویسه و یکی باگ رو دنبال کنه. اگه ترمینال برات راحت نیست، اپ دسکتاپ و نسخه وب هم داره و افزونه ادیتور هم موجوده. برای ترمینال، مستندات ترمینالهای مدرنی مثل WezTerm، Alacritty، Ghostty یا Kitty رو پیشنهاد میکنه.
حریم خصوصی کد تو
طبق سایت رسمی، OpenCode خودش کد یا محتوای پروژه تو رو ذخیره نمیکنه. فقط دو استثنا داره: وقتی از مدلهای رایگانش استفاده میکنی و وقتی لینک اشتراک میسازی. اگه به مدل یه سرویسدهنده دیگه وصلش کنی، سیاست حریم خصوصی همون سرویسدهنده هم روی دادههات اعمال میشه.
جمعبندی: اوپن کد چیست و به درد کی میخوره
حالا جواب اینکه اوپن کد چیست روشنه: یه ایجنت کدنویسی رایگان و متنبازه که هر مدلی رو بهش وصل میکنی. برای کسی که نمیخواد به یه شرکت خاص وابسته باشه یا میخواد اشتراکهای فعلیش رو یهجا استفاده کنه گزینه خیلی خوبیه. اگه دنبال ایجنتی هستی که مخصوص مدلهای باز ساخته شده، کامند کد رو هم ببین.