อินเตอร์เฟสเชลล์ภาษาธรรมชาติสำหรับระบบ *nix
Orphic เป็นเครื่องมือ CLI ที่ใช้ GPT เพื่อแปลงานที่ซับซ้อนเป็นคำสั่งเชลล์ที่จะดำเนินการบนระบบ มีความโดดเด่นในงานที่ค่อนข้างตรงไปตรงมา แต่ต้องใช้คำสั่งที่ซับซ้อนและคลุมเครือจึงจะบรรลุผลสำเร็จ
$ orphic delete all installers or tars from ~/Downloads that are more than a week old
find ~/Downloads -name '*.tar.*' -mtime +7 -delete; find ~/Downloads -name '*.dmg' -mtime +7 -delete
Execute? [Y/n] Y
หมายเหตุ: Orphic ตั้งค่าเริ่มต้นเป็นเซฟโหมด และจะไม่ดำเนินการคำสั่งโดยอัตโนมัติโดยไม่มีการยืนยัน เว้นแต่จะระบุโหมดที่ไม่ปลอดภัย
cargo install orphic
OPENAI_API_KEY
คุณสามารถสร้างได้ที่นี่Orphic ได้รับการออกแบบมาให้ใช้งานเหมือนกับที่คุณใช้เครื่องมือ CLI อื่นๆ
$ orphic sort ~/Downloads into folders based on media type
$ orphic how strong is my network connection
$ orphic what version kernel am i running
$ orphic show me the name and size of all files larger than 8MB in ~/Downloads/
$ orphic <do task that would otherwise require complex commands that you don't know off the top of your head>
-u
หรือ --unsafe
จะดำเนินการคำสั่งโดยไม่มีการตรวจสอบผู้ใช้
-4
หรือ --gpt4
จะพยายามใช้ GPT-4 แทน GPT-3.5-Turbo โปรดทราบว่าการดำเนินการนี้จะใช้ได้เฉพาะเมื่อบัญชี OpenAI ของคุณมีสิทธิ์เข้าถึงโมเดลเท่านั้น
-i
หรือ --interpret
จะอธิบายผลลัพธ์ของงานในภาษาธรรมชาติ (โปรดทราบว่าโดยทั่วไปแล้วจะช้ามาก)
$ orphic -u -i how much disk space is available
You have 16GB available out of a total of 113GB on your main hard
drive, which is mounted on the root directory.
Other partitions and file systems are also listed with their
respective usage percentages and mount points.
-d
หรือ --debug
จะแสดงข้อความ GPT แบบดิบพร้อมกับเอาต์พุตปกติ แม้ในโหมดที่ไม่ปลอดภัยก็ตาม
$ orphic -u -d count the lines of rust code in this directory excluding /target/.
{"command": "find . -name target -prune -o -name '*.rs' -type f -print0 | xargs -0 wc -l"}
61 ./src/prompts.rs
219 ./src/main.rs
280 total
-r
หรือ --repl
จะเริ่ม Orphic ในสภาพแวดล้อม REPL
$ orphic -u -r
orphic> when did i last login
wtmp begins Sat Mar 18 14:55
orphic> quit
$
บางครั้ง Orphic ก็ใช้งานได้ บางครั้งก็ไม่ได้ GPT ไม่สอดคล้องกัน และข้อความแจ้งที่ฉันใช้ปล่อยให้เป็นที่ต้องการมาก ผลลัพธ์ดูเหมือนจะดีขึ้นหากคุณจัดรูปแบบงานของคุณเป็นคำสั่งแทนคำถาม ("แสดงรายการพอร์ตที่เปิดอยู่ในปัจจุบัน" แทนที่จะเป็น "พอร์ตใดที่เปิดอยู่ในปัจจุบัน") ข้อผิดพลาดที่มักเกิดขึ้นคือ GPT จะพยายามใช้คำสั่งหรือแพ็คเกจสำหรับระบบปฏิบัติการ/การแจกจ่ายอื่น หรือจะพยายามใช้เครื่องมือที่คุณยังไม่ได้ติดตั้งในปัจจุบัน การแก้ไขด่วนคือการระบุระบบปฏิบัติการของคุณหากคุณคิดว่างานจะต้องใช้เครื่องมือเฉพาะระบบปฏิบัติการ แต่ฉันกำลังดำเนินการเพื่อทำให้ Orphic ตระหนักมากขึ้นว่าคำสั่งใดบ้างที่ใช้งานไม่ได้
ยินดีต้อนรับคำขอดึง หากคุณใช้ Orphic และได้รับผลลัพธ์ที่ดี/น่าสนใจ โปรดส่งมาให้ฉัน ในทำนองเดียวกัน หากคุณได้รับผลลัพธ์ที่แย่มาก โปรดส่งมาให้ฉันหรือเปิดประเด็นด้วย ระบบนี้เป็นการทดลองอย่างมาก และฉันยังคงพยายามค้นหาว่าอะไรได้ผลและอะไรไม่ได้ผลเมื่อพูดถึงการแจ้งเตือนและการกำหนดค่า
เอ็มไอที
ลิขสิทธิ์ (c) Will Savage, 2023