版本:0.4.4
状态:开发中
CodeBRT 是一个由人工智能驱动的助手,旨在帮助用户完成代码相关的工作,从编写和分析代码到管理调度任务。该项目是免费的、开源的,并且对所有人开放。
- 代码对话聊天:与AI交互以讨论和理解代码。
- 代码调度任务:管理和自动化代码任务。
- 代码补全:获取代码建议和补全。
- 代码分析:分析代码以改进、排除错误或优化。
- 代码格式化:自动格式化代码以遵守最佳实践。
- 语音助理:通过语音指令和响应进行无需使用手的交互。
- 图像分析:分析和理解与代码相关的图像等。
该项目利用 VSCode 扩展 API 以及各种 语言模型 API。
要安装和开始使用 CodeBRT,请遵循以下步骤:
-
使用 VSCode 扩展:
- 从市场下载最新版本。
- 在 Visual Studio Code 中安装扩展。
-
进行本地开发:
- 将仓库克隆到本地机器。
git clone https://github.com/whats2000/CodeBRT.git
- 对于主要扩展:
- 在 VSCode 中打开
VSCodeExtension/code-brt
文件夹。cd VSCodeExtension/code-brt
- 在终端中执行
npm install
安装依赖项。npm install
- 在 VSCode 中打开
- 在 VSCode 中运行扩展。
- 在 VSCode 中打开
VSCodeExtension/code-brt
文件夹。 - 在
运行和调试
面板中运行扩展。
- 在 VSCode 中打开
- 将仓库克隆到本地机器。
注意: 文档仍在建设中,功能可能尚未完全记录。
安装后,可以在 Visual Studio Code 中访问 CodeBRT。主要功能包括:
- 与 AI 聊天:使用聊天面板与 AI 进行代码相关的对话。
- 语音指令:通过发出语音指令启动语音功能。
关于快速入门指南,请参考文档的快速入门部分。
此外,还提供了外部插件以扩展项目的功能。在此处探索可用的插件。
以下是 CodeBRT 即将推出的功能和改进概述:
- 初始项目设置
- VSCode API 集成
- 语言模型 API 集成
- 基本代码对话聊天
- 历史记录自定义(标记和排序)
- 自定义系统指令
- 完整的语音输入和输出功能
- 开源 GPT-SoVits 文本转语音集成
- 优化历史记录渲染
- Redux 用于更好的状态管理
- 编辑器内聊天进行代码生成
- 使用热键手动代码补全
- 触发代码补全
- 上下文检索
- 自动代码补全
- 代码集成器以组合代码片段 <- 正在进行
- 工具调用功能
- 网络搜索
- URL 获取
- PDF 提取
- 读取文件
- 写入文件
- 搜索文件
- 列出文件使用上下文
- 执行代码
- 网站检查器
- 列出代码定义
- 图像生成
- 代码解释器
- 显示代码补全后的文件差异
- 任务调度
- 自动任务调度和完成
- 自动调试
- 本地高级数据分析
- 繁体中文/简体中文本地化支持
- 用于代码生成的架构模式
- 智能本地化支持(多语言
.json
生成器) - 代码文档配对生成
- 代码实用程序测试生成
- 代码风格分析
- 改进早期版本的功能
该项目将持续演进,增加新功能和改进。敬请关注更多更新!
我们欢迎贡献!无论您是修复错误、新增功能还是改进文档,您的帮助都是值得感谢的。
要贡献:
- 在 GitHub 上分叉仓库。
- 创建一个新的功能分支。
- 进行您的更改并提交拉取请求。
更多信息,请访问 GitHub 仓库。
如果您有任何建议、功能请求或错误报告,请在 GitHub 仓库的问题部分提交。我们重视您的反馈,并致力于根据社区意见改进项目。
CodeBRT 建立在各种开源工具和框架之上。特别感谢以下:
-
Continue 项目,用于 LLM 响应的处理 by continuedev 团队(Apache 许可 2.0)
-
Cline 项目,用于基于代理的框架 by saoudrizwan(Apache 许可 2.0)
-
来自 SVG Repo 的图标和徽标:
- Vscode2 打开的 SVG 矢量(MIT 许可)
- 缩进 SVG 矢量(CC 署名授权)
- 停止圆形 SVG 矢量(MIT 许可)
许可:GNU 通用公共许可