Cline — autonomous coding agent
Cline — autonomous coding agent — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسیشده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

یه روز صبح باز کردم VS Code و یه extension نصب کردم که ادعا میکرد «coding agent خودمختار» هست. ساعت بعد داشتم نگاه میکردم که به تنهایی یه endpoint جدید نوشت، test نوشت، و یه باگ قدیمی رو که فراموش کرده بودم رو هم fix کرد — همه بدون اینکه چیزی بپرسم. اون extension Cline بود.
Cline چیست؟
Cline (تلفظ: «کلاین»، قبلاً با نام Claude Dev شناخته میشد) یه extension متنباز برای VS Code است که یه coding agent کامل رو مستقیم در editor تو میآره. فرق اصلیاش با Copilot یا tab completion اینه که Cline کارهای چند مرحلهای رو میتونه انجام بده:
- فایل بخونه، بنویسه، و ویرایش کنه
- دستورات terminal رو اجرا کنه (با تأیید تو)
- در مرورگر باز شه و صفحهها رو بررسی کنه
- خطاهای compiler رو ببینه و خودش fix کنه
- چندین فایل رو بهصورت هماهنگ تغییر بده
ایدهٔ اصلی اینه که به جای اینکه تو کد رو کپیپیست کنی توی چت و جواب رو برگردونی، agent مستقیم روی فایلهای واقعیات کار میکنه.
چرا متنباز مهمه
Cline روی GitHub با بیش از ۵۰ هزار ستاره یکی از پرستارهترین پروژههای coding AI هست. چند مزیت مهم:
انعطاف در انتخاب مدل: Cline به هیچ مدل خاصی وابسته نیست. میتونی از API کلاد، GPT-4، Gemini، یا حتی مدلهای local مثل Ollama استفاده کنی. برای کاربر ایرانی که به API مستقیم دسترسی نداره، این مهمه — میشه از ارائهدهندههای واسط یا مدلهای local استفاده کرد.
شفافیت کامل: هر کاری که Cline میخواد بکنه — نوشتن فایل، اجرای دستور — قبلش از تو میپرسه. میتونی جزییات کامل هر درخواست به API رو هم ببینی.
هزینهٔ واقعی: Cline خودش رایگانه، ولی هزینهٔ API مدل رو باید بپردازی. برای Claude Sonnet در یه session فشرده، هزینه میتونه چند دلار باشه. برای کدنویسی روزانه باید budget مشخصی در نظر بگیری.
چطور کار میکنه
وقتی یه task بهش میدی، Cline اول context جمع میکنه: ساختار پروژه رو میخونه، فایلهای مرتبط رو شناسایی میکنه، و یه plan میسازه. بعد step به step پیش میره:
تو: یه REST API endpoint برای ثبت کاربر جدید بساز — validation، hashing پسورد، و test هم بنویس
Cline:
[خواندن فایلهای موجود — user.model.ts، auth.service.ts]
[نوشتن auth.controller.ts]
[اجرای: npm test — برای check کردن testهای موجود]
[نوشتن auth.controller.spec.ts]
[اجرای: npm test -- auth.controller — برای تأیید]
هر مرحله رو میتونی تأیید یا رد کنی. میتونی در وسط کار بگی «صبر کن، این رو متفاوت بکن» و مسیر رو عوض کنی.
قابلیت MCP — قدرت واقعی Cline
یکی از چیزهایی که Cline رو از بقیه جدا میکنه پشتیبانی از Model Context Protocol (MCP) هست. با MCP، Cline میتونه به ابزارهای خارجی وصل بشه:
- دیتابیسها (پرسوجو مستقیم)
- GitHub API (ایجاد PR، issue)
- ابزارهای monitoring
- سرویسهای داخلی شرکت
این یعنی agent نه فقط کد مینویسه، بلکه میتونه با سیستمهای اطراف پروژهات هم تعامل کنه.
Cline در مقایسه با ابزارهای دیگه
| ابزار | نوع | انعطاف مدل | متنباز | قیمت |
|---|---|---|---|---|
| Cline | VS Code Extension | بالا | بله | API هزینه دارد |
| Cursor | IDE کامل | متوسط | خیر | رایگان/۲۰$/ماه |
| GitHub Copilot | Extension | کم | خیر | ۱۰$/ماه |
| Aider | Terminal | بالا | بله | API هزینه دارد |
اگه از VS Code راضی هستی و نمیخوای IDE عوض کنی، Cline بهترین گزینهست. اگه میخوای همه چیز integrated باشه، Cursor.
چالشهای واقعی
Token consumption بالاست: Cline برای هر task مقدار زیادی context میخونه. یه session پیچیده میتونه ۱۰۰ هزار token یا بیشتر مصرف کنه. با مدلهای گران قیمت، هزینه بالا میره.
ممکنه خیلی جاها دست بزنه: اگه task رو خیلی کلی تعریف کنی، Cline گاهی فایلهایی که نباید تغییر میده. همیشه plan رو قبل از تأیید نهایی بررسی کن.
نیاز به API key داره: برای کاربر ایرانی، دسترسی به API مستقیم OpenAI یا Anthropic با محدودیت همراهه. میشه از ارائهدهندههای واسط یا local model استفاده کرد، ولی نیاز به setup داره.
حافظه ندارد: این مهمترین محدودیت Cline (و اکثر ابزارهای مشابهه). هر session از صفر شروع میشه. تصمیماتی که دیروز گرفتی، معماری که انتخاب کردی، نامگذاری که توافق کردی — همه باید دوباره توضیح داده بشن. این با شناخت پیوسته قابل مقایسه نیست که در ابزارهایی مثل AiraCode موجوده — جایی که agent با هر session بیشتر با تو و پروژهات آشنا میشه.
نصب و شروع
۱. VS Code رو باز کن
۲. در Extensions بنویس «Cline» و نصب کن
۳. در تنظیمات، API key مدل مورد نظرت رو اضافه کن
۴. با / شروع یه task جدید کن
برای ایرانیها، Ollama + یه مدل local مثل Llama یا Qwen یه گزینهٔ بدون نیاز به API خارجی هست، هرچند کیفیت کد با مدلهای frontier فاصله داره.
همچنین بخوان
ادامهٔ مسیر
همهٔ مقالهها ←AiraCode در برابر Cursor — کدام برای توسعهدهندهٔ ایرانی بهتر است؟
مقایسهٔ AiraCode (CLI و وب فارسی) با Cursor در پنج محور تصمیمگیری: دسترسی، حافظهٔ پروژه، قیمت و کیفیت پیشنهاد کد.
AiraCode در برابر GitHub Copilot — مقایسهٔ کامل برای کدنویس ایرانی
تفاوت AiraCode و GitHub Copilot از زاویهٔ کاربر ایرانی: دسترسی، حافظه، تنوع مدل و کیفیت autocomplete.

کدنویسی با هوش مصنوعی چیست؟
کدنویسی با هوش مصنوعی چیست؟ — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسیشده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

Cursor — ویرایشگر کدنویس هوشمند
Cursor — ویرایشگر کدنویس هوشمند — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسیشده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.
بیشتر در «کدنویسی با AI»
- GitHub Copilot — راهنمای کامل
- Windsurf (سابق Codeium)
- Claude Code — Anthropic CLI کدنویسی
- AiraCode — همراه کدنویسی فارسی توسعهدهنده ایرانی
- Cursor در مقابل AiraCode
- Aider — pair programming روی ترمینال
- Continue.dev — IDE-agnostic AI
- Bolt.new، Lovable و v0 — ساخت اپ با پرامپت
- Devin AI — اولین مهندس نرمافزار هوشمند
- Vibe coding چیست؟
- Agentic coding — نسل جدید کدنویسی
- MCP servers برای کدنویسی
- Sub-agents در Claude Code
- Plan mode چیست و چرا اهمیت دارد
- Tab completion هوشمند
- Multi-file edit با AI
- AI code review
- AI testing و debugging
- پرامپتنویسی برای کدنویسی
- Context-aware refactoring با AI
- AI برای DevOps
- آیندهٔ کدنویسی با AI
- چرا Cursor و Copilot هر روز با یه غریبه میبینندت