プログラミング
Show HN: MicroCodex Coding Agent – OpenAI/codexをC++で再実装、バイナリサイズ1MB未満
Show HN: MicroCodex Coding Agent – OpenAI/codex reimplemented in C++ <1MB binary (github.com)
要約
MicroCodexは、ローカルターミナルで動作する超軽量コーディングエージェントです。C++23で書かれており、ワンショットプロンプト、インタラクティブなターミナルUI、ローカルコーディングツール、永続的な会話、自動コンテキスト圧縮を提供します。OpenAI Codexの機能を模倣しつつ、ローカル環境での実行と軽量性を重視しています。
全文翻訳
MicroCodexは、ローカルのターミナルで動作する超軽量コーディングエージェントです。MicroCodexはC++23で書かれており、ワンショットプロンプト、インタラクティブなターミナルUI、ローカルコーディングツール、永続的な会話、自動コンテキスト圧縮を提供します。クイックスタートMicroCodexのインストールと実行MacまたはLinuxでMicroCodexをインストールするには、以下を実行してください: curl -fsSL https://github.com/paoloanzn/microcodex/releases/latest/download/install.sh | sh 次に、microcodex loginを実行してサインインし、microcodexを実行して開始します。最新のGitHubリリースにアクセスして、お使いのプラットフォームに適したバイナリをダウンロードすることもできます。各GitHubリリースには、プラットフォームが組み込まれた単一のエントリ(例: microcodex-aarch64-apple-darwin)が含まれているため、展開後にmicrocodexにリネームするのが一般的です。インストーラーは現在のアーキテクチャのネイティブビルドを選択します。Linuxでは、libcurlとOpenSSLのランタイムライブラリが必要です。特定のリリースをインストールするには、MICROCODEX_RELEASEを設定します: curl -fsSL https://github.com/paoloanzn/microcodex/releases/latest/download/install.sh | MICROCODEX_RELEASE=v0.1.0 sh MicroCodexをChatGPTプランで使用するmicrocodex loginを実行し、表示されたURLをブラウザで開きます。リモートまたはヘッドレスマシンでは、microcodex login --device-authを実行し、表示されたワンタイムコードを検証URLに入力します。MicroCodexは、結果のOAuth認証情報を$CODEX_HOME(またはCODEX_HOMEが未設定の場合は~/.codex)の下に保存します。その後、インタラクティブセッションを開始するか、ワンショットプロンプトを渡すことができます: microcodex microcodex "失敗したテストを見つけ、修正し、関連するテストスイートを実行してください"警告MicroCodexはサンドボックスではありません。ユーザーのシェルを開始する前に、単純なレキシカル拒否リストを適用し、強制的なファイル削除(rm -f/rm -rf)、git reset --hard、強制的なgit clean、git checkout --、ディスクフォーマットツール、およびシャットダウンコマンドをブロックします。このガードはシェルパーサーではなく、完全なセキュリティ境界ではありません。拒否リストに一致しないコマンドとすべてのファイル操作は、MicroCodexプロセスの同じ権限で実行されます。Codexスキルを使用するMicroCodexは、Codex用に$CODEX_HOME/skills(またはCODEX_HOMEが未設定の場合は~/.codex/skills)にインストールされているのと同じファイルシステムスキルを検出します。各スキルには、名前と説明を含むYAMLフロントマターを持つSKILL.mdが必要です。スキルメタデータは、セッション開始時にエージェントの指示に追加されます。スキルの完全な内容は、その名前または説明がタスクと一致した場合にのみ読み込まれます。ソースからのビルドビルドには、LinuxではC++23コンパイラ、make、libcurl開発ファイル、およびOpenSSL開発ファイルが必要です。git clone --recurse-submodules https://github.com/paoloanzn/microcodex.git cd microcodex make実行可能ファイルはbuild/microcodexに書き込まれます。make testでテストスイートを実行します。既知のバグと問題MCPサポートはまだ実装されていません。現在、MicroCodexを使用中にターミナルからテキストをコピーすることはできません。bashセーフティゲートはレキシカル拒否リストであり、完全なセーフコマンドポリシーまたはサンドボックスではありません。間接的または認識されない破壊的なコマンドはブロックされない可能性があります。ドキュメントCLIの使用法インストールとビルドテストこのリポジトリはApache-2.0ライセンスの下でライセンスされています。