کرسر درواقع یک نسخه Visual Studio Code هست که کاستوم شده برای کار با AI.
اگر برنامه نویس هستید و دسترسی به ChatGPT دارید حتما تا بحال شده که کدی رو با چت جی پی تی درست کردید و یا مشکل زدایی و دیباگ کردید. اما همیشه این مشکل هست که باید کلی فایل کپی پست کنیدو از اون بدتر اینکه هر دفعه باید کلی توضیح بدید که پروژه چی هست و چی می خواید تا در نهایت بتونید یک فایل رو درست کنید. و شاید به این فکر کردید که چی میشد اگر خودش میتونست کد رو هم ذخیره کنه.
کرسر درواقع از همون چت جی پی تی و مدل های هوش مصنوعی LLM های دیگه مثل Google Gemini و یا Claude استفاده می کنه. و این قابلیت رو با کد ادیتور و VS code ترکیب کرده تا بتونه کد رو ذخیره کنه و حتی فایل بسازه.
اما همه چیز اینجا ختم نمیشه چرا که Cursor میتونه کامند اجرا بکنه؟! یعنی میتونه Command line رو کنترل بکنه. مثلا میتونه دستور npm install رو صدا بزنه و تمام لایبرری های مورد نیاز رو نصب بکنه. و یا npm start رو صدا بزنه و برنامه رو اجرا کنه!
میتونه فایل بسازه. حذف بکنه جابجا بکنه و ….
و میتونه به صورت خودکار یک دستور و یا پرامت بزرگ رو بگیره و تا آخر خودش پیش بره.
مثلا میتونیم بگیم یه بازی Snake بساز. خودش شروع می کنه به تحلیل کردن که برای ساخت این بازی چی لازم هست چه فایل هایی لازمه و ساختار پروژه به چه شکل باید باشه. و بعد شروع می کنه به کد زدن. دونه دونه فایل هارو ساختن و تمام. کل پروژه رو میسازه.
واسه همین بهش میگن وایب کدینگ، یعنی شما بدون اینکه کد بزنید میتونید یک برنامه یا بازی رو بسازید.
یکی دیگه از قابلیت های Cursor این هست که کد رو ایندکس index می کنه و در مورد کد شما دانش داره. وقتی که ازش می خواید تا تغییری ایجاد بکنه. بداهه پردازی نمی کنه و میدونه که دقیقا کجا رو باید تغییر بده. هرچند که این موضوع به همین سادگی ها نیست و AI و ابزار های وایب کدینگ هنوز خیلی جا برای پیشرفت دارن. یکی از بهترین ابزار ها در حال حاضر که این پست رو می نویسم برای این کار AugmentCode هست که بعدا در مورد اون هم پست میسازم.
قابلیت بعدی اون MCP هست. همونطور که در پست مرتبط با MCP توضیح دادم: MCP(Model Context Protocol) چیست؟ MCP ها میتونن ابزارها و توانایی های بیشتری رو به AI اضافه کنن. مثلا MCP به اسم Context7 میتونه داکیومنت به روز هر لایبرری که لازم دارید رو دریافت کنه اینجوری کدی که هوش مصنوعی میزنه با آخرین آپدیت اون لایبرری هست. و یا Puppeteer میتونه مرورگر باز بکنه و کد رو تست بکنه، حتی میتونه اسکرین شات بگیره و تحلیل کنه.
و خوبی دیگه ای که کرسر داره اینکه تا حدی پلن رایگان داره و میتونید تستش کنید: https://www.cursor.com