このアプリでできること
- AIのAPI呼び出しを模したダミー処理を連続実行し、1日の予算金額に到達した瞬間に、それ以上の呼び出しを自動的に止める様子を確認できます。
- 実際の外部APIには一切接続しません。すべて画面内で完結するシミュレーションです。
- 止まった後に、手動でカウントをリセットして再開する操作も試せます。
使い方
- 画面上部に「本日の予算」と「本日の累計」が表示されます。まずはこの数字を確認してください。
- 「ダミー呼び出し(単発)」ボタンを押すと、1回分の呼び出しが実行され、下のログ一覧に結果が追加されます。
- 「暴走シミュレーション開始」ボタンを押すと、呼び出しが高速に連続実行されます。累計が予算に到達すると、自動的に停止し、画面上部に停止中である旨が表示されます。
- 停止中は、それ以降の呼び出しはすべて拒否され、ログに記録されます。
- 「手動リセット」ボタンを押すと、累計が0に戻り、再び呼び出しができるようになります(日付が変わると自動的にもリセットされます)。
注意点・既知の制限
- API利用料は、呼び出しが完了するまで正確な金額が確定しない性質があります。そのため、このアプリも「予算を1円たりとも超えさせない」ことまでは保証できません。保証しているのは、「予算に到達した後の次の呼び出しは確実に止める」ことと、「超過が発生しても、最大で直近1回分の呼び出し金額を超えない」ことです。
- このアプリは1つのサーバー・1つのプロセスで動く前提で作られています。複数のサーバーで同じ予算を共有する使い方には対応していません。
- 手動リセットの操作には、現時点では「誰が押したか」を記録する仕組みはありません。実際の業務で使う場合は、操作した人を記録する仕組みを追加することをおすすめします。
- 実際の外部APIに接続して金額を計算するモードも用意されていますが、そのモードの動作確認は今回行っていません(設定方法は別紙の本番投入手順書をご覧ください)。
仕組み・使用技術
- Express(Node.jsのWebサーバーフレームワーク)
セキュリティ面で入っているもの
このデモは機能実演が目的のため、認証・レート制限等の本番運用向けセキュリティ機構は最小限です(デモ用途である旨は上の「注意点」もご参照ください)。