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
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト