1jehuang/jcode

The most RAM efficient harness

jcode – 軽量で高性能なAIエージェントハッチ

何であるか – jcodeはローカルで実行される(または任意のOpenAI互換LLMエンドポイントに対応する)ターミナルベースの開発アシスタントです。サイドパネル付きのチャットスタイルUI、ライブ図表レンダリング、および内部メモリグラフを備えており、エージェントが以前の会話ターンを追加のツール呼び出しなしに記憶し recall できます。プロジェクトには、複数のエージェントが同じリポジトリで協働できる「スウォーム」モードも含まれており、ファイル変更通知と競合解決を自動で処理します。

主な機能

機能 得られる利点
RAM効率の高い実行環境 基準メモリ使用量は28 MiB(ローカル埋め込みなし)で、埋め込みありでは167 MiB。競合するCLIエージェントと比べて最大13倍少ない。
高速起動 最初のUIフレームが14 msで表示され、最初の入力が49 msで利用可能。他のツールと比べてはるかに高速。
意味的記憶 すべての会話ターンがベクトルに埋め込まれ、グラフに保存されます。システムは継続的に記憶を抽出・統合・照会し、追加のトークンコストなしに「人間のような」記憶を実現します。
サイドパネルUI ファイルの読み込み、差分の表示、Mermaid図のインライン表示が可能。カスタムのmermaid-_renderer(mermaid-rs-renderer)により、ブラウザベースのソリューションと比べて図の描画が約1800倍高速です。
スウォーム協働 同じリポジトリ内で任意数のエージェントを起動できます。ファイル編集の通知を自動で共有し、DMやブロードキャストが可能。コーディネーター・ワーカーチームにオーケストレーションも可能です。
広範なプロバイダーサポート Claude、OpenAI、Gemini、Copilot、Azure、Alibaba、Fireworks、Novita、MiniMax、Meta-Muse、LM Studio、Ollama に加え、汎用OpenAI互換エンドポイント(自前ホストのvLLM含む)をサポート。
カスタムターミナル スムーズなスクロールと>1000 fpsのレンダリングを実現する handterm ターミナル実装を使用。ちらつきを完全に排除。
拡張可能な設定 プロバイダープロファイル、追加リクエストボディフィールド、モデルごとのコンテキストウィンドウ、ストリーミングタイムアウトのカスタマイズはすべて ~/.jcode/config.toml またはCLIフラグで設定可能。

インストール

# macOS / Linux(ワンライナーインストーラー)
curl -fsSL https://jcode.sh/install | bash
# Windows 11 PowerShell
irm https://jcode.sh/install.ps1 | iex

Homebrew、ソースビルド、またはカスタムプロバイダー設定の詳細は、READMEの「詳細なインストール」セクションを参照してください。

クイックスタート

  1. モデルプロバイダーにログインします。例:jcode login --provider openai(サポートされている任意のプロバイダー)。
  2. チャットを実行:jcode run "Write a Python function that parses CSV files"
  3. /load path/to/file.py/mermaid "graph LR; A-->B" などのサイドパネルコマンドを使って、チャットから離れずにコンテンツを表示します。
  4. メモリサイドエージェントを有効にするには、設定に memory = true を追加するか、jcode --memory run … でセッションを開始します。

なぜ重要なのか

  • 速度とコスト – プロセスをメモリ内に保持し、繰り返しの埋め込み呼び出しを避けることで、RAM使用量とトークン使用量を削減。多数の並行セッションを実行する場合に特に重要(ベンチマークでは、セッション1つ増えるごとに約10 MiBの増加にとどまる)。
  • 協働 – スウォームモードにより、単一のLLMがマルチエージェントチームに変身。同じリポジトリ内でコード生成、レビュー、テストなどのタスクを並列化できます。
  • ローカルファースト – すべてのUIレンダリングはターミナル内で行われるため、ブラウザは不要。低リソース環境やリモートSSHセッションに最適です。

さらに読む – プロジェクトは、完全なドキュメント、SDKリファレンス、ベンチマーク表を含むウェブサイト(jcode.sh)とDiscordコミュニティへのリンクを提供しています。


上記のすべての詳細は、リポジトリのREADMEから直接取得したものであり、追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト