開発者向けのFóir
モデルを定義すると、API、管理画面、アクセスルール、型がそこから生まれます。運用したくない部分は、運用する側になりません。
手で書かなかった型
コンテンツAPIの失敗パターンは、フィールドの形が静かに変わり、本番でクライアントが気づくことです。
Fóirはモデルから型付きのGraphQLスキーマを生成します。モデルを変更して再生成すれば、デプロイより先に、何が壊れたかをコンパイラが教えてくれます。
忘れても守られるアクセスルール
アプリケーションコードにある認可は、あるコードパスがそれを飛ばすまでは正しく、その失敗は静かで、全面的です。
Fóirでは、書いたルールがアプリケーションの下で強制されます。チェックを忘れた読み取りは、完全な結果ではなく空の結果を返し、データの新しい置き場所は、ルールが整うまで出荷できません。
コミットできる設定
画面操作で設定した環境はずれていき、そのずれは、どれかが壊れて初めて見えます。
モデル、キー、フック、プロバイダー、デザイントークンは、コミットしてプッシュするファイルに置けます。環境は同じ出典から来るため、一致します。
チームと同じルールの中にいるエージェント
エージェントにコンテンツを向けるとなると、たいていは人に与えるより広い範囲に届くキーが必要になります。
FóirのMCPのサーフェスは、コンテンツとコントロールプレーンを対象とし、呼び出し元自身の権限の範囲内で動作します。破壊的な呼び出しは承認待ちになり、そのゲートはフェイルクローズです。
リクエストごとに解決されるコンテンツ
すべての読み取りは、ロケール、contexts引数、プレビューフラグを受け取ります。デバイス、ロケール、独自のディメンションを渡すと、サーバーが一致するバリアントを選びます。
サインイン状況とセグメントへの所属はユーザーのトークンから取得されるため、クライアントにターゲティングのロジックは不要です。サーバーサイドのパーソナライズでは、例を順に説明しています。
本来は自分で立ち上げるもの
すでに稼働していて、持ち出すこともできます。
型付きSDKとCLI
アプリケーション用のクライアントと、クリックよりスクリプトで済ませたい作業のためのCLI。
ホスト型サインイン
エンドユーザーは、パスワード、ワンタイムコード、ソーシャル、OIDCに対応し、自社ドメインで利用できます。
オペレーション
連携先のシステムを、バックグラウンドまたはインラインで呼び出します。リトライと、何が起きたかの記録付き。
イベントフック
公開、変更、削除で発火し、配信の追跡と、宛先が停止しているときのデッドレターキューを備えます。
スケジュール
自分のコンテンツに対するCron。ほかのすべてと同じ場所で扱えます。
シークレット
呼び出しに必要な認証情報を保管するボールト。名前で参照します。
検索とベクトル
全文検索、意味で検索するための埋め込み、座標による近接検索。
Postgresエクスポート
1つのコマンドで、自分が所有するデータベースを生成します。アクセスルールもそこに変換されます。