برای داشتن تجربه‌ی کاربری بهتر تو سایت، پیشنهاد می‌کنیم وی‌پی‌ان (VPN) رو خاموش کنی.
تحویل میانگین ۲ ساعت پشتیبانی ۲۴/۷ تتر لحظه‌ای ۲۶۰,۹۰۰ تومان 021-28421505
ورود / ثبت‌نام
Article

اوپن کد چیست و چطور باهاش کد بنویسیم؟

bird ۱۲ مهر ۱۴۰۵ ۵ دقیقه مطالعه
اوپن کد چیست؟
فهرست مطالب

اگه اسم ایجنت‌های کدنویسی مثل 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 هم پشتیبانی می‌شن.

  1. تو ترمینال برو داخل پوشه پروژه‌ت و دستور opencode رو بزن.
  2. دستور /connect رو بزن و سرویس‌دهنده مدلت رو انتخاب کن.
  3. دستور /init رو بزن تا پروژه رو بررسی کنه و یه فایل AGENTS.md بسازه.
  4. فایل AGENTS.md رو تو گیت کامیت کن تا دفعه‌های بعد ساختار پروژه رو بهتر بفهمه.

حالت Plan و Build چه فرقی دارن؟

برای فهم اینکه اوپن کد چیست، باید دو حالت کارش رو بشناسی. OpenCode دو حالت کار داره و با کلید Tab بینشون جابه‌جا می‌شی. تو حالت Plan هیچ تغییری تو فایل‌ها نمی‌ده و فقط پیشنهاد می‌کنه چطور کار رو انجام بده. تو حالت Build تغییرها رو واقعا اعمال می‌کنه.

چرخه کار با OpenCode روی یه فیچر جدید
۱. حالت Plan
فیچر رو با جزئیات توضیح می‌دی و نقشه کار رو می‌گیری.
۲. اصلاح نقشه
بازخورد می‌دی، حتی عکس طرح رو داخل ترمینال می‌کشی.
۳. حالت Build
با Tab برمی‌گردی و می‌گی تغییرها رو اعمال کنه.
۴. بازبینی
اگه خوب نشد، با /undo برمی‌گردونی و دوباره می‌پرسی.
↓ برای تغییرهای ساده می‌تونی مرحله ۱ و ۲ رو رد کنی و مستقیم Build بزنی
از ایده تا کد، با امکان برگشت در هر مرحله

چند ترفند کوچیک هم کار رو راحت‌تر می‌کنه: با کلید @ فایل‌های پروژه رو جستجو و به پیام اضافه می‌کنی، با /undo و /redo تغییرها رو برمی‌گردونی و با /share لینک گفتگو رو می‌سازی. گفتگوها پیش‌فرض خصوصی‌ان و فقط وقتی خودت بخوای اشتراک‌گذاری می‌شن.

مدل رو از کجا بیاریم؟

تو آموزش اوپن کد این بخش مهم‌ترین تصمیمته، چون کیفیت خروجی بیشتر از هر چیزی به مدل بستگی داره. سه راه داری:

سه راه وصل کردن مدل به OpenCode
مدل‌های رایگان
بدون ساخت اکانت، سقف ۲۰۰ درخواست در روز، لیست مدل‌ها عوض می‌شه. مناسب امتحان کردن.
اشتراک فعلی تو
Claude، ChatGPT یا Copilot رو که داری وصل می‌کنی. مناسب کسی که از قبل اشتراک داره.
OpenCode Go
اشتراک ماهانه خود OpenCode با مدل‌های متن‌باز گلچین‌شده و سهم بالا. مناسب کار روزانه.
جزئیات اتصال هر سرویس‌دهنده تو مستندات رسمی OpenCode هست

یه گزینه چهارم هم هست به اسم Zen که پرداخت به ازای مصرفه و مدل‌هاش رو تیم OpenCode تست کرده. اگه می‌خوای بدون دردسر ارزی Go رو روی اکانت خودت فعال کنی، می‌تونی اشتراک OpenCode Go رو از برد بگیری.

کدنویسی در ترمینال با چند سشن همزمان

یکی از نقاط قوت این ایجنت کدنویسی متن‌باز اینه که محدود به یه پنجره نیست. می‌تونی چند سشن رو روی یه پروژه موازی اجرا کنی، مثلا یکی تست بنویسه و یکی باگ رو دنبال کنه. اگه ترمینال برات راحت نیست، اپ دسکتاپ و نسخه وب هم داره و افزونه ادیتور هم موجوده. برای ترمینال، مستندات ترمینال‌های مدرنی مثل WezTerm، Alacritty، Ghostty یا Kitty رو پیشنهاد می‌کنه.

حریم خصوصی کد تو

طبق سایت رسمی، OpenCode خودش کد یا محتوای پروژه تو رو ذخیره نمی‌کنه. فقط دو استثنا داره: وقتی از مدل‌های رایگانش استفاده می‌کنی و وقتی لینک اشتراک می‌سازی. اگه به مدل یه سرویس‌دهنده دیگه وصلش کنی، سیاست حریم خصوصی همون سرویس‌دهنده هم روی داده‌هات اعمال می‌شه.

جمع‌بندی: اوپن کد چیست و به درد کی می‌خوره

حالا جواب اینکه اوپن کد چیست روشنه: یه ایجنت کدنویسی رایگان و متن‌بازه که هر مدلی رو بهش وصل می‌کنی. برای کسی که نمی‌خواد به یه شرکت خاص وابسته باشه یا می‌خواد اشتراک‌های فعلیش رو یه‌جا استفاده کنه گزینه خیلی خوبیه. اگه دنبال ایجنتی هستی که مخصوص مدل‌های باز ساخته شده، کامند کد رو هم ببین.

اشتراک‌گذاری
۰ نظر ثبت‌شده
نظرت رو بنویس

ایمیل شما منتشر نخواهد شد. نظرات بعد از تایید نمایش داده می‌شوند.

Related

مقالات مرتبط

حالت نمایش عوض شد. هر وقت خواستی با همین دکمه‌ی ماه/خورشید برش گردون.