VSコードのrepereprojectforllmprompt拡張子
小規模のスケールコードプロジェクトを、GPT-4などの言語学習モデル(LLM)との相互作用に適したマークダウンドキュメントに変換します。この拡張機能を使用すると、ワークスペースでコードファイルを選択し、LLMSのプロンプトとして機能できるマークダウンフォーマットドキュメントにコンパイルできます。
なぜこの拡張機能?
- AIを使用したコードレビュー:コードレビューまたはコード関連のクエリにLLMSを活用したい場合に最適です。
- トークン管理:LLMの互換性を確保するために、生成されたMarkdownドキュメントのトークン制限を処理します。
- 動的ファイルの選択:個々の選択や拡張ベースのフィルタリングなど、コードファイルを選択するための複数の方法を提供します。

特徴
ファイル選択モード
- すべてのファイルを選択します。ワークスペース内のすべてのコードファイルを自動的に選択します。
- 個々のファイルを選択します。特定のファイルを選択できます。あなたの選択は将来の参照のために保存されます。
- [ファイル拡張子]を選択します。拡張機能に基づいてファイルを含めることができます。
トークン制限とステータスバー
- トークンカウンター:トークンカウントを追跡し、ステータスバーに表示します。
- トークン制限:生成されたマークダウン出力の構成可能な最大トークン制限。
以前の選択
- メモリ:以前のファイルの選択の選択肢を覚えており、次回はそれらを事前に選択します。
ビジュアルスタジオマーケットプレイス
この拡張機能は、Visual Studioコード用のVisual Studio Marketplaceで利用できます。
要件
- Visual Studioコード1.58.0以上
- node.js 14以降
- トークンカウント用の
@dqbd/tiktokenパッケージ
インストール
- Visual Studio Code Marketplaceから拡張機能をインストールします。
- 必要なnode.jsパッケージをインストールします。
- 必要に応じて拡張設定を構成します。
拡張設定
prepareForLLM.tokenLimit :生成されたマークダウンドキュメントの最大トークン制限。デフォルトは7500です。-
prepareForLLM.exclusions :除外するディレクトリまたはファイル。デフォルトは['node_modules', '.git']になります。
それがどのように機能するか
- 初期化:アクティブになったら、ワークスペース内のすべてのファイルの拡張キャッシュトークンがカウントされます。
- ファイルの選択:ファイルを個別に選択したり、すべてを選択したり、ファイル拡張子でフィルタリングしたりできます。
- マークダウンコンパイル:選択したファイルは、各コードブロックに指定されたプログラミング言語を備えたマークダウンドキュメントにコンパイルされます。
- トークン管理:拡張機能は、必要に応じてコンテンツをバッチに分割することにより、トークンカウントが指定された制限を超えないことを保証します。
- 出力:コンパイルされたコードファイルを含むVSコードで新しいMarkdownドキュメントが開かれています。
既知の問題
- 拡張機能は、非常に大きなファイル(> 1MB)を効果的に処理できない場合があります。
ノートをリリースします
1.0.0
- 基本機能を備えた初期リリース。
- 動的構成設定を追加しました。
- 改善されたエラー処理とロギング。
- 複数のファイル選択モードが追加されました。
- トークンキャッシュとステータスバーの更新を導入しました。
貢献
このプロジェクトへの貢献に関するガイドラインについては、拡張ガイドラインを参照してください。
ライセンス
mit