版本: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 通用公共授權