非エンジニアでもできる!VPSとDifyで作る「LINE AIアシスタントbot」
LINEでAIと会話できたら便利じゃないですか?
「ChatGPTは便利だけど、毎回ブラウザを開くのが面倒…」 「LINEで質問したら、AIが答えてくれたらいいのに」
そんな願い、VPS + Difyで実現できます。 しかもプログラミング不要。
完成すると、LINEのトーク画面でAIに質問するだけで、数秒で回答が返ってきます。友達追加するだけで誰でも使えるので、家族や同僚にも共有可能です。
完成イメージ
- LINEで「今日の天気は?」と送る → AIが回答
- 「この英文を翻訳して」と送る → AIが翻訳
- 「社内規定の有給休暇について教えて」→ 社内ドキュメントを元に回答(RAG)
- 24時間自動応答、月額コストはVPS代のみ
必要なもの
- VPS(4GB以上推奨)
- LINE公式アカウント(無料で作成可能)
- AIモデルのAPIキー(OpenAI等、またはOllamaで無料)
おすすめVPS
構築手順
Phase 1:VPSにDifyをセットアップ(20分)
# 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アドレス にアクセスし、管理者アカウントを作成。
Phase 2:Difyでチャットボットを作成(10分)
- Difyダッシュボードで「アプリを作成」
- 「チャットボット」を選択
- プロンプトを設定(例: 「あなたは親切なAIアシスタントです。日本語で回答してください。」)
- AIモデルを設定(OpenAI GPT-4o or Ollama)
- 「公開」→ APIキーを取得
Phase 3:LINE公式アカウントを作成(5分)
- LINE Developersにアクセス
- 「新規プロバイダー作成」→「Messaging APIチャネル作成」
- チャネルアクセストークンを発行
- Webhook URLを設定:
https://あなたのドメイン/webhook
Phase 4:DifyとLINEを連携
DifyのAPI機能を使って、LINEのWebhookからDifyのチャットAPIを呼び出す中継スクリプトをVPS上に設置します。
# 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 &
Phase 5:完成!テスト
LINEアプリから公式アカウントを友達追加して、メッセージを送ってみましょう。AIからの回答が返ってくれば成功です。
活用アイデア
個人利用
- 毎日のスケジュール確認AI
- 英語学習パートナー
- レシピ提案AI
ビジネス利用
- 顧客からの問い合わせ自動対応
- 社内FAQボット(RAGで社内ドキュメント検索)
- 予約受付AI
- 商品おすすめAI
よくある質問(FAQ)
無料プラン(コミュニケーションプラン)で月200通まで無料です。それ以上送信する場合は有料プラン(月5,000円〜)への加入が必要です。個人利用なら無料枠で十分です。
上記のスクリプトをコピペするだけで動作します。ただし、トラブルシューティングの際は多少の技術知識があると安心です。n8nやMakeなどのノーコードツールを使う方法もあります。
OpenAI APIを使う場合は2〜5秒、ローカルLLM(Ollama)を使う場合は5〜15秒程度です。LINEの体験としては許容範囲内です。
まとめ
VPS + Dify + LINE Messaging APIの組み合わせで、自分だけのLINE AIアシスタントが作れます。
- 構築時間: 約30分
- 月額コスト: VPS代(990円〜)のみ
- プログラミング: コピペレベルでOK