เวอร์ชัน .05 ของ Aetherius AI Assistant/Agent โดย Libraryofcelsus.com
คู่มือการติดตั้ง
คู่มือการใช้งาน Aetherius
ข้ามไปยัง Changelog
เซิร์ฟเวอร์ Discord
Aetherius อยู่ในสถานะของการพัฒนาซ้ำอย่างต่อเนื่อง หากคุณชอบเวอร์ชันที่คุณใช้ให้เก็บข้อมูลสำรองหรือทำส้อม คาดหวังข้อบกพร่อง
อัปเดตสุขภาพของฉัน
เมื่อวันที่ 6/07 ฉันเข้ารับการผ่าตัดสะโพกครั้งที่สาม น่าเสียดายที่สถานการณ์รุนแรงกว่าที่คาดไว้ในตอนแรกซึ่งต้องใช้กระดูกอ่อนผู้บริจาคเนื่องจากกระดูกเกี่ยวกับโรคข้ออักเสบของกระดูก หากการผ่าตัดนี้ไม่ประสบความสำเร็จฉันอาจต้องเปลี่ยนสะโพกทั้งหมดก่อนที่จะเปลี่ยนสามสิบ โชคดีฉัน!
ในบันทึกที่สว่างกว่าข้อมือของฉันได้รับการปรับปรุงที่สำคัญ มันอาจจะอยู่ในหัวของฉัน แต่ยาที่กำหนดไว้สำหรับสะโพกของฉันเพื่อ จำกัด เนื้อเยื่อแผลเป็นและป้องกันการงอกกระดูกบนกระดูกโคนขาของฉันดูเหมือนจะทำงานได้อย่างมหัศจรรย์สำหรับข้อมือของฉัน เนื้อเยื่อแผลเป็นขนาดใหญ่ในที่สุดก็เริ่มสลายตัวและฉันก็รู้สึกเจ็บปวดน้อยลงในระหว่างการใช้มือของฉันขยายออกไปแม้ว่านี่อาจเป็นผลมาจากยาต้านการอักเสบ ในที่สุดฉันก็มาถึงจุดที่ฉันสามารถทำงาน AI ได้ ฉันวางแผนที่จะเริ่มต้นอย่างช้าๆเริ่มต้นด้วย refactoring aetherius codebase เมื่อเวลาผ่านไปการใช้งานของ Aetherius ได้ลดลงอย่างมีนัยสำคัญเนื่องจากการพึ่งพาเทคนิคการแจ้งเตือนที่ล้าสมัยไม่สามารถใช้งานได้กับโมเดลที่ทันสมัย เมื่อ refactor เสร็จสมบูรณ์แล้ว Aetherius ควรเป็นผู้ช่วย AI ที่ใช้งานได้อีกครั้ง
การอัปเดตเกี่ยวกับรหัส Refactor Aetherius มีความซับซ้อนพอสมควรทำให้ยุ่งยากมากที่จะทำงานในแต่ละแง่มุม เพื่อบรรเทาสิ่งนี้และปรับปรุงกระบวนการพัฒนาฉันได้ตัดสินใจที่จะแยกแต่ละเทคนิคออกเป็นที่เก็บของตัวเอง วิธีการนี้จะช่วยให้การปรับปรุงเป็นรายบุคคลและทำให้ง่ายขึ้นสำหรับทุกคนที่สนใจที่จะผ่ารหัส เมื่อชิ้นส่วนต่าง ๆ ทั้งหมดได้รับการเขียนใหม่และปรับปรุงแล้วฉันจะกลับเข้าสู่โครงการ Aetherius หลักอีกครั้ง
สคริปต์บุคคลปัจจุบัน:
การเปลี่ยนแปลงล่าสุด
• 6/10 เริ่มรหัสใหม่
• 6/10 เริ่มปรับปรุงการแจ้งเตือนภายใน
• 6/10 เพิ่มการจัดรูปแบบ Llama 3
• 6/10 เพิ่มการสนับสนุนสำหรับ koboldcpp
• 6/10 อัปเดต oobabooga เพื่อใช้ API ใหม่
• 6/10 เพิ่มความสามารถในการใช้การ์ดอักขระ v2
• 4/08 เพิ่มสคริปต์ API ใหม่ สิ่งนี้มีบอท Discord ในตัวและจะเปิดตัวโดยอัตโนมัติหากตรวจพบโทเค็นที่ถูกต้องใน api_settings.json Ngrok ใช้สำหรับ URL ที่หันหน้าเข้าหาสาธารณะปัจจุบันใช้การจัดรูปแบบ OpenAI
• 4/08 แก้ไขข้อผิดพลาดด้วยการประมวลผลภาพตอนนี้ควรทำงานกับสคริปต์ UI และ API ทั้ง
• 2/11 คำนำหน้าการพิมพ์การตอบสนองคงที่
• 2/09 เพิ่ม GPT Vision ให้กับ UI เพิ่ม TTS
• 2/07 เพิ่ม webScrape และเครื่องมือกระบวนการไฟล์ลงใน UI
• 1/16 เพิ่ม UI ที่อัปเดตเวอร์ชันการทดลอง เครื่องมือ TTS และการป้อนเสียงยังคงต้องได้รับการอัปเดต
• 1/09 โหมดเอเจนต์ที่อัปเดตด้วยการค้นหาหน่วยความจำใหม่ที่ชัดเจน
• 1/08 เพิ่มป่าแบบสุ่มเช่นวิธีการค้นหาหน่วยความจำที่ชัดเจน
• 1/08 แก้ไขข้อผิดพลาดการเลือกโดเมนความรู้
Aetherius เป็นผู้ช่วย AI/ตัวแทนย่อย AI แบบแยกส่วนที่หลากหลายซึ่งปรับให้เข้ากับความต้องการของคุณ ความสามารถของมันขยายเกินกว่า chatbots ทั่วไป:
ข้อมูลเรียลไทม์ : Aetherius สามารถเข้าถึงการค้นหาเว็บหรือข้อมูลของคุณเองในโหมดเอเจนต์เพื่อให้ข้อมูลที่ไม่ได้อยู่ในโมเดลพื้นฐาน
เฟรมเวิร์กหลายตัวแทน : Aetherius ให้ความสามารถในการสร้างตัวแทนย่อยสำหรับกรณีการใช้งานที่คุณมี ทางเลือกคุณสามารถให้มันเรียกสคริปต์ Python แทน
วารสารไตร่ตรอง : พูดจิตใจของคุณได้อย่างอิสระและรับข้อเสนอแนะอย่างรอบคอบโดยไม่ต้องตัดสินหรือกลัว
เครื่องมือการเรียนรู้ : ดำน้ำลึกเข้าไปในหัวข้อที่คุณชื่นชอบและเพิ่มความรู้ของคุณอย่างง่ายดาย
สหายการวิเคราะห์ข้อมูล : ควบคุมพลังของข้อมูลของคุณกับ Aetherius เคียงข้างคุณ
ความรู้ความเข้าใจ : สมองที่สองที่เป็นส่วนตัวโดยสิ้นเชิงช่วยคุณในการจัดระเบียบความคิดและความคิด
การสร้างเนื้อหา : สร้างเนื้อหาตามไฟล์หรือ webscrapes ได้อย่างง่ายดาย
ความทรงจำที่สมจริง : Aetherius ถูกสร้างขึ้นรอบ ๆ simulacra ของความทรงจำของมนุษย์โดยมีวัตถุประสงค์เพื่อให้การเรียกคืนและการสร้างความคิดที่สมจริงยิ่งขึ้น
Aetherius เป็นผู้ช่วย AI/Multi-Agent Assistant/Multi-Agent ที่ได้รับการออกแบบมาเพื่อให้การควบคุมขั้นสูงสุดแก่คุณ ไม่มีแรงภายนอกใดที่สามารถเปลี่ยนแปลงได้โดยไม่ได้รับความยินยอมจากคุณมั่นใจในความเป็นส่วนตัวของคุณ
เท่าที่เห็นโดยการเปลี่ยนแปลงความเป็นผู้นำที่พยายามที่“ เปิด” AI ในปี 2023 ปิดการแก้ปัญหาที่จัดการไม่สามารถเชื่อถือได้ แม้ว่าคุณจะไว้วางใจความเป็นผู้นำ แต่ก็สามารถเปลี่ยนแปลงได้ทันทีโดยไม่มีการเตือนล่วงหน้า คุณไม่มีการควบคุมข้อมูลใด ๆ ที่ส่งมา
ด้วยการเรียกใช้ทุกอย่างในพื้นที่ปัญหานี้สามารถหลีกเลี่ยงได้
หัวใจสำคัญของ Aetherius เป็นกรอบการดึงความทรงจำระยะยาว (LLM) แบบกำหนดเองซึ่งถูกเติมเชื้อเพลิงโดย Open Source LLM โดยใช้ AetherNode API (มีระดับ Colab ฟรี), Oobabooga Text-Ui, Koboldcpp หรือ Chatgpt ของ Openai ประเภทหน่วยความจำที่แตกต่างกันจะถูกสกัดและรวมกันเพื่อให้กระบวนการคิดที่สมจริงและสร้างสรรค์มากกว่าแชทบอทอื่น ๆ เนื่องจากเป็นเฟรมเวิร์ก Aetherius จึงสามารถใช้โฮสต์หลายตัวได้ทำการคำนวณการคำนวณเป็นหลายเครื่องเพื่อเพิ่มเวลาในการคำนวณ
นอกเหนือจากการทำหน้าที่เป็นแชทบ็อตขั้นพื้นฐานแล้ว Aetherius ยังสามารถใช้ตัวแทนย่อยได้ สิ่งเหล่านี้อนุญาตให้ Aetherius ค้นหาความทรงจำหรือเชื่อมต่อกับข้อมูลภายนอกได้ดีขึ้น ตัวแทนย่อยดำเนินการโดยเรียกสคริปต์ดังนั้น Aetherius สามารถใช้สิ่งต่าง ๆ ส่วนใหญ่ที่สามารถเรียกได้โดย Python Aetherius ยังสามารถ“ ดู” ได้ตอนนี้ด้วยวิสัยทัศน์ GPT-4
Aetherius เกิดจากความหลงใหลใน AI และการไตร่ตรองทางปรัชญาของฉันเกี่ยวกับความสมดุลระหว่างเจตจำนงเสรีและการกำหนด ในขณะที่ฉันเชื่อว่าเจตจำนงเสรีเป็นคุณลักษณะโดยธรรมชาติของบุคคลทุกคน แต่ฉันไม่เชื่อว่าคนทั่วไปได้ใช้เวลาในการแยกแยะหรือเรียนรู้วิธีการรับใช้ "ตัวตนที่แท้จริง" ของพวกเขา ดังนั้นพวกเขาจึงมีความอ่อนไหวต่ออิทธิพลภายนอกและสามารถแกว่งได้ง่าย บ่อยครั้งที่การตัดสินใจที่รับรู้ว่าเป็นผู้กำกับตนเองนั้นมีรูปร่างโดยไม่ตั้งใจโดยสิ่งเร้าภายนอกหรือข้อมูลที่ผ่านมา
การสร้างในมุมมองนี้ฉันวางตัวว่าการเป็นตัวแทนของกระบวนการทางปัญญาของมนุษย์สามารถสร้างได้ผ่านการสกัดอย่างพิถีพิถันและการสังเคราะห์ของโมเดลหน่วยความจำที่หลากหลาย ในขณะที่ระบบดังกล่าวอาจไม่บรรลุ "จิตสำนึก" ในแง่ดั้งเดิม แต่ฉันเชื่อว่ามันสามารถเลียนแบบประสิทธิภาพการเรียนรู้ของมนุษย์ในระดับที่สำคัญ
เมื่อมีการสกัดความทรงจำที่เพียงพอแล้วความหวังของฉันคือการสร้าง "Atman" หรือ "ตัวตนที่แท้จริง" ที่สามารถใช้เป็นวิธีการควบคุมสำหรับการทำงานแบบอิสระและเป็นวิธีการจัดแต่งตัวแทนที่มีขนาดเล็กลง
นี่คือที่ชื่อ Aetherius มาจาก "αἰθήρ" หรือ "Aether" องค์ประกอบที่ห้าหรือแก่นสารในความคิดทางปรัชญาโบราณที่มองไม่เห็น แต่แทรกซึมทั้งหมด และ "IUS" คำต่อท้ายภาษาละตินสำหรับ "เกี่ยวข้องกับ" หรือ "มาจาก" ผู้ช่วย AI ที่ได้มาจากอากาศแจ่มใสของความมุ่งมั่นโดยรวม
Aetherius เป็นโครงการวิจัยอย่างต่อเนื่องคาดว่าจะมีข้อบกพร่องและสิ่งต่าง ๆ ที่จะเปลี่ยนแปลงอย่างต่อเนื่อง
| วง | คำอธิบาย |
|---|---|
| อินพุตผู้ใช้ | การโต้ตอบเริ่มต้นโดยผู้ใช้ที่ส่งคำขอไปยัง Aetherius |
| การขยายอินพุต | ขยายการป้อนข้อมูลผู้ใช้ด้วยประวัติการสนทนาเพื่อเพิ่มความหมายในการค้นหาฐานข้อมูล |
| การสกัดโดเมนความรู้ | เลือกโดเมนความรู้จากตัวเลือกที่มีอยู่สำหรับการค้นหาหน่วยความจำที่ชัดเจน |
| การแยกคำศัพท์ความหมาย | แยกอินพุตของผู้ใช้ออกเป็นคำที่มีความหมายเหมือนกันเพื่อจับความหมายที่เหมาะสม |
| การค้นหา DB หน่วยความจำแรก | ค้นหาความทรงจำของ Aetherius เพื่อสร้างการพูดคนเดียวภายใน |
| การสร้างบทพูดคนเดียวภายใน | สร้างการพูดคนเดียวภายในที่สะท้อนถึงประสบการณ์ที่ผ่านมาการรวบรวมข้อมูลการค้นหาฐานข้อมูลและขยายความหมายการป้อนข้อมูลของผู้ใช้ |
| การค้นหา DB หน่วยความจำที่สอง | ค้นหาความทรงจำของ Aetherius อีกครั้งเพื่อกำหนดสัญชาตญาณ |
| การสร้างสัญชาตญาณ | สร้างแผนปฏิบัติการตามความทรงจำและการพูดคนเดียวภายใน ทำหน้าที่เป็นกลยุทธ์ที่พร้อมใช้งานโซ่อัตโนมัติ |
| การสร้างหน่วยความจำโดยนัย | สร้างความทรงจำโดยนัยระยะสั้นจากกระบวนการภายใน |
| การสร้างรายการงานหลัก | สร้างรายการงานอะซิงโครนัสโดยใช้หมวดหมู่ตัวแทนย่อยที่มีอยู่ |
| การเลือกตัวแทน | เลือกตัวแทนย่อยจากหมวดหมู่เพื่อให้งานเสร็จ |
| การสร้างการตอบกลับขั้นสุดท้าย | ใช้การพูดคนเดียวภายในประวัติการสนทนาและงานที่เสร็จสิ้นเพื่อตอบสนองต่อผู้ใช้ |
| การสร้างหน่วยความจำที่ชัดเจน | สร้างความทรงจำระยะสั้นอย่างชัดเจนตามการพูดคนเดียวภายในและการตอบสนองขั้นสุดท้าย |
| การสร้างหน่วยความจำฉาก | สร้างบทสรุปเวลาที่มีการโต้ตอบปัจจุบันสำหรับที่เก็บหน่วยความจำฉาก |
| การสร้างหน่วยความจำ Flashbulb | แบบฟอร์มความทรงจำ/เป้าหมายที่มีความหมายโดยใช้ความทรงจำระยะยาวและฉากเป็นระยะ |
| การรวมหน่วยความจำระยะสั้น | รวมความทรงจำระยะสั้นและกำหนดโดเมนความรู้ก่อนที่จะอัปโหลดเป็นความทรงจำระยะยาว |
| สมาคมหน่วยความจำระยะยาว | จัดการขนาดฐานข้อมูลโดยการกลั่นความทรงจำระยะยาวและหัวข้อที่เกี่ยวข้องกับการจัดกลุ่ม |
ด้วย Aetherius คุณมีเครื่องมือในการสำรวจและใช้งาน:
Aetherius Chatbot หลัก : กรอบสำหรับการสร้างตัวแทนย่อยที่กำหนดเองสำหรับ Aetherius
ตัวแทนย่อยปัจจุบัน
Old UI chatbot : เพื่อนส่วนตัวของคุณที่มีความทรงจำระยะยาวที่สมจริง
การพัฒนาของ Aetherius ได้รับเงินสนับสนุนตนเองจากงานประจำวันของฉันลองพิจารณาสนับสนุนฉันหากคุณใช้มันบ่อยครั้งและต้องการให้ความเร็วในการพัฒนาเพิ่มขึ้น
เข้าร่วม Discord เพื่อขอความช่วยเหลือหรือรับข้อมูลเชิงลึกเพิ่มเติม!
Discord Server: https://discord.gg/pb5zcna7ze
คู่มือการใช้งาน Aetherius
สมัครสมาชิก YouTube สำหรับการสอนวิดีโอ: https://www.youtube.com/@libraryofcelsus (ยังไม่เปิดตัวช่อง)
บทช่วยสอนโค้ดที่: https://www.libraryofcelsus.com/research/public/code-tutorials/
ทำโดย: https://github.com/libraryofcelsus
แรงบันดาลใจจาก https://github.com/daveshap/
•ดำเนินการปรับปรุงพรอมต์ภายในต่อไป
•คู่มือการใช้งาน Aetherius เสร็จสิ้น
•เอกสารที่ดีกว่า
•เครื่องมือสรุปหนังสือ/ไฟล์
•เครื่องมือสร้างชุดข้อมูล
•โมเดล LLM แบบกำหนดเองสำหรับ Aetherius
•เปิดช่อง AI Tutorial YouTube
0.05
0.047b
•เพิ่มวิสัยทัศน์ GPT ลงใน UI เพิ่ม TTS
•เพิ่ม webScrape และเครื่องมือกระบวนการไฟล์ลงใน UI
0.047a
•เพิ่ม UI ที่อัปเดตเวอร์ชันการทดลอง เครื่องมือ TTS และการป้อนเสียงยังคงต้องได้รับการอัปเดต
0.046C
•เพิ่มวิธีการสุ่มป่าเช่นวิธีการค้นหาหน่วยความจำที่ชัดเจน
•แก้ไขข้อผิดพลาดในการเลือกโดเมนความรู้
0.046b
•แก้ไขข้อผิดพลาดในการเข้ารหัส Unicode เมื่อเขียนไฟล์บุคลิกภาพ
•เพิ่ม GPT Vision ไปยังโหมดตัวแทน
•เพิ่มการสนับสนุน GPT Vision ฉันแนะนำให้ใช้บอท Discord สำหรับสิ่งนี้
•เพิ่มโหมดการอัปโหลดหน่วยความจำบังคับ
•การเปลี่ยนแปลงแบ็กเอนด์ที่หลากหลายไม่มีฟังก์ชั่นเพิ่มเติมสำหรับตอนนี้ส่วนใหญ่สำหรับสิ่งในอนาคต
•แก้ไขข้อผิดพลาดการเลือกตัวแทนย่อย
0.046a
•เพิ่มระบบหมวดหมู่ใหม่สำหรับตัวแทนย่อยเฉพาะในสคริปต์ ASYNC API สำหรับตอนนี้
•แก้ไขข้อผิดพลาดทำให้หลายหมวดหมู่จะถูกโหลดลงในรายการหมวดหมู่ แก้ไขข้อผิดพลาดที่ว่างเปล่า Async API รุ่นเท่านั้น
•เพิ่มสคริปต์แยกต่างหากสำหรับหมวดหมู่ตัวแทนย่อยหน่วยความจำ Async API รุ่นเท่านั้น
•เพิ่มโดเมนความรู้เชิงทดลองสำหรับหน่วยความจำระยะยาวที่ชัดเจน Async API รุ่นเท่านั้น
•แก้ไขข้อผิดพลาดไม่มีคอลเลกชันสำหรับการค้นหาทรัพยากรภายนอก Async API รุ่นเท่านั้น
•ทำงานเกี่ยวกับการเลือกโดเมนความรู้ Async API รุ่นเท่านั้น
•เพิ่ม GRADIO UI ชั่วคราวสำหรับโหมดการทดสอบตัวแทนจนกว่า UI อื่น ๆ จะถูกทำซ้ำ ชื่อผู้ใช้และชื่อบ็อตนินจะต้องเปลี่ยนใน "gradio-ui.py" หากใช้ Discord Bot ต้องตั้งค่า user_id เป็นชื่อผู้ใช้ที่ไม่ลงรอยกัน
0.045c
•เพิ่มบอทและคำอธิบายโปรไฟล์ผู้ใช้ สิ่งนี้สามารถปิดใช้งานได้ในการตั้งค่า API JSON
•แปลงไฟล์การตั้งค่า. txt เป็น JSON
•เพิ่มสคริปต์ Discord Bot โดยใช้ API ใน ./eetherius_api/examples
•เพิ่มสคริปต์ API พื้นฐานที่สามารถนำเข้าเพื่อใช้ Aetherius โดยทางโปรแกรม (ยังคงเป็นงานเริ่มต้น)
•เพิ่มตัวแทนย่อยการค้นหาหน่วยความจำและการค้นหาเว็บแบบอิสระหากข้อมูลที่จำเป็นไม่ได้อยู่ในทรัพยากรภายนอก DB
•เพิ่มสคริปต์ตัวแทนย่อย ตอนนี้คุณสามารถสร้างตัวแทนย่อยที่กำหนดเองสำหรับลูปการประมวลผลแบบขนานของ Aetherius
•แปลง Llama 2 chatbot เพื่อใช้ JSON สำหรับการตั้งค่า
•การเรียงลำดับที่ดีกว่าสำหรับการใช้โฮสต์หลายตัว
•แก้ไขข้อบกพร่องต่างๆ
0.045c
•เพิ่มความสามารถในการใช้โฮสต์หลายรายการกับ Oobabooga
•ปรับปรุงพรอมต์ภายใน Llama 2
•เพิ่มคะแนนสำคัญให้กับหน่วยความจำบางประเภท (ยังคงดำเนินการอยู่)
0.045b
•เพิ่มการประมวลผลวิดีโอไปยังเครื่องมือ Scrape File Llama 2
•เพิ่มการโคลนเสียงด้วย coqui tts
0.045a
•เพิ่มการตรวจสอบเครื่องหมายวรรคตอนสำหรับการอัปโหลดหน่วยความจำเพื่อหลีกเลี่ยงการตัดอัปโหลดใน Llama 2 Chatbot
•เพิ่มปุ่มลบสำหรับทรัพยากรภายนอกในเมนูการลบการจัดการฐานข้อมูลใน Llama 2 chatbot
•ปรับปรุงพรอมต์ภายในสำหรับโหมดตัวแทน LLAMA 2 และเครื่องมือ WebScrape
•แก้ไขข้อบกพร่องต่างๆ
0.044f
•เพิ่มอินพุตเสียงโดยใช้ Whisper และ TTS โดยใช้ GTTS หรือ Eleven Labs Bark TTS ยังคงทำงานอยู่
0.044E
•แก้ไขข้อผิดพลาดที่ไม่ได้ตั้งค่าขนาดการฝังเมื่อสร้างคอลเลกชัน
•เปลี่ยนชื่อผู้ใช้จากชื่อคอลเลกชันเป็นข้อมูลเมตา
0.044D
•เพิ่มเมนูการเลือกการฝังในตอนนี้เฉพาะหม้อแปลงประโยคและกอดใบหน้าฝังตัวเท่านั้น
0.044c
• GUI ใหม่สำหรับ Aetherius โหมด chatbot ส่วนใหญ่ตอนนี้รวมอยู่ภายใต้ UI เดียว
0.044b
•อัพเดทรูปลักษณ์และคุณสมบัติของ LLAMA-2 GUI
• chatbot ที่รวมเข้าด้วยกันเป็น Aethersearch
•แก้ไขข้อผิดพลาดที่พิมพ์ markdown HTML แทนข้อความปกติเมื่อใช้ API สาธารณะ
•เพิ่มสมุดบันทึก colab สำหรับผู้ที่ไม่มี GPU
0.044a
•คอลเลกชันรวมเพื่อการสร้างภาพที่ดีขึ้นด้วย QDRANT (มีอยู่ในแผงควบคุม QDDRANT)
•เพิ่มแท็กแหล่งที่มาสำหรับข้อมูลภายนอกข้อมูล
changelogs ที่มีอายุมากกว่าสามารถดูได้ที่: https://www.libraryofcelsus.com/eherius/
ดาวน์โหลดโฟลเดอร์ Project Zip โดยกดเมนู Drop Down <> รหัส
1. ติดตั้ง Python 3.10.6 ตรวจสอบให้แน่ใจว่าคุณเพิ่มลงในเส้นทาง: https://www.python.org/downloads/release/python-3106/
2. เรียกใช้ "Install_aetherius_client_windows.bat" เพื่อติดตั้งไคลเอนต์ Aetherius
(หากคุณได้รับข้อผิดพลาดเมื่อติดตั้งข้อกำหนด Run: Python -M Pip Cache Purge )
3. คัดลอกคีย์ OpenAI และ QDRANT API/URL ของคุณไปยังโฟลเดอร์ API_KEYS ภายในโฟลเดอร์ Aetherius_api ที่สร้างขึ้น OpenAI เป็นสิ่งจำเป็นสำหรับ GPT Vision
4. คัดลอกคีย์ Google CSE ของคุณและคีย์ API ไปยังโฟลเดอร์ API_KEYS หรือตั้งค่า web_search เป็น false ใน chatbot_settings.json
5. ถ้าใช้ OpenAI คุณสามารถข้ามสิ่งนี้ได้ หากคุณต้องการที่จะเรียกใช้ Aetherius ในพื้นที่คุณต้องติดตั้งหนึ่งใน API ที่รองรับ
koboldcpp (แนะนำ): https://github.com/lostruins/koboldcpp
Oobabooga: https://github.com/oobabooga/text-generation-webui
aethernode: https://github.com/libraryofcelsus/aethernode
6. ตั้งค่า qdrant
Qdrant Cloud: https://qdrant.to/cloud
หากต้องการใช้เซิร์ฟเวอร์ QDDRANT ในพื้นที่ให้ติดตั้ง Docker ก่อน: https://www.docker.com
ประเภทถัดไป: Docker Pull QDRANT/QDRANT: v1.5.1 ในพรอมต์คำสั่ง
หลังจากดาวน์โหลดเสร็จแล้วให้พิมพ์ Docker Run -p 6333: 6333 Qdrant/Qdrant: v1.5.1
ดู: https://docs.docker.com/desktop/backup-and-restore/ สำหรับวิธีการสำรองข้อมูล
เมื่อเซิร์ฟเวอร์ QDDRANT ท้องถิ่นกำลังทำงานอยู่ควรตรวจพบอัตโนมัติโดย Aetherius
7. เปิดตัว Aetherius ด้วยไฟล์ Run _*. BAT
(Discord ได้รับการเพิ่มใน API ใหม่มันจะถูกวิ่งไปพร้อมกับ API โดยอัตโนมัติหากมีการป้อนโทเค็นที่ถูกต้องใน "API_SETTINGS.JSON"
(หากใช้ Ngrok คุณต้องสร้างอุโมงค์ชื่อ Aetherius ในการกำหนดค่า ngrok สิ่งนี้สามารถทำได้ด้วย 'run_aetherius_cmd.bat' โดยป้อน 'ngrok config edit') รับที่อยู่ ngrok แบบคงที่: https://dashboard.ngrok.com/cloud-edge
ตัวอย่าง ngrok config: region: us
เวอร์ชัน: '2'
Authtoken: แทนที่ _with_ngrok_auth
อุโมงค์:
Aetherius:
Proto: http
ชื่อโฮสต์: แทนที่ด้วยโดเมน Ngrok แบบคงที่
Addr: 127.0.0.1:5000
8. อัปโหลดฮิวริสติกเป็นฐานข้อมูลและเปลี่ยนชื่อบอทชื่อผู้ใช้และ user_id เพื่อเริ่มแชทกับ Aetherius!
หากต้องการเปลี่ยนโมเดลที่ใช้กับ aetherNode ให้เปลี่ยนปุ่ม "model_name_or_ path" ใน aethernode/settings.json เป็นโมเดลที่ต้องการ จากนั้นคุณต้องเปลี่ยนปุ่ม "model_backend" ใน aetherius_api/chatbot_settings.json เป็นรูปแบบที่ต้องการ ตอนนี้ Llama-2-Chat และ Alpaca เท่านั้น
รุ่นที่แนะนำ: Thebloke/Llama-2-13b-Chat-Gptq
Thebloke/Mythomax-L2-13B-GPTQ
การตั้งค่าและพรอมต์สามารถพบได้ในโฟลเดอร์ Aetherius_api
Photo OCR (jpg, jpeg, png) ต้องการ tesseract: https://github.com/ub-mannheim/tesseract/wiki เมื่อติดตั้งแล้วคัดลอกโฟลเดอร์ "tesseract-ocr" จากไฟล์โปรแกรมไปยังโฟลเดอร์
ในการทำให้ Whisper ทำงานร่วมกับ Cuda คุณอาจต้องเรียกใช้คำสั่ง: . venv Scripts Activate PIP ถอนการติดตั้ง Torch Torchaudio Pip ติดตั้ง Torch Torchvision Torchaudio -f https://download.pytorch.org/whl/cu118
คู่มือการใช้งาน Aetherius
คำสั่งบอท
!ตัวแทน
(เปิดใช้งานโหมดตัวแทนย่อยของ Aetherius)
! ฮิวริสติก
(อนุญาตให้คุณอัปโหลดฮิวริสติก)
!
(อนุญาตให้คุณอัปโหลดหน่วยความจำโดยปริยายระยะสั้น)
!
(อนุญาตให้คุณอัปโหลดหน่วยความจำที่ชัดเจนระยะสั้น)
! Implicitltm
(อนุญาตให้คุณอัปโหลดหน่วยความจำโดยปริยายระยะยาว)
! ExplicitLtm (อนุญาตให้คุณอัปโหลดหน่วยความจำที่ชัดเจนในระยะยาว)
คู่มือพร้อมรูปภาพสามารถดูได้ที่ [https://www.libraryofcelsus.com/eetherius-setup-guide/]
คู่มือภาพถ่ายล้าสมัย
1. ติดตั้ง Git: https://git-scm.com/ (Git สามารถข้ามได้โดยการดาวน์โหลด repo เป็นไฟล์ zip ภายใต้ปุ่มรหัสสีเขียว)
2. ติดตั้ง Python 3.10.6 ตรวจสอบให้แน่ใจว่าคุณเพิ่มลงในเส้นทาง: https://www.python.org/downloads/release/python-3106/
3. เปิดโปรแกรม "Git Bash"
4. เรียกใช้ git clone: git clone https://github.com/libraryofcelsus/aetherius_ai_assistant.git
5. เปิด CMD เป็นผู้ดูแลระบบ (แผงคำสั่ง)
6. นำทางไปยังโฟลเดอร์โครงการ: CD PATH_TO_AETHERIUS_INSTALL
7. สร้างสภาพแวดล้อมเสมือนจริง: Python -m venv venv
8. เปิดใช้งานสภาพแวดล้อม: . venv Scripts Activate (สิ่งนี้ต้องทำก่อนที่จะเรียกใช้ Aetherius ในแต่ละครั้งที่ Run.bat จะทำเช่นนี้โดยอัตโนมัติด้วย)
9. ติดตั้งแพ็คเกจที่ต้องการ: PIP Install -r rechent.txt
(หากคุณได้รับข้อผิดพลาดเมื่อติดตั้งข้อกำหนด: Python -M Pip Cache Purge หลังจากเปิดใช้งาน VENV)
10. อัปเดต NumPy เวอร์ชัน: PIP Install -อัปเกรด numpy == 1.24 (ถ้าคุณได้รับข้อผิดพลาดจาก TTS ละเว้นมัน)
11. ติดตั้ง ffmpeg: https://www.gyan.dev/ffmpeg/builds/
12. ติดตั้งไฟฉายด้วย cuda: PIP ถอนการติดตั้ง Torch Torchvision Pip ติดตั้ง Torch Torchvision Torchaudio -f https://download.pytorch.org/whl/cu118/torch_stable.html
13. คัดลอกคีย์ OpenAI API ของคุณไปยัง key_openai.txt (หากใช้ oobabooga คุณสามารถข้ามสิ่งนี้ได้)
14. หากใช้คลาวด์ Qdrant คัดลอกคีย์ API และ URL ไปยังไฟล์. txt ที่เกี่ยวข้องในโฟลเดอร์ ./api_keys Qdrant Cloud: https://qdrant.to/cloud
15. หากต้องการใช้เซิร์ฟเวอร์ QDDRANT ในเครื่องก่อนติดตั้ง Docker: https://www.docker.com/
16. ตอนนี้เรียกใช้: Docker Pull QDRANT/QDRANT: v1.5.1 ใน CMD
17. การวิ่งครั้งต่อไป: Docker Run -P 6333: 6333 QDRANT/QDRANT: v1.5.1
18. เมื่อเซิร์ฟเวอร์ QDRANT ท้องถิ่นกำลังทำงานอยู่ก็ควรตรวจพบอัตโนมัติโดย Aetherius หากไม่มีเซิร์ฟเวอร์ QDRANT กำลังทำงานอยู่ Aetherius จะบันทึกลงในดิสก์
(ดู: https://docs.docker.com/desktop/backup-and-restore/ สำหรับวิธีการสำรองข้อมูล)
(หากใช้ UI ให้แก้ไขการตั้งค่านอกโฟลเดอร์ API หากใช้ API ให้แก้ไขการตั้งค่าภายในโฟลเดอร์ API Discord และ Gradio ใช้ API)
19. คัดลอกคีย์ Google API ของคุณไปยัง key_google.txt (คุณสามารถปิดใช้งานทรัพยากรภายนอก web_search ในไฟล์สคริปต์)
20. คัดลอก Google CSE ID ของคุณไปยัง key_google_cse.txt
21. หากคุณวางแผนที่จะใช้ภาพถ่าย OCR (JPG, JPEG, การจดจำข้อความ PNG) มันต้องใช้ tesseract: https://github.com/ub-mannheim/tesseract/wiki เคยติดตั้งแล้ว ภาพถ่ายจะต้องวางไว้ในโฟลเดอร์ ./upload/scans
22. เรียกใช้ Aetherius โดยพิมพ์ Python Experimental_ UI_MENU.py ใน CMD หรือไฟล์ run.bat หนึ่งไฟล์ในฐานะผู้ดูแลระบบเพื่อเริ่ม Aetherius (ใช้ run.bat จะช่วยให้คุณข้ามการเปิด CMD และเปิดใช้งานสภาพแวดล้อม)
23. เลือก DB อัปโหลดฮิวริสติกจากเมนูการจัดการ DB เพื่ออัปโหลดฮิวริสติกสำหรับบอท DB นี้ยังสามารถทำหน้าที่เป็น DB บุคลิกภาพ ตัวอย่างของวิธีการทำสิ่งนี้สามารถพบได้ใน "บุคลิกภาพ _db_input_examples.txt" ในโฟลเดอร์ config
24. แก้ไขพรอมต์ของ Chatbot ด้วยเมนู config สิ่งนี้จะช่วยให้คุณเปลี่ยนพรอมต์หลักรองและคำทักทาย คุณยังสามารถเปลี่ยนสิ่งต่าง ๆ เช่นสไตล์ตัวอักษรและขนาด
25. คุณสามารถเปลี่ยนชื่อบ็อตและชื่อผู้ใช้ในเมนูเข้าสู่ระบบ การเปลี่ยนอย่างใดอย่างหนึ่งเหล่านี้จะสร้าง chatbot ใหม่
26. เมื่อคุณทำการสำรองข้อมูลแล้วคุณสามารถเริ่มใช้โหมด "อัตโนมัติ" โหมดนี้จะมี Aetherius ตัดสินใจด้วยตัวเองว่าควรอัปโหลดไปยังความทรงจำหรือไม่
27. ในการเรียกใช้ Aetherius ด้วย API ที่กำหนดเองดาวน์โหลดและติดตั้ง: https://github.com/libraryofcelsus/aethernode
นี่คือ API เริ่มต้นใหม่สำหรับ Aetherius คำแนะนำการติดตั้งสามารถพบได้ในหน้า GitHub
หากต้องการเปลี่ยนโมเดลที่ใช้กับ aetherNode ให้เปลี่ยนปุ่ม "model_name_or_ path" ใน aethernode/settings.json เป็นโมเดลที่ต้องการ จากนั้นคุณต้องเปลี่ยนปุ่ม "model_backend" ใน aetherius_api/chatbot_settings.json เป็นรูปแบบที่ต้องการ ตอนนี้ Llama-2-Chat และ Alpaca เท่านั้น
aethernode Google colab หากคุณไม่มี GPU:
28. ในการเรียกใช้ Aetherius ในพื้นที่โดยใช้ Oobabooga ก่อนอื่นให้ติดตั้ง web-ui ที่: https://github.com/oobabooga/text-generation-webui/releases/tag/snapshot-2023-11-05
Oobabooga Text-ui เพิ่งเปลี่ยนวิธีการทำงานของ API เวอร์ชันที่ทันสมัยที่สุดที่ใช้งานได้คือ Snapshot-2023-11-05 ซึ่งสามารถทำได้ผ่านเมนูปล่อยหรือ git clone https://github.com/oobabooga/text-generation-webui-Branch Snapshot-2023-11-05
ในการเรียกใช้ Aetherius บน Google Colab กับ Oobabooga โดยใช้ API สาธารณะให้ใช้ไฟล์โน้ตบุ๊กในโฟลเดอร์ "./colab Notebooks" หากต้องการใช้ API สาธารณะกับ Aetherius ให้เปลี่ยน "host_oobabooga" ในการตั้งค่า JSON เป็น URL ที่ไม่ได้สตรีมที่กำหนด หากต้องการใช้โฮสต์หลายตัวให้แยกออกเป็นพื้นที่
จากนั้นภายใต้แท็บ "โหมดอินเทอร์เฟซ" เปิดใช้งานช่องทำเครื่องหมาย API ในฟิลด์ "ส่วนขยายที่มีอยู่" เท่านั้น จากนั้นคลิกใช้และรีสตาร์ทอินเทอร์เฟซ
ถัดไปนำทางไปยังแท็บโมเดล ยกเลิกการเลือกกล่อง AutoLoad Models จากนั้นป้อน "Thebloke/Llama-2-13b-Chat-Gptq" ลงในกล่องดาวน์โหลด (รุ่น 7B สามารถใช้เพื่อผลลัพธ์ที่เร็วขึ้น แต่บางครั้งก็แบ่งรูปแบบและมีแนวโน้มที่จะทำสิ่งต่าง ๆ รุ่นอื่น ๆ อาจใช้งานได้ แต่นี่คือรุ่นที่ทดสอบ
เมื่อการดาวน์โหลดเสร็จสมบูรณ์ให้โหลดเมนูการเลือกรุ่นใหม่แล้วเลือกรุ่น เปลี่ยนโมเดลโหลดเดอร์เป็น exllamav2 และตั้งค่า max_seq_len เป็น "4096" ตั้งค่า "GPU_SPLIT" เป็น 1 GB ภายใต้ VRAM สูงสุดของ GPU
คลิกปุ่ม "โหลด" และโหลดรุ่น
ตอนนี้ไปที่ไฟล์ chatbot_settings.json ในโฟลเดอร์ Aetherius_api และเปลี่ยน API เป็น Oobabooga แทนที่จะเป็น aethernode ตอนนี้ Aetherius ควรทำงาน!
30. การตั้งค่า JSON และการแจ้งเตือนสามารถพบได้ในโฟลเดอร์ Aetherius_api
ในเดือนมกราคม 2566 ฉันมีประสบการณ์เบื้องต้นกับ CHATGPT 3.5 และ LLM โดยทั่วไป ตั้งแต่ช่วงเวลานั้นฉันได้หมกมุ่นอยู่กับ AI อย่างลึกซึ้งอุทิศชั่วโมงนับไม่ถ้วนในแต่ละวันเพื่อศึกษาและการทดลองภาคปฏิบัติ ผู้ช่วย Aetherius AI เป็นสุดยอดของการวิจัยนั้น
Discord: Libraryofcelsus -> Old Username Style: Celsus#0262
Mega Chat: https://mega.nz/c!pmnmeizq