ยินดีต้อนรับสู่โครงการ Code Interpreter ซอฟต์แวร์นี้จำลอง ChatGPT ของ OpenAI ภายในเครื่อง โดยเพิ่มคุณสมบัติและความสามารถเพิ่มเติม โซลูชันขั้นสูงนี้ต่างจากรุ่น OpenAI ตรงที่รองรับเคอร์เนล Jupyter หลายตัว ช่วยให้ผู้ใช้สามารถติดตั้งแพ็คเกจเพิ่มเติมและให้สิทธิ์การเข้าถึงไฟล์ไม่จำกัด
ล่ามโค้ดในตัวของ ChatGPT มีความหลากหลาย โดยทำหน้าที่เป็นล่าม Python ภายในสภาพแวดล้อมแซนด์บ็อกซ์ที่ปลอดภัยและมีไฟร์วอลล์ มันสามารถจัดการการอัพโหลดและดาวน์โหลดไฟล์ เชื่อมต่อกับเซสชันที่ยาวนาน (ขึ้นอยู่กับการจำกัดเวลาสูงสุด) และทำงานที่สำคัญอื่น ๆ
ล่ามในพื้นที่ของเราขยายโมเดลนี้เพื่อให้มีฟังก์ชันการทำงานที่ครอบคลุมมากขึ้น:
คุณสมบัติเหล่านี้ได้รับการออกแบบมาเพื่อให้ประโยชน์ของการเขียนโปรแกรมแก่ผู้ชมในวงกว้างขึ้น
การใช้งานที่มีแนวโน้มของล่ามโค้ดของเราประกอบด้วย:
ความเป็นไปได้นั้นถูกจำกัดด้วยความคิดสร้างสรรค์และการสำรวจของคุณเท่านั้น
นี่คือการสาธิตสั้น ๆ ของโครงการ:
พื้นที่เก็บข้อมูลนี้ประกอบด้วยสามไดเร็กทอรี:
client
: ไดเร็กทอรีนี้มีแอปพลิเคชัน React ที่ให้อินเทอร์เฟซผู้ใช้ของแชทบอทserver
: ไดเร็กทอรีนี้เป็นที่ตั้งของเซิร์ฟเวอร์ซึ่งตอบสนองต่อคำขอจากแอปพลิเคชัน Reactjupyter_client
: ไดเร็กทอรีนี้ประกอบด้วย Dockerfile และไฟล์สำคัญที่จำเป็นในการเปิดใช้สภาพแวดล้อมเซิร์ฟเวอร์โน้ตบุ๊ก Jupyter ก่อนเริ่มต้น โปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Docker, Node.js และ npm แล้ว
คำแนะนำในการติดตั้งมีดังนี้:
นำทางไปยังไดเร็กทอรีรากที่มี Dockerfile
และป้อนคำสั่ง Docker build
docker build -t jupyter_api .
เมื่อสร้างอิมเมจ Docker สำเร็จ ให้เริ่มคอนเทนเนอร์ Docker ด้วย:
docker run -p 5008:5008 -p 8888:8888 jupyter_api
นำทางไปยัง client
และ server
และติดตั้งการขึ้นต่อกันโดยใช้คำสั่ง npm install
จากนั้น เริ่มต้นเซิร์ฟเวอร์และไคลเอ็นต์โดยไปที่ไดเร็กทอรีที่เกี่ยวข้อง และใช้คำสั่ง npm start
ขณะนี้โครงการอยู่ในช่วงอัลฟ่าและกำลังแสวงหาการมีส่วนร่วมเพื่อเพิ่มขีดความสามารถ พื้นที่เก็บข้อมูลนี้อิงตามแอปพลิเคชัน React แชทสดจาก IdoBouskila เป็นหลัก เนื่องจากฉันเป็นนักพัฒนาแบ็กเอนด์เป็นหลัก ฉันจึงต้องการความช่วยเหลือ โดยเฉพาะจากนักพัฒนาส่วนหน้า เพื่อปรับปรุงความสวยงามและฟังก์ชันการทำงานโดยรวมของโปรเจ็กต์นี้
ประเด็นสำคัญสำหรับการปรับปรุง ได้แก่ :
ผลงานได้รับการชื่นชมอย่างมาก โปรดแยกพื้นที่เก็บข้อมูลนี้และส่งคำขอดึงเพื่อเสนอการเปลี่ยนแปลงของคุณ
ซอฟต์แวร์ในพื้นที่เก็บข้อมูลนี้ทำงานภายใต้ใบอนุญาต MIT ตรวจสอบไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
ข้อจำกัดความรับผิดชอบ: คุณควรมีคำสั่งเหนือ Docker, NodeJS และ React เพื่อโต้ตอบกับซอฟต์แวร์นี้อย่างมีประสิทธิภาพ หากคุณยังใหม่ โปรดดูเอกสารและคำแนะนำอย่างเป็นทางการของ Docker, Node.js, npm และ React