ERAI News

Claude Code for Visual Studio bắc cầu Claude CLI vào IDE bằng native diff

C# 2 giờ trước
Claude Code for Visual Studio bắc cầu Claude CLI vào IDE bằng native diff

Điểm nổi bật

  • Vai trò của repo: làm IDE bridge để Claude Code CLI nói chuyện với Visual Studio 2026 thay vì bắt người dùng copy-paste qua terminal.
  • Trải nghiệm chính: edit của Claude mở trong native diff window với accept/reject ngay trong IDE.
  • Context hữu ích: extension tự gửi selection contextcompiler diagnostics cho Claude Code CLI.
  • Giới hạn hiện tại: chỉ hỗ trợ Visual Studio 2026, phụ thuộc vào giao thức IDE integration chưa được public ổn định của Claude CLI.

Biểu đồ

flowchart LR A[Visual Studio 2026] --> B[Bridge extension] B --> C[Claude Code CLI] C --> D[De xuat chinh sua] D --> E[Native diff accept reject] A --> F[Diagnostics va selection] F --> C

Tóm tắt

claude_code_vs thú vị vì nó tập trung vào đúng một ma sát mà nhiều team .NET gặp phải: Claude Code có tích hợp tốt với VS Code và JetBrains, nhưng người dùng Visual Studio truyền thống lại bị bỏ lại phía sau. Repo này không cố thay thế Claude Code, mà đóng vai trò chiếc cầu để chính CLI đó hoạt động tự nhiên hơn trong môi trường IDE của Microsoft.

Điểm đáng chú ý là dự án hiểu rất rõ “giá trị thật” của agent trong IDE không nằm ở khung chat, mà ở vòng lặp phê duyệt chỉnh sửa. Native diff, reject có feedback, context con trỏ chuột và compiler diagnostics là những thứ biến agent từ một chatbot biết code thành một công cụ có thể chen vào flow làm việc thật.

Chi tiết

Ở tầng sản phẩm, repo này giải một bài toán nhỏ nhưng rất thực tế. Nhiều kỹ sư enterprise vẫn sống chủ yếu trong Visual Studio, đặc biệt ở hệ C#, C++ hoặc các codebase lâu năm. Khi Claude Code đẩy mạnh IDE integration ở VS Code và JetBrains, nhóm người dùng này rơi vào thế lưng chừng: vẫn gọi được CLI, nhưng mất đi vòng lặp review chỉnh sửa ngay trong IDE. claude_code_vs lấp đúng khoảng trống đó bằng cách triển khai một bridge bám theo giao thức tích hợp của Claude Code.

README mô tả rất rõ những gì bridge làm. Nó mở một WebSocket localhost, tạo lockfile, khởi chạy Claude CLI với biến môi trường cần thiết, sau đó triển khai các tool mà CLI cần như openDiff, openFile, getDiagnostics, selection updates và diff lifecycle. Giá trị lớn nhất nằm ở chỗ quyết định chấp nhận hay từ chối edit được đẩy về native diff của Visual Studio, thay vì thêm một bước xác nhận lặp lại trong terminal. Đây là chi tiết nhỏ nhưng rất quan trọng với các team muốn giữ quyền review trong môi trường họ quen dùng.

Dự án cũng cho thấy một xu hướng đáng chú ý của hệ sinh thái agent: thay vì chỉ tranh nhau model hay prompt, nhiều repo bắt đầu tạo “integration adapters” cho từng môi trường làm việc. Selection context và compiler diagnostics là hai ví dụ rõ. Khi Claude nhận được lỗi build thật, warning thật và đoạn code người dùng đang nhìn, giá trị của nó tăng lên đáng kể so với một agent chạy mù trong terminal. Chính lớp context này mới là phần khó thay thế trong thực chiến.

Tất nhiên repo cũng mang rủi ro riêng. Tác giả nói thẳng giao thức IDE integration là undocumented và có thể gãy khi CLI đổi version; known-good hiện tại là claude 2.1.173. Điều đó có nghĩa đây là repo hữu ích nhưng sống trong vùng biến động. Tuy vậy, sự tồn tại của nó vẫn đáng chú ý vì nó cho thấy cộng đồng không chờ vendor phủ hết bề mặt IDE. Họ tự xây những bridge nhỏ nhưng giá trị cao, biến agent thành một phần của flow .NET/Visual Studio thay vì một công cụ đứng ngoài màn hình chính.

Nguồn

© 2024 AI News. All rights reserved.