モデル / データセット
1jehuang/jcode avatar
1jehuang/jcode

jcodeのセマンティックメモリとswarmを実行単位で見る

jcode は、リポジトリ検索、ツール実行、セッション状態、モデルプロバイダーのサポートを備えた Rust コーディング エージェント ハーネスです。

スター 19,726フォーク 2,293RustMIT

ひと目でわかる

これは何?
Rust製jcodeがREADMEで説明するメモリ検索、複数エージェント協調、プロバイダー設定、自己開発モードを整理します。
誰に向いている?
複数セッションの文脈保持と同一リポジトリ内のエージェント協調を重視する開発者に向きます。最初に `jcode`、`jcode run`、`jcode --resume` を小さなリポジトリで試し、`~/.jcode/mcp.json` と `.jcode/mcp.json` の読み分けを確認してください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

1jehuang-jcodeのjcodeが自称する低メモリの設計

jcode は Rust で書かれたコーディングエージェントハーネスです。README は、最も RAM 効率の良いハーネスであり、最もインテリジェントなハーネスであると主張しています。主な機能は、エージェントがメモリツールを積極的に呼び出さなくても関連情報を想起できるようにするセマンティックベクトルメモリシステム、同じリポジトリ内で複数のエージェントを調整するスウォームモード、Firefox Agent Bridge をバックエンドとするブラウザ自動化ツールです。インターフェースはサイドパネル、インラインの mermaid ダイアグラムレンダリング、未使用の画面スペースのみを占有する情報ウィジェットをサポートしています。

1jehuang-jcodeのPSS比較表を測定条件込みで読む

README には、他のコーディングエージェント CLI とのメモリ使用量、ファーストフレームまでの時間、ファーストインプットまでの時間の比較表が含まれています。1 アクティブセッションの場合、ローカル埋め込みをオフにした jcode の PSS は 27.8 MB で、Claude Code は 386.6 MB、OpenCode は 371.5 MB です。10 セッションの場合、jcode の追加セッションあたりの追加 PSS は約 10.4 MB で、Claude Code は 212.7 MB です。ファーストフレームまでの時間は jcode が 14.0 ms で、Claude Code は 3436.9 ms です。これらの数値は、1 台の Linux マシンで 10 回のインタラクティブ PTY 起動で測定されたとされていますが、正確なハードウェア、方法論、再現可能性は README で詳述されていません。

1jehuang-jcodeのベクトル記憶とコサイン検索

jcode のメモリシステムは、各ターンまたはレスポンスをセマンティックベクトルとして埋め込みます。毎ターン、コサイン類似度を使用してメモリのグラフをクエリし、関連するエントリを見つけます。取得されたメモリは会話に供給されるか、オプションでメモリサイドエージェントが関連性を検証し、注入前に追加の検索作業を行うことができます。メモリは、セマンティックドリフト、最後の抽出からのターン数、セッション終了などのイベントによって定期的に抽出され、保存されます。ハーネスはまた、アクティブな検索と保存のための明示的なメモリツールと、以前のセッションに対する従来の RAG のためのセッション検索を提供します。メモリはアンビエントモードで自動的に統合され、古さや競合をチェックします。

1jehuang-jcodeのswarmのファイル通知と差分確認

スウォーム機能を使用すると、同じリポジトリ内に 2 つ以上のエージェントを生成できます。サーバーがそれらを管理してネイティブに協調させます。エージェント A がエージェント B が読み取ったファイルを編集すると、サーバーは B に通知し、B は差分を確認して競合するかどうかを判断できます。エージェントは互いに直接メッセージを送信したり、サーバーがホストするすべてのエージェントにブロードキャストしたり、同じリポジトリ内のエージェントに限定したりできます。エージェントはまた、自律的にサブエージェントを生成でき、メインエージェントがコーディネーター、生成されたエージェントがワーカーになります。README は、これをヘッドレスまたはヘッド付きで実行できると述べています。

1jehuang-jcodeのOAuth、ローカルランタイム、extra_body

jcode は、サブスクリプションベースの OAuth フローと多くのプロバイダ統合をサポートしており、Claude、OpenAI、Google Gemini、GitHub Copilot、Azure OpenAI、Alibaba Cloud Coding Plan に加え、OpenRouter などのアグリゲーター、Ollama や LM Studio などのローカルランタイムが含まれます。カスタム OpenAI 互換エンドポイントの場合、jcode は名前付きプロファイル、環境変数のオーバーライド、非標準リクエストフィールドのための extra_body メカニズムをサポートしています。MCP 設定は config.toml とは別で、グローバルファイルは ~/.jcode/mcp.json、プロジェクトローカルファイルは .jcode/mcp.json にあります。README はまた、ヘッドレスまたは SSH セッション向けに --no-browser、--print-auth-url、--callback-url フラグを使用したスクリプト可能なログインフローを文書化しています。

1jehuang-jcodeのMCP設定ファイルの二つの場所

jcode は、エージェントが自己開発モードに入り、自身のソースコードを変更できるという新しい形のカスタマイズを導入しています。README は、jcode が自身を反復するように最適化されており、編集、ビルド、テスト、バイナリのリロード、そして作業を自動的に続行するためのインフラストラクチャを備えていると述べています。コードベースが複雑で、弱いモデルは微妙な破壊的変更を行う可能性があるため、フロンティアモデルを使用することを推奨しています。README はまた、Claude キャッシュコールド警告、ファイル構造情報を含むエージェント grep、Claude Code、Codex、OpenCode、pi などの他のハーネスからのセッション再開など、他の文書化されていない最適化にも言及しています。

1jehuang-jcodeの自己開発モードの再ビルド範囲

インストールは、macOS と Linux では curl スクリプト、Windows 11 では PowerShell、Homebrew、cargo によるソースビルドで文書化されています。基本的な使用コマンドは、TUI 用の jcode、単一の非対話コマンド用の jcode run、セッション再開用の jcode --resume、永続的なバックグラウンドサーバー用の jcode serve と jcode connect、音声入力用の jcode dictate です。このプロジェクトは MIT ライセンスの下で提供されており、使用、コピー、変更、マージ、公開、配布、サブライセンス、販売の自由を許可しますが、ソフトウェアは保証なしで提供されます。ライセンステキストは、セキュリティ体制、サポート、または記載された条件以外の責任については何も述べていません。

jcodeのメモリは各ターンをベクトル化し、コサイン類似度でグラフから関連項目を探す構成として説明されています。取得された記憶が会話へ入る条件、メモリサイドエージェントの追加検索、セッション終了時の抽出を別々に観察します。swarmでは同じリポジトリのファイル変更通知と差分確認が要点です。プロバイダーを切り替えるときはOAuth、環境変数、`extra_body`、MCP設定の位置を分けて記録します。

編集部の結論

複数セッションの文脈保持と同一リポジトリ内のエージェント協調を重視する開発者に向きます。最初に `jcode`、`jcode run`、`jcode --resume` を小さなリポジトリで試し、`~/.jcode/mcp.json` と `.jcode/mcp.json` の読み分けを確認してください。READMEのPSSと起動時間は自称ベンチマークなので、実行環境と測定方法を固定しない限り採用根拠にはしません。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート