配置好环境变量后,使用命令行指定一个编码任务后开始运行。程序会启动一个对话框,然后自动在已经存在的代码的基础上完成编程工作。
-
首先指向一个现有的代码库;
-
自动扫描代码文件,并更新数据库中的代码文件描述元数据。(在代码库目录中);
-
通过使用描述元数据来决定新编码任务需要哪些现有文件;
-
尝试在每个相关文件上执行新的编码任务。
- 📚 预处理代码库文件。
- 🤖 为您实现代码更改。
- 🚀 尽可能并行调用代理。
- 📝 显示更新内容。(还生成了每个 AI 交互的完整过程日志)
- 🕹️ 交互模式-查看具有重试、继续、中止选项的过程。
- ✅ 按项目相对路径引用特定文件。
- ✅ 仅按文件名引用特定文件,忽略子目录路径。
- ✅ 在没有文件名的文件中引用特定函数。
- ✅ 引用专门用于一个文件中的主要业务概念。
- ✅ 引用所有项目文件。
- 🤔 一般逻辑请求。您的相似性会因模型、代码库和任务而异。有些工作。(应引入任务评分)-执行的更改:
- ✅ 基于现有文件创建新文件。
- ❌ 从头开始创建一个新文件。
- ✅ 更新现有文件。
- ✅ 更新多个现有文件。
- ❌ 删除现有文件。(它可能会清空它们,但当前不会删除它们)
- ❌ 开始使用新的第三方库。(需要执行任意代码才能安装库)
- ❌ 级联更新测试等相关文件。(即将推出)
- ❌ 测试它编写的代码并自行修复。
nodejs v18 或更高版本。
1.克隆存储库:git Clone https://github.com/zkewind/code-auto-pilot-cn.git
;
2.安装依赖项:npm -ci
;
3.创建".env"文件并设置环境变量:;
a.从模板复制一个环境配置文件: `cp .env.tmplate .env`
b.设置 OpenAI API 密钥:`OpenAI_API_key=<your-API-key>`。[创建 openAI API 密钥](https://platform.openai.com/account/api-keys) ;
c.设置代码的路径`code_DIR=<代码的路径>`(或稍后使用命令行参数`-d 代码库根目录`) `
4.修改(如有必要) IGNORE_LIST=node_modules,coverage,public,__tests__
5.修改 (如有必要)FILE_EXTENSIONS_TO_PROCESS=.js,.tsx,.ts,.jsx
-
node ui -t "YOUR_TASK"
-
解决方案将自动应用于您的代码,并在可能的情况下显示 git diff。
-
或者,您可以指定"--auto-apply=false"。
-
- 'node ui' 或 'node ui -i'
- 作为交互模式,你可以在继续操作之前查看每个步骤的输出。
- "node ui -h"
npm run test
npm run unit-test
npm run e2e-test
-
agent - 代理,与语言模型的交互。
-
modules - 模块,大多数其他内部库。
-
ui.js - 主程序。
-
logs - 日志,记录任务运行。
以下是英文原版项目的仓库地址及内容
你可以通过安装 GitHub 应用程序来使用此项目,该应用程序位于 https://github.com/marketplace/code-autopilot-ai-coder.
该应用程序使用本项目自动解决你在 GitHub 上打开的问题,并具有 Pull Request 功能。它提供了一个易于使用的界面,并直接与 Github 集成。
我们正在连接到的服务器上运行该项目https://github.com/fjrdomingues/autopilot 存储库。创建的新问题将触发自动驾驶,并创建一个带有提案的新Pull Request。使用 gpt-4 运行。
我们欢迎捐款!请向存储库提交拉取请求,并确保您的更改符合项目的目标和指导方针。我们可以一起让它成为开发人员更强大、更高效的工具!
加入我们的对话 https://discord.gg/r72ykfvyx7