© 加速工具
jiasugongju#
outlook.com

SuperCoder 是一款在终端中运行的编码助手,能简化开发流程,具备代码搜索、项目结构浏览、代码编辑、Bug修复等功能。你可以通过自然语言指令与它交互,例如搜索代码、编辑文件、查看项目结构等。SuperCoder 支持多种工具,包括代码搜索、代码编辑、文件读取、项目结构浏览和代码执行等。

SuperCoder功能特点

1、代码搜索:能在项目中执行复杂的代码搜索,快速定位特定模式。

2、项目结构探索:提供项目文件夹和文件的组织化视图。

3、代码编辑:支持使用自然语言命令无缝修改代码库。

4、错误修复:根据详细请求自动修复错误并实施改进。

5、光标规则支持:利用光标规则智能理解并在精确位置修改代码。

SuperCoder安装步骤

1、从发布页面下载 ZIP 压缩包。

2、解压到电脑上的某个文件夹,在系统 PATH 中能访问到 bin/supercoderbin/supercoder.bat 二进制文件。

3、在终端中,从任何想要工作的文件夹运行 supercoder 命令。

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 命令。

SuperCoder搭建步骤

1、克隆仓库:

git clone <repository-url>
cd SuperCoder

2、使用 SBT 构建项目:

sbt compile

3、运行测试以确保一切正常:

sbt test