Công cụ CLI `pls` có thể tự tạo và chạy lệnh shell khi bạn mô tả bằng ngôn ngữ tự nhiên
(github.com/colus001)Tôi đã tạo ra công cụ CLI pls, nơi bạn chỉ cần nói bằng ngôn ngữ tự nhiên là LLM sẽ tạo và thực thi lệnh shell. Đây không phải kiểu công cụ dùng hằng ngày, mà là để xử lý những lệnh thỉnh thoảng mới cần đến nên rất hay quên.
$ pls 'diệt toàn bộ tiến trình đang dùng cổng 1380'
$ pls 'xóa DNS Cache'
$ pls 'dọn các container docker cũ'
Đại loại như vậy. Thế nên tôi thử làm nhanh bằng vibe coding.
Tôi dùng OpenCode, kết nối với Opus 4.6 và Sonnet 4.6 để làm. Ban đầu là vì muốn học Zig, nhưng có vẻ tôi đã thất bại trong khoản học... dù vậy hệ thống build của nó rất gọn gàng nên tôi khá thích.
Tôi đang dùng gemini-3-flash-preview, và bạn sẽ cần tự liên kết API Key. Vì bản thân công cụ này có chức năng khá nhỏ nên cũng không cần quá lo về chi phí API. Dù dùng khá nhiều thì chi phí cũng chỉ ở mức vài chục won.
Bạn cũng có thể dùng theo kiểu như $ echo 'nội dung công việc' | pls, và nếu là người dùng Mac thì chỉ cần cài bằng brew là có thể dùng ngay.
-
macOS
$ brew tap colus001/tap && brew install pls -
macOS / Linux
$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh
Rất mong nhận được phản hồi~
13 bình luận
Ồ, ý tưởng này đỉnh thật
Tôi cũng đã nghĩ về một ý tưởng tương tự từ rất lâu rồi. Cái tên hay thật haha
Đang đọc bình luận trước thì thấy bình luận này rồi mới nhìn tiêu đề, cười bò luôn hahaha
Được làm bằng zig nên thấy rất vui
Quá tuyệt vời
Đã dựng một proxy để có thể dùng mà không cần cấu hình API. Bạn chỉ cần chạy lại
$ brew upgrade plshoặcinstall.sh | sh, rồi dùngpls config resethoặc vàopls configđể đặt provider thành proxy. Dù giới hạn tốc độ hơi chặt, nhưng với các trường hợp sử dụng thông thường thì sẽ không có vấn đề gì lớn~Ý tưởng này thật sự rất hay.
Ôi..! Đúng là tính năng mình cần bấy lâu nay.
Hồi đầu tôi từng dùng nó như plugin Copilot trong GitHub CLI, sau đó nó bị bỏ nên thấy khá tiếc; giờ có lại thì tuyệt!
https://github.com/github/gh-copilot
Tôi cũng sẽ thử dùng xem sao. Tôi đang thu thập tài liệu vì cũng đang nghĩ tới thứ gì đó tương tự, nên chia sẻ lại. Có lẽ sẽ tốt nếu tham khảo các dự án khác để phát triển thêm.
Khi tìm hiểu, những thứ trông hợp lý nhất là các dự án này:
https://github.com/kunchenguid/gsh
https://github.com/sigoden/aichat
Bạn đã dùng công cụ nào để làm ra nó vậy? Claude Code à?
Mình đã tạo nó bằng cách kết nối Antrophic vào OpenCode~
Wow! Cảm ơn vì câu trả lời nhé~