theopenconversationkit/tock

Tock, the open source conversational AI toolkit.

解决的问题

Tock 是一个开源对话式 AI 平台,旨在简化机器人的创建。它弥合了确定性、基于规则的对话流程(故事)与现代生成式 AI 之间的差距,让开发者能构建可处理结构化任务与灵活、文档式回答的机器人。

运作方式

此平台结合多个组件,提供全面的机器人构建体验:

  • 生成式 AI 与 RAG:它集成了 OpenAI、Azure OpenAI、AWS Bedrock 和 Ollama 等 LLM 提供商,并使用 PGVector 和 OpenSearch 等向量存储来实现检索增强生成(RAG),以根据特定文档回答问题。
  • NLP 技术栈:它使用与 OpenNLP、Rasa 和 Amazon SageMaker 等工具兼容的开源 NLP 技术栈。
  • Tock Studio:一个可视化用户界面,用于设计对话故事、配置生成式 AI 设置,以及分析对话日志。
  • 多渠道支持:内置连接器可让机器人部署到各种渠道,包括 WhatsApp、Messenger、Teams、Slack 和 Google Chat。
  • 开发者工具:它提供 Kotlin、Nodejs 和 Python 的对话式 DSL,以及用于集成的 REST API。

适用对象

Tock 的目标用户是开发者和对话设计师,他们想要构建可部署在本地或通过 Docker 或 Kubernetes 部署到云端的复杂对话代理。

亮点

  • 混合方法:结合基于 RAG 的生成式 AI 与确定性对话故事。
  • 广泛集成:支持多个 LLM 提供商和向量数据库。
  • 自有 UI:包含 Tock Studio 以进行可视化机器人管理。
  • 全渠道部署:提供主要消息平台的原生连接器。
  • 灵活部署:支持 Docker 和 Kubernetes(Helm chart)以进行云端或本地托管。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch