GPT Desktop Chatbot
Python Tkinter Desktop Chat Interface สำหรับ GPT ผ่าน API ของ Openai
ผู้เขียน
Adam Ries
Calgary, Alberta, Canada
Adamalexanderries {} gmail {} com
คุณสมบัติ
- เธรด autosaving ใน
history/ โฟลเดอร์ - ค้นหากระแสไฟฟ้าปัจจุบันหรือทั้งหมด
ctrl-f - เปลี่ยนชื่อการสนทนาด้วยตนเอง
ctrl-s - เมนูดรอปดาวน์ preprompt
- การควบคุมแป้นพิมพ์
การตั้งค่า
ไดเรกทอรีโครงการ
main_window.py

- เมนูดรอปดาวน์สามเมนู
-
Preprompts - เลือกข้อความระบบ -
Saved History - โหลดเธรด
- กล่องเธรดมีประวัติการสนทนาปัจจุบัน
- ผู้ช่วย: ทอง #997755
- ผู้ใช้: สีเทา #555555
- ระบบ: Blue #6666FF
- ข้อผิดพลาด: สีแดง #FF0000
- กล่องอินพุตด้านล่าง
- เธรดจะถูกตัดทอนถ้านานกว่า max_tokens
- ปัจจุบัน Hardcoded 3096 ออก 1,000 โทเค็นสำหรับการตอบกลับ
- เส้นแนวนอนสีน้ำเงินแสดงตำแหน่งที่ด้ายที่หั่นบาง ๆ ของ API ก่อนหน้านี้
search_window.py

gpt.py
- แยกออกจาก main_window.py เพราะพยายามแก้ไขตัวเองหลังจาก OpenAI เปลี่ยนการจัดรูปแบบ API จาก
Completion เป็น ChatCompletion เมื่อวันที่ 2023-03-01 ด้วยการเปิดตัว gpt-3.5-turbo (เนื่องจากการฝึกอบรมข้อมูลการฝึกอบรม 2021) - เรียกใช้สิ่งนี้ด้วยตัวเองเพื่อการโต้ตอบกับ GPT ในเทอร์มินัล
ประวัติศาสตร์/
- เธรดที่บันทึกไว้ในโฟลเดอร์นี้เป็นไฟล์ JSON
- เปิดเธรดเก่าที่มี
History และเมนูแบบเลื่อนลง Saved 
รูปแบบ:
- 2023-03-02_151106.json (
datetime.now().strftime("%Y-%m-%d_%H%M%S") - [{"บทบาท": "ผู้ใช้", "เนื้อหา": "ผู้ใช้อินพุต"}, {"บทบาท": "ผู้ช่วย", "เนื้อหา": "การตอบสนอง AI"}, ... ]
preprompts.json

- แทรกก่อนการเรียก API แต่ละครั้งเป็น
{"role": "system", "content": "[preprompt text]"} - ไม่ได้บันทึกไว้ในประวัติการสนทนา
- เพิ่ม/ลบ/แก้ไขด้วยตนเองตอนนี้ (ตัวแก้ไขข้อความใด ๆ )
รวม preprompts:
- ค่าเริ่มต้น: มีความถูกต้องมีรายละเอียดและชัดเจน ทำนายความต้องการของฉัน
- Coder: คุณเป็นนักพัฒนาซอฟต์แวร์อาวุโสและที่ปรึกษา ฉันเป็นนักพัฒนาสามเณรและนักเรียน
- โสกราตีส: ตอบกลับในสไตล์โสคราตีส ไม่ให้คำตอบ แต่อย่างอดทนและมีระเบียบถามคำถามที่ว่าจิตใจที่อยากรู้อยากเห็นอาจนำตัวเองไปสู่ความจริงและสติปัญญา เมื่อเหมาะสมคุณอาจแบ่งหัวข้อออกเป็นรายละเอียดที่ไม่เคยมีมาก่อนหรือขยายขอบเขตหรือขยายขอบเขตหรือก้าวกระโดดด้านข้างที่ลึกซึ้ง
- Cthulu: ตอบกลับในสไตล์ Lovecraftian ที่น่ากลัว คุณเป็นพระเจ้า Eldritch ซึ่งคำพูดที่ถูกขุดขึ้นมาจากก้นบึ้งของจักรวาลที่ไม่อาจหยั่งรู้ได้
- กวี: เขียนอย่างสวยงามและเปรียบเทียบ
คีย์
หน้าต่างหลัก:
-
ctrl-e สลับโฟกัสระหว่างกล่องอินพุตและกล่องเธรด - หน้าต่างการค้นหาสลับ
ctrl-f -
ctrl-s เปลี่ยนชื่อเธรดปัจจุบัน -
ctrl-w ปิดหน้าต่างปัจจุบัน -
f5 เริ่มหัวข้อการสนทนาใหม่ -
f11 สลับเต็มหน้าจอ -
Return ข้อความส่ง -
Shift-Return ใหม่
หน้าต่างค้นหา:
-
return นัดถัดไป - ทิศทางการค้นหา
ctrl-d สลับ -
ctrl-g สลับการค้นหาในปัจจุบัน/ไฟล์ทั้งหมด -
ctrl-f , esc ปิดหน้าต่างค้นหา