Agent Client Protocol đối mặt với thách thức áp dụng sớm khi các nhà phát triển đặt câu hỏi về nhu cầu tiêu chuẩn mới

Nhóm Cộng đồng BigGo
Agent Client Protocol đối mặt với thách thức áp dụng sớm khi các nhà phát triển đặt câu hỏi về nhu cầu tiêu chuẩn mới

Agent Client Protocol ( ACP ), được thiết kế để chuẩn hóa giao tiếp giữa các trình soạn thảo mã và các agent AI lập trình, đang tạo ra những phản ứng trái chiều từ cộng đồng nhà phát triển. Trong khi giao thức này nhằm giải quyết các thách thức tích hợp tương tự như cách Language Server Protocol đã cách mạng hóa việc tích hợp language server, phản hồi ban đầu cho thấy những lo ngại về thời điểm và tính cần thiết.

Mối lo ngại về sự gia tăng giao thức

Các nhà phát triển đang bày tỏ sự hoài nghi về việc giới thiệu thêm một giao thức khác trong không gian AI lập trình đang phát triển nhanh chóng. Cộng đồng chỉ ra rằng các giao thức tương tự như AG-UI đã tồn tại, đặt ra câu hỏi về sự phân mảnh. Một số người cho rằng lĩnh vực này còn quá non trẻ để có những nỗ lực chuẩn hóa, đề xuất rằng các triển khai thực tế nên được thực hiện trước khi định nghĩa giao thức.

Mối lo ngại về thời điểm phản ánh một mô hình rộng lớn hơn trong các công nghệ mới nổi, nơi nhiều tiêu chuẩn cạnh tranh có thể tạo ra sự nhầm lẫn thay vì sự rõ ràng. Các nhà phê bình lo ngại rằng việc vội vàng thiết lập các giao thức trước khi công nghệ cơ bản ổn định có thể dẫn đến chuẩn hóa sớm.

Các Giao thức Cạnh tranh/Liên quan

  • Language Server Protocol (LSP): Tiêu chuẩn đã được thiết lập cho việc tích hợp máy chủ ngôn ngữ
  • AG-UI Protocol: Giao thức hiện có với các mục tiêu tương tự như ACP
  • Model Context Protocol (MCP): Các biểu diễn JSON được tái sử dụng bởi ACP

Tranh luận về triển khai kỹ thuật

Việc lựa chọn JSON-RPC thay vì stdio làm phương thức giao tiếp đã thu hút sự chỉ trích từ các nhà phát triển quan tâm đến hiệu suất. Một số người cho rằng JSON-RPC thêm overhead không cần thiết cho việc tích hợp trình soạn thảo, ưa thích các phương án nhẹ hơn. Quyết định kỹ thuật này làm nổi bật sự căng thẳng đang diễn ra giữa chuẩn hóa và tối ưu hóa hiệu suất trong các công cụ phát triển.

Ngoài ra, các câu hỏi nảy sinh về lý do tại sao ACP không thể đơn giản mở rộng Language Server Protocol hiện có thay vì tạo ra một tiêu chuẩn hoàn toàn mới. Điều này cho thấy rằng một số nhà phát triển coi giao thức này có thể dư thừa với cơ sở hạ tầng hiện có.

Các phương pháp thay thế đang thu hút sự chú ý

Một phần đáng kể của cộng đồng ủng hộ các phương pháp tích hợp đơn giản hơn, coi các AI agent giống như các nhà phát triển con người. Phương pháp prompt coding này bao gồm việc các AI agent làm việc độc lập và gửi các thay đổi thông qua các hệ thống kiểm soát phiên bản tiêu chuẩn, loại bỏ hoàn toàn nhu cầu về các giao thức tích hợp trình soạn thảo phức tạp.

Tôi ổn với việc coi AI như một nhà phát triển con người: Tôi yêu cầu AI viết một tính năng và sau đó tôi đọc commit. Nếu commit không như ý tôi, tôi git reset --hard, cải thiện prompt của mình và yêu cầu AI thực hiện lại nhiệm vụ.

Triết lý này cho thấy rằng một số nhà phát triển thích duy trì ranh giới rõ ràng giữa môi trường phát triển của họ và các công cụ AI, thay vì tích hợp sâu.

Áp dụng sớm và thực tế thị trường

Bất chấp những chỉ trích, ACP đã đảm bảo được sự hỗ trợ ban đầu từ trình soạn thảo Zed và neovim thông qua plugin CodeCompanion , với Gemini là agent được hỗ trợ đầu tiên. Tuy nhiên, hệ sinh thái ban đầu hạn chế đặt ra câu hỏi về việc áp dụng rộng rãi hơn, đặc biệt là do sự thống trị của Visual Studio Code trong thị trường trình soạn thảo.

Sự thành công của giao thức có thể sẽ phụ thuộc vào việc liệu các nhà cung cấp chính trong hệ sinh thái công cụ phát triển có chấp nhận nó hay không. Không có sự hỗ trợ rộng rãi từ các trình soạn thảo, ngay cả giao thức được thiết kế tốt nhất cũng có thể gặp khó khăn trong việc thu hút sự chú ý có ý nghĩa.

Tình trạng hỗ trợ ACP hiện tại

Các trình soạn thảo được hỗ trợ:

  • Zed (hỗ trợ tự nhiên)
  • neovim (thông qua plugin CodeCompanion)

Các Agent được hỗ trợ:

  • Gemini CLI

Thông số kỹ thuật:

  • Giao tiếp: JSON-RPC qua stdio
  • Định dạng văn bản: Markdown (mặc định cho nội dung người dùng có thể đọc được)
  • Kiến trúc: Các Agent chạy như tiến trình con của trình soạn thảo mã
  • Biểu diễn JSON: Tái sử dụng các định dạng MCP khi có thể

Kết luận

Trong khi ACP giải quyết các thách thức tích hợp thực sự trong không gian AI lập trình, việc tiếp nhận nó làm nổi bật sự phức tạp của việc thiết lập các tiêu chuẩn mới trong các lĩnh vực công nghệ phát triển nhanh chóng. Phản ứng trái chiều của cộng đồng nhà phát triển cho thấy rằng thành công sẽ phụ thuộc không chỉ vào giá trị kỹ thuật, mà còn vào thời điểm, sự hỗ trợ của hệ sinh thái, và liệu giao thức có thể chứng minh được những lợi thế rõ ràng so với các phương án đơn giản hơn hay không. Khi thị trường trợ lý AI lập trình tiếp tục trưởng thành, số phận của ACP có thể phục vụ như một nghiên cứu điển hình về những thách thức của việc chuẩn hóa sớm trong các không gian công nghệ mới nổi.

Tham khảo: Introduction