Chatbot framework with a dedicated programming language
Top 49.0% on sourcepulse
CSML is a domain-specific language and engine for building chatbots, targeting developers who need to create complex conversational agents. It offers an expressive, text-only syntax, built-in memory management, and runtime APIs for integrating arbitrary code and third-party services, simplifying chatbot development and maintenance.
How It Works
CSML utilizes a custom, text-only programming language designed for conversational flows. Its engine manages short and long-term memory slots, allowing for stateful interactions without complex boilerplate. The runtime supports injecting code from any language and connecting to external APIs, providing flexibility for integrating diverse functionalities into chatbots.
Quick Start & Requirements
ENGINE_DB_TYPE
, MONGODB_URI
).docker pull clevy/csml-engine
cargo build --release --features csml_engine/mongo
(or other DB features).libssl-dev
, and cargo-cp-artifact
. Build via npm run build -- --release
in bindings/node/native
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
2 years ago
1 day