theopenconversationkit/tock
Tock, the open source conversational AI toolkit.
What it solves
Tock is an open-source conversational AI platform designed to simplify the creation of bots. It bridges the gap between deterministic, rule-based conversation flows (stories) and modern generative AI, allowing developers to build bots that can handle both structured tasks and flexible, document-based answering.
How it works
The platform combines several components to provide a comprehensive bot-building experience:
- Generative AI & RAG: It integrates with LLM providers like OpenAI, Azure OpenAI, AWS Bedrock, and Ollama, and uses vector stores such as PGVector and OpenSearch to implement Retrieval-Augmented Generation (RAG) for answering questions based on specific documents.
- NLP Stack: It uses an open-source NLP stack compatible with tools like OpenNLP, Rasa, and Amazon SageMaker.
- Tock Studio: A visual user interface for designing conversation stories, configuring generative AI settings, and analyzing conversation logs.
- Multi-channel Support: Built-in connectors allow bots to be deployed across various channels including WhatsApp, Messenger, Teams, Slack, and Google Chat.
- Developer Tools: It provides a Conversational DSL for Kotlin, Nodejs, and Python, as well as a REST API for integration.
Who it’s for
Tock is aimed at developers and conversation designers who want to build sophisticated conversational agents that can be deployed on-premise or in the cloud via Docker or Kubernetes.
Highlights
- Hybrid Approach: Combines RAG-based generative AI with deterministic conversation stories.
- Broad Integration: Supports multiple LLM providers and vector databases.
- ** uma own UI**: Includes Tock Studio for visual bot management.
- Omnichannel Deployment: Native connectors for major messaging platforms.
- Flexible Deployment: Supports Docker and Kubernetes (Helm chart) for cloud or on-premise hosting.
Related
- Project
- Project
- Project
- Project
- Dispatch