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