
โครงการนี้ถูกสร้างขึ้นเพื่อล้มเหลว
(จนกว่าจะไม่)
โครงการนี้มีจุดมุ่งหมายเพื่อสร้างรหัสโดยใช้ OpenAI API ในลักษณะวิวัฒนาการ หมายความว่าแต่ละรุ่นจะสร้างขึ้นมาก่อนหน้านี้เพื่อให้รหัสดีขึ้นขยายมัน refactor หรือแก้ไขข้อบกพร่อง
คู่มือนี้จะนำคุณผ่านกระบวนการใช้กระบวนการกำเนิดของเราที่ขับเคลื่อนโดยโมเดลภาษา GPT-3.5 ของ OpenAI เพื่อสร้างโครงการ JavaScript ที่เป็นนวัตกรรม คุณจะได้เรียนรู้วิธีการติดตั้งการพึ่งพาเพิ่มคีย์ API ของคุณเรียกใช้รุ่นแรกและสำรวจผลลัพธ์
ตรวจสอบให้แน่ใจว่าคุณติดตั้งต่อไปนี้ในระบบของคุณ:
โคลนที่เก็บไปยังเครื่องในพื้นที่ของคุณ:
git clone [email protected]:failfa-st/fail1.gitนำทางไปยังไดเรกทอรีโครงการ:
cd fail1ติดตั้งการพึ่งพาที่ต้องการโดยการรัน:
npm installสร้างบัญชีที่ https://platform.openai.com/signup และรับคีย์ API ของคุณ
คัดลอกไฟล์ .env.example ไปยัง .env :
cp .env.example .env เปิดไฟล์ .env และเพิ่มคีย์ OpenAI API ของคุณ:
OPENAI_API_KEY=your_api_key_hereในการเริ่มต้นกระบวนการสร้างรหัสให้เรียกใช้คำสั่งต่อไปนี้:
node generation-000.js -G " <goal> " -g < generations > -p " <persona> " -t < temperature > -c -m " <model> " -n " <negative_prompt> " | ตัวเลือก | นามแฝง | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
--goal | -G | string | "extend the code" | ตั้งค่าเป้าหมายของรหัสที่สร้างขึ้น |
--generations | -g | number | 1 | ตั้งค่าจำนวนรุ่นสำหรับรหัสที่สร้างขึ้น |
--persona | -p | string | "expert node.js developer, creative, code optimizer, interaction expert" | ตั้งค่าบุคคลของรหัสที่สร้างขึ้น |
--temperature | -t | number | 0.2 | ตั้งค่าอุณหภูมิสำหรับรหัสที่สร้างขึ้น |
--clean | -c | boolean | false | ตั้งค่าเป็น true หากคุณต้องการลบรหัสที่สร้างขึ้นก่อนหน้านี้ |
--model | -m | string | "gpt-3.5-turbo" | ตั้งค่าโมเดลที่จะใช้สำหรับการสร้างรหัส |
--negative | -n | string | ตั้งค่าพรอมต์เชิงลบสำหรับรหัสที่สร้างขึ้น |
โครงการนี้สร้างรหัสโดยใช้ OpenAI API และทำตามชุดคำแนะนำและข้อ จำกัด ในการสร้างรหัสที่สามารถขยายได้ refactored หรือแก้ไข รหัสแต่ละรุ่นสร้างขึ้นก่อนหน้านี้และมีจุดมุ่งหมายเพื่อปรับปรุงรหัส โครงการใช้บุคคลที่แตกต่างกันเพื่อสร้างรหัสและสามารถสร้างรหัสจำนวนรุ่นที่ระบุได้ รหัสที่สร้างขึ้นจะถูกจัดรูปแบบโดยใช้ Prettier และบันทึกในไฟล์แยกต่างหาก โครงการยังติดตามการเปลี่ยนแปลงและให้การเปลี่ยนแปลง นอกจากนี้ยังสามารถลบรหัสที่สร้างขึ้นก่อนหน้านี้ โครงการสามารถจัดการกับข้อผิดพลาดได้
โครงการมีสองไฟล์:
base.js : ไฟล์นี้ควบคุมวิธีการสร้างรหัสโดยใช้ OpenAI APIgeneration-000.js : ไฟล์นี้เป็นจุดเริ่มต้นสำหรับกระบวนการสร้างรหัส มันตั้งค่าทุกอย่างในการเคลื่อนไหวเพื่อสร้างรหัส