Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

OpenFeature SDK

最終更新 Markdown で表示Agent セットアップ

OpenFeature で Flagship のフィーチャーフラグを評価します。

OpenFeature は、フィーチャーフラグ向けインターフェースの CNCF 標準です。ベンダーに依存しない API を提供するため、評価コードを変えずにフラグプロバイダーを切り替えられます。

Flagship は、TypeScript、Python、Go 向けの公式 OpenFeature 互換 SDK を提供します。ソースコードは GitHub で公開しています。

SDK パッケージ ランタイム 評価モード
TypeScript @cloudflare/flagship Workers、Node.js、ブラウザー Workers バインディング、HTTP、ブラウザーのプリフェッチキャッシュ
Python cloudflare-flagship Python サーバーアプリケーション HTTP
Go github.com/cloudflare/flagship/sdks/go Go サーバーアプリケーション HTTP

SDK

Flagship の SDK は言語ごとに分かれています。TypeScript SDK は、使う OpenFeature パッケージとランタイムの挙動が異なるため、サーバー側とブラウザーでセットアップガイドが分かれています。

  • TypeScript Server SDK — Workers、Node.js、その他のサーバーサイド JavaScript ランタイム向けです。
  • TypeScript Client SDK — 同期的な OpenFeature Web SDK 評価が必要なブラウザーアプリケーション向けです。
  • Python SDK — Python サーバーアプリケーション向けです。
  • Go SDK — Go サーバーアプリケーション向けです。

インストール

TypeScript のサーバー側利用:

npm i @cloudflare/flagship @openfeature/server-sdk

TypeScript のブラウザー利用:

npm i @cloudflare/flagship @openfeature/web-sdk

Python の場合:

uv add cloudflare-flagship

Go の場合:

go get github.com/cloudflare/flagship/sdks/go

次のステップ

  • Workers、Node.js、その他のサーバーサイドランタイム向けに server provider をセットアップします。
  • ブラウザーアプリケーション向けに client provider をセットアップします。
  • Python サーバーアプリケーション向けに Python SDK をセットアップします。
  • Go サーバーアプリケーション向けに Go SDK をセットアップします。

役に立ちましたか?