Exo เป็นโครงการทดลองที่ใช้แอปอิเล็กตรอนที่สามารถเข้าถึงระบบไฟล์เพื่อรองรับงานการพัฒนาซอฟต์แวร์ทั่วไปโดยใช้ LLM
กล่าวโดยสรุป Exo เป็นแอปที่สามารถช่วยให้คุณอ่าน เขียน และปรับโครงสร้างโค้ดในโค้ดเบสของคุณได้โดยตรง คุณสามารถค้นหาการสาธิตมากมายได้ที่หน้า Twitter ของฉันด้านบน
เซิร์ฟเวอร์ Exo เป็นแบ็กเอนด์สำหรับแอป Exo Electron
นี่คือ repo สำหรับแอป Exo Electron นี่คือ repo เซิร์ฟเวอร์ Exo คุณจะต้องโคลนทั้งสองอย่างเพื่อให้แอปทำงานในเครื่องได้
ภาพหน้าจอของแอป Exo ถัดจาก vscode:
Exo อยู่ระหว่างการก่อสร้าง!
ฉันได้ปล่อยสิ่งนี้สู่ป่าก่อนที่มันจะพร้อมสำหรับการผลิต ใช้ความเสี่ยงของคุณเอง!
https://www.loom.com/share/5f34499ccfb54bfdae32ee50f454b365
เป้าหมายของแอป Exo คือการสร้าง Jarvis/FRIDAY ของ Tony Stark ซึ่งเป็นอินเทอร์เฟซการแชทหรือเสียงที่คุณสามารถโต้ตอบด้วยเพื่อเขียนโค้ดและสร้างสิ่งต่างๆ
สิ่งนี้แตกต่างจากเครื่องมือสร้างโค้ดอื่น ๆ อย่างไร? Exo เป็นแอปอิสระที่ใช้ชีวิตบนเดสก์ท็อปของคุณ ตอนนี้เรายังห่างไกลจากจุดนี้ แต่ในอนาคตคุณสามารถใช้ Exo เพื่อสร้างซอฟต์แวร์ได้ (ซึ่งต่างจาก IDE)
เนื่องจากเป็นแอปพลิเคชันอิสระ Exo จึงรวบรวมเครื่องมือ UI ที่สอดคล้องกับแนวปฏิบัติด้านการเขียนโค้ดในโลกหลัง LLM มากขึ้น
ai_create_code
เพื่อส่งโค้ดกลับลงมาที่แอปซึ่งจะถูกเขียนลงในโค้ดเบสของคุณ https://www.loom.com/share/d2ec3f01140746e6ae1d47507f24e5ec
git clone https://github.com/kmgrassi/exo-server
yarn install
คุณต้องมีสองบัญชีเพื่อเริ่มต้น:
หากคุณเพียงต้องการเริ่มใช้ Exo โดยไม่มีบัญชีเหล่านี้ คุณสามารถสมัครใช้แอปได้ที่นี่: https://www.getexo.dev/auth/signup
คว้าข้อมูลรับรองของคุณหลังจากสร้างบัญชีของคุณแล้ววางลงในไฟล์ .env-example
:
SUPABASE_ANON=Your-supabase-anon-here
SUPABASE_URL=Your-supabase-url-here
SUPABASE_DB_ID=Your-supabase-id-here
SUPABASE_DATABASE_PASSWORD=Your-supabase-password-here
OPENAI_API_KEY=Your-openai-api-key-here
เปลี่ยนชื่อ .env-example
เป็น .env
หลังจากที่คุณได้เพิ่มข้อมูลรับรองแล้ว:
yarn run create-db-schema
สิ่งนี้จะอัปเดตฐานข้อมูล Supabase ของคุณด้วยสคีมาที่พบในไฟล์ schema.sql
yarn run dev
รายละเอียดการปรับใช้งานได้เร็วๆ นี้ ผมใช้เฮโรกุ มี Procfile ดังนั้นคุณควรปรับใช้กับ Heroku ได้อย่างง่ายดาย สิ่งที่ต้องทำ - เพิ่มปุ่ม "ปรับใช้กับ Heroku"
Exo เป็นแอปแชท คุณโต้ตอบกับ UI ผ่านทางอินเทอร์เฟซการแชท คุณสามารถถามคำถามเช่น: "คุณช่วยเขียนฟังก์ชัน ts ที่นับตัวอักษรในสตริงลงในแผ่นรอยขีดข่วนได้ไหม"
หากต้องการจัดทำดัชนี repo:
Click on "Select repo"
Then "Save Repo"
Then click on the paper icon with the up arrow
นี่จะส่งไฟล์ทั้งหมดใน repo ไปยังเซิร์ฟเวอร์ที่จะทำดัชนี เซิร์ฟเวอร์จะใช้ LLM เพื่อรับคำอธิบายโค้ด ฝังโค้ดและคำอธิบาย และจัดเก็บทุกอย่างไว้ใน db
หลังจากที่คุณจัดทำดัชนี repo แล้ว คุณสามารถค้นหาโค้ดใน repo นั้นได้ ตัวอย่างเช่น: "ค้นหาส่วนประกอบที่แสดงผลส่วนประกอบการเข้าสู่ระบบ"
สิ่งที่ต้องทำ - อธิบายหลายวิธีในการใช้แอปเพื่อเขียนโค้ด
สิ่งที่ต้องทำ - เพิ่มแผนที่ถนน
คุณจะพบวิดีโอมากมายที่อธิบายวิธีการสร้างสิ่งนี้บนฟีด Twitter ของฉัน
โปรดส่งข้อความหาฉันทาง Twitter หรืออีเมล: kmgrassi
ด้วยโปรแกรมรับส่งเมลตามปกติ