サブスクリプションの範囲でAI画像生成を運用するための
コストガード
生成AIの利用には、サブスクリプションの利用枠で動く経路と、APIの従量課金で動く経路が併存していることがあります。恐ろしいのは、ツールの設定や環境変数ひとつで、意図せず後者へ切り替わってしまうことです。弊社が画像生成の社内運用で組んでいる、4層のコストガードを紹介します。
第1層: 実行前プリフライト
生成を実行するスクリプトの冒頭で、認証状態を機械的に確認します。確認するのは「どのアカウント・どの認証方式でログインしているか」で、サブスクリプション認証であることが確認できない場合は、一枚も生成せずに終了コード付きで停止します。人間の注意力ではなく、実行経路そのものに検問を置くのが要点です。
第2層: 子プロセスからAPIキーを遮断する
環境変数にAPIキーが設定されていると、ツールによってはサブスクリプションより従量課金を優先することがあります。弊社の実行スクリプトは、生成プロセスを起動する際に環境変数からAPIキーを明示的に除外します。「キーがなければ従量課金は物理的に発生しない」という状態を作ってから実行する、シンプルですが確実な遮断です。
# 生成プロセスにAPIキーを渡さない(実際の起動部) env -u OPENAI_API_KEY -u CODEX_API_KEY \ codex exec --sandbox workspace-write "$PROMPT"
第3層: フォールバック禁止と停止条件の明文化
実行を依頼するプロンプトと設計書の双方に、「内蔵の生成機能だけを使う。利用枠の不足・追加課金の同意・APIへの切り替えを求められたら、生成せず停止して報告する」と明記します。エージェントは失敗時に代替手段を探す性質があるため、「困ったときに何をしてはいけないか」を先に固定しておくことが、こうした自動化では特に重要です。
第4層: 実行記録を様式で残す
すべての生成タスクについて、認証方式・生成方式・フォールバックの有無・消費トークンを定型の様式でログに残します。記録があることで「先月の生成コストはどの作業に使われたか」を後から追跡でき、運用の説明責任が果たせます。完了報告で「無料」と表現しない(正しくは「サブスクリプションの利用枠を消費」)という言葉のルールも、誤解を防ぐ小さな工夫です。
まとめ
コスト事故は「気をつける」では防げません。検問(プリフライト)、遮断(キーの除外)、規律(フォールバック禁止)、追跡(記録様式)の4層を仕組みにすることで、はじめて安心して生成AIを日常の制作工程に組み込めます。