ChatGPT, công cụ AI đang làm mưa làm gió trong giới công nghệ, đã có mặt trên Linux Terminal thông qua ShellGPT. Bài viết này sẽ hướng dẫn bạn cách cài đặt và tận dụng sức mạnh của ChatGPT ngay trên dòng lệnh Linux. ShellGPT không chỉ trả lời câu hỏi, đưa ra gợi ý thông minh mà còn có thể viết code và thực thi lệnh giúp bạn.
Contents
ShellGPT là gì?
shellgpt linux
ShellGPT, được phát triển bởi Farkhod Sadykov và cộng sự, là phiên bản dòng lệnh của ChatGPT, cho phép người dùng tương tác với chatbot AI này ngay trong terminal Linux. Dựa trên mô hình ngôn ngữ lớn GPT của OpenAI, ShellGPT mang đến khả năng đưa ra gợi ý thông minh, đề xuất và thậm chí thực thi các lệnh shell dựa trên yêu cầu của bạn. Công cụ này không ngừng học hỏi từ các tương tác của người dùng, từ đó đưa ra kết quả chính xác hơn theo thời gian. Nhờ ShellGPT, người dùng Linux không cần phải gõ những dòng lệnh dài dòng hay ghi nhớ các lệnh phức tạp, tiết kiệm thời gian và giảm thiểu lỗi.
Điều kiện cần thiết để cài đặt ShellGPT
Trước khi cài đặt ShellGPT, bạn cần đảm bảo hệ thống Linux của mình đáp ứng các yêu cầu sau:
Cài đặt Python
ShellGPT được xây dựng trên nền tảng Python. Hầu hết các bản phân phối Linux hiện đại đều đã cài đặt sẵn Python. Để kiểm tra phiên bản Python, hãy sử dụng lệnh:
python3 --version
python installed version check
Nếu lệnh trên báo lỗi, bạn cần cài đặt Python 3.
Cài đặt Pip
Pip là trình quản lý gói cho Python, giúp quản lý các thư viện cần thiết cho ShellGPT. Pip thường được cài đặt sẵn cùng với Python. Nếu chưa, hãy sử dụng lệnh sau:
sudo apt-get -y install python3-pip
installing pip
Kiểm tra phiên bản Pip đã cài đặt bằng lệnh:
pip3 --version
check pip version installed
Cài đặt Venv (khuyến nghị)
Venv giúp tạo môi trường ảo tách biệt, tránh xung đột giữa các thư viện. Khuyến nghị nên cài đặt Venv để đảm bảo ShellGPT hoạt động ổn định:
sudo apt install python3-venv
installing venv module
Hướng dẫn cài đặt ShellGPT
Thiết lập môi trường
-
Mở Terminal (Ctrl + Alt + T).
-
Tạo thư mục mới:
mkdir commandline-chatgpt
How to Set up and Use ChatGPT in Linux Terminal
- Di chuyển đến thư mục vừa tạo:
cd commandline-chatgpt
switching over to new directory – chatgpt linux
- Tạo môi trường ảo:
python3 -m venv chatgpt_cli
creating new virtual environment for ChatGPT in Linux
- Kích hoạt môi trường ảo:
source chatgpt_cli/bin/activate
Lấy OpenAI API Key
-
Truy cập website OpenAI và tạo tài khoản.
-
Vào View API keys -> Create new secret key.
viewing OpenAI api keys
openAI API key – chatgpt linux
-
Lưu lại API key vì bạn chỉ xem được một lần.
-
Tạo biến môi trường:
export OPENAI_API_KEY=<API_KEY_CỦA_BẠN>
-
Kiểm tra biến môi trường:
env
verify the environment variable for OpenAI API Key
-
Lưu API key vĩnh viễn bằng cách thêm dòng trên vào cuối file
.bashrc
:
nano ~/.bashrc
adding the OpenAI api key to the .bashrc file – chatgpt linux
- Áp dụng thay đổi:
source ~/.bashrc
checking for OpenAI API Key inside environment variables
Cài đặt ShellGPT
pip3 install shell-gpt
installing ShellGPT using pip – chatgpt linux
Cách sử dụng ShellGPT
Cú pháp
sgpt [lựa chọn] "<yêu_cầu>"
Lựa chọn
Lựa chọn | Mô tả |
---|---|
--temperature |
Điều chỉnh độ ngẫu nhiên của kết quả |
--top-probablity |
Chỉ hiển thị các token có xác suất cao nhất |
--chat |
Bắt đầu cuộc trò chuyện với tên riêng |
--shell |
Nhận lệnh shell làm đầu ra |
--execute |
Thực thi lệnh shell nhận được từ --shell |
--code |
Nhận code làm đầu ra |
Ví dụ sử dụng ShellGPT
Hỏi đáp
sgpt "khối lượng của mặt trời"
Kết quả:
Khối lượng của Mặt Trời xấp xỉ 1.989 x 10^30 kg.
How to Set up and Use ChatGPT in Linux Terminal
Chế độ trò chuyện
sgpt --chat joke "kể cho tôi nghe một câu chuyện cười"
Kết quả:
Tôi không phải là người kể chuyện cười hay nhất, nhưng tôi biết một câu chuyện này: Tại sao con gà lại muốn qua đường? Để đến bên kia đường!
Sinh code
sgpt --code "Giải bài toán FizzBuzz bằng Python"
Kết quả:
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
generating code for fizz buzz problem with ChatGPT in Linux Terminal
Sinh lệnh Shell
sgpt --shell "Đặt quyền chỉ đọc cho tất cả các file trong thư mục hiện tại"
Kết quả:
chmod -R a-w .
sgpt --shell --execute "Đặt quyền chỉ đọc cho tất cả các file trong thư mục hiện tại"
Kết quả:
chmod -R a-w .
Execute shell command? [y/N]: y
executing the Linux shell command generated by ChatGPT
1. ShellGPT có miễn phí không?
ShellGPT sử dụng OpenAI API, OpenAI cung cấp một số credit miễn phí ban đầu, sau đó bạn sẽ cần trả phí để tiếp tục sử dụng.
2. Tôi có thể sử dụng ShellGPT cho mục đích thương mại không?
Vui lòng xem chính sách sử dụng của OpenAI để biết thông tin chi tiết về việc sử dụng cho mục đích thương mại.
3. ShellGPT có hỗ trợ tất cả các bản phân phối Linux không?
ShellGPT hoạt động trên hầu hết các bản phân phối Linux phổ biến có hỗ trợ Python 3.
4. Làm thế nào để cập nhật ShellGPT?
Sử dụng lệnh pip3 install --upgrade shell-gpt
để cập nhật lên phiên bản mới nhất.
5. Tôi cần làm gì nếu gặp lỗi khi cài đặt hoặc sử dụng ShellGPT?
Kiểm tra lại các bước cài đặt, đảm bảo API key hợp lệ và kết nối internet ổn định. Bạn cũng có thể tìm kiếm giải pháp trên các diễn đàn hỗ trợ Linux.
6. ShellGPT có lưu trữ lịch sử trò chuyện của tôi không?
Dữ liệu trò chuyện của bạn có thể được lưu trữ bởi OpenAI. Vui lòng tham khảo chính sách bảo mật của OpenAI để biết thêm chi tiết.
7. Tôi có thể đóng góp cho dự án ShellGPT không?
ShellGPT là dự án mã nguồn mở, bạn có thể đóng góp bằng cách tham gia phát triển trên Github. Truy cập Afropolitan Group để tìm hiểu thêm về công nghệ.
Kết luận
ShellGPT là công cụ mạnh mẽ, mang lại trải nghiệm ChatGPT trực tiếp trên Linux Terminal, giúp đơn giản hóa công việc và nâng cao hiệu quả cho cả người dùng mới và người dùng có kinh nghiệm.