Các nhà phát triển đang tìm kiếm công cụ hỗ trợ lập trình bằng AI mà không bị ràng buộc với một nhà cung cấp nay đã có một lựa chọn mới đầy hứa hẹn. Sidekick, hiện đang trong giai đoạn beta, cung cấp một giải pháp thay thế dựa trên CLI theo tác nhân cho các công cụ độc quyền như Claude Code, GitHub Copilot, và Cursor, với lợi thế chính là hỗ trợ nhiều nhà cung cấp mô hình ngôn ngữ lớn.
Linh hoạt với nhiều nhà cung cấp LLM
Sidekick nổi bật so với các đối thủ cạnh tranh bởi khả năng cho phép các nhà phát triển lựa chọn nhà cung cấp LLM ưa thích thay vì bị ràng buộc với một mô hình AI duy nhất. Công cụ này hiện hỗ trợ tất cả các mô hình chính bao gồm OpenAI (với GPT-4.1), Claude của Anthropic, và các mô hình Gemini của Google. Tính linh hoạt này giải quyết một vấn đề phổ biến cho các nhà phát triển muốn tận dụng lợi ích của AI mà không phải cam kết với một hệ sinh thái duy nhất.
Tôi nghĩ Aider rất tuyệt, nhưng khi tôi thử dùng lần đầu, nó không phải là một tác nhân - bạn phải tự quản lý các tệp trong cửa sổ ngữ cảnh. Tôi thấy điều này khá phức tạp. Tôi chắc chắn thích Claude Code hơn, nhưng muốn có nhiều lựa chọn mô hình hơn.
Quy trình làm việc theo tác nhân với tính năng an toàn
Quy trình làm việc theo tác nhân của công cụ này có nghĩa là nó có thể tự động thực hiện các nhiệm vụ lập trình với sự can thiệp thủ công tối thiểu. Một tính năng đặc biệt được đánh giá cao là lệnh /undo, cho phép các nhà phát triển nhanh chóng hoàn tác các thay đổi khi AI mắc lỗi. Lưới an toàn này khuyến khích thử nghiệm đồng thời giảm nguy cơ phá vỡ mã. Sidekick cũng bao gồm chế độ yolo bỏ qua các xác nhận công cụ cho các nhà phát triển thích trải nghiệm đơn giản hơn.
Các tính năng chính của Sidekick
- Hỗ trợ nhiều nhà cung cấp LLM (OpenAI, Anthropic, Google)
- Hỗ trợ MCP (Model Context Protocol)
- Lệnh "/undo" để hoàn tác các thay đổi của AI
- Dễ dàng chuyển đổi mô hình trong các phiên làm việc
- Tùy chỉnh hướng dẫn cho từng dự án
- Thiết kế ưu tiên CLI
- Theo dõi chi phí và token
- Cài đặt xác nhận có thể tùy chỉnh
Phương pháp cài đặt
- Sử dụng pip:
pip install sidekick-cli
- Từ mã nguồn: Clone kho lưu trữ và cài đặt các phụ thuộc
Các lệnh có sẵn
- /help - Hiển thị các lệnh có sẵn
- /yolo - Bật/tắt chế độ "yolo" (bỏ qua xác nhận)
- /clear - Xóa lịch sử tin nhắn
- /compact - Tóm tắt lịch sử và xóa tin nhắn cũ
- /model - Liệt kê các mô hình có sẵn
- /model <num> - Chuyển đổi sang mô hình cụ thể
- /undo - Hoàn tác các thay đổi gần đây
- /dump - Hiển thị lịch sử tin nhắn
- /exit - Thoát ứng dụng
Tùy chỉnh và quản lý ngữ cảnh
Sidekick hỗ trợ tùy chỉnh theo dự án thông qua tệp hướng dẫn SIDEKICK.md cung cấp chỉ dẫn về tech stack, cấu trúc dự án và tùy chọn phát triển. Điều này giúp duy trì ngữ cảnh xuyên suốt các phiên lập trình. Công cụ này cũng hỗ trợ các máy chủ Model Context Protocol (MCP), mở rộng khả năng tương tác với các công cụ và nguồn dữ liệu bổ sung.
Đối với các nhà phát triển quan tâm đến quản lý ngữ cảnh, Sidekick cung cấp các lệnh như /compact để tóm tắt lịch sử tin nhắn và xóa các tin nhắn cũ, giúp duy trì sự tập trung trong các phiên lập trình kéo dài.
Mặc dù vẫn đang trong giai đoạn beta với một số vấn đề cần giải quyết, Sidekick cho thấy tiềm năng là một giải pháp thay thế mã nguồn mở trong lĩnh vực trợ lý lập trình AI đang phát triển. Người tạo ra đề cập rằng hỗ trợ mô hình cục bộ đang nằm trong lộ trình nhưng ban đầu tập trung vào các nhà cung cấp đám mây đã thể hiện nhiều triển vọng nhất cho các nhiệm vụ lập trình. Khi phát triển tiếp tục, cộng đồng sẽ theo dõi xem liệu Sidekick có thể cung cấp chất lượng hỗ trợ tương tự như các đối thủ độc quyền đồng thời duy trì cách tiếp cận mở và linh hoạt của mình hay không.
Tham khảo: Sidekick (Beta)