fx icon

fx

fxはZig製の小さなオープンなコーディングエージェント兼CLI。ネイティブ実行、Agent Client Protocolでのエディタ連携、JavaScriptからのWebAssembly読み込みに対応。

fx

fxとは何か

fxはZigで書かれた小さなオープンなコーディングエージェント兼CLIです。コンパクトで埋め込み可能なツールを求める開発者向けに、ターミナル中心のIDE体験ではない最小限のエージェントハーネスとして位置づけられています。

この製品はシェル上でネイティブ実行でき、エディタやアプリケーション向けのACPサーバーとして動作することも、WebAssemblyビルドを通じてJavaScriptから読み込むこともできます。ドキュメントでは、研究、リソース制約のある環境、そして設定可能なエージェントランタイムを必要とする大規模システムに適していると説明されています。

機能

最小限のCLIハーネス

fxはZigで書かれた最小限のCLIおよびエージェントランタイムで、重いターミナルTUIではなく、小さなコアとシェル風のインターフェースを備えています。

低オーバーヘッド実行

この製品は高速起動と低オーバーヘッドを目的として設計されており、ドキュメントでは、プロンプトまでの即時応答、入力前の不要な処理なし、小さなバイナリサイズが説明されています。

複数の実行モード

fxはターミナルでネイティブ実行でき、エディタや他のクライアント向けのACPサーバーとして動作することも、JavaScript SDK経由でWebAssemblyとして読み込むこともできます。

設定可能なブラウザー統合

ドキュメントでは、ストレージ、認証、コマンド実行、ネットワークリクエスト向けのブラウザーアダプターが説明されており、ターミナル用とエージェント用で別々のアダプターがあります。

プロバイダーの柔軟性

fxはモデル非依存で、ローカルモデル、ゲートウェイ、直接のプロバイダーAPI、またはサブスクリプションと連携できます。

拡張可能で埋め込み可能

ランタイムはskills、plugins、MCPsを通じて拡張できるように構築されており、ドキュメントでは大規模システムの一部として埋め込み可能であることが強調されています。

fxの主な使い方

  • ターミナル用コーディングエージェント

    小さなCLIで現在のフォルダを主なワークスペースとして扱いたいときに、プロジェクトディレクトリでfxをターミナルベースのコーディングエージェントとして実行します。

  • エディタとクライアントの統合

    標準入出力を介してネイティブプロセスとして動作するエージェントを必要とするエディタを構築または利用する際に、Agent Client Protocol経由でfxに接続します。

  • JavaScriptとブラウザーへの埋め込み

    埋め込み可能なエージェントランタイムや、ブラウザーやアプリ内の対話型ターミナルが必要な場合に、JavaScriptからWebAssemblyビルドを読み込みます。

  • カスタムブラウザワークフロー

    カスタムアプリでセッション状態の永続化、設定の復元、デバイスログインの完了、ネットワークリクエストのプロキシにブラウザーアダプターモデルを使用します。

  • 研究とリソース制約のあるデプロイ

    研究、サンドボックス環境、または控えめなリソース使用で複数インスタンスを必要とするシステム向けに、コンパクトで拡張可能なハーネスが必要な場合にfxを選びます。

Pros and Cons

Pros

  • Apache-2.0の下でオープンソースです。
  • 小さなバイナリサイズと低いベースラインメモリ使用量が製品説明で強調されています。
  • ネイティブCLIの利用、ACPベースのエディタおよびアプリ統合、JavaScriptからのWebAssembly読み込みをサポートしています。
  • モデルおよびプロバイダーに依存せず、ローカルモデル、ゲートウェイ、直接API、またはサブスクリプションをサポートしています。
  • ドキュメントでは、アプリがストレージ、認証、コマンド実行、ネットワークを制御できるブラウザーアダプターが説明されています。

Cons

  • インストールドキュメントでは、リリースアーカイブが署名検証されておらず、公開済みチェックサムでも確認されないと記載されています。
  • 製品のレンダリングされたホームページの文面では実験的であると説明されているため、頻繁な変更を想定してください。

FAQ

fxはどのプラットフォームをサポートしていますか?

fxはx86_64とarm64のmacOSおよびLinuxをサポートしています。インストールガイドでは、インストーラーにcurlまたはwgetとtarが必要であることも記載されています。

fxはオープンソースですか?

はい。ドキュメントでは、fxはApache-2.0ライセンスのオープンソースとして説明されています。

fxはどのように使えますか?

はい。ネイティブCLIをターミナルで実行したり、Agent Client Protocol (ACP) を介してエディタや他のアプリケーションを接続したり、WebAssemblyビルドをJavaScriptから読み込んだりできます。

fxはどのように安全にインストールできますか?

インストールドキュメントによると、インストーラーはVercelのリリースストレージからHTTPS経由でリリースアーカイブをダウンロードし、署名や公開済みチェックサムは検証しません。監査済みのインストールが必要なポリシーの場合は、スクリプトを確認し、成果物を自分で検証することが推奨されています。

fxは特定のモデルプロバイダーを必要としますか?

ドキュメントでは、fxはモデル非依存で、ローカルモデル、ゲートウェイ、プロバイダーAPIへの直接アクセス、またはサブスクリプションに適していると説明されています。

Quick Facts

カテゴリ
開発者ツール
ライセンス
Apache-2.0
主要インターフェース
CLI
言語
Zig
対応ランタイム
ネイティブプロセス、ACP、WebAssembly
Webサイト
fx.sh