vercel-labs/fx
Unix like coding agent
解決する問題
fx は、ターミナルで直接動作する軽量なネイティブコーディングエージェントを提供します。フル IDE と標準 Unix シェルの間のギャップを埋め、開発者が重いグラフィカルインターフェースを必要とせずに CLI 経由でコーディングタスクを実行できるようにします。
仕組み
fx は Zig で書かれており、スタンドアロンの対話型シェルとして、またはワンショットコマンド(fx ask)として使用できる小さなネイティブバイナリです。モデルに依存せず、Vercel AI Gateway、ChatGPT、Grok、Ollama などのローカルエンドポイントを含むさまざまなプロバイダーをサポートしています。WebAssembly(WASM)または Agent Client Protocol(ACP)を介して他のシステムに埋め込むことができます。
長い会話を管理するために、fx は高度なコンテキスト圧縮システムを使用し、以前のターンとツール呼び出しを要約しながら、重要なルール、事実、決定を保持し、コンテキストウィンドウが満たされてもエージェントが機能し続けることを保証します。
対象ユーザー
ターミナル中心のワークフローを好む開発者や、ネイティブコーディングエージェントを自分のアプリケーションやエディタに埋め込みたい開発者向けに設計されています。
ハイライト
- モデル非依存:Vercel AI Gateway、OpenAI、xAI、および任意の OpenAI 互換エンドポイントで動作します。
- ターミナルネイティブ:ターミナルのスクロールバックを保持し、tmux と統合します。
- 拡張可能:MCP サーバー、カスタムスキル、サブエージェントをサポートします。
- マルチモーダル:画像添付(PNG、JPEG、GIF、WebP)を自動リサイズロジックで処理します。
- 埋め込み可能:ネイティブバイナリまたは WASM として利用可能で、JS ホストや ACP クライアントに統合できます。
- コンテキスト管理:セッション履歴を維持しながらコンテキストオーバーフローを防ぐ高度な自動圧縮。
これを取り上げた記事
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト