Các nhà phát triển cốt lõi Python đột ngột bị đình chỉ, cộng đồng rơi vào tình trạng hỗn loạn.

Cursor, một công cụ IDE AI gần đây đã trở nên phổ biến trên mạng xã hội, đã thay thế vị trí của GitHub Copilot. Công ty đứng sau Cursor, Anysphere, đã thu hút được 60 triệu đô la trong vòng tài trợ Series A do OpenAI dẫn đầu, điều này đã củng cố niềm tin của nhiều công ty khởi nghiệp AI: chỉ cần tiếp tục tiến sâu vào giá trị của người dùng, cơ hội tìm thấy Sản phẩm Thị trường Phù hợp (Product Market Fit – PMF) sẽ tăng lên.
Cursor đã đạt được thành công đáng kể nhờ việc sử dụng mô hình AI tiên tiến nhất. Theo nhà sáng lập Cursor, từ tháng 12 năm 2022, khi hầu hết mọi người vẫn đang trải nghiệm ChatGPT 3.5, Cursor đã có quyền truy cập vào GPT-4 và bắt đầu xây dựng một IDE bản địa AI dựa trên GPT-4. Gần đây, Cursor còn cải thiện đáng kể chất lượng và tỷ lệ thành công của mã nguồn bằng cách tích hợp Claude Sonnet 3.5. Nếu sử dụng mô hình ChatGPT 3.5 hoặc kém hơn, Cursor sẽ không thể đạt được chức năng AI như mong muốn.

Cursor cung cấp nhiều lựa chọn về mô hình, bao gồm các tối ưu hóa như tạo ra mã nguồn chính xác hơn (chia nhỏ mã nguồn hiện tại và tải lên máy chủ dịch để tạo embedding) và nhanh hơn (sử dụng kỹ thuật giải mã suy đoán để đạt tốc độ xuất ra 1000 token mỗi giây), đây là những công nghệ quan trọng nhất của Cursor.
Ngoài ra, Cursor cũng đã tìm ra cách tương tác AI lập trình tốt hơn. Ví dụ, trong trình chỉnh sửa thông minh, Cursor đã thực hiện chức năng hoàn thành nhiều dòng, viết lại thông minh, và dự đoán lần hoàn thành tiếp theo, được gọi là chức năng “Cursor Tab”, cho phép người dùng hoàn thành công việc lập trình chỉ bằng cách nhấn tab liên tục; hay chức năng chat trực tuyến (Inline Chat), cho phép người dùng kích hoạt hộp nhập liệu nhanh chóng trong trình chỉnh sửa, thực hiện sinh mã nguồn bằng ngôn ngữ tự nhiên và quan sát quá trình sinh mã nguồn từng dòng một.

Ngoài khả năng tạo mã nguồn xuất sắc, chức năng chat của Cursor cũng rất mạnh mẽ, ví dụ như người dùng có thể hỏi đáp toàn bộ kho lưu trữ mã nguồn (Codebase Agent), yêu cầu thông tin từ internet (Web Agent), hoặc nhanh chóng tạo chỉ mục cho tài liệu trực tuyến (Doc Agent). Ngoài các chức năng cốt lõi này, Cursor còn nâng cấp nhiều chức năng khác của IDE, như đặt lệnh đầu cuối bằng ngôn ngữ tự nhiên, chặn đầu ra đầu cuối và đưa ra lời khuyên giải thích và sửa lỗi.

Cursor cũng cho phép người dùng thực hiện các lệnh đầu cuối bằng ngôn ngữ tự nhiên, chặn đầu ra đầu cuối và cung cấp lời giải thích và đề xuất sửa lỗi.
Tại sao nhiều công ty phát triển trợ lý nghiên cứu thông minh không thể tạo ra một công cụ như Cursor?
Từ khi ChatGPT được phát hành vào tháng 12 năm 2022, các mô hình ngôn ngữ lớn đã đạt được sự đột phá chưa từng có, thúc đẩy sự ra đời của hàng loạt ứng dụng AI. Đặc biệt trong lĩnh vực nghiên cứu, nhiều công ty đã tung ra các trợ lý nghiên cứu thông minh, ví dụ như GitHub Copilot của Microsoft, CodeWhisperer của Amazon, Cody của Sourcegraph, CodeGeeX của Zhipu, Comate của Baidu, và Thongyi Lingma của Alibaba Cloud. Tuy nhiên, do giới hạn của API plugin, các công cụ này không thể đạt được chức năng hoàn thành nhiều dòng hoặc chức năng chat trực tuyến như Cursor.

Trong khi Cursor có thể dễ dàng hiển thị hộp nhập liệu trong trình chỉnh sửa, cho phép người dùng nhập yêu cầu tối ưu hóa mã hoặc bất kỳ tác vụ nào khác, sau đó tạo mã trực tiếp trong trình chỉnh sửa và hiển thị dưới dạng so sánh, giúp người dùng chỉ cần chấp nhận hoặc từ chối, tạo ra trải nghiệm liền mạch và tập trung hoàn toàn vào trình chỉnh sửa.
Trái lại, với các công cụ như Copilot, người dùng thường phải sử dụng menu ngữ cảnh hoặc CodeLens để chuyển đổi mã cần tối ưu hóa sang hộp chat, sau đó chờ phản hồi và sao chép mã đã chỉnh sửa, sau đó kiểm tra sự khác biệt qua SCM panel, sau đó quay lại trình chỉnh sửa. Điều này làm gián đoạn dòng chảy làm việc của người dùng và khiến họ khó đạt được trạng thái “flow”.

VS Code cũng đang thử nghiệm các nâng cấp giao diện, nhưng những cải tiến này thường chỉ xuất hiện trên GitHub Copilot và không thể sử dụng bởi các plugin khác. Thậm chí, API plugin của VS Code thường xuyên thay đổi, làm chậm quá trình phát triển và không thể dự đoán khi nào chúng sẽ trở nên ổn định.

So sánh các tính năng AI thông thường, Cursor đại diện cho các IDE bản địa AI và các công cụ trợ lý nghiên cứu thông minh như sau:
Điều này có thể dẫn đến hai kết luận:
1. Với sự phát triển không ngừng của các mô hình ngôn ngữ lớn, các plugin chỉ có thể đạt được 50%, trong khi IDE bản địa AI có thể đạt được 100%.
2. Trong tương lai, thông minh hóa nghiên cứu sẽ là sự kết hợp giữa AI và IDE, chứ không phải AI và plugin.
Do phản ứng chậm của VS Code trong thời đại AI, Cursor đã quyết định fork VS Code để tùy chỉnh, đáp ứng nhu cầu tùy chỉnh IDE. Nhiều công ty khác cũng đã có ý tưởng tương tự, như Google Project IDX, MarsCode IDE của ByteDance, và CodeArts IDE của Huawei, tất cả đều fork VS Code để tạo ra IDE tùy chỉnh. Tuy nhiên, việc fork VS Code cũng gặp phải ba vấn đề chính:
1. Khó khăn trong việc nâng cấp: Việc fork càng sâu vào VS Code, mức độ phân nhánh càng cao, điều này dẫn đến chi phí nâng cấp và giải quyết xung đột ngày càng tăng, vấn đề này sẽ trở nên nghiêm trọng hơn theo thời gian.
2. Chi phí bảo trì cao: VS Code không được thiết kế để tùy chỉnh cho các kịch bản kinh doanh cụ thể, và việc tùy chỉnh sâu đòi hỏi nhiều thời gian và nguồn lực.
3. Khuyết tật tiềm ẩn: Một số vấn đề không tồn tại trong VS Code có thể xuất hiện trong Cursor do quá trình tùy chỉnh, ví dụ như các cuộc thảo luận trên diễn đàn Cursor đã chỉ ra rằng việc fork đã mang lại những vấn đề không thể lường trước.

https://forum.cursor.com/t/vs-fork-question
OpenSumi (https://github.com/opensumi/core) là một khung IDE nghiên cứu nguồn mở, hiệu suất cao và tùy chỉnh cao, cung cấp cách phát triển mô-đun cho các nhà phát triển và cung cấp một bộ công cụ và thành phần để xây dựng môi trường phát triển tích hợp (IDE) đa nền tảng (Web và Electron). Khác với các sản phẩm IDE như VS Code và IntelliJ IDEA, OpenSumi được định vị là khung IDE có thể mở rộng, tập trung vào việc giảm thiểu độ khó của việc tùy chỉnh, giúp các nhà phát triển dễ dàng kết hợp các mô-đun chức năng để đáp ứng nhu cầu kinh doanh cụ thể. Các đặc điểm chính của OpenSumi bao gồm:
1. Phát triển mô-đun: Cung cấp hơn 50 mô-đun cơ bản của IDE, cho phép tích hợp tùy chỉnh theo nhu cầu.
2. Độ mở cao: Sử dụng phương pháp Dependency Injection để phát triển, giúp tích hợp thuận tiện thay thế các thực thi cơ sở hạ tầng của OpenSumi.
3. Đa nền tảng: Hỗ trợ xây dựng IDE cho máy tính để bàn, IDE đám mây, chế độ xa, IDE không chứa container và nhiều hình thức IDE khác.
4. Tuân thủ hệ sinh thái plugin của VS Code: Hỗ trợ plugin bên thứ ba của VS Code, đảm bảo sự chuyển đổi mượt mà cho người dùng.
Tháng 5 năm 2024, OpenSumi đã phát hành phiên bản 3.0, cải tiến và tái cấu trúc các bảng điều khiển cốt lõi như bảng chỉnh sửa, bảng đầu cuối, bảng quản lý phiên bản (SCM) và bảng cài đặt. Bạn có thể đọc thêm về việc nâng cấp IDE bằng mô hình lớn trong bài viết của chúng tôi “Chúng tôi đã tổng kết những bài học từ việc nâng cấp IDE bằng mô hình lớn”.

CodeFuse IDE, một IDE dựa trên OpenSumi, đã được CodeFuse (https://codefuse.ai) công bố vào tháng 8 năm 2024 tại Hội nghị Bund. IDE này đã được trình diễn tại sự kiện, cho thấy khả năng tương tác với mô hình cục bộ trên thiết bị Lenovo AIPC.

CodeFuse IDE có những đặc điểm sau:
1. Tính sẵn sàng sản xuất: Tổ chức mã theo chuẩn mô-đun OpenSumi, cho phép phân loại chức năng vào các gói riêng biệt, mỗi gói có thư mục browser (frontend), node (backend) và common (trước và sau) để phân loại.
2. Chuỗi phát triển đầy đủ: Sử dụng electron-forge để đóng gói ứng dụng máy tính để bàn và hỗ trợ các quy trình phát triển như phát triển, xây dựng, đóng gói và cập nhật tự động.
3. Tập trung vào AI: CodeFuse IDE cũng tập trung vào việc tích hợp các mô-đun AI của OpenSumi.

Để sử dụng CodeFuse IDE, bạn cần Node.js phiên bản >= 20, quản lý phụ thuộc bằng yarn, và cấu hình mô hình và apiKey tuân theo chuẩn của OpenAI. Bạn có thể fork và clone CodeFuse IDE từ https://github.com/codefuse-ai/codefuse-ide và cài đặt phụ thuộc theo hướng dẫn trong README.md. CodeFuse IDE hỗ trợ tích hợp bất kỳ dịch vụ mô hình nào, mặc định kết nối với mô hình cục bộ (có thể sử dụng ollama để tải và chạy mô hình cục bộ), bạn có thể tùy chỉnh địa chỉ yêu cầu mô hình và apiKey.

Sau khi cấu hình mô hình, bạn có thể sử dụng yarn start để chạy IDE ngay lập tức. Bạn cũng có thể sử dụng yarn package để đóng gói IDE thành ứng dụng độc lập và sử dụng yarn make để đóng gói cho việc phân phối chính thức. Nếu bạn muốn phân phối, bạn cần ký tên, và trên macOS, bạn cần công chứng, chi tiết có thể tham khảo tài liệu chính thức của Electron.

Đến đây, bạn đã chạy được IDE AI tùy chỉnh, có thể tận hưởng các tính năng AI do OpenSumi cung cấp.
Tiếp theo, bạn có thể sử dụng yarn package để đóng gói IDE thành ứng dụng độc lập và sử dụng yarn make để đóng gói cho việc phân phối chính thức. Nếu bạn muốn phân phối, bạn cần ký tên, và trên macOS, bạn cần công chứng, chi tiết có thể tham khảo tài liệu chính thức của Electron.

Trong thời đại phát triển nhanh của công nghệ mô hình lớn, API plugin của VS Code và JetBrains không nên là giới hạn cho sự phát triển tương tác thông minh, và việc fork VS Code cũng không nên là lựa chọn tối ưu cho IDE AI. Nếu các công ty khởi nghiệp AI muốn tạo ra một IDE AI như Cursor, chúng tôi hy vọng họ nên tập trung vào AI thay vì nghiên cứu cách fork VS Code. Sự đổi mới tương tác IDE sẽ do OpenSumi cung cấp.
OpenSumi hiện đang ở giai đoạn phát triển nhanh về các tính năng AI và chúng tôi hoan nghênh sự hợp tác của cộng đồng để khám phá ra những IDE AI phù hợp hơn với thời đại thông minh hóa nghiên cứu.

**Từ khóa:** IDE, AI, OpenSumi, Cursor, CodeFuse
© Thông báo bản quyền
Bản quyền bài viết thuộc về tác giả, vui lòng không sao chép khi chưa được phép.
Những bài viết liên quan:
Không có đánh giá...