本文へスキップ
Best AI Service

Vercel Flags `vercel flags split` 公開|AI機能の段階ロールアウトをCLIで回すと何が変わるか

Vercel Flags の `vercel flags split` 追加で何が変わったかを整理。weighted split、`user.id` bucketing、default variant、`set` / `rollout` との違いまで、AI機能や新UIを安全に本番へ出したいチーム向けに短くまとめます。

公開: 最終確認: 2026年5月25日
最終確認: 2026年5月25日 根拠: 6件の公開情報 確認メモを見る 編集方針
Vercel Flags の weighted split を CLI から設定するイメージ

先に結論

vercel flags split が入ったことで、AI機能や新UIの段階投入を dashboard の手作業ではなく CLI の運用へ寄せやすくなりました

一番分かりやすい使いどころは、本番でいきなり全量公開したくない更新です。たとえば新しい要約モデル、agent 向けの新UI、checkout 改修を 5% だけ流し、残り 95% は既存 variant に残せます。

しかも Vercel の docs では、同じユーザーを同じ bucket に寄せる --by user.id、bucketing できない時の default variant、rollout との使い分けまで整理されています。だから今回の更新は、単なる CLI 追加ではなく、小さく出して確かめる手順を terminal 側へ寄せる更新 です。

何が公開されたのか

Vercel は 2026 年 5 月 21 日、Vercel CLI に vercel flags split を追加しました。

changelog で示された例はかなり実務的です。

vercel flags split redesigned-checkout \
  --environment production \
  --by user.id \
  --weight off=95 \
  --weight on=5

これで production の中でも 95/5 の配分を作れます。新機能を全ユーザーへ一気に出すのではなく、少量トラフィックから本番で試す前提が最初から見えています。

Vercel Flags 自体は以前から dashboard 上で feature gate、A/B テスト、progressive rollout を扱えました。今回増えたのは、その split 操作を CLI から直接更新できる入口 です。

いちばん大きいのは、release 手順を runbook に寄せやすいこと

feature flag の運用で詰まりやすいのは、機能そのものより変更手順のばらつきです。

誰かが dashboard を開いて比率を変え、別の人が Slack に結果を書き、あとから理由が追いにくい。これでは段階投入を増やすほど運用が重くなります。

vercel flags split があると、少なくとも変更の入口を terminal 側へ寄せられます。revision message も一緒に残せるので、runbook や release 手順書と相性がいいです。

特に AI機能は、モデルの切り替え、新しい agent UI、生成結果の見せ方のように、deploy は済んでいるが全量公開はまだ怖い 更新が多いです。今回の CLI 追加は、この中間状態をかなり扱いやすくします。

setsplitrollout はどう違うか

ここを混ぜないほうが運用しやすいです。

set

set は、その環境で返す variant を 1 つに固定します。

preview では candidate、production では stable のように、環境ごとに明確に切りたい時に向いています。

split

split は、同じ環境の中でトラフィックを複数 variant に配分します。

つまり production を丸ごと candidate に変えるのではなく、production の中で 95/5、50/50 を作る操作です。A/B テストや canary release なら、今回の split が一番しっくりきます。

rollout

rollout は、時間経過に沿って比率を進める機能です。

5% を 6 時間、次に 10%、その次に 25% といった段階をあらかじめ決めたい時はこちらです。段階計画まで自動化したいなら rollout、まず固定配分で反応を見たいなら split と覚えると迷いません。

先に知っておきたい3つの注意点

1. --by user.id は dashboard 側の準備が前提

CLI docs では、--by には user.id のような entity.attribute 形式を使うと説明されています。

ただし、これをその場で自由に書けるわけではありません。先に dashboard 側で entity と attribute を定義しておく必要があります。ユーザー単位で安定して同じ variant を返したいなら、この準備を飛ばせません。

2. weight は割合そのものではなく比率

docs では、stable=1candidate=1stable=50candidate=50 と同じ配分になると案内されています。

つまり重要なのは絶対値ではなく比率です。0 を入れればその variant を split から外せますが、少なくとも 1 つは 0 より大きい weight が必要です。

3. non-boolean flag では --default-variant を忘れない

boolean flag では default fallback が false ですが、string、number、JSON flag では --default-variant を明示する必要があります。

これは bucketing に使う属性が取れなかった時の返し先です。AIモデル切り替えや pricing UI のように variant が 2 つ以上ある flag ほど、ここを曖昧にしないほうが安全です。

AI機能の段階投入でどう効くか

今回の更新が刺さるのは、AI機能を deploy と同時に全量公開したくないチームです。

たとえば、要約モデルを stable から candidate に一部だけ切り替えたい、agent 用の新しい画面を社外ユーザーの 5% だけ見せたい、pricing 説明の新UIを conversion を見ながら試したい、という場面です。

Vercel Flags の docs では、Flags は dashboard、targeting、experiments、Web Analytics と一体で扱える基盤として整理されています。つまり split は単独の CLI コマンドではなく、本番で少量トラフィックを流し、その影響を見る流れの一部 として使うのが自然です。

Vercel の AI 関連更新を追っているなら、モデル追加側の例として Vercel AI Gateway に Qwen 3.7 Max 追加 もつながります。モデル追加を知る記事と、どう安全に出すかの運用記事で役割が分かれます。

まず何から始めるべきか

最初の一歩はシンプルです。

  1. 本番で段階投入したい flag を 1 つ選ぶ
  2. dashboard 側で entity と attribute を確認する
  3. vercel flags inspect で variant を見直す
  4. split で 95/5 など小さい配分を作る
  5. 指標を見て、必要なら rollout へ進める

この順なら、いきなり大きい rollout を組まずに済みます。まず固定配分で反応を見るほうが、判断の切り分けがしやすいです。

向いているチームと、まだ急がなくていいチーム

向いているチーム

  • Vercel で本番運用している
  • AI機能や新UIを少量トラフィックから出したい
  • release 手順を dashboard 作業ではなく CLI や runbook に寄せたい
  • A/B テストや canary release を今後増やしたい

まだ急がなくていいチーム

  • flag の entity 設計がまだない
  • boolean の on/off だけで十分
  • Vercel 専用の flag 運用に深く寄せる前に、OpenFeature などの標準を先に決めたい

まとめ

vercel flags split が入ったことで、Vercel Flags の段階投入はかなり現場寄りになりました。

  • production の中でも 95/5 のような配分を CLI から作れる
  • --by user.id で安定した bucketing を前提にできる
  • set より柔らかく、rollout より小さく始めやすい
  • AI機能や新UIの canary release を runbook に乗せやすい

要するに、今回の更新は「feature flag でできること」が増えたというより、feature flag を雑にせず運用へ組み込みやすくなった 更新です。Vercel で AI機能を本番に出しているなら、まず 1 本の flag から試す価値があります。

参照した一次情報

最後に確認すること

Vercel で本番運用していて、AI機能や新UIをいきなり全量公開したくないなら、まず `vercel flags split` を覚えるのが近道です。`set` で固定値を切るより安全で、`rollout` ほど大きな段階計画を作らなくても 95/5 のような小さな検証を始められます。

向いている人

  • ・Vercel や Next.js で AI機能、新 checkout、新 pricing UI を本番へ小さく出したい開発チーム
  • ・dashboard 手作業ではなく、CLI や runbook に沿って rollout を残したい platform team
  • ・feature flag の A/B テストや canary release を、既存の Vercel 運用の中で閉じたい PM やテックリード

避けたい人

  • ・まだ flag の entity や attribute を整備しておらず、`user.id` などの bucketing 前提がない人
  • ・boolean の on/off だけで十分で、weighted split や段階投入をまだ回さない小規模プロジェクト
  • ・provider 非依存の flag 標準を先に決めたいので、Vercel 専用の運用へ深く寄せたくないチーム

確認メモ

根拠、確認日、まだ扱っていない範囲を本文の後ろにまとめています。

編集方針を見る

確認日

2026年5月25日

確認ソース数

6件

編集責任

@best-ai-service-editorial-review

研究責任 @best-ai-service-research / 編集責任 @best-ai-service-editorial-review

Verification links

まず開く公式リンク

公式発表、Docs、Pricing など、導入判断で先に見るリンクだけを残しています。

official page readinternal link consistency review

確認した公開情報

  • official changelog
  • official CLI docs
  • official product docs

比較観点

  • CLI から本番ロールアウトを扱いやすいか
  • AI機能の段階投入へつなげやすいか
  • split と rollout の違いが明確か
  • 既存の Vercel 運用へ寄せやすいか

まだ扱っていないこと

  • • 大規模トラフィック時の運用レビュー手順のベストプラクティス
  • • Web Analytics 側で各 split をどこまで詳細に見分けられるか