Exo 是一個實驗項目,它使用可存取文件系統的電子應用程式來支援使用法學碩士的常見軟體開發任務。
簡而言之,Exo 是一款可以幫助您直接在程式碼庫中讀取、編寫和重構程式碼的應用程式。您可以在上面我的 Twitter 頁面上找到大量演示。
Exo 伺服器是 Exo electro 應用程式的後端。
這是 Exo electro 應用程式的儲存庫。這是 Exo 伺服器儲存庫。您需要克隆兩者才能使應用程式在本地運行。
vscode 旁的 Exo 應用程式的螢幕截圖:
Exo正在建設中!
在它準備好投入生產之前,我已經將它發佈到野外了。使用風險自負!
https://www.loom.com/share/5f34499ccfb54bfdae32ee50f454b365
Exo 應用程式的目標是創建 Tony Stark 的 Jarvis/FRIDAY - 一個聊天或語音介面,您可以與之互動以編寫程式碼和建立東西。
這與其他程式碼產生工具有何不同? 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
這將使用schema.sql
檔案中找到的架構更新您的 Supabase 資料庫。
yarn run dev
部署細節即將推出。我用赫羅庫。有一個 Procfile,因此您應該能夠輕鬆部署到 Heroku。 TODO - 新增「部署到 Heroku」按鈕
Exo 是一款聊天應用程式。您可以透過聊天介面與 UI 進行互動。您可以提出這樣的問題:“您能編寫一個 ts 函數來計算暫存器中字串中的字母嗎?”
為儲存庫建立索引:
Click on "Select repo"
Then "Save Repo"
Then click on the paper icon with the up arrow
這會將儲存庫中的所有檔案傳送到伺服器以進行索引。伺服器將使用LLM獲取程式碼解釋,嵌入程式碼和解釋並將所有內容儲存在資料庫中。
為儲存庫建立索引後,您可以在該儲存庫中搜尋程式碼。例如:“找到渲染登入元件的元件”
TODO - 解釋使用應用程式編寫程式碼的幾種方法。
TODO - 新增路線圖
你可以在我的推特上找到一堆描述這是如何建構的影片。
請隨時透過 Twitter 或電子郵件與我聯繫:使用常用的電子郵件用戶端kmgrassi