PasteMax:LLM活用を加速する開発者向けファイル共有ツール
AIコーディングアシスタントを活用する開発者にとって、コード共有は不可欠なプロセスです。PasteMax(ペーストマックス)は、ChatGPTなどのLLM (大規模言語モデル) を活用した開発を強力にサポートする、革新的なデスクトップアプリケーションです。リポジトリから必要なファイルを選択し、簡単にコピーできるため、LLMへの入力作業を効率化できます。
PasteMaxとは?AIコーディング効率化ツールを解説
PasteMaxは、ファイル共有をシンプルにするために設計されたモダンなファイルビューアです。リポジトリ内のコードを簡単にナビゲート、検索、コピーできます。 特に、ChatGPTなどのLLMにコードをペーストする際に便利です。 Electron、React、TypeScript で構築されています。
主要な機能: 開発者のニーズに応える豊富な機能性
PasteMaxは、ファイル選択と共有を効率化する機能が満載です。
- ファイルツリーナビゲーション: 拡張可能なツリービューでディレクトリとファイルを簡単に参照できます。
- トークンカウント: 各ファイルの概算トークン数を表示し、LLMのコンテキスト制限に対応できます。
- 大規模言語モデル (LLM) のコンテキストウィンドウは限られています。 PasteMax のトークンカウント機能は、コンテキストに収まるように送信するコード量を調整するのに役立ちます.
- 検索機能: 名前やコンテンツでファイルをすばやく検索できます。
- 選択管理: 複数のファイルを選択し、内容をまとめてコピーできます。
- 並べ替えオプション: ファイルを名前、サイズ、またはトークン数で並べ替えることができます。
- ファイルプレビュー: 専用のプレビューペインでファイルの内容を表示できます。
- ダークモード: ライトとダークのテーマを切り替えて、快適な表示環境を実現します。
- バイナリファイル検出: バイナリファイルを自動的に検出して除外します。
- スマートファイル除外: package-lock.json などの一般的なファイルやバイナリファイルをデフォルトで自動的に除外します。gitignore の設定も利用可能です。
- ファイル変更監視: ファイルの変更を自動的に検出し、表示を更新します。
PasteMaxのインストール方法:すぐに使い始めよう!
PasteMaxは、以下の方法で簡単にインストールできます。
- バイナリのダウンロード
リリースページから最新バージョンをダウンロードできます。
2. ソースからのビルド
* リポジトリをクローンします。
bash git clone https://github.com/kleneway/pastemax.git cd pastemax
* 依存関係をインストールします。
bash npm install
* アプリケーションをビルドします。
bash npm run build:electron npm run package
Windows ユーザーの場合、npm run package
で問題が発生した場合は、プラットフォーム固有のコマンドを試してください。ビルドが成功すると、実行可能ファイルが release-builds
ディレクトリに生成されます。
PasteMax Setup 1.0.0.exe
- インストーラーバージョンPasteMax 1.0.0.exe
- ポータブルバージョン
開発環境の構築:PasteMaxをさらに深く理解する
PasteMaxの開発に参加したい場合は、以下の手順で環境を構築できます。
前提条件
- Node.js(v14以降)
- npm または yarn
セットアップ
- リポジトリをクローンします。
- 依存関係をインストールします。
npm install
開発モードでの実行
開発モードでアプリケーションを実行するには、次のコマンドを使用します。
製品版のビルド
製品版のアプリケーションをビルドするには、次のコマンドを使用します。
プラットフォーム固有のビルドコマンド:
- Windows:
npm run package:win
- macOS:
npm run package:mac
- Linux:
npm run package:linux
プロジェクト構成:PasteMaxの内部構造を探る
PasteMaxのプロジェクト構成は以下の通りです。
src/
- React アプリケーションのソースコードcomponents/
- React コンポーネントcontext/
- React コンテキストプロバイダーhooks/
- カスタム React フックtypes/
- TypeScript 型定義utils/
- ユーティリティ関数styles/
- CSS スタイルassets/
- 静的アセット(画像など)
electron/
- Electron 関連ファイルmain.js
- Electron メインプロセスpreload.js
- 安全な IPC のためのプリロードスクリプトrenderer.js
- レンダラープロセスのユーティリティbuild.js
- 製品版のビルドスクリプトexcluded-files.js
- デフォルトで除外するファイルの構成
public/
- パブリックアセット (faviconなど )scripts/
- ビルドおよびテスト用のユーティリティスクリプトdocs/
- ドキュメントexcluded-files.md
- ファイル除外機能のドキュメントplans/
- 将来の開発計画と機能repoPromptInstructions/
- プロンプト関連機能の説明
使用ライブラリ:PasteMaxを支える技術
PasteMaxは、以下のライブラリを使用しています。
- Electron - デスクトップアプリケーションフレームワーク
- React - UIライブラリ
- TypeScript - 型安全
- Vite - ビルドツールと開発サーバー
- tiktoken - LLMコンテキスト推定のためのトークンカウント
- ignore - .gitignore形式のパターンマッチングによるファイル除外
- chokidar - ファイルウォッチャー
カスタマイズ:除外ファイルの調整
excluded-files.js
ファイルを編集することで、デフォルトで除外されるファイルをカスタマイズできます。 詳細は、除外ファイルに関するドキュメントを参照してください。
トラブルシューティング:よくある問題と解決策
"Cannot find module 'ignore'" エラー
パッケージ化されたアプリケーションの実行時にこのエラーが発生した場合:
Error: Cannot find module 'ignore'
Require stack:
- /Applications/PasteMax.app/Contents/Resources/app.asar/main.js
これは、必要な依存関係がパッケージに正しく含まれていないことが原因です。 これを修正するには:
- 依存関係修正スクリプトを実行します。
- アプリケーションをリビルドします。
- 新しいバージョンをインストールします。
ビルドコマンドの問題
標準の npm run package
コマンドで問題が発生した場合は:
プラットフォーム固有のビルドコマンドを使用してみてください。
- Windows:
npm run package:win
- macOS:
npm run package:mac
- Linux:
npm run package:linux
ビルド後、出力ファイルは release-builds
ディレクトリに格納されます。
その他の問題
その他の問題が発生した場合は、GitHubで報告してください。
ライセンス:MITライセンス
PasteMaxは、MITライセンスの下で提供されています。 詳細については、LICENSEファイルを参照してください。
貢献:オープンソースに参加しよう!
貢献は大歓迎です! プルリクエストを自由に送信してください。
- リポジトリをフォークします。
- 機能ブランチを作成します (
git checkout -b feature/amazing-feature
)。 - 変更をコミットします (
git commit -m 'Add some amazing feature'
)。 - ブランチにプッシュします (
git push origin feature/amazing-feature
)。 - プルリクエストを開きます。
PasteMaxは、LLMを活用した開発を加速するための強力なツールです。 ぜひPasteMaxを導入して、開発効率を向上させてください!