使用 Dify AI 整合 LINE 聊天機器人全攻略
透過 Dify AI 的強大功能,快速建立並串接 LINE 聊天機器人,讓自動化對話更輕鬆。本篇教學將帶您用dmflow.chat一步步完成整合,並提供實際範例與注意事項。
Dify 是什麼?
Dify 是一個 開源的大型語言模型(LLM)應用開發平台,旨在簡化生成式 AI 應用的開發和部署。它集成了核心技術堆疊,結合 後端即服務(Backend as a Service, BaaS) 和 LLMOps 的理念,讓開發者(甚至是非技術使用者)能夠快速構建並管理生產級的 AI 應用。
簡介
Dify AI 提供圖形化設計介面,結合 API 串接功能,可快速將複雜的操作流程整合至 LINE 聊天機器人,滿足多種應用場景。
此範例我們選擇預設模板(SaaS Startup Mentor)
資源節點設定
模板有變數founder_profile,但是為可選,本次範例不使用。
變數使用
- user_id 使用於user
- conversation_id 用於conversation_id
- query 用於訪客問句
- output 用於answer
Request
curl -X POST 'https://api.dify.ai/v1/chat-messages' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data-raw '{
"inputs": {},
"query": "What are the specs of the iPhone 13 Pro Max?",
"response_mode": "streaming",
"conversation_id": "",
"user": "abc-123",
"files": [
{
"type": "image",
"transfer_method": "remote_url",
"url": "https://cloud.dify.ai/logo/logo-site.png"
}
]
}'
Response
{
"event": "message",
"message_id": "9da23599-e713-473b-982c-4328d4f5c78a",
"conversation_id": "45701982-8118-4bc5-8e9b-64562b4555f2",
"mode": "chat",
"answer": "iPhone 13 Pro Max specs are listed here:...",
"metadata": {
"usage": {
"prompt_tokens": 1033,
"prompt_unit_price": "0.001",
"prompt_price_unit": "0.001",
"prompt_price": "0.0010330",
"completion_tokens": 128,
"completion_unit_price": "0.002",
"completion_price_unit": "0.001",
"completion_price": "0.0002560",
"total_tokens": 1161,
"total_price": "0.0012890",
"currency": "USD",
"latency": 0.7682376249867957
},
"retriever_resources": [
{
"position": 1,
"dataset_id": "101b4c97-fc2e-463c-90b1-5261a4cdcafb",
"dataset_name": "iPhone",
"document_id": "8dd1ad74-0b5f-4175-b735-7d98bbbb4e00",
"document_name": "iPhone List",
"segment_id": "ed599c7f-2766-4294-9d1d-e5235a61270a",
"score": 0.98457545,
"content": "\"Model\",\"Release Date\",\"Display Size\",\"Resolution\",\"Processor\",\"RAM\",\"Storage\",\"Camera\",\"Battery\",\"Operating System\"\n\"iPhone 13 Pro Max\",\"September 24, 2021\",\"6.7 inch\",\"1284 x 2778\",\"Hexa-core (2x3.23 GHz Avalanche + 4x1.82 GHz Blizzard)\",\"6 GB\",\"128, 256, 512 GB, 1TB\",\"12 MP\",\"4352 mAh\",\"iOS 15\""
}
]
},
"created_at": 1705407629
}
使用兩個資源,一個是當conversation_id為空的時候呼叫,一個是當存在conversation_id時呼叫
另外,在記憶模板中,session添加conversation_id,保存暫時的conversation_id。
對話流程設計
- 開始節點: 不用輸入任何文字。
- 資源節點: 存在conversation_id則呼叫此節點。
- 資源節點: 不存在conversation_id則呼叫此節點。
- 回覆節點: 記得取消等待回復
- 變數節點: 將取得的conversation_id賦予到session.conversationId
- 分支節點: 判斷session.conversationId是否存在
成果展示
整合完成後,LINE 聊天機器人會即時回應處理後的結果。
點擊查看詳細教學:整合渠道教學
透過以上步驟,您已成功完成 Dify 與 LINE 聊天機器人的整合!立即動手實現高效自動化對話,提升服務質量。