Skip to main content
勝ちバリエーションは Kameleoon では実験コードとして存在するため、変更をリリースする前に、チームがコードベースで書き直す必要があります。手作業で行うには、コードを取得し、ネイティブコードとして作り直し、フラグで包んで、まずトラフィックの一部にリリースできるようにします。AI アシスタントは、Kameleoon MCP サーバーを通じてこれらの手順を実行します。最初に transpose_winning_experiment を呼び出し、勝者を確認して、1 回の呼び出しでコードを返します。アシスタントは、既存の規約に従うためにリポジトリへのアクセスを必要とします。また、実験を停止も削除もしません。配信ルールを持つフラグが作成され、有効化のプレビューを確認すると、そのルールが対象の環境で有効になります。

アシスタントが勝者をリリースする仕組み

transpose_winning_experiment は、勝ちバリエーションのコード、または手動で選択したバリエーションのコードを取得し、勝者の決定ロジックを適用します。続いて、そのバリエーションを再実装し、新しいフィーチャーフラグで制御するための手順を返します。アシスタントは次の 4 つの手順を実行します。
  1. transpose_winning_experiment を実行して、勝ちバリエーションのコードと実装の手順を取得します。
  2. コードを、既存のコードベースに合う、ネイティブで本番環境に対応したコード(React コンポーネントなど)に変換します。
  3. Kameleoon でフィーチャーフラグを作成し、新しい実装をそのフラグで制御します。
  4. プレビューを確認したらフラグを有効にし、本番環境で機能を検証します。

始める前に

  • セットアップ: Kameleoon を AI アシスタントに接続します。Claude や ChatGPT などのチャットアシスタントの場合は、Kameleoon を Claude と ChatGPT に接続する を参照してください。Claude Code、Codex、Cursor などのコーディングエージェントの場合は、MCPクライアントを設定する を参照してください。
  • 実験: 完了した実験で、勝ちバリエーションがあるもの、または手動で選択したバリエーション
  • コードベース: アシスタントが既存の規約に従って変更できるリポジトリへのアクセス

展開を自動化する

transpose ツールは、勝者の確認とコードの取得を 1 回の呼び出しで行います。ただし、コードの変換と展開には、アシスタントが従うルールを定める明示的なシステムプロンプトが依然として役立ちます。下のプロンプトは React アプリを対象としています。プロンプトは、アシスタントに対して、ツールを呼び出し、コードを変換し、新しいフィーチャーフラグで制御して展開するよう指示します。すべての手順は MCP ツールを通じて行われます。

プロンプトで勝者をリリースする

下のプロンプトを AI アシスタントに貼り付けると、勝ちの React バリエーションを変換し、フィーチャーフラグで制御して展開できます。Experiment ID フィールドに実験の ID を入力してください。手動モードを使う場合は、Fallback variation ID フィールドに変換するバリエーションの ID を入力してください。 ワークフローが完了すると、設定したリリース時刻から始まる配信ルールを持つフラグが作成されます。フラグは、有効化のプレビューを確認した後にのみ対象の環境で有効になります。アシスタントは、最終的な構成を feature_flag_get から取得して報告します。 ツールのパラメーターは、実験ツール と フィーチャーフラグツール のリファレンスに記載されています。