使用 Dify AI 整合 LINE 聊天機器人全攻略

透過 Dify AI 的強大功能,快速建立並串接 LINE 聊天機器人,讓自動化對話更輕鬆。本篇教學將帶您用dmflow.chat一步步完成整合,並提供實際範例與注意事項。

Dify 是什麼?

Dify 是一個 開源的大型語言模型(LLM)應用開發平台,旨在簡化生成式 AI 應用的開發和部署。它集成了核心技術堆疊,結合 後端即服務(Backend as a Service, BaaS) 和 LLMOps 的理念,讓開發者(甚至是非技術使用者)能夠快速構建並管理生產級的 AI 應用。

簡介

Dify AI 提供圖形化設計介面,結合 API 串接功能,可快速將複雜的操作流程整合至 LINE 聊天機器人,滿足多種應用場景。

使用 Dify AI 整合 LINE 聊天機器人全攻略

此範例我們選擇預設模板(SaaS Startup Mentor)

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。

資源節點配置

對話流程設計

  1. 開始節點: 不用輸入任何文字。
  2. 資源節點: 存在conversation_id則呼叫此節點。
  3. 資源節點: 不存在conversation_id則呼叫此節點。
  4. 回覆節點: 記得取消等待回復
  5. 變數節點: 將取得的conversation_id賦予到session.conversationId
  6. 分支節點: 判斷session.conversationId是否存在

對話流程設計


成果展示

整合完成後,LINE 聊天機器人會即時回應處理後的結果。
點擊查看詳細教學:整合渠道教學

成果展示


透過以上步驟,您已成功完成 Dify 與 LINE 聊天機器人的整合!立即動手實現高效自動化對話,提升服務質量。

Dify ai 如何使用參考

Share on:
Previous: 如何用 Coze 整合 LINE 聊天機器人?
Next: 用 Dify AI 打造高效工作流,節省時間成本
29 November 2024

如何用 Coze 整合 LINE 聊天機器人?

什麼是 Coze? Coze 是由字節跳動(ByteDance)推出的一款無代碼 AI 聊天機器人及應用程序開發平台,旨在幫助用戶輕鬆打造並部署基於 AI 模型的聊天機器人。無論是否具備程式設...

27 November 2024

用 Dify AI 打造高效工作流,節省時間成本

用 Dify AI 打造高效工作流,節省時間成本 Dify AI 是一款強大的 AI 工作流平台,讓您能快速、輕鬆地整合各種工具與服務,自動化重複性任務。無論是數據分析、內容生成,還是客戶服務...

1 August 2024

CMS Chatbot:革新內容管理與客戶服務的AI助手

CMS Chatbot:革新內容管理與客戶服務的AI助手 隨著人工智能技術的快速發展,CMS Chatbot正在改變我們對內容管理系統(CMS)的傳統認知。這種創新技術不僅能夠輔助CMS,在某...

29 July 2024

AI Agent:人工智慧的未來,從對話到自主行動

AI Agent:人工智慧的未來,從對話到自主行動 描述 AI Agent 引領人工智慧領域,從簡單的對話系統進化到能夠自主執行複雜任務的智能助理。本文深入探討AI Agent的定義、特性、應...