SuperCoder:ターミナル向けコーディングアシスタント
SuperCoderとは?
SuperCoderは、ターミナルで動作するコーディングアシスタントで、開発者の開発フローを簡素化します。主な機能には、コードの高速検索、プロジェクト構造の表示、自然言語の指示によるコード変更、バグ修正などがあります。インストールは簡単で、公式サイトからZIPパッケージをダウンロードし、解凍後、関連ファイルのパスをシステムのPATHに追加するだけで、ターミナルからコマンドで起動できます。Pythonや一部の一般的なフレームワークなど、さまざまな開発環境をサポートしており、とても便利です。

SuperCoderの主な機能
コード検索:プロジェクト内で複雑なコード検索を実行し、特定のコードパターンをすばやく特定します。
プロジェクト構造の探索:プロジェクトのフォルダとファイルの組織構造のビューを提供し、プロジェクトのナビゲーションを容易にします。
コード編集:自然言語コマンドによるコードベースのシームレスな変更をサポートします。
バグ修正:ユーザーの詳細なリクエストに基づいて、コード内のエラーを自動的に修正し、改善します。
Cursorルールのサポート:Cursorルールを利用して、コードを正確に理解し、適切な位置で変更します。
ファイル読み取り:指定されたファイルの内容を読み取って表示します。
コマンド実行:必要に応じてシェルコマンドを実行します。
ツールサポート
CodeSearchTool:プロジェクト内で特定のコードパターンを検索するために使用されます。
CodeEditTool:プロジェクト内のファイルの編集を可能にします。
FileReadTool:ファイルの内容を読み取って表示します。
ProjectStructureTool:プロジェクトのフォルダとファイルの概要を提供します。
CommandExecutionTool:エージェントの評価に基づいてシェルコマンドを実行します
対象ユーザー
ターミナル操作を好むプログラマー。
ソフトウェアシステムの迅速な開発とデプロイを必要とする企業や開発者。
SuperCoderの使用方法
インストール手順
ReleaseページからZIPパッケージをダウンロードします。
ZIPパッケージをコンピュータ上の任意のフォルダに解凍し、bin/supercoder または bin/supercoder.bat バイナリファイルがシステムのPATHからアクセス可能であることを確認します。
ターミナルで、作業したい任意のフォルダから supercoder コマンドを実行します。
エージェントの設定
Openai APIの使用
エージェントを実行する前に、OPENAI_API_KEY 環境変数を設定する必要があります。OpenAIに登録することでAPIキーを取得できます。
export OPENAI_API_KEY=export OPENAI_MODEL= # デフォルト値は "o3-mini" です。料金に注意してください
ローカルモデルまたはOpenAI互換のAPIの使用
ローカルモデルまたはその他のOpenAI互換のAPIがある場合、以下の環境変数を設定することで、SuperCoderがそれを使用するように設定できます。
export SUPERCODER_BASE_URL=export SUPERCODER_API_KEY=export SUPERCODER_MODEL=
Google Geminiを使用する場合は、SUPERCODER_GEMINI_MODE=true も設定する必要があります。注意すべき点として、使用するモデルはツール呼び出しをサポートしている必要があります。
コーディングエージェントの実行
プロジェクトをビルドした後、生成されたバイナリファイルを抽出して実行します。実行後、次のような自然言語コマンドを入力できます。
"Search for usage of function XYZ" "Edit file path/to/file.scala to add a new method" "Show me the project structure"
エージェントはこれらのコマンドを解釈し、対応するツールを呼び出します。
開発環境のセットアップ
前提条件
Java 8 以上
SBT(Scalaビルドツール)
手順
1. リポジトリをクローンします。
git clone cd SuperCoder
2. SBTを使用してプロジェクトをビルドします。
sbt compile
3. テストを実行して、すべてが正常に動作することを確認します。
sbt test
プロジェクトアドレス
GitHubリポジトリ:https://github.com/huytd/supercoder
脚本プランナー▸
AIアプリ
AIニュース 