← 开源
theopenconversationkit

tock

Tock, the open source conversational AI toolkit.

AI EngineeringBuild agent workflow (SDK)Kotlin
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
611
Star
156
Fork
+0
本周
65
贡献者
创建于 2017-03-10 · 更新于 2026-10-17 · 今日第 16023 名
主要开发者
README

Tock - The Open Conversation Kit

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
排名相邻
同类项目