Skip to content
theopenconversationkitPublic

About

Tock, the open source conversational AI toolkit.

Topics

Resources

Contributing

Stars

611 stars

Watchers

36 watching

Forks

Repository files navigation

Build Status Maven Central Release Date

Gitter Contributors Commit Activity

Home Demo License

Tock - The Open Conversation Kit

Tock Logo

Curious about what Tock is or, who is using it? Check out our website!

Open Conversational AI platform to build Bots:

  • Generative AI: RAG answers from your documents, with OpenAI, Azure OpenAI, AWS Bedrock or Ollama models and PGVector or OpenSearch vector stores, combined with deterministic stories
  • Natural Language Processing open source stack, compatible with OpenNLP, Rasa, Amazon SageMaker and more
  • Tock Studio user interface to build stories, configure the generative AI and analyze conversations
  • Conversational DSL for Kotlin, Nodejs, Python and REST API
  • Built-in connectors for numerous channels: Web, WhatsApp, Messenger, Teams, Slack, Google Chat and more
  • Provided toolkits for custom Web integration with React and Vue
  • Deploy anywhere in the Cloud or On-Premise with Docker or Kubernetes (Helm chart)

🏠 Home: https://doc.tock.ai

🕮 Documentation: https://doc.tock.ai/tock/master/

🐋 Docker configurations: https://github.com/theopenconversationkit/tock-docker

▶️ Live demo: https://demo.tock.ai

💬 Contact: https://gitter.im/tockchat/Lobby

🔢 Versions: https://gitter.im/tockchat/tock-news

Kotlin developers : use ktlint

In order to format your code with ktlint:

mvn antrun:run@ktlint-format

You may need to build snapshot before:

mvn install -Dktlint.fail=false

Python developers : use Pre-commit

The python part of the project uses pre-commit to automate code checks and formatting before each commit, ensuring consistent code quality and reducing errors.
It is very important to always execute these hooks to maintain the quality of the code.

Installation

  1. Install pre-commit:
    pip install pre-commit
  2. Set up the hooks in your repository:
     pre-commit install

Usage

Hooks will run automatically on each commit.
To run them manually on all files, use:

pre-commit run --all-files

About

Tock, the open source conversational AI toolkit.

Topics

Resources

Contributing

Stars

611 stars

Watchers

36 watching

Forks

Releases

Packages

Used by

Contributors

Languages