کدنویسی با AI

Continue.dev — IDE-agnostic AI

Continue.dev — IDE-agnostic AI — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۴ دقیقه مطالعه
تصویر مقالهٔ Continue.dev — IDE-agnostic AI

اگه می‌خوای از AI توی کدنویسی استفاده کنی ولی نمی‌خوای هر ماه ۲۰ دلار برای Cursor بدی، یا نمی‌خوای به یه مدل خاص وابسته باشی، Continue.dev یه گزینهٔ جدی‌ه. این یه extension رایگان و open-source‌ه که روی VS Code و JetBrains کار می‌کنه و بهت اجازه می‌ده هر مدل LLM‌ای — از Claude گرفته تا Ollama local — رو به IDE ات وصل کنی.

Continue.dev چیه؟

Continue یه AI coding assistant است که به عنوان extension در VS Code یا JetBrains نصب می‌شه. برخلاف Cursor که یه IDE کامله، Continue روی همون IDE ای که داری اضافه می‌شه.

ویژگی‌های اصلی:

  • Chat: مکالمهٔ مستقیم با مدل درون IDE، با دسترسی به فایل‌های باز
  • Autocomplete: پیشنهاد کد inline (شبیه Copilot)
  • Edit: انتخاب بخشی از کد و خواستن تغییر مستقیم
  • Context Providers: وصل کردن منابع مختلف به عنوان context — فایل‌ها، documentation، git history، حتی وب‌سایت‌ها

پروژه روی GitHub هست و license اش Apache 2.0‌ه — یعنی می‌تونی بخونیش، fork کنی، و در محیط‌های enterprise هم بدون نگرانی deploy کنی.

چرا «IDE-agnostic» مهمه؟

Cursor یه fork از VS Code‌ه. GitHub Copilot عمدتاً برای VS Code و GitHub workflow طراحی شده. Continue از اول با ذهنیت «مدل و IDE خودت رو انتخاب کن» ساخته شده.

این برای چه کسانی مهمه؟

  • کسایی که IntelliJ یا PyCharm استفاده می‌کنن: Cursor گزینه‌ای نیست، ولی Continue هست.
  • تیم‌هایی که نمی‌خوان data شون به Claude.ai یا OpenAI بره: می‌تونن Continue رو با یه مدل local مثل Llama 3 از طریق Ollama راه بندازن.
  • کسایی که می‌خوان مدل رو تغییر بدن: امروز Claude 3.5 Sonnet، فردا GPT-4o، پس‌فردا یه مدل open-source — بدون اینکه workflow شون عوض بشه.

نصب و راه‌اندازی

برای VS Code: ۱. Extension رو از marketplace نصب کن (جستجوی «Continue») ۲. پنجرهٔ Continue در sidebar باز می‌شه ۳. مدل رو انتخاب یا configure کن

برای JetBrains: همون مراحل ولی از Plugins marketplace.

وصل کردن به Claude

در فایل config.json (که Continue خودش می‌سازه):

{
  "models": [
    {
      "title": "Claude 3.5 Sonnet",
      "provider": "anthropic",
      "model": "claude-3-5-sonnet-20241022",
      "apiKey": "YOUR_ANTHROPIC_API_KEY"
    }
  ]
}

وصل کردن به Ollama (مدل local)

{
  "models": [
    {
      "title": "Llama 3 (Local)",
      "provider": "ollama",
      "model": "llama3"
    }
  ]
}

با این config، هیچ داده‌ای از دستگاهت خارج نمی‌شه — برای کدهای حساس enterprise مناسبه.

Context Providers — قابلیت منحصربه‌فرد

یکی از چیزهایی که Continue رو از بقیه متمایز می‌کنه، سیستم Context Providers‌شه. می‌تونی منابع مختلف رو به عنوان context به مدل بدی:

  • @file: یه فایل خاص رو به chat اضافه کن
  • @codebase: کل codebase رو index کن و به صورت semantic search استفاده کن
  • @docs: یه documentation URL رو بخونه و index کنه
  • @git diff: تغییرات git رو بده به مدل
  • @terminal: خروجی ترمینال رو در context بذار (مثلاً error stack trace)
  • @search: جستجوی web رو اضافه کن

مثال: وقتی داری یه باگ debug می‌کنی، می‌تونی بنویسی:

@terminal @file src/utils/parser.ts
این error چرا میاد؟ کد مربوطه رو هم نگاه کن.

مقایسهٔ صادقانه با Cursor

ویژگیContinue.devCursor
قیمترایگان (API جداست)۲۰ دلار/ماه
IDEVS Code + JetBrainsفقط VS Code (fork)
مدلهر مدلیClaude/GPT (محدودتر)
Autocompleteبلهبله (بهتر)
Agent modeمحدودقوی‌تر
Privacyمدل local ممکنهاطلاعات به Cursor می‌ره
Open sourceبلهخیر

Cursor برتری داره در: agent mode، tab completion هوشمند، UX روان‌تر. Continue برتری داره در: انعطاف مدل، حریم خصوصی، JetBrains، قیمت.

هزینه‌های واقعی

Continue خودش رایگانه، ولی برای مدل‌های cloud باید API key خودت رو بزاری. هزینه‌ها:

  • Claude 3.5 Haiku: حدود ۰.۸ دلار per million input token — برای کدنویسی روزمره خیلی مقرون‌به‌صرفه‌ست
  • Ollama (local): رایگان، ولی نیاز به GPU داری برای سرعت قابل‌قبول
  • OpenRouter: یه middleware که بهت اجازه می‌ده از مدل‌های مختلف با یه API key استفاده کنی — عالی برای آزمایش

برای یه توسعه‌دهندهٔ ایرانی که می‌خواد هزینه رو کنترل کنه، راه‌اندازی Continue با Claude Haiku یا یه مدل Ollama خیلی منطقی‌تر از ۲۰ دلار ثابت ماهانهٔ Cursor‌ه — البته اگه UX پیشرفته‌تر Cursor نیازت نیست.

محدودیت‌های واقعی

  • Autocomplete Continue هنوز به پای Cursor و Copilot نمی‌رسه — تأخیر بیشتره و پیشنهادها گاهی کمتر دقیقن.
  • Agent mode محدودتره — Continue بیشتر یه chat + edit‌ه، نه یه agent خودکار مثل Cursor.
  • Setup نیاز به کمی تنظیم داره — برای کاربر غیرفنی، شروع با Cursor راحت‌تره.
  • JetBrains integration هنوز کامل‌تر از VS Code نیست — بعضی قابلیت‌ها فقط در VS Code کار می‌کنن.

برای چه کسی مناسبه؟

Continue.dev مناسبه اگه:

  • از JetBrains استفاده می‌کنی
  • می‌خوای مدل‌های مختلف رو امتحان کنی
  • privacy برات مهمه (مدل local)
  • می‌خوای هزینه رو کنترل کنی
  • developer‌ای هستی که از customize کردن tool‌هات لذت می‌بری

اگه فقط می‌خوای یه ابزار روان و آماده‌به‌کار داشته باشی و ۲۰ دلار برات مسئله نیست، Cursor احتمالاً تجربهٔ بهتری می‌ده.

همچنین بخوان

#کدنویسی با AI

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «کدنویسی با AI»