Zev: Công Cụ Lệnh Terminal Bằng Ngôn Ngữ Tự Nhiên Đang Được Các Nhà Phát Triển Ưa Chuộng

BigGo Editorial Team
Zev: Công Cụ Lệnh Terminal Bằng Ngôn Ngữ Tự Nhiên Đang Được Các Nhà Phát Triển Ưa Chuộng

Trong bối cảnh các công cụ phát triển không ngừng phát triển, việc ghi nhớ cú pháp chính xác cho các lệnh terminal vẫn là một thách thức dai dẳng. Giới thiệu về Zev, một tiện ích mới đang tạo ra tiếng vang trong cộng đồng các nhà phát triển nhờ khả năng chuyển đổi mô tả ngôn ngữ tự nhiên thành các lệnh terminal.

Zev đóng vai trò như một cầu nối giữa những gì các nhà phát triển muốn thực hiện và cú pháp dòng lệnh cụ thể cần thiết để thực thi những nhiệm vụ đó. Thay vì phải ghi nhớ các cờ và tham số, người dùng chỉ cần mô tả mục tiêu của họ bằng tiếng Anh đơn giản, và Zev sẽ đưa ra các tùy chọn lệnh phù hợp.

Cách Zev Hoạt Động

Zev hoạt động theo hai chế độ riêng biệt: tương tác và truy vấn trực tiếp. Trong chế độ tương tác, người dùng chỉ cần gõ zev và sau đó mô tả những gì họ muốn thực hiện. Đối với quy trình làm việc hiệu quả hơn, cách tiếp cận truy vấn trực tiếp cho phép người dùng thêm yêu cầu của họ trực tiếp vào lệnh, chẳng hạn như zev 'show disk usage for current directory'. Sau đó, công cụ này sẽ sử dụng AI để tạo ra các tùy chọn lệnh liên quan.

Điều khiến Zev khác biệt so với các tiện ích tương tự là việc nó hiển thị nhiều tùy chọn lệnh thay vì tự động thực thi một lựa chọn duy nhất. Cách tiếp cận này giải quyết sự không rõ ràng trong các yêu cầu bằng ngôn ngữ tự nhiên và lưu giữ lệnh trong lịch sử shell để tham khảo trong tương lai.

Tôi thực sự thích cách nó đưa ra nhiều lựa chọn để bạn có thể chọn.

Tích Hợp với AI Cục Bộ và Đám Mây

Mặc dù Zev mặc định sử dụng API của OpenAI, yêu cầu người dùng cung cấp khóa API của riêng họ trong quá trình thiết lập, nó cũng cung cấp khả năng tương thích với Ollama cho những người thích chạy mọi thứ cục bộ. Sự linh hoạt này cho phép các nhà phát triển lựa chọn giữa dịch vụ AI dựa trên đám mây hoặc các mô hình cục bộ như llama3.2, giải quyết cả vấn đề về sự tiện lợi và quyền riêng tư.

Quá trình thiết lập khá đơn giản, yêu cầu người dùng chạy zev --setup và cấu hình backend AI ưa thích của họ. Tuy nhiên, một số người dùng đã báo cáo các thách thức về cấu hình khi sử dụng Ollama, cho thấy việc tích hợp có thể vẫn cần được hoàn thiện thêm.

Phản Hồi từ Cộng Đồng và Các Cách Tiếp Cận Thay Thế

Cộng đồng phát triển đã phản hồi với sự quan tâm đối với Zev, đồng thời chia sẻ quy trình làm việc hiện tại của họ để truy xuất lệnh. Nhiều nhà phát triển có kinh nghiệm dựa vào lịch sử shell mở rộng kết hợp với các công cụ tìm kiếm mờ như fzf, cho phép họ nhanh chóng định vị các lệnh đã sử dụng trước đó dựa trên trí nhớ một phần.

Một cách tiếp cận đặc biệt phổ biến kết hợp:

  1. Lưu trữ lịch sử shell mở rộng (một số người dùng báo cáo lịch sử với hơn 60.000 dòng)
  2. Chú thích lệnh bằng cách sử dụng bình luận (# tags)
  3. Điều hướng tìm kiếm mờ bằng các công cụ như fzf

Quy trình làm việc đã được thiết lập này đóng vai trò như một bộ não thứ hai cho nhiều nhà phát triển, đặt ra câu hỏi về vị trí mà các công cụ hỗ trợ AI như Zev có thể phù hợp trong các hệ thống năng suất hiện có.

Lộ Trình Phát Triển

Người tạo ra Zev đã thừa nhận một số hạn chế hiện tại, bao gồm các vấn đề về quản lý phụ thuộc và nhu cầu cải thiện cách công cụ xử lý các biến môi trường. Những vấn đề này được dự kiến sẽ được cải thiện trong các phiên bản tương lai.

Khi các công cụ phát triển được hỗ trợ bởi AI tiếp tục phát triển, Zev đại diện cho một điểm khởi đầu thú vị cho các nhà phát triển đang tìm cách đơn giản hóa tương tác dòng lệnh mà không ảnh hưởng đến việc kiểm soát thực thi. Liệu nó sẽ thay thế quy trình làm việc đã được thiết lập hay bổ sung cho chúng vẫn còn phải xem, nhưng việc dự án tập trung vào việc đưa ra các tùy chọn thay vì thực thi tự động dường như phù hợp với sở thích của cộng đồng phát triển trong việc duy trì kiểm soát môi trường terminal của họ.

Tham khảo: zev