開発者向けのFóir

モデルを定義すると、API、管理画面、アクセスルール、型がそこから生まれます。運用したくない部分は、運用する側になりません。

手で書かなかった型

コンテンツAPIの失敗パターンは、フィールドの形が静かに変わり、本番でクライアントが気づくことです。

Fóirはモデルから型付きのGraphQLスキーマを生成します。モデルを変更して再生成すれば、デプロイより先に、何が壊れたかをコンパイラが教えてくれます。

忘れても守られるアクセスルール

アプリケーションコードにある認可は、あるコードパスがそれを飛ばすまでは正しく、その失敗は静かで、全面的です。

Fóirでは、書いたルールがアプリケーションの下で強制されます。チェックを忘れた読み取りは、完全な結果ではなく空の結果を返し、データの新しい置き場所は、ルールが整うまで出荷できません。

コミットできる設定

画面操作で設定した環境はずれていき、そのずれは、どれかが壊れて初めて見えます。

モデル、キー、フック、プロバイダー、デザイントークンは、コミットしてプッシュするファイルに置けます。環境は同じ出典から来るため、一致します。

チームと同じルールの中にいるエージェント

エージェントにコンテンツを向けるとなると、たいていは人に与えるより広い範囲に届くキーが必要になります。

FóirのMCPのサーフェスは、コンテンツとコントロールプレーンを対象とし、呼び出し元自身の権限の範囲内で動作します。破壊的な呼び出しは承認待ちになり、そのゲートはフェイルクローズです。

リクエストごとに解決されるコンテンツ

すべての読み取りは、ロケール、contexts引数、プレビューフラグを受け取ります。デバイス、ロケール、独自のディメンションを渡すと、サーバーが一致するバリアントを選びます。

サインイン状況とセグメントへの所属はユーザーのトークンから取得されるため、クライアントにターゲティングのロジックは不要です。サーバーサイドのパーソナライズでは、例を順に説明しています。

本来は自分で立ち上げるもの

すでに稼働していて、持ち出すこともできます。

型付きSDKとCLI

アプリケーション用のクライアントと、クリックよりスクリプトで済ませたい作業のためのCLI。

ホスト型サインイン

エンドユーザーは、パスワード、ワンタイムコード、ソーシャル、OIDCに対応し、自社ドメインで利用できます。

オペレーション

連携先のシステムを、バックグラウンドまたはインラインで呼び出します。リトライと、何が起きたかの記録付き。

イベントフック

公開、変更、削除で発火し、配信の追跡と、宛先が停止しているときのデッドレターキューを備えます。

スケジュール

自分のコンテンツに対するCron。ほかのすべてと同じ場所で扱えます。

シークレット

呼び出しに必要な認証情報を保管するボールト。名前で参照します。

検索とベクトル

全文検索、意味で検索するための埋め込み、座標による近接検索。

Postgresエクスポート

1つのコマンドで、自分が所有するデータベースを生成します。アクセスルールもそこに変換されます。

モデルを1つ定義して読み戻す

プロジェクトを作成し、モデルをプッシュして、同じ作業時間のうちに型付きAPIでクエリします。