1jehuang/jcode
The most RAM efficient harness
jcode – 軽量で高性能なAIエージェントハッチ
何であるか – jcodeはローカルで実行される(または任意のOpenAI互換LLMエンドポイントに対応する)ターミナルベースの開発アシスタントです。サイドパネル付きのチャットスタイルUI、ライブ図表レンダリング、および内部メモリグラフを備えており、エージェントが以前の会話ターンを追加のツール呼び出しなしに記憶し recall できます。プロジェクトには、複数のエージェントが同じリポジトリで協働できる「スウォーム」モードも含まれており、ファイル変更通知と競合解決を自動で処理します。
主な機能
| 機能 | 得られる利点 |
|---|---|
| RAM効率の高い実行環境 | 基準メモリ使用量は |
| 高速起動 | 最初のUIフレームが |
| 意味的記憶 | すべての会話ターンがベクトルに埋め込まれ、グラフに保存されます。システムは継続的に記憶を抽出・統合・照会し、追加のトークンコストなしに「人間のような」記憶を実現します。 |
| サイドパネル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の「詳細なインストール」セクションを参照してください。
クイックスタート
- モデルプロバイダーにログインします。例:
jcode login --provider openai(サポートされている任意のプロバイダー)。 - チャットを実行:
jcode run "Write a Python function that parses CSV files"。 /load path/to/file.pyや/mermaid "graph LR; A-->B"などのサイドパネルコマンドを使って、チャットから離れずにコンテンツを表示します。- メモリサイドエージェントを有効にするには、設定に
memory = trueを追加するか、jcode --memory run …でセッションを開始します。
なぜ重要なのか
- 速度とコスト – プロセスをメモリ内に保持し、繰り返しの埋め込み呼び出しを避けることで、RAM使用量とトークン使用量を削減。多数の並行セッションを実行する場合に特に重要(ベンチマークでは、セッション1つ増えるごとに約10 MiBの増加にとどまる)。
- 協働 – スウォームモードにより、単一のLLMがマルチエージェントチームに変身。同じリポジトリ内でコード生成、レビュー、テストなどのタスクを並列化できます。
- ローカルファースト – すべてのUIレンダリングはターミナル内で行われるため、ブラウザは不要。低リソース環境やリモートSSHセッションに最適です。
さらに読む – プロジェクトは、完全なドキュメント、SDKリファレンス、ベンチマーク表を含むウェブサイト(jcode.sh)とDiscordコミュニティへのリンクを提供しています。
上記のすべての詳細は、リポジトリのREADMEから直接取得したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト