AI活用ガイド
VPSでAI APIを使ったBotを24時間動かす
2026年10月8日

レン
AIを使ったDiscord Botを作ったんだ!これを24時間動かしたい!

プロクラ
いいね、それはVPSがぴったりの用途だよ。自宅PCをつけっぱなしにする必要がなくなるし、停電やネット切断の影響も受けにくい。

レン
スペックはどれくらい要る?

プロクラ
AI処理そのものはAPI側(OpenAIやAnthropicのサーバー)で行われるから、VPS側は軽くていいんだ。1GB〜2GBもあれば十分動くことが多いよ。ローカルLLMと違って、VPSは「APIを呼んで結果を受け取るだけ」の役目だからね。
APIキーの扱いに注意
APIキーは、それ単体で課金が発生する鍵です。漏れれば他人があなたの請求で使えます。ソースコードに直接書かず、設定ファイルか環境変数へ。そのファイルをバージョン管理から外し、公開リポジトリへ入れないでください。漏れたと分かったら、まず無効化が先です。

ウィルスン
フフフ…APIキーか。それはワタシにとって「他人の財布」そのものだ。盗めば、キミの請求で好き放題AIを使える。GitHubに上げたり、コードに直書きしたりしてくれると助かるのだがな。

レン
請求がぼくに来るのか…!それは怖い!

プロクラ
だからAPIキーは環境変数(.envファイル)に置いて、コードには書かない。.envは必ず.gitignoreに入れる。この2つは絶対に守ろう。
コストの暴走を防ぐ
- APIの利用上限額を設定する(多くのサービスに上限設定機能がある)
- Bot側でも呼び出し回数を制限する(無限ループでAPIを呼び続ける事故を防ぐ)
- ログを残し、想定外の呼び出しがないか定期的に確認する
- サーバーが常時稼働する分、AIの費用も常時発生しうることを意識する

プロクラ
常駐させるということは「動き続ける=課金され続ける」ということでもある。最初に上限を決めておくと安心して運用できるよ。
落ちても戻る形にする

プロクラ
24時間動かすなら、落ちない前提ではなく、落ちても戻る前提で作ろう。ネットワークの瞬断や、相手側の一時的な不調は必ず起きるからね。
- プロセス管理ツールで、停止したら自動で再起動する
- サーバー再起動後も自動で立ち上がるよう設定しておく
- APIの呼び出しが失敗したときの再試行は、回数の上限を必ず決める
- 再試行の間隔を少しずつ広げる(すぐに叩き直さない)
- 動いていることを外から確認できるようにしておく
利用者からの入力を疑う

ウィルスン
…そのBot、誰でも話しかけられるのだったな。ならばワタシは、指示のように読める文章を投げるだけでよい。

プロクラ
そこは備えが要るところだよ。誰でも入力できるBotは、そのままAIへの入口になる。渡す前に長さを制限する、使える機能を絞る、返ってきた内容をそのまま実行しない。この3つは最低限入れておこう。
- 1人あたりの利用回数に上限を設ける
- 入力の長さに上限を設ける(長文をそのまま渡すと費用にも響く)
- AIの返答を、そのままコマンドや外部への送信に使わない
- 誰が何を送ったかを記録しておく

レン
鍵は環境変数、上限は先に決める、落ちても戻るようにする。
この記事の条件で、実際の料金を見る
あわせて読みたい
- AI活用ガイドAIアプリは「動いているか」が分かりにくい変更していないのに結果が変わるという特性への向き合い方。記録すべき項目と、記録すること自体に生じる責任、そして利用者へ伝えるべきことを解説します。
- AI活用ガイドAI APIの料金が想定外に膨らむのを防ぐ費用が膨らむ典型的な原因と、サーバー側に仕込む歯止め。使う前に1回だけ見積もる方法と、請求で気づくより早く知るための仕組みを解説します。
- AI活用ガイド入力したデータがAIの学習に使われるのを避ける学習に使われるかを契約前に確認する項目、自前で動かす選択が有効になる場面、機密度による使い分け、そして自分のサービスに組み込む場合の責任を解説します。
- AI活用ガイド自分の資料を検索できるAIを自前で作る(RAG)RAGの動きとVPSでの構成、うまくいかないときに見る場所。分割と検索の調整、答えの根拠の示し方、そして集めた資料の守り方まで解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Python入門
AI・機械学習まわりで最もよく使われる言語 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- JSON Formatter
APIのレスポンスを整形して確認する — toolkitbox.net