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。

典型工作流

  1. 使用 DSL 或 Studio UI 定义意图和实体。
  2. 训练 NLP 模型(利用 OpenNLP/Stanford/Rasa 后端)。
  3. 在 Studio 中设计对话流程(故事),可选择性地进行交互式测试。
  4. 通过预置连接器或自定义连接器将机器人连接到渠道。
  5. 使用 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
  • 项目
  • 项目