AI活用ガイド
ChatGPT APIを使うBotをさくらのVPSに常駐させる
2026年8月16日
レン
AIモデル自体は動かさなくていいから、ChatGPTのAPIを呼ぶBotだけ作りたいんだけど、それなら手軽?

プロクラ
その方向のほうがずっと現実的だよ。ChatGPT API(OpenAI API)は処理自体をOpenAI側のサーバーで行ってくれるから、VPS側は『APIを呼び出して結果を受け取るだけ』の軽い処理で済む。512Mや1Gプランでも十分動くケースが多いよ。
大まかな構成
この構成で一番気を配るべきは、APIキーの置き場所と、呼び出し回数の歯止めです。キーはソースに書かず設定側へ分け、1日あたりの上限を決めておきます。動くものを作ること自体は難しくありませんが、動き続けるものを安全に保つのはまた別の作業です。
- ① VPS上にNode.jsやPython等の実行環境をセットアップ
- ② OpenAIのAPIキーを取得し、環境変数として安全に管理する
- ③ Bot本体(Discord/Slack連携等)を実装し、APIキーを使ってChatGPT APIを呼び出す
- ④ pm2等のプロセス管理ツールで常駐させ、落ちても自動再起動するようにする

レン
APIキーってそのままコードに書いちゃっていいの?

プロクラ
絶対にダメ。APIキーをコードに直接書いてGitHubなんかにpushしちゃうと、他人に使われて高額請求される事故につながる。`.env`ファイルなどでコードとは分離して管理して、リポジトリには含めないようにするのが鉄則だよ。

レン
利用料金はどれくらいかかるものなの?

プロクラ
使うモデルや呼び出し回数次第で大きく変わるから一概には言えないけど、OpenAI側の従量課金とは別に、VPS自体の月額料金がかかる、という二重の費用構造になる点は覚えておこう。個人の実験用途なら、まずは利用上限額を設定しておくと安心だよ。
レン
24時間動かしっぱなしでも大丈夫?

プロクラ
VPSは元々常時稼働を前提にしたサービスだから、そこは問題ない。ただしBotのプログラム自体にバグがあって無限ループでAPIを呼び続けたりすると、あっという間に請求額が跳ね上がる。テスト段階では呼び出し回数をログに残して、想定外の挙動がないか確認する癖をつけておこう。

レン
Ollamaを動かすのとどっちが初心者向け?

プロクラ
こっちのAPI連携の方が入門としては手軽だと思うよ。AIモデル自体の重い処理を自分のVPSで抱え込まなくていいから、必要なプランも小さくて済むし、構築もシンプル。まずはChatGPT APIでBotを作って仕組みに慣れて、その後に興味が出たらOllamaで自前のモデル運用にも挑戦する、という順番がオススメだよ。

レン
他のAI API、例えばClaude APIとかも同じ感じで使えるの?

プロクラ
基本的な考え方は同じだよ。APIキーを取得して、コード側からHTTPリクエストでモデルを呼び出す、という構造はどのAI APIでも大きくは変わらない。VPS側は軽い処理で済むから、複数のAI APIを使い分けるBotを1台のVPSにまとめて動かす、なんてこともできるよ。
この記事の条件で、実際の料金を見る
あわせて読みたい
- AI活用ガイドさくらのVPSOpen WebUIをさくらのVPSに構築して自分専用AIチャットを作るOllamaとOpen WebUIを組み合わせて、ブラウザから使える自分専用のAIチャット画面をVPS上に構築する方法。
- AI活用ガイドConoHa VPSVPSでAI APIを使ったBotを24時間動かす常駐させる構成とAPIキーの扱い、費用の歯止め。落ちても戻る形にする設定と、誰でも話しかけられるBotで入力を疑う理由を解説します。
- AI活用ガイドシンVPSVPSでOllamaを動かす:必要なメモリ、CPUだけの限界、事業者の選び方自分のサーバーでローカルLLMを動かす場合に必要なメモリの目安、GPUが無い環境での実際の速度、事業者ごとの向き不向きまでをまとめました。
- AI活用ガイドKAGOYA CLOUD VPSVPSに自分専用のAIチャット環境を作るブラウザから使えるAIチャット環境の構成と必要なスペック。認証なしで公開したときのリスクと、そもそも公開しない構成の作り方を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Python入門
AI・機械学習まわりで最もよく使われる言語 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- JSON Formatter
APIのレスポンスを整形して確認する — toolkitbox.net