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
💬 Contact: https://gitter.im/tockchat/Lobby
🔢 Versions: https://gitter.im/tockchat/tock-news
In order to format your code with ktlint:
mvn antrun:run@ktlint-formatYou may need to build snapshot before:
mvn install -Dktlint.fail=falseThe 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.
- Install
pre-commit:pip install pre-commit
- Set up the hooks in your repository:
pre-commit install
Hooks will run automatically on each commit.
To run them manually on all files, use:
pre-commit run --all-files