非エンジニアでもできる!VPSとDifyで作る「LINE AIアシスタントbot」
最初に結論を書いておきます
VPS + Dify + LINE Messaging APIで、LINEのAIチャットボットは本当に作れます。しかも30分で。
構成はシンプルで、
- VPS(月990円〜)にDifyをセルフホスト
- LINE公式アカウント(無料)と連携
- Pythonスクリプト(コピペでOK)で中継するだけ
GPUは不要です。はっきり書いておきます。
DifyはAPIを通じて外部のAIモデルを呼ぶ仕組みなので、サーバー側に処理能力はほぼいらない。CPUプランで動く。「このボット用途にはGPU付きVPSを選ぼう」みたいなことを書いている記事があったら、アフィリエイト報酬目的を疑ったほうがいいです。GPU付きは月額が跳ね上がる。正直、この用途で勧めるのはおかしい。
月額換算でいうと、VPS代だけ。990円〜で24時間動くLINEアシスタントが手に入ります。1日あたり33円です。
LINEでAIと会話できたら便利じゃないですか?
「ChatGPTは便利だけど、毎回ブラウザを開くのが面倒…」 「LINEで質問したら、AIが答えてくれたらいいのに」
自分もずっとそう思ってました。で、実際に作ってみたら「これ、思ってたより全然ラク」でした。
完成すると、LINEのトーク画面でAIに質問するだけで、数秒で回答が返ってきます。友達追加するだけで誰でも使えるので、家族や同僚にも共有可能です。
完成イメージ
- LINEで「今日の天気は?」と送る → AIが回答
- 「この英文を翻訳して」と送る → AIが翻訳
- 「社内規定の有給休暇について教えて」→ 社内ドキュメントを元に回答(RAG)
- 24時間自動応答、月額コストはVPS代のみ
必要なもの
- VPS(4GB以上推奨)
- LINE公式アカウント(無料で作成可能)
- AIモデルのAPIキー(OpenAI等、またはOllamaで無料)
VPS選び、本音を言えば、ここで体感として、選択肢は用途によってほぼ決まります。
「このボットをずっと動かすつもり」ならXServer VPS(月990円固定)が精神的にラク。 毎月いくらかかったか計算しなくていい。「今月何時間使ったっけ?」という計算が発生しないのは、地味に大事なことです。固定料金は精神衛生上かなりいい。
「まず動くか試したい、やめるかもしれない」ならConoHa VPS(時間課金)。 使ったぶんだけ払えばいいので、試してやめても損が少ない。
繰り返しになりますが、このLINEボット用途ではGPUは絶対に不要です。DifyはAPIを呼ぶだけ。CPUプランで十分。間違ってGPUプランを選ばないようにしてください。
構築手順
Phase 1:VPSにDifyをセットアップ(20分)
ここが一番「難しそう」に見えるけど、実際はコマンドを3〜4行コピペするだけです。
# VPSに接続
ssh root@あなたのIPアドレス
# Docker & Difyをインストール
curl -fsSL https://get.docker.com | sh
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d
ブラウザで http://あなたのIPアドレス にアクセスし、管理者アカウントを作成。
実際のところ、ここで詰まるとしたらDockerのインストール待ち時間くらいです。 コマンドを打ったあとはしばらく何も操作しなくていい。コーヒーでも飲みながら待っておけばいい。焦って何度もコマンドを打ち直すのが一番よくある失敗パターンなので、待つだけでいいです。
Phase 2:Difyでチャットボットを作成(10分)
- Difyダッシュボードで「アプリを作成」
- 「チャットボット」を選択
- プロンプトを設定(例: 「あなたは親切なAIアシスタントです。日本語で回答してください。」)
- AIモデルを設定(OpenAI GPT-4o or Ollama)
- 「公開」→ APIキーを取得
ここはGUIでポチポチするだけです。NotionやSlackを触ったことがある人なら感覚的にわかります。コードは一行も書かない。
Phase 3:LINE公式アカウントを作成(5分)
- LINE Developersにアクセス
- 「新規プロバイダー作成」→「Messaging APIチャネル作成」
- チャネルアクセストークンを発行
- Webhook URLを設定:
https://あなたのドメイン/webhook
「ドメインどうすればいい?」と思うかもしれないけど、最初のテスト段階はVPSのIPアドレス直指定でも動きます。 本格運用するときにドメインを取ればいい。最初から全部完璧にしなくていいです。
Phase 4:DifyとLINEを連携
ここだけ「Pythonのスクリプト」が出てきますが、自分でコードを書く必要はゼロです。下をそのままコピペすれば動きます。
# webhook_server.py(簡易版)
from flask import Flask, request
import requests
import json
app = Flask(__name__)
DIFY_API_KEY = "あなたのDify APIキー"
LINE_TOKEN = "あなたのLINEチャネルアクセストークン"
DIFY_URL = "http://localhost/v1/chat-messages"
@app.route("/webhook", methods=["POST"])
def webhook():
body = request.json
for event in body.get("events", []):
if event["type"] == "message":
user_msg = event["message"]["text"]
reply_token = event["replyToken"]
# Dify APIに質問を送信
resp = requests.post(DIFY_URL,
headers={"Authorization": f"Bearer {DIFY_API_KEY}"},
json={"inputs": {}, "query": user_msg, "user": "line-user"})
ai_answer = resp.json().get("answer", "すみません、エラーが発生しました。")
# LINEに返信
requests.post("https://api.line.me/v2/bot/message/reply",
headers={"Authorization": f"Bearer {LINE_TOKEN}"},
json={"replyToken": reply_token,
"messages": [{"type": "text", "text": ai_answer}]})
return "OK"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
# 必要なライブラリをインストールして起動
pip3 install flask requests
python3 webhook_server.py &
自分の場合、ここのAPIキーを貼り間違えて一回詰まりました。 DIFY_API_KEY と LINE_TOKEN の2箇所、それぞれ正しい値を埋めること。動かないときは8割この貼り間違えが原因なので、まずそこを確認してみてください。
Phase 5:完成!テスト
LINEアプリから公式アカウントを友達追加して、メッセージを送ってみましょう。AIからの回答が返ってくれば成功です。
活用アイデア
個人利用
- 毎日のスケジュール確認AI
- 英語学習パートナー
- レシピ提案AI
ビジネス利用
- 顧客からの問い合わせ自動対応
- 社内FAQボット(RAGで社内ドキュメント検索)
- 予約受付AI
- 商品おすすめAI
正直、社内FAQボットが一番費用対効果が高いと思います。
Difyのナレッジ機能(RAG)にPDFやスプレッドシートを食わせるだけで「うちの会社の情報に答えてくれるLINEボット」になる。総務や人事に毎回同じことを聞いてくる人への対応コストを考えると、月990円のVPS代なんてほぼノーコストに近い。これをSaaSで作ろうとすると月数万円かかったりするので、コスパのよさは別格です。
よくある質問(FAQ)
まとめ:あなたの使い方で選ぶ
| 使い方 | おすすめVPS | 月額の目安 | 一言 |
|---|---|---|---|
| 個人利用・まず試したい | ConoHa VPS(時間課金) | 使った分だけ | 失敗しても損が少ない |
| 毎日使うつもり・固定費にしたい | XServer VPS(月990円〜) | 1日あたり約33円 | 計算しなくていいのがラク |
| 社内FAQボットをずっと動かしたい | XServer VPS | 月990円〜 | 24時間稼働で安定重視 |
| ビジネス用・複数人が使う | XServer VPS 上位プラン | 月1,980円〜 | メモリ8GB以上がベター |
ここだけは曖昧にしたくない。「PC立ち上げっぱなしでLINEボットを動かす」はやめてください。
PC落ちた瞬間にボットも死ぬ。何か起きたら手動で復旧しないといけない。「LINEに返信がこないな?」となったとき、PCの前に戻ってリモートデスクトップで確認して、再起動して…って作業が発生する。全然「自動」じゃない。それって手間が減ってるようで、むしろ精神的に気になる状態が続くだけです。
VPSにして初めて「本当に手放しで動く」になります。月990円はその安心料だと思えば安い。
これが最終回答じゃないんだから、まずは試してみてください。コピペで動くものを一度動かしてみると、次に何をカスタマイズしたいかが自然に見えてきます。「作れた」という体験が、次のステップへの一番の近道です。
