项目介绍:DuetGPT
DuetGPT 是一个实验性的 AI 驱动的命令行工具和半自主代理,旨在帮助开发者更高效地完成编码任务和文件系统操作。这一工具通过使用 OpenAI 的 GPT-4 语言模型,与开发者进行交互,从而提供有针对性的建议和操作。
项目背景
DuetGPT 以前使用的是 LangChain,但现在已经切换到使用 OpenAI 的函数调用。这一改变显著提高了其可靠性和性能。DuetGPT 适用于各种编码任务操作,比如优化代码、编写脚本、进行文件搜索等。
使用的模型
DuetGPT 使用以下 OpenAI 模型进行工作:
- gpt-3.5-turbo-0613(适合基础代码生成)
- gpt-4-0613
主要功能
DuetGPT 可以为开发者完成以下示例任务:
- 重构 JavaScript 文件,改进变量命名,添加注释。
- 编写列出数据库中所有车辆的 Bash 脚本。
- 找出当前目录及其子目录中包含特定词汇的所有文件。
- 根据提交信息撰写 Pull Request 描述。
使用方法
要开始使用 DuetGPT,用户需要在终端中运行以下命令来启动它:
duet-gpt
随后,系统会提示用户输入 OpenAI 的 API 密钥。在这一过程中,DuetGPT 会与用户交互,并根据用户的任务描述提供具体的命令建议。用户在理解并同意这些建议后,可以直接执行这些命令。
安装步骤
-
全局安装 DuetGPT CLI 工具:
npm install -g duet-gpt
-
启动 DuetGPT,输入 OpenAI API 密钥:
duet-gpt
开发设置
- 克隆代码仓库。
- 安装依赖包:
npm install
- 使用 yarn 运行 DuetGPT:
npm start
交互示例
以下是一个简单的交互示例:用户需在 .gitignore
文件中添加 .yarn/cache
。DuetGPT 会首先检查 .gitignore
文件是否存在,然后在获取用户确认后,将所需内容添加到文件中。
注意事项
使用 DuetGPT 时,用户需谨慎执行 AI 提供的命令,因为此工具没有设置任何安全防护措施或错误检测机制。在执行前,请确保理解命令的含义。
贡献与反馈
DuetGPT 欢迎社区贡献。任何问题或建议,用户可以在项目页面上提交 issue 或提交 pull request。
作者信息
- 联系作者
- Twitter: @kristoferlund
- Discord: kristofer#1475
许可证
DuetGPT 使用 MIT 许可证。使用者可以在遵循相关条款的情况下自由使用、修改和分发该软件。