OpenaiEx เป็นห้องสมุดยาอายุวัฒนะที่ให้บริการไคลเอนต์ OpenAI API ที่ดูแลชุมชน
บางส่วนของโครงการนี้ได้รับการพัฒนาด้วยความช่วยเหลือจาก CHATGPT 3.5 และ 4 รวมถึง Claude 3 Opus และ Claude 3.5 Sonnet อย่างไรก็ตามรหัสทุกบรรทัดเป็นมนุษย์ที่ดูแล (โดยฉัน?)
รองรับจุดสิ้นสุดและคุณสมบัติ API ทั้งหมด (ณ วันที่ 1 พฤษภาคม 2024) รวมถึง Assistants API Beta 2 พร้อม Run Streaming , Dall-E-3, Text-to-Speech, เครื่องมือสนับสนุน ในการแชทเสร็จสมบูรณ์และ เวอร์ชันสตรีม ของจุดสิ้นสุดการแชทเสร็จสิ้น การยกเลิก คำขอสตรีมมิ่งยังรองรับ
รองรับการกำหนดค่าพูลฟินช์และ URL ฐาน API
มีความแตกต่างบางอย่างเมื่อเทียบกับ wrappers Elixir Openai อื่น ๆ
การสนทนาและการประกาศอยู่ในหัวข้อนี้ใน Elixir Forum
สำหรับคำแนะนำในการติดตั้งและตัวอย่างการใช้อย่างละเอียดโปรดดูที่คู่มือผู้ใช้บน hexdocs คู่มือคือ LiveBook และคุณสามารถเรียกใช้รหัสทั้งหมดในนั้นได้โดยไม่ต้องสร้างโครงการใหม่ การโทร API ทุกครั้งมีตัวอย่างที่กำลังทำงานอยู่ในคู่มือผู้ใช้
นอกจากนี้ยังมีตัวอย่างสดสำหรับ
สิ่งเหล่านี้โฮสต์บน hexdocs และสามารถใช้เป็นแรงบันดาลใจ / ผู้เริ่มต้นสำหรับโครงการของคุณเอง
ส่วนต่อไปนี้มีไว้สำหรับนักพัฒนาที่ต้องการมีส่วนร่วมในที่เก็บนี้เท่านั้น
ห้องสมุดนี้ได้รับการพัฒนาโดยใช้ภาพ LiveBook Docker ที่ทำงานภายใน VS Code DevContainer โฟลเดอร์ .devcontainer มีไฟล์ที่เกี่ยวข้องทั้งหมด
ในการเริ่มต้นใช้งานที่เก็บข้อมูลในเครื่องในเครื่องของคุณและเปิดในรหัส VS ทำตามพรอมต์เพื่อเปิดในคอนเทนเนอร์
หลังจากที่คอนเทนเนอร์เปิดใช้งานในรหัส VS คุณสามารถเข้าถึง LiveBook ได้ที่ http: // localhost: 8080 อย่างไรก็ตามคุณจะต้องป้อนรหัสผ่านที่เก็บไว้ในตัวแปรสภาพแวดล้อม LIVEBOOK_PASSWORD ตัวแปรนี้จำเป็นต้องกำหนดไว้ในไฟล์ .devcontainer/.env ซึ่งอธิบายไว้ด้านล่าง
ในการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการพัฒนา DevContainer คุณสามารถสร้างไฟล์ .env ในโฟลเดอร์ .devcontainer ความลับใด ๆ เช่น OPENAI_API_KEY และ LIVEBOOK_PASSWORD สามารถกำหนดในไฟล์นี้เป็นตัวแปรสภาพแวดล้อม โปรดทราบว่าไฟล์ .env นี้ไม่ควรรวมอยู่ในการควบคุมเวอร์ชันและรวมอยู่ในไฟล์. gitignore ด้วยเหตุผลนี้
คุณสามารถค้นหาไฟล์ env ตัวอย่างในโฟลเดอร์เดียวกันซึ่งคุณสามารถใช้เป็นเทมเพลตสำหรับไฟล์. .env ของคุณเอง ตัวแปรเหล่านี้จะถูกส่งผ่านไปยัง LiveBook ผ่าน docker-compose.yml