ChatGPT API代が高すぎる…OllamaでローカルLLMを無料API化する方法
【最初に結論】これだけ読めば判断できます
「月に1万リクエスト以上投げるなら、OllamaをVPSに入れたほうが絶対に安い。」
ChatGPT APIの従量課金、正直きつくないですか。ちょっと自動化スクリプトを走らせただけで月3,000〜5,000円飛ぶ。個人用途でこれは精神的によくない。
Ollamaを使えば、VPS代(月770円〜)だけでAPIが使い放題になります。コードの変更も base_url を1行書き換えるだけ。自分もこれで乗り換えました。
ただし**「品質がChatGPT GPT-4と同じか?」と聞かれるとNO**です。その点は後で正直に書きます。
ChatGPT APIの料金、本当に高い
まず現実を直視しておきましょう。
| モデル | 入力 | 出力 |
|---|---|---|
| GPT-4o | $2.50/100万トークン | $10.00/100万トークン |
| GPT-4 | $30/100万トークン | $60/100万トークン |
個人で月に数千円、企業なら月に数万〜数十万円になることも珍しくありません。
使ってみた感想としては、個人開発や自動化スクリプトでこの従量課金モデルは合わないと思っています。使うのが怖くなって、結局APIを積極的に呼ばなくなる。それじゃ意味がない。
VPSにOllamaを入れれば、API利用料ゼロで同等の機能が手に入ります。
Ollamaの「APIモード」とは
OllamaにはOpenAI互換のAPIサーバー機能が内蔵されています。つまり:
- ChatGPT APIと同じ形式でリクエストを送れる
- 既存のコードの
base_urlを変更するだけで移行可能 - Python、JavaScript、curl、どの言語からも呼び出せる
- 月額料金はVPS代のみ。API利用料ゼロ。
「OpenAI互換」というのがポイントで、既存のコードをほぼ触らずに移行できます。これが乗り換えのハードルを下げてくれる。
コスト比較(具体的に計算します)
| 項目 | ChatGPT API | Ollama on VPS |
|---|---|---|
| 月額固定費 | なし | 990円(VPS代) |
| API利用料 | 従量課金 | 無料 |
| 月1万リクエスト時 | 約3,000〜5,000円 | 990円 |
| 月10万リクエスト時 | 約30,000〜50,000円 | 990円 |
| データの送信先 | OpenAIサーバー | 自分のVPS内 |
使えば使うほど差が開きます。
自分の場合、月1万リクエスト程度の使い方でChatGPT APIだと月4,000円前後かかっていました。KAGOYAの770円プランに乗り換えたら、月3,200円以上の節約。年間で約38,000円。これはさすがに無視できない差です。
1日あたりに換算すると、VPS代は1日25円程度。ChatGPT APIへの課金を続けるより、この25円を払い続けるほうが圧倒的に合理的。
導入手順
ステップ1:VPSを用意
はっきり書いておきます。OllamaにGPUは不要です。CPU推論で動きます。GPU付きVPSを勧めてくる記事を見かけたら、アフィリエイト報酬が高いGPUプランを売りたいだけの可能性を疑ってください。Ollamaの用途(自分でホストするAPIサーバー)にGPUは必要ありません。
自分のおすすめはKAGOYA。理由はシンプルで時間課金が安いのと、14日間の無料お試しがあること。14日あれば週末が2回入ります。平日は仕事で触れなくても、2回の週末でセットアップと動作確認は十分できる。
KAGOYA CLOUD VPS(月770円〜・14日無料) →![]()
XServerは月830円固定で安定しています。「毎月いくら請求されるか計算したくない」タイプの人には固定料金のXServerが精神的にラク。ただしOllama用途なら、まず無料お試しのあるKAGOYAで試してみるのが正直おすすめです。
ステップ2:Ollamaをインストール
ssh root@あなたのIPアドレス
curl -fsSL https://ollama.ai/install.sh | sh
一行で終わります。インストールスクリプトが全部やってくれるので、ここで詰まることはほぼないはず。
ステップ3:モデルをダウンロード
ollama pull llama3
Llama 3 8Bで4GB程度のダウンロードになります。VPSの回線速度次第ですが、数分〜10分程度。
ステップ4:APIサーバーとして起動
Ollamaはインストール時点でAPIサーバーが自動起動しています。デフォルトでポート11434でリッスン。
外部からアクセスできるようにするには:
# /etc/systemd/system/ollama.service を編集
systemctl edit ollama
# 以下を追加
[Service]
Environment="OLLAMA_HOST=0.0.0.0"
# 再起動
systemctl restart ollama
この設定を忘れると「ローカルからしか繋がらない」状態になります。自分は最初ここではまりました。外部から繋がらないときはまずここを確認してください。
ステップ5:APIを呼び出す
curlの場合
curl http://あなたのIPアドレス:11434/api/chat -d '{
"model": "llama3",
"messages": [{"role": "user", "content": "こんにちは"}],
"stream": false
}'
Pythonの場合(OpenAI互換)
from openai import OpenAI
client = OpenAI(
base_url="http://あなたのIPアドレス:11434/v1",
api_key="dummy" # Ollamaは認証不要
)
response = client.chat.completions.create(
model="llama3",
messages=[{"role": "user", "content": "こんにちは"}]
)
print(response.choices[0].message.content)
既存のOpenAI APIコードの base_url を変えるだけで移行完了です。
api_key="dummy" の部分、最初「え、これでいいの?」と思いましたが、OllamaはAPIキー認証なしで動きます。だからこそセキュリティ対策(後述)が重要になります。
JavaScriptの場合
const response = await fetch('http://あなたのIPアドレス:11434/api/chat', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
model: 'llama3',
messages: [{ role: 'user', content: 'こんにちは' }],
stream: false
})
});
const data = await response.json();
console.log(data.message.content);
活用例
1. ブログ記事の自動生成
APIを使って大量の下書きを自動生成。従量課金の心配なく、何千記事でも生成可能。
2. 社内チャットボット
SlackやTeamsと連携して、社内の質問に自動回答。API料金を気にせず全社展開可能。社内データを外部に送らなくていいのも地味に重要なポイント。
3. データ分析の自動化
CSVデータをAIに読ませて分析レポートを自動生成。大量データでもコスト固定。
4. アプリケーションへの組み込み
自社アプリにAI機能を追加。ユーザー数が増えてもAPI料金が膨らまない。スタートアップや個人開発者にとって、これは結構大きい。
セキュリティ対策(ここは手を抜かないでください)
さっきも書いたようにOllamaはデフォルトで認証なし。ポート11434を全開放したまま放置するのはやめてください。見知らぬ誰かにあなたのAPIサーバーを無料で使われます。
# ファイアウォールで特定IPのみ許可
ufw allow from あなたのIPアドレス to any port 11434
# または、Nginxリバースプロキシ + Basic認証
apt install -y nginx apache2-utils
htpasswd -c /etc/nginx/.htpasswd apiuser
自分は最低限 ufw でIP制限だけかけています。自分の固定IPからしか繋がらないようにすれば、とりあえず問題ない。
よくある質問(FAQ)
まとめ:あなたの使い方で選ぶ
| あなたの状況 | 判断 |
|---|---|
| 月1万リクエスト以上、バッチ処理中心 | Ollama on VPS 一択。コスト差が大きすぎる |
| 月1万リクエスト未満、たまに使う程度 | ChatGPT APIのままでも悪くない。VPS代が割高になる |
| リアルタイムチャット品質が最優先 | ChatGPT API継続。Ollamaの速度では厳しい |
| GPT-4レベルの精度が必要 | ChatGPT API継続。Llama 3はGPT-3.5相当 |
| 社内データを外部に出したくない | Ollama on VPS。データが自分のVPS内で完結する |
| まず試してみたい | KAGOYAの14日無料お試しから始めればリスクゼロ |
まず14日間試してみてください。週末が2回入るので、平日は仕事で触れなくても動作確認は十分できます。合わなければ解約すればいい。正解は使ってみないとわからない。だからまず動かしてみよう。
最安のKAGOYA CLOUD VPSで始める(月770円〜・14日無料) →![]()
固定料金で安心のXServer VPSで始める(月830円〜) →![]()
