Lazyness is the mother of invention
LazyDev เป็นโมดูล Python ที่ใช้โมเดล GPT เพื่อสร้างโปรเจ็กต์การเขียนโค้ดทั้งหมดสำหรับคุณ ด้วยคำสั่งง่ายๆ เพียงไม่กี่คำสั่ง LazyDev ก็สามารถสร้างแผนผังไฟล์โปรเจ็กต์ เขียนโค้ดที่จำเป็น และแม้แต่ทดสอบโปรเจ็กต์ให้คุณได้ บอกลาความยุ่งยากในการตั้งค่าโปรเจ็กต์ตั้งแต่เริ่มต้น แล้วปล่อยให้ LazyDev จัดการเรื่องหนักๆ ให้กับคุณ
lazydev develop -r "I want to develop a game"
เพื่อเริ่มต้นกระบวนการสร้างโปรเจ็กต์LazyDev ต้องใช้ Python 3.6 ขึ้นไป
pip install lazydev
ขั้นแรกให้ตั้งค่าเชลล์ของคุณด้วยคีย์ openai api ในสภาพแวดล้อม ฉันอยากจะแนะนำให้เพิ่มมันลงใน ~/.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
แทนที่ your_openai_key
ด้วยคีย์ openai api ของคุณ
การใช้ LazyDev นั้นง่ายดายเพียงแค่เรียกใช้คำสั่งเดียว เมื่อติดตั้งแล้ว คุณสามารถเริ่มกระบวนการสร้างโครงการได้โดยดำเนินการคำสั่งต่อไปนี้:
lazydev develop --requirement REQUIREMENT
แทนที่ REQUIREMENT
ด้วยคำอธิบายสั้นๆ เกี่ยวกับวัตถุประสงค์หรือวัตถุประสงค์ของโครงการ LazyDev จะแจ้งให้คุณทราบชุดคำถามเพื่อรวบรวมข้อมูลที่จำเป็นสำหรับการสร้างโครงการ
หลังจากตอบคำถามแล้ว LazyDev จะดำเนินการวางแผนโครงสร้างโปรเจ็กต์ สร้างแผนผังไฟล์ที่เหมาะสม สร้างไฟล์โค้ดที่จำเป็น และแม้แต่ทำการทดสอบเพื่อตรวจสอบฟังก์ชันการทำงาน
คุณสามารถใช้แฟล็กต่อไปนี้:
ตัวเลือก:
-h
, --help
แสดงข้อความช่วยเหลือนี้และออก
--requirement REQUIREMENT
, -r REQUIREMENT
# ข้อกำหนดเบื้องต้น
--directory DIRECTORY
, -d DIRECTORY
# เส้นทางไดเร็กทอรีที่จะใส่ค่าเริ่มต้นของไฟล์ที่สร้างขึ้นคือ ./code
--model MODEL
, -m MODEL
# GPT Mode ที่จะใช้ ตัวเลือก: gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4 ค่าเริ่มต้น: gpt-3.5-turbo-16k
สมมติว่าคุณต้องการสร้างเว็บแอปพลิเคชัน Python สำหรับจัดการห้องสมุดหนังสือ คุณสามารถใช้ LazyDev เพื่อทำให้การตั้งค่าโปรเจ็กต์เป็นแบบอัตโนมัติได้ นี่คือคำสั่งตัวอย่าง:
lazydev develop -r " Book Library Web App "
LazyDev จะถามคำถามคุณเช่น:
ตามคำตอบของคุณ LazyDev จะสร้างโครงสร้างโปรเจ็กต์ เทมเพลตโค้ด และแม้แต่ชุดทดสอบพื้นฐานสำหรับเว็บแอปคลังหนังสือของคุณ
ยินดีบริจาค! หากคุณพบปัญหาใดๆ มีไอเดียสำหรับคุณสมบัติใหม่ๆ หรือต้องการปรับปรุงคุณสมบัติที่มีอยู่ อย่าลังเลที่จะเปิดปัญหาหรือส่งคำขอดึงข้อมูลบนพื้นที่เก็บข้อมูล GitHub
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต Apache-2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
LazyDev ได้รับแรงบันดาลใจจากความปรารถนาที่จะทำให้การตั้งค่าเริ่มต้นและกระบวนการเขียนโค้ดสำหรับโปรเจ็กต์ต่างๆ เป็นแบบอัตโนมัติ โมเดล GPT พื้นฐานที่ใช้ในโมดูลนี้ได้รับการพัฒนาโดย OpenAI
ได้รับแรงบันดาลใจจากโครงการ smol-ai/ผู้พัฒนา และหลักการ Build the thing that builds all the things
หากคุณมีคำถามหรือข้อเสนอแนะ โปรดติดต่อเราที่ [email protected]
ขอให้สนุกกับการเขียนโค้ดกับ LazyDev!