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