SuperCoder 是一款在终端中运行的编码助手,能简化开发流程,具备代码搜索、项目结构浏览、代码编辑、Bug修复等功能。你可以通过自然语言指令与它交互,例如搜索代码、编辑文件、查看项目结构等。SuperCoder 支持多种工具,包括代码搜索、代码编辑、文件读取、项目结构浏览和代码执行等。
SuperCoder功能特点
1、代码搜索:能在项目中执行复杂的代码搜索,快速定位特定模式。
2、项目结构探索:提供项目文件夹和文件的组织化视图。
3、代码编辑:支持使用自然语言命令无缝修改代码库。
4、错误修复:根据详细请求自动修复错误并实施改进。
5、光标规则支持:利用光标规则智能理解并在精确位置修改代码。
SuperCoder安装步骤
1、从发布页面下载 ZIP 压缩包。
2、解压到电脑上的某个文件夹,在系统 PATH 中能访问到 bin/supercoder
或 bin/supercoder.bat
二进制文件。
3、在终端中,从任何想要工作的文件夹运行 supercoder
命令。
配置代理
方式一:使用 OpenAI API
运行代理前,需要配置 OPENAI_API_KEY
环境变量,可以在 OpenAI 注册获取 API 密钥。
export OPENAI_API_KEY=<API_KEY>
export OPENAI_MODEL=<MODEL> # 默认为 "o3-mini",注意成本
方式二:使用本地模型或任何 OpenAI 兼容 API
如果有本地模型或其他 OpenAI 兼容 API,可以通过设置以下环境变量让 SuperCoder 使用:
export SUPERCODER_BASE_URL=<URL>
export SUPERCODER_API_KEY=<URL>
export SUPERCODER_MODEL=<URL>
注意,如果使用 Google Gemini,还需要设置 SUPERCODER_GEMINI_MODE=true
,使用的模型需支持工具调用。
运行代码代理
构建项目后,解压并运行生成的二进制文件,运行后,可以输入自然语言命令,如:
• “Search for usage of function XYZ”(搜索函数 XYZ 的使用情况)
• “Edit file path/to/file.scala to add a new method”(编辑文件 path/to/file.scala 以添加新方法)
• “Show me the project structure”(显示项目结构)
代理会解释这些命令并调用合适的工具。
工具支持
SuperCoder 支持以下工具:
• CodeSearchTool:帮助在项目中搜索特定代码模式。
• CodeEditTool:允许编辑项目中的文件。
• FileReadTool:读取并显示文件内容。
• ProjectStructureTool:提供项目文件夹和文件的概览。
• CodeExecutionTool:根据代理的评估执行 shell 命令。
1、克隆仓库:
git clone <repository-url>
cd SuperCoder
2、使用 SBT 构建项目:
sbt compile
3、运行测试以确保一切正常:
sbt test