(คลิกเพื่อเปิดวิดีโอใน YouTube) (1: 40 นาที)
- หากคุณต้องการรับการอัปเดตเกี่ยวกับการเผยแพร่ในอนาคตหรือเพียงแค่ติดต่อเข้าร่วมเซิร์ฟเวอร์ Discord ของเราหรือคุณสามารถเพิ่มอีเมลของคุณได้ที่นี่ -
GPT Pilot มีจุดมุ่งหมายเพื่อวิจัยว่า LLM สามารถใช้ประโยชน์จากแอพที่ทำงานได้อย่างเต็มที่พร้อมการผลิตในขณะที่นักพัฒนาดูแลการดำเนินงาน
แนวคิดหลักคือ AI สามารถเขียนโค้ดส่วนใหญ่สำหรับแอพ (อาจ 95%) แต่สำหรับส่วนที่เหลือ 5%นักพัฒนาเป็นและจะต้องใช้จนกว่าเราจะได้รับ AGI เต็ม
หากคุณสนใจในการเรียนรู้ของเราในระหว่างโครงการนี้คุณสามารถตรวจสอบโพสต์บล็อกล่าสุดของเรา
หลังจากที่คุณติดตั้ง Python และ (เป็นทางเลือก) PostgreSQL ให้ทำตามขั้นตอนเหล่านี้:
git clone https://github.com/Pythagora-io/gpt-pilot.git (Clone the repo)cd gpt-pilot (ไปที่โฟลเดอร์ repo)python3 -m venv venv (สร้างสภาพแวดล้อมเสมือนจริง)source venv/bin/activate (หรือบน windows venvScriptsactivate ) (เปิดใช้งานสภาพแวดล้อมเสมือนจริง)pip install -r requirements.txt (ติดตั้งการอ้างอิง)cp example-config.json config.json (สร้างไฟล์ config.json )config.json :openai , anthropic หรือ groq ) และจุดสิ้นสุด (ปล่อยให้ null เริ่มต้น) (โปรดทราบว่า Azure และ OpenRouter ได้รับการสนับสนุนผ่านการตั้งค่า openai )null จะถูกอ่านจากตัวแปรสภาพแวดล้อม)fs.ignore_paths และเพิ่มไฟล์หรือโฟลเดอร์ซึ่งไม่ควรติดตามโดย GPT Pilot ใน Workspace ซึ่งเป็นประโยชน์ในการละเว้นโฟลเดอร์ที่สร้างโดยคอมไพเลอร์python main.py (เริ่ม GPT Pilot) รหัสที่สร้างขึ้นทั้งหมดจะถูกเก็บไว้ใน workspace ของโฟลเดอร์ภายในโฟลเดอร์ที่ตั้งชื่อตามชื่อแอพที่คุณป้อนเมื่อเริ่มต้นนักบิน
สมมติว่าคุณมีที่เก็บ GIT พร้อมเวอร์ชันก่อนหน้า:
git pull (อัปเดต repo)source pilot-env/bin/activate (หรือบน Windows pilot-envScriptsactivate ) (เปิดใช้งานสภาพแวดล้อมเสมือนจริง)pip install -r requirements.txt (ติดตั้งการพึ่งพาใหม่)python main.py --import-v0 pilot/gpt-pilot (ควรนำเข้าการตั้งค่าและโครงการที่มีอยู่ของคุณ) สิ่งนี้จะสร้างฐานข้อมูลใหม่ pythagora.db และนำเข้าแอพทั้งหมดจากฐานข้อมูลเก่า สำหรับแต่ละแอพจะนำเข้าการเริ่มต้นของงานล่าสุดที่คุณกำลังทำอยู่
ในการตรวจสอบว่าการนำเข้าสำเร็จคุณสามารถเรียกใช้ python main.py --list เพื่อดูแอพทั้งหมดที่คุณสร้างขึ้นและตรวจสอบ config.json เพื่อตรวจสอบการตั้งค่าถูกแปลงเป็นรูปแบบไฟล์กำหนดค่าใหม่อย่างถูกต้อง (และทำการปรับเปลี่ยนใด ๆ ถ้าจำเป็น)
คลิกที่นี่เพื่อดูตัวอย่างแอพตัวอย่างที่สร้างขึ้นด้วย GPT Pilot
git clone https://github.com/Pythagora-io/gpt-pilot.git (Clone the repo)docker-compose.yml ซึ่งสามารถทำได้ผ่าน docker compose config หากคุณต้องการใช้โมเดลท้องถิ่นโปรดไปที่ https://localai.io/basics/getting_started/~/gpt-pilot-workspace บนเครื่องของคุณคุณยังสามารถแก้ไขสิ่งนี้ได้ใน docker-compose.ymldocker compose build สิ่งนี้จะสร้างคอนเทนเนอร์ GPT-Pilot สำหรับคุณdocker compose upport 7681python main.py (เริ่ม GPT Pilot) สิ่งนี้จะเริ่มต้นสองคอนเทนเนอร์หนึ่งภาพเป็นภาพใหม่ที่สร้างโดย Dockerfile และฐานข้อมูล Postgres ภาพใหม่ยังติดตั้ง TTYD เพื่อให้คุณสามารถโต้ตอบกับ GPT-Pilot ได้อย่างง่ายดาย มีการติดตั้งโหนดบนภาพและพอร์ต 3000
GPT Pilot ใช้ฐานข้อมูล SQLite ในตัวโดยค่าเริ่มต้น หากคุณต้องการใช้ฐานข้อมูล PostgreSQL คุณจะต้องติดตั้งแพ็คเกจ asyncpg และ psycopg2 เพิ่มเติม:
pip install asyncpg psycopg2 จากนั้นคุณต้องอัปเดตไฟล์ config.json เพื่อตั้งค่า db.url เป็น postgresql+asyncpg://<user>:<password>@<db-host>/<db-name>
python main.py --listหมายเหตุ: สำหรับแต่ละโครงการ (แอพ) สิ่งนี้ยังแสดงรายการ "สาขา" ขณะนี้เราสนับสนุนการมีสาขาเดียวเท่านั้น (เรียกว่า "หลัก") และในอนาคตเราวางแผนที่จะเพิ่มการสนับสนุนสำหรับหลายสาขาโครงการ
python main.py --project < app_id >python main.py --project < app_id > --step < step >คำเตือน: สิ่งนี้จะลบความคืบหน้าทั้งหมดหลังจากขั้นตอนที่ระบุ!
python main.py --delete < app_id > ลบโครงการด้วย app_id ที่ระบุ คำเตือน: สิ่งนี้ไม่สามารถยกเลิกได้!
python main.py --import-v0 < path >สิ่งนี้จะนำเข้าโครงการจากฐานข้อมูล GPT Pilot V0.1 เก่า เส้นทางควรเป็นเส้นทางไปยังฐานข้อมูล GPT Pilot V0.1 เก่า สำหรับแต่ละโครงการจะนำเข้าการเริ่มต้นของงานล่าสุดที่คุณกำลังทำอยู่ หากโครงการนำเข้าแล้วขั้นตอนการนำเข้าจะข้ามไป (จะไม่เขียนทับโครงการในฐานข้อมูล)
มีตัวเลือกบรรทัดคำสั่งอื่น ๆ อีกหลายตัวที่สนับสนุนการเรียก GPT Pilot จากส่วนขยาย VSCODE ของเรา หากต้องการดูตัวเลือกที่มีอยู่ทั้งหมดให้ใช้ --help Flag:
python main.py --helpนี่คือขั้นตอนที่ GPT Pilot ใช้ในการสร้างแอพ:
หากคุณสนใจที่จะมีส่วนร่วมใน GPT Pilot เข้าร่วมเซิร์ฟเวอร์ Discord ของเราตรวจสอบปัญหา GitHub ที่เปิดอยู่และดูว่ามีอะไรที่คุณสนใจหรือไม่ เรายินดีที่จะได้รับความช่วยเหลือในการแก้ไขสิ่งเหล่านั้น จุดเริ่มต้นที่ดีที่สุดคือการตรวจสอบโพสต์บล็อกที่กล่าวถึงข้างต้นเพื่อทำความเข้าใจว่าสถาปัตยกรรมทำงานอย่างไรก่อนที่จะดำน้ำใน Codebase
นอกเหนือจากการวิจัยแล้ว GPT Pilot จะต้องมีการดีบักให้ทำงานในสถานการณ์ที่แตกต่างกัน ตัวอย่างเช่นเราตระหนักว่าคุณภาพของรหัสที่สร้างขึ้นนั้นมีความอ่อนไหวต่อขนาดของงานพัฒนา เมื่องานกว้างเกินไปรหัสมีข้อบกพร่องมากเกินไปที่ยากที่จะแก้ไข แต่เมื่องานพัฒนาแคบเกินไป GPT ก็ดูเหมือนจะดิ้นรนในการดำเนินงานในรหัสที่มีอยู่
เพื่อปรับปรุง GPT Pilot เรากำลังติดตามเหตุการณ์บางอย่างที่คุณสามารถยกเลิกได้ตลอดเวลา คุณสามารถอ่านเพิ่มเติมได้ที่นี่
- ในฐานะเครื่องมือโอเพนซอร์ซมันจะหมายถึงโลกสำหรับเราถ้าคุณนำแสดงโดย Repo GPT-Pilot?
เข้าร่วมเซิร์ฟเวอร์ Discord เพื่อติดต่อ