Tin tức và phân tích của tất cả các thiết bị di động

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à siêu dữ liệu, 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 lựa chọn thay thế của nó đang phát triển mạnh mẽ trên internet, giúp người dùng hoàn thành 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 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. Tuy nhiên, 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 vào Linux Terminal của bạn. ShellGPT cung cấp câu trả lời, đề xuất thông minh cũng như 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 ChatGPT trong dòng lệnh Linux.

Chạy ChatGPT trong Linux Terminal (2023)

ShellGPT cho Linux là gì?

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

Được phát triển bởi Farkhod Sadykov (cùng với hai người đóng góp 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ề GPT-4 mô hình ngay tại đây).

ShellGPT có thể cung cấp các đề xuất và đề xuất thông minh, thậm chí có thể thực thi các lệnh shell dựa trên kiểu nhập văn bản của bạn. 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 đồng thời giảm thiểu sai sót, nhờ ChatGPT thực hiện một số công việc tầm thường 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 phải đáp ứng trước khi có thể cài đặt ShellGPT trên hệ thống Linux của mình. Đây là những công cụ không 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ụ, thư viện Linux khác, 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

Nếu lệnh trên xuất 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 đượ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 này:

sudo apt-get -y cài đặt python3-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

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

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

sudo apt cài đặt python3-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 để giúp bạn dễ hiểu hơn. Hãy bắt đầu với việc thiết lập môi trường, sau đó 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 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. Đầu tiên, hãy mở thiết bị đầu cuối từ menu ứng dụng hoặc sử dụng nút “Ctrl + Alt + T” phim tăt.

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

mkdir

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:

dòng lệnh mkdir-chatgpt

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

cd

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

cd dòng lệnh-chatgpt

4. Bây giờ, sử dụng lệnh dưới đây để 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

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, sử dụng lệnh này:

nguồn /bin/kích hoạt

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

()@

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

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 sẽ cần có khóa API OpenAI. Hiện tại, OpenAI đang cung cấp $5 tín dụng để sử dụng thử. Sau khi sử dụng hết tín dụng, bạn cần trả tiền để có quyền truy cập vào API. Điều đó nói lên rằng, đây là cách bạn có thể lấy khóa API OpenAI cho chatbot ChatGPT dòng lệnh này:

1. Hướng đến Trang web của OpenAI (truy cập) và tạo 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 bên phải và chọn “Xem khóa API” từ menu thả xuống.

3. Tại đây, bạn sẽ thấy tất cả các Khóa API được 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.

4. Một hộp bật lên mới sẽ mở ra bằng 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.

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 biến môi trường bằng lệnh “xuất”. Thay thế phần giữ chỗ bằng khóa API thực tế mà bạn đã tạo để sử dụng ChatGPT trong thiết bị đầu cuối Linux.

xuất OPENAI_API_KEY=

6. Xác minh biến môi trường bằng cách liệt kê nó bằng lệnh env:

env

7. Biến này chỉ được lưu trữ tạm thời cho phiên 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 bạn chọn và thêm biến vào cuối tệp.

xuất OPENAI_API_KEY=

8. Lưu tệp và thoát 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 để những thay đổi có hiệu lực:

nguồn .bashrc

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

env

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

Sau khi thiết lập xong 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ỏ 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:

cài đặt pip3 shell-gpt –user

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

Bây giờ bạn đã cài đặt ShellGPT, chắc hẳn bạn rất háo hức sử dụng nó cho nhiều tác vụ khác nhau. Nhưng trước đó, hãy xem 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:

sgpt

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

Tùy chọnMô tả
–nhiệt độThay đổi tính ngẫu nhiên của đầu ra
–xác suất cao nhấtChỉ giới hạn ở các mã thông báo hoặc từ có khả năng xảy ra cao nhất
–trò chuyệnĐã từng trò chuyện với một cái tên độc đáo
–vỏ bọcĐược sử dụng để lấy lệnh shell làm đầu ra
–hành hìnhThực thi các lệnh nhận được dưới dạng đầu ra từ tùy chọn –shell
–mã sốĐượ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ì là một chatbot AI nên bạn sẽ nhận được kết quả với những 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 “

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 “khối lượng mặt trời”

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 đào tạo mô hình:

Khối lượng của Mặt Trời xấp xỉ 10,989 x 10^30 kg.

2. Chế độ Chatbot ChatGPT

Nếu bạn đã từng sử dụng ChatGPT để trò chuyện, chắc hẳn bạn sẽ cảm thấy rằng đó là những phản hồi không kém 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. Chỉ cần sử dụng tùy chọn –chat, theo sau là tên phiên duy nhất và lời nhắc.

sgpt –chat

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

sgpt –chat đùa “bạn có thể kể cho tôi một chuyện đùa được không?”

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

Sure, here's one:

Why couldn't the bicycle stand up by itself?

Because it was two-tired!

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ã. Chỉ cần sử dụng cờ –code để tạo mã cho lời nhắc của bạn, như minh họa ở đây:

sgpt –code “

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 “Giải quyết vấn đề buzz fizz cổ điển bằng Python”

ChatGPT sẽ nhanh chóng cung cấp cho bạn một kết quả đầ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 nó:

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)

4. Tạo 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, bạn không chỉ có thể nhận được cú pháp của lệnh Linux mà còn có thể nhận được lệnh chính xác với các tham số và tùy chọn được yêu cầu. Chỉ cần sử dụng cờ –shell như:

sgpt –shell “

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 “Tạo tất cả các tập tin trong thư mục hiện tại ở chế độ chỉ đọc”

Đúng như mong đợi, ChatGPT phân phối và trả về kết quả này:

chmod -R aw .

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

sgpt –shell –execute “đặt tất cả các tập tin trong thư mục hiện tại ở chế độ chỉ đọc”

Bạn sẽ nhận được kết quả đầu ra sau:

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

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

Đúng vậy, 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 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.