付費限定

(有程式碼)💬 LINE + LLM:打造一個讓 LINE Bot 擁有🧠大腦的自動回覆機制

更新 發佈閱讀 29 分鐘

這篇文章將帶你一步步建構出一個能與 LLM(大型語言模型)整合的 LINE 智能回覆機制,

從環境設定到訊息判斷、再到 AI 自動回覆,完整示範實作過程。


🧱 環境建置準備

這個專案的概念是:

LINE 傳來訊息 → MQTT 收到 → LLM 生成回覆 → 回傳 LINE。

📦 需要準備的項目

類別工具 / 套件

通訊層

LINE Messaging API、MQTT(例如 Mosquitto)

程式語言

Python 3.12+

主要套件

paho-mqtt, python-dotenv, requests, line-bot-sdk

AI 模型

OpenAI API 或 Ollama(可在本地運行)

⚙️.env設定範例

# ===================================================
# MQTT 設定 - 用於接收 LINE webhook 訊息
# ===================================================
mqtthost=your_mqtt_host
mqttport=1883
mqttuser=your_mqtt_username
mqttpass=your_mqtt_password
line_message_topic=your_line_message_topic

# ===================================================
# LINE Bot 設定 - 用於回覆訊息
# ===================================================
LINE_CHANNEL_ACCESS_TOKEN=your_line_channel_access_token_here

# ===================================================
# LLM 設定 - 選擇使用的語言模型類型
# ===================================================
# 可選值: openai 或 ollama
LLM_TYPE=openai

# ===================================================
# OpenAI 設定 - 當 LLM_TYPE=openai 時使用
# ===================================================
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-3.5-turbo
OPENAI_MAX_TOKENS=4096

# ===================================================
# Ollama 設定 - 當 LLM_TYPE=ollama 時使用
# ===================================================
OLLAMA_BASE_URL=http://127.0.0.1:11434
OLLAMA_MODEL=llama2
OLLAMA_TEMPERATURE=0.1

# ===================================================
# AI 對話設定
# ===================================================
# 系統提示詞 - 定義 AI 的角色和行為
DEFAULT_PROMPT=你是個AI客服,請用繁體中文回覆,不要提供客服以外的知識。

# 對話記憶輪數 - 保留多少輪對話歷史 (預設5)
MEMORY_SIZE=5

# ===================================================
# 設定說明
# ===================================================
# 1. 複製此檔案為 .env
# 2. 根據您的實際環境修改對應的設定值
# 3. 確保所有必要的設定項目都已正確填寫
#
# 注意事項:
# - LINE_CHANNEL_ACCESS_TOKEN 需要從 LINE Developers Console 取得
# - OPENAI_API_KEY 需要從 OpenAI 官網取得 (如使用 OpenAI)
# - Ollama 需要本地安裝並運行對應模型 (如使用 Ollama)


💡 程式碼: main.py

以行動支持創作者!付費即可解鎖
本篇內容共 11206 字、0 則留言,僅發佈於玩轉開發實戰系列你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
Michael楊
30會員
135內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2025/11/10
整合 LLM(大型語言模型)後,LINE Bot 不再只是照著劇本回覆,而是真正「學會思考」。它能理解語意、記住上下文,根據情境產生自然對話。透過 LINE、MQTT 與 LLM 的巧妙結合,讓訊息不再是冷冰冰的回應,而是一場有溫度的交流。這不只是技術升級,更是讓機器從「反應」邁向「共鳴」的開始。
Thumbnail
2025/11/10
整合 LLM(大型語言模型)後,LINE Bot 不再只是照著劇本回覆,而是真正「學會思考」。它能理解語意、記住上下文,根據情境產生自然對話。透過 LINE、MQTT 與 LLM 的巧妙結合,讓訊息不再是冷冰冰的回應,而是一場有溫度的交流。這不只是技術升級,更是讓機器從「反應」邁向「共鳴」的開始。
Thumbnail
2025/11/07
在這個每天資訊爆炸的時代,AI 摘要工具就像你的智慧閱讀助理 ✨。 只要貼上網址 🔗,它就能自動擷取重點、濃縮內容、提取關鍵字 🧠, 讓你幾秒內掌握文章核心,不再被長篇資訊淹沒 📚。 不論是新聞追蹤、技術研究、還是企業知識整理, AI 都能幫你「讀完重點,省下時間」。⌛
Thumbnail
2025/11/07
在這個每天資訊爆炸的時代,AI 摘要工具就像你的智慧閱讀助理 ✨。 只要貼上網址 🔗,它就能自動擷取重點、濃縮內容、提取關鍵字 🧠, 讓你幾秒內掌握文章核心,不再被長篇資訊淹沒 📚。 不論是新聞追蹤、技術研究、還是企業知識整理, AI 都能幫你「讀完重點,省下時間」。⌛
Thumbnail
2025/11/04
OpenAI 發布全新開源模型 GPT-OSS-Safeguard,專為安全分類與政策審查設計。開發者可自訂政策並即時應用於內容審查,支援 20B 與 120B 參數版本。模型在多政策分類表現優異,提升 AI 安全性與透明度,適用於內容審核、平台治理與風險監控領域。
Thumbnail
2025/11/04
OpenAI 發布全新開源模型 GPT-OSS-Safeguard,專為安全分類與政策審查設計。開發者可自訂政策並即時應用於內容審查,支援 20B 與 120B 參數版本。模型在多政策分類表現優異,提升 AI 安全性與透明度,適用於內容審核、平台治理與風險監控領域。
Thumbnail
看更多