วิธีตั้งค่าและใช้ ChatGPT ใน Linux Terminal

ทิ้งความนิยมของ NFT และ metaverse ไว้ในฝุ่น AI ได้กลายเป็นคำศัพท์ใหม่ในโลกเทคโนโลยี ChatGPT และทางเลือกอื่นกำลังแพร่หลายบนอินเทอร์เน็ต ช่วยให้ผู้ใช้ทำงานประจำวันได้อย่างง่ายดาย ก่อนหน้านี้ เราได้เผยแพร่คำแนะนำเกี่ยวกับวิธีเริ่มต้นสร้างแชทบอทที่เหมือน ChatGPT ของคุณเอง โดยใช้ Bing AI ในเบราว์เซอร์ใดๆ และอื่นๆ แต่ถ้าคุณเป็นผู้ใช้ Linux และต้องการนำปัญญาของแชทบอท AI นี้มาสู่ระบบของคุณล่ะ นี่คือจุดที่ ShellGPT ก้าวเข้ามาในรูปภาพ นำพลังของ ChatGPT มาสู่ Linux Terminal ของคุณ ShellGPT ให้คำตอบ คำแนะนำอัจฉริยะ และเขียนคำสั่งและโค้ดให้คุณ ช่วยให้คุณสำรวจบรรทัดคำสั่งได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะแสดงวิธีติดตั้งเครื่องมือบรรทัดคำสั่ง ShellGPT และใช้บอท AI ที่เหมือน ChatGPT ในบรรทัดคำสั่งของ Linux

เรียกใช้ ChatGPT ใน Linux Terminal (2023)

ShellGPT สำหรับ Linux คืออะไร?

เอื้อเฟื้อภาพ: Farkhod Sadykov (Github)

พัฒนาโดย Farkhod Sadykov (ร่วมกับผู้ร่วมสร้างผลงานอีกสองคน ได้แก่ Eric และ Loïc Coyle) ShellGPT เป็นเวอร์ชันบรรทัดคำสั่งของ ChatGPT ที่ช่วยให้ผู้ใช้สามารถมีส่วนร่วมกับ AI chatbot ในเทอร์มินัล Linux ได้ มันขึ้นอยู่กับโมเดลภาษาขนาดใหญ่ GPT ของ OpenAI (อ่านเพิ่มเติมเกี่ยวกับโมเดล GPT-4 ใหม่ของ OpenAI ที่นี่)

ShellGPT สามารถให้คำแนะนำและคำแนะนำที่ชาญฉลาดและยังสามารถดำเนินการคำสั่งเชลล์ตามการป้อนข้อความของคุณ นอกจากนี้ยังเรียนรู้จากการโต้ตอบของคุณและแม่นยำยิ่งขึ้นเมื่อเวลาผ่านไป ด้วยเครื่องมือ ChatGPT นี้ที่รวมอยู่ในบรรทัดคำสั่ง ผู้ใช้ไม่ต้องพิมพ์คำสั่งยาวๆ หรือจำคำสั่ง Linux Terminal ที่ซับซ้อน พวกเขาสามารถประหยัดเวลาอันมีค่าในขณะที่ลดข้อผิดพลาดให้เหลือน้อยที่สุด รับ ChatGPT เพื่อทำงานเล็กๆ น้อยๆ ให้พวกเขา

ข้อกำหนดเบื้องต้นในการติดตั้ง ChatGPT ใน Linux CLI

ต่อไปนี้เป็นข้อกำหนดเบื้องต้นบางประการที่คุณต้องปฏิบัติตามก่อนที่จะติดตั้ง ShellGPT บนระบบ Linux ของคุณได้ เครื่องมือเหล่านี้ไม่ซับซ้อนเกินไปและสามารถติดตั้งได้ด้วยคำสั่งง่ายๆ

ติดตั้งไพธอน

Python เป็นเครื่องมือที่ขาดไม่ได้ และเช่นเดียวกับเครื่องมือและไลบรารี Linux อื่นๆ ShellGPT (เวอร์ชันบรรทัดคำสั่งของ ChatGPT) ก็สร้างบน Python เช่นกัน ที่จริงแล้ว ChatGPT ยังสร้างขึ้นโดยใช้ Python ร่วมกับภาษาอื่นๆ โดยทั่วไปแล้ว Python จะติดตั้งไว้ล่วงหน้าบน Linux distros ล่าสุด ก่อนอื่น ให้ตรวจสอบเวอร์ชันของไพธอนที่ติดตั้งบนพีซี Linux ของคุณด้วยคำสั่งนี้:

  วิธีสร้างสแนปชอตด้วย BtrFS บน Linux

python3 – รุ่น

หากคำสั่งด้านบนแสดงข้อผิดพลาด แสดงว่าไม่ได้ติดตั้ง python หรือมีการติดตั้ง python2.7 ที่เลิกใช้แล้วบนระบบของคุณ จากนั้น คุณสามารถใช้คำแนะนำของเราเกี่ยวกับวิธีการติดตั้ง python ใน Linux

ติดตั้ง Pip Package Manager

Pip เป็นตัวจัดการแพ็คเกจข้ามแพลตฟอร์มสำหรับ Python ช่วยจัดการแพ็คเกจและไลบรารี Python ต่างๆ ที่จำเป็นในการนำ ChatGPT ไปยัง Linux คุณสามารถติดตั้ง อัพเกรด และถอนการติดตั้งแพ็คเกจที่จำเป็นโดยใช้คำสั่งเดียว โดยทั่วไปจะมาพร้อมกับ Python ที่ติดตั้งไว้ล่วงหน้าในลีนุกซ์ส่วนใหญ่ แต่ถ้าไม่ได้ติดตั้ง คุณสามารถติดตั้งด้วยคำสั่งนี้:

sudo apt-get -y ติดตั้ง python3-pip

เมื่อติดตั้งแล้ว คุณสามารถตรวจสอบเวอร์ชัน Pip ที่ติดตั้งใน Linux โดยใช้คำสั่งต่อไปนี้:

pip3 – รุ่น

ติดตั้งโมดูล Venv

โมดูลนี้ไม่จำเป็นสำหรับ ShellGPT หรือ ChatGPT แต่เราขอแนะนำให้คุณติดตั้งเพื่อสร้างสภาพแวดล้อมเสมือนแยกใน Linux เพื่อป้องกันความขัดแย้งกับไลบรารีอื่น การติดตั้งไลบรารีหรือแพ็คเกจใดๆ จะติดตั้งการพึ่งพาพื้นหลังจำนวนมากที่อาจรบกวนไลบรารีอื่นๆ ในการสร้างสภาพแวดล้อมเสมือนจริงสำหรับโครงการ คุณต้องมีโมดูล “venv” ซึ่งสามารถติดตั้งได้โดยใช้คำสั่งด้านล่าง:

sudo apt ติดตั้ง python3-venv

ตั้งค่า ShellGPT เพื่อใช้ ChatGPT ใน Linux Terminal

เราได้แบ่งคำแนะนำในการติดตั้ง ShellGPT บนพีซี Linux ออกเป็นสี่ส่วนเพื่อให้คุณเข้าใจได้ง่ายขึ้น เริ่มจากการตั้งค่าสภาพแวดล้อม ตามด้วยรับคีย์ OpenAI API และติดตั้งแชทบอทในเทอร์มินัล

ตั้งค่าสภาพแวดล้อม

ตอนนี้คุณครอบคลุมการอ้างอิงแล้ว มาสร้างสภาพแวดล้อมเพื่อเข้าถึง ChatGPT จากเทอร์มินัล Linux ของคุณด้วยขั้นตอนต่อไปนี้:

1. ขั้นแรก เปิดเทอร์มินัลจากเมนูแอปหรือใช้แป้นพิมพ์ลัด “Ctrl + Alt + T”

2. ตอนนี้ ใช้คำสั่งด้านล่างเพื่อสร้างไดเร็กทอรีใหม่และจัดระเบียบไฟล์ทั้งหมด

mkdir

ตัวอย่างเช่น เราได้สร้างไดเร็กทอรีใหม่ชื่อ “commandline-chatgpt” ด้วยคำสั่งด้านล่าง:

mkdir commandline-chatgpt

3. จากนั้น เปลี่ยนไปที่ไดเร็กทอรีใหม่ที่คุณเพิ่งสร้างด้วยคำสั่ง “change directory”:

ซีดี

ในตัวอย่างด้านล่าง เราได้ย้ายไปยังไดเร็กทอรี commandline-chatgpt ซึ่งเราจะสร้างสภาพแวดล้อมเพื่อใช้ ChatGPT ในเทอร์มินัล Linux:

ซีดี commandline-chatgpt

4. ตอนนี้ ใช้คำสั่งด้านล่างเพื่อสร้างสภาพแวดล้อมเสมือนจริงด้วยโมดูล venv เราใช้ชื่อ “chatgpt_cli” สำหรับสภาพแวดล้อมเสมือนของเรา

python3 -m venv

ตัวอย่างเช่น: python3 -m venv chatgpt_cli

5. สภาพแวดล้อมเสมือนที่คุณเพิ่งสร้างจะถูกปิดใช้งานตามค่าเริ่มต้น ในการเปิดใช้งานสภาพแวดล้อม ให้ใช้คำสั่งนี้:

แหล่งที่มา /bin/activate

เมื่อคุณรันคำสั่งด้านบน เชลล์พรอมต์จะแสดงชื่อของสภาพแวดล้อมเสมือนในวงเล็บดังนี้:

()<ชื่อผู้ใช้>@<ชื่อระบบ>

ดังที่คุณเห็นในภาพด้านล่างพรอมต์เชลล์เริ่มต้นของ Linux เปลี่ยนเป็น (chatgpt_cli) [email protected] เมื่อเรียกใช้คำสั่งด้านบน

รับรหัส OpenAI API ของคุณ

ในการใช้บริการของ ChatGPT ใน Linux คุณจะต้องมีคีย์ OpenAI API ขณะนี้ OpenAI เสนอเครดิต $5 สำหรับทดลองใช้งาน เมื่อคุณใช้เครดิตหมดแล้ว คุณต้องชำระเงินสำหรับการเข้าถึง API ต่อไปนี้เป็นวิธีที่คุณจะได้รับคีย์ OpenAI API สำหรับแชทบอท ChatGPT บรรทัดคำสั่งนี้:

1. ไปที่เว็บไซต์ของ OpenAI (เยี่ยม) และสร้างบัญชี OpenAI ใหม่ หากคุณมีบัญชีอยู่แล้ว เพียงเข้าสู่ระบบและไปยังขั้นตอนถัดไป

  วิธีคลายซิปไฟล์ TarGZ ใน Linux

2. ถัดไป คลิกที่รูปโปรไฟล์ของคุณที่มุมขวาบน และเลือก “ดูคีย์ API” จากเมนูแบบเลื่อนลง

3. ที่นี่ คุณจะเห็นคีย์ API ที่สร้างไว้ก่อนหน้านี้ทั้งหมด หากมี หากต้องการสร้างรหัส API ใหม่ ให้คลิกปุ่ม “สร้างรหัสลับใหม่”

4. กล่องป๊อปอัปใหม่จะเปิดขึ้นพร้อมกับคีย์ API ของคุณ อย่าแชร์คีย์ API นี้กับใครหรือแชร์แบบสาธารณะ คัดลอกคีย์ API ของคุณในไฟล์หรือตำแหน่งที่ปลอดภัย เนื่องจากคุณสามารถดูได้เพียงครั้งเดียว คุณจะคัดลอกคีย์ API ไม่ได้หลังจากคลิก “ตกลง” ที่นี่

5. ตอนนี้ สร้างตัวแปรสภาพแวดล้อมสำหรับคีย์ API นี้ด้วยคำสั่งด้านล่าง ใน Linux คุณสามารถสร้างตัวแปรสภาพแวดล้อมโดยใช้คำสั่ง “ส่งออก” แทนที่ตัวยึดตำแหน่ง ด้วยคีย์ API จริงที่คุณสร้างขึ้นเพื่อใช้ ChatGPT ในเทอร์มินัล Linux

ส่งออก OPENAI_API_KEY=

6. ตรวจสอบตัวแปรสภาพแวดล้อมโดยแสดงรายการด้วยคำสั่ง env:

สิ่งแวดล้อม

7. ตัวแปรนี้เก็บไว้ชั่วคราวสำหรับเซสชันปัจจุบันเท่านั้น หากต้องการจัดเก็บคีย์ API อย่างถาวร ให้เปิดไฟล์ .bashrc ในโปรแกรมแก้ไขข้อความที่คุณเลือก และเพิ่มตัวแปรที่ส่วนท้ายของไฟล์

ส่งออก OPENAI_API_KEY=

8. บันทึกไฟล์และออกจากโปรแกรมแก้ไขข้อความหลังจากที่คุณเพิ่มคีย์ OpenAI API ตอนนี้ให้รันคำสั่งนี้เพื่อให้การเปลี่ยนแปลงมีผล:

ที่มา .bashrc

9. สุดท้าย ตรวจสอบการเปลี่ยนแปลงด้วยคำสั่ง env:

สิ่งแวดล้อม

ติดตั้ง ShellGPT เพื่อใช้ ChatGPT

เมื่อตั้งค่าสภาพแวดล้อมเสร็จแล้ว ตอนนี้คุณสามารถดำเนินการติดตั้งเวอร์ชันบรรทัดคำสั่งของ ChatGPT ใน Linux ได้ คุณสามารถใช้คำสั่งด้านล่างเพื่อติดตั้ง ShellGPT บนพีซีของคุณ:

pip3 ติดตั้ง shell-gpt –user

ShellGPT: ไวยากรณ์ & ตัวเลือก

เมื่อคุณติดตั้ง ShellGPT แล้ว คุณต้องกระตือรือร้นที่จะใช้มันสำหรับงานต่างๆ แต่ก่อนหน้านั้น ลองตรวจสอบไวยากรณ์และตัวเลือกบางอย่างที่เราสามารถใช้เพื่อทำให้ผลลัพธ์ของเราน่าสนใจ การใช้ ShellGPT สำหรับงานหลายๆ อย่างเป็นเรื่องง่าย ต้องขอบคุณไวยากรณ์ที่ไม่ซับซ้อน:

sgpt <ตัวเลือก>

ตัวเลือกบางอย่างที่คุณสามารถใช้กับแชทบอท ShellGPT (sgpt) ได้แก่:

OptionDescription–อุณหภูมิเปลี่ยนการสุ่มของเอาต์พุต–ความน่าจะเป็นสูงสุดจำกัดเฉพาะโทเค็นหรือคำที่เป็นไปได้สูงสุดเท่านั้น–แชทใช้เพื่อสนทนาด้วยชื่อเฉพาะ–เชลล์ใช้เพื่อรับคำสั่งเชลล์เป็นเอาต์พุต–ดำเนินการคำสั่งที่ได้รับเป็นเอาต์พุตจาก –เชลล์ออปชัน– codeUsed เพื่อรับรหัสเป็นผลลัพธ์

วิธีใช้ ChatGPT ใน Linux Terminal (ตัวอย่าง)

1. ใช้ ShellGPT สำหรับการค้นหา

คุณสามารถใช้ ShellGPT เป็นเครื่องมือค้นหาสำหรับข้อความค้นหาประเภทใดก็ได้ เนื่องจากเป็นแชทบอท AI คุณจะได้ผลลัพธ์ที่มีคำตอบเหมือนมนุษย์มากกว่า ไม่ใช่ชุดของหน้าเว็บที่ติดอันดับเหมือนเครื่องมือค้นหาส่วนใหญ่ ไวยากรณ์ในการใช้ ShellGPT เพื่อหาคำตอบสำหรับคำถามของคุณคือ:

sgpt “

ตัวอย่างเช่น หากคุณต้องการทราบมวลของดวงอาทิตย์ ให้ใช้คำสั่งนี้:

sgpt “มวลของดวงอาทิตย์”

คุณเห็นภาพเคลื่อนไหวที่สวยงามใน Terminal ขณะที่ ShellGPT พยายามรับการตอบกลับ คำตอบที่เราได้รับจะถูกไฮไลท์ไว้ด้านล่าง คุณอาจได้รับคำตอบที่คล้ายกัน ขึ้นอยู่กับวิธีการฝึกโมเดล:

ดวงอาทิตย์มีมวลประมาณ 1.989 x 10^30 กิโลกรัม

2. โหมดแชทบอท ChatGPT

หากคุณเคยใช้ ChatGPT ในการแชท คุณต้องรู้สึกว่าการตอบสนองนั้นไม่น้อยหน้ามนุษย์ ด้วยความช่วยเหลือของ ShellGPT คุณสามารถใช้ ChatGPT จากเทอร์มินัล Linux ของคุณได้โดยตรง เพียงใช้ตัวเลือก –chat ตามด้วยชื่อเซสชันเฉพาะและข้อความแจ้ง

sgpt – แชท

ตัวอย่างเช่น หากคุณต้องการขอให้ ChatGPT เล่าเรื่องตลกให้คุณฟัง ให้ใช้คำสั่งนี้:

sgpt –chat เรื่องตลก “คุณเล่าเรื่องตลกให้ฉันฟังได้ไหม”

เมื่อคุณเรียกใช้คำสั่งด้านบน คุณจะได้ผลลัพธ์ต่อไปนี้เป็นเอาต์พุต:

Sure, here's one:

Why couldn't the bicycle stand up by itself?

Because it was two-tired!

3. สร้างรหัส

คุณยังสามารถใช้เครื่องมือ ChatGPT ที่ใช้ CLI เพื่อแก้ปัญหาการเข้ารหัสหรือสร้างส่วนย่อยของโค้ด เพียงใช้แฟล็ก –code เพื่อสร้างโค้ดสำหรับพรอมต์ของคุณ ดังที่แสดงไว้ที่นี่:

  วิธีใช้คำสั่ง chown บน Linux

sgpt –code “

ตัวอย่างเช่น หากคุณต้องการแก้ปัญหา Fizz Buzz แบบคลาสสิกโดยใช้ python ให้ใช้พรอมต์นี้:

sgpt –code “แก้ปัญหา fizz buzz แบบคลาสสิกโดยใช้ Python”

ChatGPT จะให้ผลลัพธ์อย่างรวดเร็ว ซึ่งคุณสามารถวางลงในโปรแกรมแก้ไขโค้ดและทดสอบได้:

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. สร้างคำสั่งเชลล์

ในขณะที่เทอร์มินัลสามารถเป็นเครื่องมือที่มีประสิทธิภาพในการดำเนินการคำสั่งที่ซับซ้อนและทำงานอัตโนมัติ บางครั้งผู้ใช้มือใหม่อาจจำไวยากรณ์และตัวเลือกต่างๆ ได้ยาก คำสั่งลินุกซ์. เมื่อใช้ ChatGPT ในบรรทัดคำสั่ง คุณไม่เพียงแต่จะได้รับไวยากรณ์ของคำสั่ง Linux เท่านั้น แต่ยังได้รับคำสั่งที่แน่นอนพร้อมพารามิเตอร์และตัวเลือกที่จำเป็นอีกด้วย เพียงใช้แฟล็ก –shell เป็น:

sgpt – เชลล์ “

ตัวอย่างเช่น หากคุณต้องการตั้งค่าสิทธิ์แบบอ่านอย่างเดียวสำหรับไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน ให้ใช้คำสั่ง:

sgpt –shell “ทำให้ไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันเป็นแบบอ่านอย่างเดียว”

ตามที่คาดไว้ ChatGPT จะส่งและส่งคืนสิ่งนี้เป็นเอาต์พุต:

chmod -R aw

นอกจากนี้ หากคุณใช้แฟล็ก –execute และ –shell ร่วมกัน คุณยังสามารถเรียกใช้คำสั่งเชลล์ที่สร้างขึ้นได้โดยตรง สำหรับตัวอย่างข้างต้น ไวยากรณ์มีลักษณะดังนี้:

sgpt –shell –execute “ทำให้ไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันเป็นแบบอ่านอย่างเดียว”

คุณจะได้รับผลลัพธ์ต่อไปนี้:

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

การใช้ ChatGPT ใน Linux Command Line

ใช่แล้ว ShellGPT นำพลังของ ChatGPT มาสู่เทอร์มินัล Linux ของคุณ ไม่เพียงทำให้การทำงานกับบรรทัดคำสั่งเป็นเรื่องง่ายสำหรับทั้งผู้เริ่มต้นและผู้ใช้ที่ช่ำชองแล้ว แต่ยังมอบคุณสมบัติเพิ่มเติมให้กับคุณอีกด้วย และอย่างที่เราได้กล่าวไปข้างต้น เมื่อเวลาผ่านไป มันจะมีประโยชน์มากขึ้น เนื่องจากมันถูกออกแบบมาเพื่อเรียนรู้จากผู้ใช้ แต่จำไว้ว่าอย่าแบ่งปันข้อมูลหรือข้อมูลที่ละเอียดอ่อนใดๆ โดยเฉพาะอย่างยิ่งรหัสที่เป็นกรรมสิทธิ์ของบริษัทของคุณกับโมเดล AI ทุกประเภท ที่กล่าวว่า โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไรเกี่ยวกับเครื่องมือบรรทัดคำสั่ง AI นี้ในความคิดเห็นด้านล่าง

เรื่องล่าสุด

x