ChatGPT Trên Linux: Hướng Dẫn Cài Đặt và Sử Dụng AI Trợ Lý Trực Tiếp Trong Terminal

ChatGPT Trên Linux: Hướng Dẫn Cài Đặt và Sử Dụng AI Trợ Lý Trực Tiếp Trong Terminal

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.

ShellGPT là gì?

shellgpt linuxshellgpt 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 checkpython 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 pipinstalling pip

Kiểm tra phiên bản Pip đã cài đặt bằng lệnh:

pip3 --version

check pip version installedcheck 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 moduleinstalling venv module

Hướng dẫn cài đặt ShellGPT

Thiết lập môi trường

  1. Mở Terminal (Ctrl + Alt + T).

  2. Tạo thư mục mới:

mkdir commandline-chatgpt

How to Set up and Use ChatGPT in Linux TerminalHow to Set up and Use ChatGPT in Linux Terminal

  1. Di chuyển đến thư mục vừa tạo:
cd commandline-chatgpt

switching over to new directory - chatgpt linuxswitching over to new directory – chatgpt linux

  1. Tạo môi trường ảo:
python3 -m venv chatgpt_cli

creating new virtual environment for ChatGPT in Linuxcreating new virtual environment for ChatGPT in Linux

  1. Kích hoạt môi trường ảo:
source chatgpt_cli/bin/activate

Lấy OpenAI API Key

  1. Truy cập website OpenAI và tạo tài khoản.

  2. Vào View API keys -> Create new secret key.

viewing OpenAI api keys viewing OpenAI api keysopenAI API key - chatgpt linuxopenAI API key – chatgpt linux

  1. Lưu lại API key vì bạn chỉ xem được một lần.

  2. Tạo biến môi trường:

export OPENAI_API_KEY=<API_KEY_CỦA_BẠN>
  1. Kiểm tra biến môi trường:

    env

    verify the environment variable for OpenAI API Keyverify the environment variable for OpenAI API Key

  2. 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 linuxadding the OpenAI api key to the .bashrc file – chatgpt linux

  1. Áp dụng thay đổi:
source ~/.bashrc

checking for OpenAI API Key inside environment variableschecking for OpenAI API Key inside environment variables

Cài đặt ShellGPT

pip3 install shell-gpt

installing ShellGPT using pip - chatgpt linuxinstalling 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 TerminalHow 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 Terminalgenerating 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 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.