theopenconversationkit/tock
Tock, the open source conversational AI toolkit.
Tock – The Open Conversation Kit
是什麼 – Tock 是一個用於建構對話式 AI 機器人的開源平台。它整合了自然語言處理(NLP)堆疊、用於設計對話流程的視覺化開發環境(Tock Studio)、基於 Kotlin 的 DSL(支援 Python、Node.js 與 REST 綁定),以及多個聊天與語音渠道的預設連接器。
核心元件
- NLP 引擎 – 支援 OpenNLP、Stanford CoreNLP 與 Rasa 等流行套件,可輕鬆接入您偏好的語言模型。
- Tock Studio – 一個 Web UI,非技術人員可在此撰寫「故事」(對話腳本)、測試機器人並檢視分析資料。
- 對話 DSL – 一種 Kotlin 風格的語言,用於定義意圖、實體與流程邏輯;相同概念也透過 Node.js、Python SDK 與通用 REST API 提供。
- 連接器 – 提供 Messenger、WhatsApp、Google 助手、Alexa、Twitter 等的預設整合,無需自訂程式碼即可將機器人部署至多個渠道。
- 工具包 – 提供 React(Web)與 Flutter(行動)的前端啟動套件,可將機器人 UI 嵌入您自己的應用程式中。
- 部署 – 提供 Docker 鏡像與 Helm 圖表,可在任何雲端服務商或內部基礎設施上執行 Tock。
典型工作流程
- 使用 DSL 或 Studio UI 定義意圖與實體。
- 訓練 NLP 模型(利用 OpenNLP/Stanford/Rasa 後端)。
- 在 Studio 中設計對話流程(故事),可選擇性地進行互動式測試。
- 透過預設連接器或自訂連接器將機器人連接至渠道。
- 使用 Docker 部署整個堆疊,並透過內建分析功能監控使用狀況。
誰在使用 – 需要自架、可擴展聊天機器人框架的企業(如銀行、保險公司、電商網站)以及希望採用 Kotlin 為主但又需多語言 SDK 的開發者。
專案健康度 – 倉儲積極維護中(徽章顯示最近提交、Travis CI、Maven Central 發布)。提供文件、線上示範與社群聊天(Gitter)。
快速上手 – 克隆倉儲,執行 Maven 的 install 命令(或使用配套的 tock-docker 倉儲中的 Docker 設定),然後在瀏覽器中開啟 Tock Studio 即可開始建構機器人。
TL;DR – Tock 是一個全棧式開源對話式 AI 平台,支援以 Kotlin 為核心的 DSL 及 Python/Node.js 綁定,可在多種訊息與語音渠道上建構、訓練與部署機器人,所有功能皆可透過 Docker 執行。
相關
- 專案
- 專案
- Dispatch
- 專案
- 專案