Cách thiết lập và sử dụng ChatGPT trong Linux Terminal

Bỏ lại sự phổ biến của NFT và metaverse trong cát bụi, AI đã nổi lên như một từ thông dụng mới trong thế giới công nghệ. ChatGPT và các giải pháp thay thế của nó đang nở rộ trên internet, giúp người dùng hoàn thành các công việc hàng ngày một cách dễ dàng. Trước đó, chúng tôi đã xuất bản các hướng dẫn về cách bắt đầu tạo chatbot giống ChatGPT của riêng bạn, sử dụng Bing AI trong bất kỳ trình duyệt nào, v.v. Nhưng, nếu bạn là người dùng Linux và muốn mang trí thông minh của chatbot AI này vào hệ thống của mình thì sao? Chà, đây là lúc ShellGPT bước vào bức tranh. Nó mang sức mạnh của ChatGPT ngay đến Linux Terminal của bạn. ShellGPT cung cấp câu trả lời, gợi ý thông minh, đồng thời viết lệnh và mã cho bạn, giúp bạn điều hướng dòng lệnh một cách hiệu quả. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt công cụ dòng lệnh ShellGPT và sử dụng bot AI giống như ChatGPT trong dòng lệnh Linux.

Chạy ChatGPT trong Linux Terminal (2023)

ShellGPT cho Linux là gì?

shellgpt linux
Hình ảnh lịch sự: Farkhod Sadykov (Github)

Được phát triển bởi Farkhod Sadykov (cùng với hai cộng tác viên khác là Eric và Loïc Coyle), ShellGPT là một 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 trong thiết bị đầu cuối Linux của họ. Nó dựa trên mô hình ngôn ngữ lớn GPT của OpenAI (đọc thêm về mô hình GPT-4 mới của OpenAI ngay tại đây).

ShellGPT có thể cung cấp các gợi ý và đề xuất thông minh, đồng thời có thể thực thi các lệnh shell dựa trên văn bản bạn nhập. Nó cũng học hỏi từ các tương tác của bạn và trở nên chính xác hơn theo thời gian. Với công cụ ChatGPT này được đưa vào dòng lệnh, người dùng không cần phải gõ các lệnh dài hoặc ghi nhớ các lệnh Linux Terminal phức tạp. Họ có thể tiết kiệm thời gian quý báu trong khi giảm thiểu sai sót, để ChatGPT thực hiện một số công việc nặng nhọc cho họ.

Điều kiện tiên quyết để cài đặt ChatGPT trong Linux CLI

Dưới đây là một số điều kiện tiên quyết bạn cần đáp ứng trước khi có thể cài đặt ShellGPT trên hệ thống Linux của mình. Đây không phải là những công cụ quá phức tạp và có thể được cài đặt bằng một số lệnh đơn giản.

Cài đặt Python

Python là một công cụ không thể thiếu, và giống như nhiều công cụ và thư viện khác của Linux, ShellGPT (phiên bản dòng lệnh của ChatGPT) cũng được xây dựng trên Python. Trên thực tế, ChatGPT cũng được xây dựng bằng Python cùng với các ngôn ngữ khác. Nói chung, Python được cài đặt sẵn trên hầu hết các bản phân phối Linux mới nhất. Vì vậy, trước tiên, hãy kiểm tra phiên bản python được cài đặt trên PC Linux của bạn bằng lệnh này:

python3 --version

kiểm tra phiên bản đã cài đặt python

Nếu lệnh trên đưa ra bất kỳ lỗi nào, điều đó có nghĩa là python chưa được cài đặt hoặc python2.7 không dùng nữa đã được cài đặt trên hệ thống của bạn. Sau đó, bạn có thể sử dụng hướng dẫn của chúng tôi về cách cài đặt python trong Linux.

Cài đặt Trình quản lý gói Pip

Pip là trình quản lý gói đa nền tảng cho Python. Nó giúp quản lý các gói và thư viện Python khác nhau cần thiết để đưa ChatGPT lên Linux. Bạn có thể cài đặt, nâng cấp và gỡ cài đặt các gói cần thiết bằng một lệnh duy nhất. Nó thường được cài đặt sẵn Python trong hầu hết các bản phân phối Linux, nhưng nếu nó chưa được cài đặt, bạn có thể cài đặt nó bằng lệnh sau:

sudo apt-get -y install python3-pip

cài đặt pip

Sau khi cài đặt, bạn có thể kiểm tra phiên bản Pip được cài đặt trong Linux bằng lệnh sau:

pip3 --version

kiểm tra phiên bản pip đã cài đặt

Cài đặt mô-đun Venv

Mô-đun này không cần thiết cho ShellGPT hoặc ChatGPT, nhưng chúng tôi khuyên bạn nên cài đặt mô-đun này để tạo một môi trường ảo biệt lập trong Linux nhằm ngăn mọi xung đột với các thư viện khác. Cài đặt bất kỳ thư viện hoặc gói nào sẽ cài đặt nhiều phụ thuộc nền có thể ảnh hưởng đến các thư viện khác. Để tạo môi trường ảo cho dự án, bạn cần có mô-đun “venv”, có thể cài đặt mô-đun này bằng lệnh bên dưới:

sudo apt install python3-venv

cài đặt mô-đun venv

Thiết lập ShellGPT để sử dụng ChatGPT trong Linux Terminal

Chúng tôi đã chia hướng dẫn cài đặt ShellGPT trên PC Linux của bạn thành bốn phần khác nhau để bạn dễ hiểu hơn. Hãy bắt đầu với việc thiết lập môi trường, tiếp theo là lấy khóa API OpenAI và cài đặt chatbot trong Terminal.

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

Bây giờ bạn đã có các thành phần phụ thuộc, hãy tạo môi trường để truy cập ChatGPT từ thiết bị đầu cuối Linux của bạn bằng các bước sau:

1. Trước tiên, hãy mở thiết bị đầu cuối từ menu ứng dụng hoặc sử dụng “Ctrl + Alt + T” phim tăt.

2. Bây giờ, sử dụng lệnh bên dưới để tạo một thư mục mới và giữ tất cả các tập tin có tổ chức.

mkdir <your_directory_name>

Ví dụ: chúng tôi đã tạo một thư mục mới có tên “commandline-chatgpt” bằng lệnh bên dưới:

mkdir commandline-chatgpt

Cách thiết lập và sử dụng ChatGPT trong Linux Terminal

3. Sau đó, chuyển sang thư mục mới mà bạn vừa tạo bằng lệnh “change directory”:

cd <new_directory_name>

Trong ví dụ bên dưới, chúng tôi đã chuyển đến thư mục dòng lệnh-chatgpt, nơi chúng tôi sẽ tạo môi trường để sử dụng ChatGPT trong thiết bị đầu cuối Linux:

cd commandline-chatgpt

chuyển sang thư mục mới - chatgpt linux

4. Bây giờ, sử dụng lệnh bên dưới để tạo môi trường ảo với mô-đun venv. Chúng tôi đã sử dụng tên “chatgpt_cli” cho môi trường ảo của mình.

python3 -m venv

Ví dụ: python3 -m venv chatgpt_cli

tạo môi trường ảo mới cho ChatGPT trong Linux

5. Môi trường ảo bạn vừa tạo sẽ bị tắt theo mặc định. Để kích hoạt môi trường, hãy sử dụng lệnh này:

source <virtual_environment_name>/bin/activate

Khi bạn thực hiện lệnh trên, dấu nhắc trình bao sẽ hiển thị tên của môi trường ảo trong ngoặc đơn, như sau:

(<virtual_environment_name>)<username>@<system_name>

Như bạn có thể thấy trong hình bên dưới, dấu nhắc trình bao mặc định của Linux đã thay đổi thành (chatgpt_cli) remote2@remotehost khi chạy các lệnh trên.

kích hoạt môi trường ảo để cài ChatGPT trên Linux

Nhận khóa API OpenAI của bạn

Để sử dụng các dịch vụ của ChatGPT trong Linux, bạn cần có khóa API OpenAI. Hiện tại, OpenAI đang cung cấp tín dụng $5 để dùng thử. Khi bạn sử dụng hết các khoản tín dụng, bạn cần trả tiền để có quyền truy cập vào API. Điều đó nói rằng, đây là cách bạn có thể nhận khóa API OpenAI cho chatbot ChatGPT dòng lệnh này:

1. Điều hướng đến Trang web của OpenAI (truy cập) và tạo một tài khoản OpenAI mới. Nếu bạn đã có tài khoản, chỉ cần đăng nhập và chuyển sang bước tiếp theo.

2. Tiếp theo, nhấp vào ảnh hồ sơ của bạn ở góc trên cùng bên phải và chọn “Xem khóa API” từ trình đơn thả xuống.

xem các khóa api OpenAI

3. Tại đây, bạn sẽ thấy tất cả các Khóa API đã tạo trước đó nếu có. Để tạo khóa API mới, hãy nhấp vào nút “Tạo khóa bí mật mới” cái nút.

Tạo khóa API OpenAI mới

4. Một hộp bật lên mới sẽ mở ra với khóa API của bạn. Không chia sẻ khóa API này với bất kỳ ai hoặc chia sẻ công khai. Sao chép khóa API của bạn trong một tệp hoặc vị trí an toàn, vì bạn chỉ có thể xem nó một lần. Bạn sẽ không thể sao chép khóa API sau khi nhấp vào “OK” tại đây.

khóa API openAI - chatgpt linux

5. Bây giờ, hãy tạo một biến môi trường cho khóa API này bằng lệnh bên dưới. Trong Linux, bạn có thể tạo một biến môi trường bằng cách sử dụng lệnh “export”. Thay thế <your_OpenAI_API_key_here> trình giữ chỗ bằng khóa API thực mà bạn đã tạo để sử dụng ChatGPT trong thiết bị đầu cuối Linux.

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

tạo biến môi trường cho OpenAI API Key

6. Xác minh biến môi trường bằng cách liệt kê nó với env yêu cầu:

env

xác minh biến môi trường cho OpenAI API Key

7. Biến này chỉ được lưu trữ tạm thời cho phiên làm việc hiện tại. Để lưu trữ khóa API vĩnh viễn, hãy mở tệp .bashrc trong trình soạn thảo văn bản mà bạn chọn và thêm biến vào cuối tệp.

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

thêm khóa api OpenAI vào tệp .bashrc - chatgpt linux

8. Lưu tệp và thoát khỏi trình soạn thảo văn bản sau khi bạn đã thêm khóa API OpenAI. Bây giờ, hãy chạy lệnh này để các thay đổi có hiệu lực:

source .bashrc

9. Cuối cùng, xác minh các thay đổi bằng lệnh env:

env

kiểm tra Khóa API OpenAI bên trong các biến môi trường

Cài đặt ShellGPT để sử dụng ChatGPT

Hoàn tất thiết lập môi trường, bây giờ bạn có thể tiến hành cài đặt phiên bản dòng lệnh của ChatGPT trong Linux. Bạn cần bỏ qua cờ –user nếu bạn đang cài đặt nó trong môi trường ảo. Bây giờ, hãy sử dụng lệnh bên dưới để cài đặt ShellGPT trên PC của bạn:

pip3 install shell-gpt --user

cài đặt ShellGPT bằng pip - chatgpt linux

ShellGPT: Cú pháp & Tùy chọn

Bây giờ bạn đã cài đặt ShellGPT, bạn phải háo hức sử dụng nó cho các tác vụ khác nhau. Nhưng trước đó, hãy kiểm tra cú pháp và một số tùy chọn mà chúng ta có thể sử dụng để làm cho kết quả đầu ra của mình trở nên thú vị. Sử dụng ShellGPT cho nhiều tác vụ thật dễ dàng nhờ cú pháp đơn giản của nó:

sgpt <options> <input_query>

Một số tùy chọn bạn có thể sử dụng với chatbot ShellGPT (sgpt) là:

Lựa chọn Sự miêu tả
--temperature Thay đổi tính ngẫu nhiên của đầu ra
--top-probablity Chỉ giới hạn các mã thông báo hoặc từ có khả năng xảy ra cao nhất
--chat Được sử dụng để có một cuộc trò chuyện với một tên duy nhất
--shell Được sử dụng để lấy các lệnh shell làm đầu ra
--execute Thực thi các lệnh nhận được dưới dạng đầu ra từ --shell lựa chọn
--code Được sử dụng để lấy mã làm đầu ra

Cách sử dụng ChatGPT trong Linux Terminal (Ví dụ)

1. Sử dụng ShellGPT cho Truy vấn

Bạn có thể sử dụng ShellGPT làm công cụ tìm kiếm cho bất kỳ loại truy vấn nào. Vì nó là một chatbot AI, bạn sẽ nhận được kết quả với các câu trả lời giống con người hơn chứ không phải một loạt các trang web được xếp hạng như hầu hết các công cụ tìm kiếm. Cú pháp sử dụng ShellGPT để nhận câu trả lời cho câu hỏi của bạn là:

sgpt "<your_query>"

Ví dụ: nếu bạn cần biết khối lượng của mặt trời, hãy sử dụng lệnh này:

sgpt "mass of sun"

Bạn thấy một hình ảnh động đẹp mắt trong Terminal trong khi ShellGPT cố gắng nhận phản hồi. Phản hồi chúng tôi nhận được được đánh dấu bên dưới. Bạn có thể nhận được câu trả lời tương tự tùy thuộc vào cách mô hình được đào tạo:

The mass of the Sun is approximately 1.989 x 10^30 kilograms.

  • Cách thiết lập và sử dụng ChatGPT trong Linux Terminal
  • Cách thiết lập và sử dụng ChatGPT trong Linux Terminal

2. Chế độ ChatGPT Chatbot

Nếu bạn đã từng sử dụng ChatGPT để trò chuyện, hẳn bạn đã cảm thấy rằng đó là những phản hồi không thua gì con người. Giờ đây với sự trợ giúp của ShellGPT, bạn thậm chí có thể sử dụng ChatGPT ngay từ thiết bị đầu cuối Linux của mình. Đơn giản chỉ cần sử dụng --chat tùy chọn theo sau là tên phiên duy nhất và lời nhắc.

sgpt --chat <unique_chat_session_name> <input_prompt>

Chẳng hạn, nếu bạn muốn yêu cầu ChatGPT kể chuyện cười cho bạn, hãy sử dụng lệnh này:

sgpt --chat joke "can you tell me a joke?"

Khi bạn chạy lệnh trên, bạn sẽ nhận được kết quả như sau:

Sure, here's one:

Why couldn't the bicycle stand up by itself?

Because it was two-tired!
Trò chuyện với ChatGPT từ thiết bị đầu cuối Linux

3. Tạo mã

Bạn thậm chí có thể sử dụng công cụ ChatGPT dựa trên CLI để giải quyết các vấn đề về mã hóa hoặc tạo các đoạn mã. Đơn giản chỉ cần sử dụng --code cờ để tạo mã cho lời nhắc của bạn, như được hiển thị ở đây:

sgpt --code "<input_prompt>"

Ví dụ: nếu bạn muốn giải quyết vấn đề Fizz Buzz cổ điển bằng python, hãy sử dụng lời nhắc này:

sgpt --code "Solve classic fizz buzz problem using Python"

ChatGPT sẽ nhanh chóng cung cấp cho bạn một đầu ra, sau đó bạn có thể dán vào trình chỉnh sửa mã của mình và kiểm tra:

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)
tạo mã cho sự cố fizz buzz với ChatGPT trong Linux Terminal

4. Tạo các lệnh Shell

Mặc dù Terminal có thể là một công cụ mạnh mẽ để thực thi các lệnh phức tạp và tự động hóa các tác vụ, nhưng đôi khi người dùng mới làm quen có thể khó nhớ cú pháp và các tùy chọn của các lệnh Linux khác nhau. Với ChatGPT trong dòng lệnh của bạn, bạn không chỉ nhận được cú pháp của lệnh Linux mà còn nhận được lệnh chính xác với các tham số và tùy chọn cần thiết. Đơn giản chỉ cần sử dụng --shell gắn cờ là:

sgpt --shell "<input_prompt>"

Ví dụ: nếu bạn cần đặt quyền chỉ đọc cho tất cả các tệp trong thư mục hiện tại, hãy sử dụng lệnh:

sgpt --shell "Make all files in the current directory read-only"

Tạo lệnh shell Linux bằng ChatGPT

Như mong đợi, ChatGPT cung cấp và trả lại kết quả này dưới dạng đầu ra:

chmod -R a-w .

Hơn nữa, nếu bạn sử dụng --execute--shell gắn cờ với nhau, thậm chí bạn có thể thực thi lệnh shell được tạo trực tiếp. Đối với ví dụ trên, đây là cú pháp trông như thế nào:

sgpt --shell --execute "make all files in current directory read-only"

thực thi lệnh shell Linux do ChatGPT tạo ra

Bạn sẽ nhận được đầu ra sau:

chmod -R a-w .
Execute shell command? [y/N]: y

Sử dụng ChatGPT trong Dòng lệnh Linux

Vì vậy, vâng, ShellGPT mang sức mạnh của ChatGPT ngay vào thiết bị đầu cuối Linux của bạn. Nó không chỉ giúp làm việc với dòng lệnh trở nên đơn giản cho cả người mới bắt đầu và người dùng dày dạn kinh nghiệm mà còn mang đến cho bạn các tính năng bổ sung. Và như chúng tôi đã đề cập ở trên, nó trở nên hữu ích hơn theo thời gian vì nó được thiết kế để học hỏi từ người dùng. Nhưng hãy nhớ không chia sẻ bất kỳ thông tin hoặc dữ liệu nhạy cảm nào, đặc biệt là mã độc quyền từ công ty của bạn, với bất kỳ loại mô hình AI nào. Điều đó nói rằng, hãy cho chúng tôi biết suy nghĩ của bạn về công cụ dòng lệnh AI này trong phần bình luận bên dưới.

Leave a Reply