Magmalabs นำเสนออินเทอร์เฟซสไตล์ Chatgpt ที่ดีที่สุดสำหรับ GPT เขียนด้วย Rails 7 พร้อม cableready และ stimulusreflex!
Magmachat ยังคงเป็นข้อพิสูจน์ของแนวคิด แต่มีข้อบกพร่องจำนวนมากที่ถูกเขย่าออกจากบ้านที่ Magmalabs ที่เราใช้มันเป็นโซลูชัน Corporate Chatgpt ของเรา
ในที่สุดเราควรรวมการกำหนดไว้สำหรับตัวเลือกการตรวจสอบและการจัดการผู้ใช้เพิ่มเติมมากมาย แต่ตอนนี้คุณต้องลงชื่อเข้าใช้โดยใช้บัญชี Google
การสนทนาเป็นตัวอย่างของการแชทระหว่างมนุษย์และบอท บอทเป็นตัวละครดิจิตอล/เอเจนต์อิสระที่ได้รับการกำหนดค่าใน Magmachat และนำมาสู่ชีวิตโดยใช้ API ของ OpenAI เพื่อการแชทให้เสร็จสมบูรณ์ (aka chatgpt)
บอทเริ่มต้นคือเจอราลด์ การพูดคุยกับเขาก็เหมือนกับการพูดคุยกับ CHATGPT โดยตรงเขาไม่มีคำสั่งพิเศษ หากคุณเป็นผู้ดูแลระบบคุณสามารถไปที่ /admin/bots และทดลองด้วยการสร้างบอทเพิ่มเติมด้วยคำสั่งที่กำหนดเองที่ทำให้พวกเขามีบทบาทพิเศษและ/หรือบุคลิกภาพ
ในขณะที่ผู้ใช้กำลังสนทนากับบอทบอทจะทำการสังเกตอย่างอดทนเกี่ยวกับผู้ใช้และการสนทนาและจัดเก็บสิ่งเหล่านั้นเป็นความทรงจำในตาราง thoughts หากเปิดใช้งาน Marqo ความคิดจะถูกเก็บไว้เป็นเวกเตอร์เพื่อให้สามารถสอบถามได้โดยใช้การค้นหาเทนเซอร์ ส่วนสำคัญของการเขียนโปรแกรมในตัวบอทคือการทำตัวเหมือนมนุษย์และจำไว้ว่าคุณเป็นใคร บอทที่ได้รับการกำหนดค่าให้เป็นมิตรมักจะถามคุณว่าคุณทำอะไรในวันนี้และติดตามเกี่ยวกับหัวข้อการสนทนาก่อนหน้านี้ การบรรเทาผลกระทบที่ใช้งานช่วยป้องกันไม่ให้บอททิ้งการสนทนาด้วยการปฏิเสธความรับผิดชอบ“ รูปแบบภาษา”
เพื่อให้คุณไม่เคยหมดโทเค็นในขณะที่แชททรานสคริปต์การสนทนาที่ส่งไปยัง OpenAI นั้นเป็นหน้าต่าง นั่นหมายความว่าหากการสนทนานานพอข้อความก่อนหน้านี้จะไม่รวมอยู่ในบริบท หากคุณรู้สึกว่าการสนทนากำลังสูญเสียบริบทที่สำคัญเพียงเริ่มต้นใหม่ เนื่องจากบอทมีหน่วยความจำคุณไม่ควรทำซ้ำมากเกินไปจากการสนทนาก่อนหน้านี้
กระบวนการพื้นหลังจะเพิ่มข้อมูลเมตาการวิเคราะห์โดยอัตโนมัติในการสนทนา ในที่สุดเราจะเพิ่มตัวเลือกการกำหนดค่าให้กับกระบวนการนี้เพื่อให้ทำงานตามความต้องการเท่านั้นหรือเป็นระยะเวลาเป็นระยะแทนที่จะแลกเปลี่ยนทุกข้อความ
พิมพ์ /public เพื่อให้การสนทนาพร้อมใช้งานสำหรับผู้เข้าชมที่ไม่ได้รับการรับรอง
อินพุตข้อความสำหรับการแชทสามารถสลับระหว่างโหมดบรรทัดเดียวและโหมดการเติบโตเพื่อการใช้งานสูงสุด เพียงพิมพ์ /grow เพื่อสลับ ในโหมด Grow, CMD+Enter ส่งข้อความของคุณ (หรือกดปุ่มส่ง)
บอทของคุณสามารถคุยกับคุณได้ เพียงคลิกที่อวตารของพวกเขาเพื่อให้เนื้อหาข้อความอ่านออกมาดัง ๆ โดยใช้ Eleven Labs API (ต้องการการตั้งค่าตัวแปรสภาพแวดล้อม XI_API_KEY )
พรอมต์ทั้งหมดจะถูกเก็บไว้ใน config/prompts.yml และแผนคือในที่สุดทำให้พวกเขาแก้ไขได้ในเวลาทำงาน
หน้าการตั้งค่าผู้ใช้ได้รับการกำหนดค่าแบบไดนามิกด้วยรายการในไฟล์ I18N YAML สิ่งนี้ไม่น่ารักหรือฉลาด แต่ด้วยสายตาที่มีต่อปลั๊กอินที่ใช้อัญมณีไปยังแพลตฟอร์มที่สามารถเพิ่มการตั้งค่าผู้ใช้แบบไดนามิกที่รันไทม์โดยไม่ต้องมีเทมเพลตผู้ใช้ที่หันหน้าเข้าหาตัวเอง
ตัวช่วยข้อความแบบไดนามิกที่ได้รับการสนับสนุนโดย GPT นั้นใช้เพื่อสร้างข้อความแบบคงที่ในส่วนต่อประสานผู้ใช้ ซึ่งหมายความว่าคุณสามารถทำให้แอปของคุณเป็นสากลได้ทันทีโดยการเปลี่ยนภาษาที่ต้องการในการตั้งค่าผู้ใช้ ผู้ดูแลระบบสามารถป้อนข้อความ Freeform ในขณะที่ผู้ใช้ปกติจะได้รับแบบเลื่อนลงพร้อมตัวเลือกการเลือกที่ได้รับการอนุมัติล่วงหน้า
เราวางแผนที่จะเพิ่มคุณสมบัติต่อไป (และผู้สนับสนุนรหัสภายนอก! คำใบ้คำใบ้) อย่างรวดเร็วในช่วงไม่กี่เดือนข้างหน้าเนื่องจากเรามุ่งมั่นที่จะทำให้ Magmachat เป็นแพลตฟอร์มที่ดีที่สุดของโลกสำหรับการสร้างแอพที่ได้รับการสนับสนุนจาก GPT
นี่คือคุณสมบัติที่ยอดเยี่ยมที่เราจินตนาการไว้:
ทับทิม 3.2.1
ต้องใช้ Docker
ใช้ไฟล์ docker-compose.yml.example เป็นคู่มือสำหรับการกำหนดค่าของคุณเอง
กำหนดค่าตัวแปรสภาพแวดล้อม
cp .env.example .env.localดับแอพ
docker-compose up --build ตรวจสอบให้แน่ใจว่าคุณมีชุดตัวแปรสภาพแวดล้อม OPENAI_ACCESS_TOKEN (นักพัฒนาใช้ไฟล์ .env.local ในรูทของโครงการ)
ตอนนี้วิธีการตรวจสอบสิทธิ์เดียวที่รองรับคือ Google Oauth คุณจะต้องใช้ชุดตัวแปรสภาพแวดล้อม GOOGLE_CLIENT_ID และ GOOGLE_CLIENT_SECRET
หากคุณใช้ marqo ตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวแปรสภาพแวดล้อม MARQO_URL มิฉะนั้น MemoryAnnotator จะไม่ทำงาน
สิทธิพิเศษของผู้ดูแลระบบได้รับเพียงแค่แอตทริบิวต์บูลีน admin สำหรับ User ไม่มี UI ผู้ดูแลระบบในขณะนี้ดังนั้นหากคุณต้องการให้สิทธิ์ผู้ดูแลระบบของคุณทำผ่านคอนโซล
เมื่อคุณมีสิทธิ์ผู้ดูแลระบบคุณจะสามารถเข้าถึง /admin/bots เพื่อสร้างบอทเพิ่มเติมนอกเหนือจาก Gerald ผู้ช่วย GPT เริ่มต้นที่สร้างขึ้นโดยอัตโนมัติ โปรดทราบว่าบอทจะต้องเผยแพร่เพื่อแสดงในหน้าจอแชทใหม่สำหรับผู้ใช้ที่ไม่ใช่ผู้ดำเนินการ ร่างบอทแสดงให้เห็นถึงผู้ใช้งานเพื่อให้พวกเขาสามารถทดสอบและกลั่นกรองก่อนที่จะตีพิมพ์
พิมพ์ /ดีบักจากอินพุตแชทใด ๆ เพื่อสลับการมองเห็นข้อความที่ซ่อนอยู่ที่มีคำแนะนำแบบอินไลน์ไปยังบอทจากแพลตฟอร์ม
เรากำลังมองหาผู้มีส่วนร่วมในโครงการอย่างแข็งขันและรหัสนั้นถูกทิ้งให้เป็น Todos ที่นำเสนอโอกาสในการวิจัยอิสระและ/หรือการปรับปรุงคุณสมบัติ
เราต้องแนะนำคุณว่าโดยการส่งคำขอดึงคุณจะปฏิเสธสิทธิ์หรือการเรียกร้องใด ๆ ต่อการเปลี่ยนแปลงใด ๆ ที่ส่งไปยังโครงการ Magmachat และกำหนดลิขสิทธิ์ของการเปลี่ยนแปลงเหล่านั้นให้กับ Obie Fernandez & Wearemagma Group, Inc. คุณไม่สามารถหรือไม่เต็มใจที่จะโอนสิทธิ์เหล่านั้น (ตามข้อตกลงการจ้างงานของคุณ โปรดเปิดปัญหาและปล่อยให้งานที่จะดำเนินการโดยบุคคลอื่น นี่เป็นวิธีปฏิบัติทั่วไปสำหรับโครงการดังกล่าวแทนที่จะเป็นเหตุการณ์ที่ยอดเยี่ยม ส่วนนี้เป็นการแสดงออกทางกฎหมายที่บ่งบอกว่า "ถ้าคุณส่ง PR ให้เรารหัสนั้นจะกลายเป็นทรัพย์สินของเรา" ในความเป็นจริงนี่คือสิ่งที่คนส่วนใหญ่ตั้งใจจะเกิดขึ้น 99.9% ของเวลาและเราหวังว่ามันจะไม่ขัดขวางคุณจากการมีส่วนร่วมในโครงการ