تا حالا شده وسط یک پروژه بزرگ، ساعتها دنبال یک باگ ساده بگردی یا بخواهی یک تابع تکراری را در دهها فایل بازنویسی کنی؟ ابزارهای هوش مصنوعی امروزی این کارها را سریع انجام میدهند، اما بیشتر آنها متنباز نیستند و کد تو را روی سرور خودشان میفرستند. اینجاست که OpenCode وارد میشود.
OpenCode چیست؟
OpenCode یک دستیار کدنویسی مبتنی بر هوش مصنوعی است که مستقیماً در ترمینال اجرا میشود و کاملاً متنباز{" "} است. برخلاف دستیارهایی که داخل ویرایشگر یا مرورگر قفل شدهاند، OpenCode همان جایی کار میکند که تو هستی: در خط فرمان، کنار Git و ابزارهای توسعه.
با OpenCode میتوانی دربارهی کدباز سؤال بپرسی، ویژگی جدید پیادهسازی کنی، تست بنویسی، باگ را پیدا کنی و حتی از عاملهای خودکار (Agents) بخواهی که چندین قدم را بهتنهایی انجام بدهند.
چرا OpenCode و نه Copilot یا Cursor؟
- متنباز و قابل بررسی: کل کد آن عمومی است؛ میدانی دقیقاً چه چیزی نصب میکنی و دادهات کجا میرود.
- مستقل از مدل: به یک سرویس خاص وابسته نیست. میتوانی از مدلهای ابری مثل Claude و GPT استفاده کنی یا به هر سرور سازگار با OpenAI API متصل شوی؛ حتی مدلهای محلی مثل DeepSeek که روی سرور خودت اجرا میشوند.
- حریم خصوصی: برای کارهای حساس، مدل را روی زیرساخت خودت اجرا کن؛ کدت هرگز سرور شخص ثالث را نمیبیند.
- کار در ترمینال: بدون خروج از خط فرمان، بدون وابستگی به ویرایشگر خاص.
قابلیتهای اصلی
مکالمه با کدباز
OpenCode کل پروژه را میخواند و میفهمد؛ نه فقط فایل باز. میتوانی سؤال کنی، تغییر بخواهی و فایلهای ویرایششده را یکجا ببینی.
عاملهای خودکار (Agents)
یک عامل میتواند زنجیرهای از کارها را خودش انجام دهد: جستوجو در پروژه، ویرایش چند فایل، اجرای دستور و تست. این برای کارهای چندمرحلهای مثل بازنویسی یک ماژول یا رفع یک تست خراب فوقالعاده است.
مهارتها و افزونهها (Skills & Plugins)
رفتار OpenCode را میتوانی با مهارتها و افزونهها توسعه بدهی؛ از قراردادهای پروژه تا دستورالعملهای اختصاصی تیم. این یعنی دستیار دقیقاً مطابق استانداردهای تیم تو کار میکند.
راهاندازی سریع
نصب OpenCode ساده است. چند روش رایج:
curl -fsSL https://opencode.ai/install | bash
# یا با npm
npm install -g opencode-aiسپس در ریشهی پروژه، کلید API مدل موردنظرت را تنظیم کن و OpenCode را اجرا کن:
opencodeپیکربندی
تنظیمات اصلی در فایل opencode.json در ریشهی پروژه قرار میگیرد. مدل، ارائهدهنده، دستورالعملهای سیستم و مجوزهای عاملها همه اینجا تعریف میشوند:
{
"model": "deepseek-v4-flash",
"provider": { "baseUrl": "https://opencode.ai/zen/go/v1" }
}جمعبندی
اگر بهدنبال یک دستیار کدنویسی هستی که شفاف باشد، به مدل دلخواهت متصل شود و در جریان کار روزمرهات اختلال ایجاد نکند، OpenCode گزینهی بسیار مناسبی است. با اکوسیستم متنباز و فعالش، کنترل کامل داده و کدت را هم حفظ میکنی.
پیشنهاد میکنم حتماً مطلب DeepSeek را هم بخوانی تا با یکی از مدلهای محبوبی که میتوانی با OpenCode کنار هم استفاده کنی آشنا شوی.