Reasonix は DeepSeek 系モデル向けに設計された、ターミナル・デスクトップ・ブラウザ・エディタ(ACP経由)から使えるコーディングエージェントです。単一の Go バイナリで動き、reasonix.toml による設定でプロバイダーやツール、プラグインを切り替えられます。長時間動かし続けることを前提に、プレフィックスキャッシュの安定性とコンテキスト圧縮を重視した設計になっています。
中核は internal/agent の Agent と Session です。benchmarks/context-maintenance-e2e/main.go を見ると、agent.New に ContextWindow・CompactRatio・RecentKeep・SessionPath などを渡してセッションを起動し、トークン量が compact_ratio(既定0.85)を超えると要約(compaction)を発火する仕組みが確認できます。benchmarks/compaction/main.go では、この圧縮処理が実際にどれだけコストがかかり、何を失うかを cost モードと fidelity モードで計測しています。fidelity モードは本物の DeepSeek API を叩き、仕込んだ事実が何世代の圧縮後も生き残るかを、全履歴を保持した対照群と比較して採点します。README によれば、起動時に小さな環境要約を注入し、古いツール出力は要約前に間引く(snip/prune)とあり、これは compaction の前処理として機能します。ツール・プロバイダー・プラグインはすべて reasonix.toml に宣言する設計で、MCP サーバーや Extension Protocol v1 のサイドカーがツールやUIを追加できる構成です。配布面では CGO_ENABLED=0 の単一静的バイナリとして6ターゲットにクロスコンパイルされ、npm・Homebrew・GitHub Releases から入手できます。
- STEP 01
npm i -g reasonix または brew install esengine/reasonix/reasonix でネイティブバイナリを取得し、reasonix コマンドが使えるようになります。
- STEP 02
DEEPSEEK_API_KEY を .env または環境変数に設定しないと、実プロバイダーを使う場面(通常利用や fidelity ベンチマーク)で起動時にエラーで止まります。
- STEP 03
reasonix.toml を編集してプロバイダー・使用ツール・プラグインを宣言する必要があり、設定なしでは既定のプリセット動作に留まります。
- STEP 04
ターミナルでエージェントを起動すると、TUI(ink 系)上でツール呼び出しとその出力が逐次表示され、長時間実行し続ける前提の画面構成になっていることが分かります。
- STEP 05
benchmarks/compaction や benchmarks/context-maintenance-e2e を go run で回すと、圧縮1回ごとのトークン数・コスト・生存した事実の一覧が JSON レポートとして出力されます。
- STEP 06
CI(.github/workflows/ci.yml など)や pre-push フック(go vet と repolint)が整備されており、クローン後にビルドやテストを回すと同じゲートをローカルでも通過するはずです。
手元に残るのは、DeepSeek(または任意の OpenAI 互換エンドポイント)向けの単一バイナリのコーディングエージェントです。長時間セッションを維持しながら、コンテキスト圧縮のコストと精度をベンチマークで数値的に検証できる点、reasonix.toml だけでプロバイダーやプラグイン構成を変えられる点が具体的な成果物になります。
fidelity ベンチマーク(benchmarks/compaction, -mode=fidelity)は実際に DEEPSEEK_API_KEY を使って本物の API を呼ぶため、実行するとAPI利用料が発生します。
デスクトップアプリのビルドや SignPath 署名まわり(.signpath 以下)は今回のファイル一覧・抜粋からは中身を検証できず、README記載の情報を前提にしています。
Extension Protocol v1 や ACP、MCP プラグインの具体的な実装コードは今回の代表ファイルには含まれておらず、README・ドキュメントの説明どおりに動くかはコード上で直接確認できていません。
README前半にはプランモードや権限管理、ワークスペースサンドボックス、チェックポイントの記述がありますが、それらの実装ソースは抜粋に含まれていないため機能名の紹介にとどまります。
DeepSeekを中心に据え、長時間ノンストップで動かすコーディングエージェントを求める開発者向けのツールです。compaction のコストと精度を専用ベンチマークで数値化している点は、実装ソース(benchmarks/compaction, benchmarks/context-maintenance-e2e)から直接確認でき、設計思想の裏付けとして信頼できます。ただしデスクトップ版・拡張プロトコル・サンドボックス機構など一部機能は今回のファイル抜粋の外にあり、その部分はREADMEの説明を超えて検証していない点を踏まえたうえで判断してください。