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