はじめに
SuperCoderはターミナルで動作するインテリジェントなツールで、プログラマーのために設計されている。このプロジェクトはGitHub上でhuytdによってオープンソース化されており、Linux、MacOS、Windowsをサポートしている。その中核となるSuperCoderは、開発者が自然言語コマンドを通じてコマンドラインから複雑なタスクを完了できるようにする。OpenAIのAPIを使用することができますが、ローカルモデルやOpenAIの他のAPIとの互換性もサポートしています。ターミナル操作が好きな人のためのツールは、開発効率を大幅に向上させることができます。
機能一覧
- コード検索プロジェクト全体の特定のコードパターンを検索し、関数や変数をすばやく見つけることができます。
- プロジェクト構造ビュープロジェクトのフォルダとファイルのレイアウトを表示し、ナビゲーションを容易にします。
- コードエディタ自然言語コマンドでファイルの内容を直接変更する。
- バグ修正ユーザーのリクエストに基づき、AIが自動的にコードの問題を分析し、修正します。
- ファイル読み込み指定されたファイルの内容を読み込んで表示する。
- コマンド実行必要に応じてシェルコマンドを実行する。
- カーソルルールのサポートと連携している。 カーソル ルール、ピンポイント、コードの修正。
ヘルプの使用
SuperCoderは、公式に提供されたコンパイル済みファイルまたはソースコードのコンパイルに依存してインストールおよび使用するターミナルツールです。以下はその詳細な手順です。
設置プロセス
方法1:コンパイル済みファイルを使う
- ダウンロードファイル
最新バージョンは https://github.com/huytd/supercoder/releases をご覧ください。お使いのシステム(Linux、MacOS、Windows版など)に対応したZIPファイルをクリックしてダウンロードしてください。 - ファイルを解凍する
ZIPファイルをコンピュータのフォルダに解凍します。C:\SuperCoder
(Windows)または/home/user/supercoder
(Linux/MacOS)。 - PATHの設定
開梱されたbin/supercoder
(Linux/MacOS)またはbin/supercoder.bat
(Windows)ファイルのパスをシステムのPATHに追加する。- Windows:環境変数にパスを追加する。
- Linux/MacOS: ターミナルで実行:
export PATH=$PATH:/path/to/supercoder/bin
- 試運転
ターミナルを開き、こう入力する:
supercoder
ウェルカムメッセージが表示されれば、インストールは成功です。
方法2:ソースコードのコンパイル
- 環境を整える
Java 8以上とSBT(Scala Build Tool)がインストールされていることを確認する。バージョンを確認する:
java -version
sbt about
- クローン倉庫
それをターミナルに入力する:
git clone https://github.com/huytd/supercoder.git
cd supercoder
- プロジェクトのコンパイル
走っている:
sbt compile
- 動作試験
インプット:
sbt test
テスト合格後に利用可能 sbt run
打ち上げだ。
AIモデルの設定
SuperCoderが動作するためには、AIモデルを設定する必要があり、2つのアプローチをサポートしている:
アプローチ1:OpenAI APIを使う
- https://platform.openai.com/ に登録し、APIキーを取得する。
- ターミナルで環境変数を設定する:
export OPENAI_API_KEY=<你的API密钥>
export OPENAI_MODEL=o3-mini # 默认模型,可改成其他
アプローチ2:ネイティブ・モデルまたは互換性のあるAPIを使用する
- 環境変数の設定:
export SUPERCODER_BASE_URL=<模型地址>
export SUPERCODER_API_KEY=<密钥>
export SUPERCODER_MODEL=<模型名>
- Google Geminiを使用している場合は、追加設定:
export SUPERCODER_GEMINI_MODE=true
注:モデルはツールコール機能をサポートする必要があります。
主な機能の使い方
SuperCoderを起動したら、ターミナルに自然言語コマンドを入力して操作する。
コード検索
インプット:
Search for usage of function print
SuperCoderは、プロジェクト内で "print "が使用されているすべての場所をリストアップします:
main.py:10: print("Hello")
utils/helper.py:5: print(x)
プロジェクト構造ビュー
インプット:
Show me the project structure
出力も同様だ:
project/
├── main.py
├── utils/
│ └── helper.py
└── README.md
コードエディタ
ファンシー main.py
新しいメソッド、inputを追加する:
Edit file main.py to add a new method
SuperCoder はメソッドの詳細を尋ね、入力後にファイルを自動的に修正します。
バグ修正
インプット:
Fix bugs in main.py
AIの分析がそれを示唆しているのかもしれない:
第15行可能无限循环,建议改为 while x < 100
是否应用?(y/n)
輸入 y
謝辞。
ファイル読み込み
インプット:
Read file main.py
SuperCoder はファイルの内容を表示します。
コマンド実行
インプット:
Run shell command ls
Linux/MacOSでディレクトリを一覧表示するには、Windowsでは dir
それに代わるものだ。
運用フロー例
バグが変更されると仮定して:
- 輸入
Show me the project structure
探すmain.py
. - 輸入
Search for usage of error
問題のコードを見つける。 - 輸入
Edit file main.py to fix error
プロンプトに従って変更する。 - 輸入
Fix bugs in main.py
AIの推薦が確定した。 - 輸入
Read file main.py
結果を確認してください。
これらはすべてターミナルから行うので、シンプルで直感的だ。詳しい使い方はGitHubリポジトリのREADMEを参照のこと。
アプリケーションシナリオ
- 問題を素早く特定
大きなプロジェクトのコードが見つからない?検索機能と構造ビュー機能を使えば、数秒で解決できます。 - 複雑なバグの修正
AIが自動的にコードを分析し、修正のための推奨事項を提供するため、時間と労力が節約される。 - ターミナル開発
グラフィカルなインターフェイスが苦手な方でも、SuperCoderならコマンドラインからすべてを行うことができます。
品質保証
- どのようなプログラミング言語に対応していますか?
公式な制限はなく、主にテキストファイルに対応しており、AIモデルによって効果が異なる。 - ネットワークは必要ですか?
ネットワークはローカルモデルでは必要なく、OpenAI APIでは必要です。 - ツールのアップデート方法は?
リリース・ページから最新バージョンをダウンロードするか、ソースコードを再コンパイルしてください。