Describe a chatbot. Chat with it. Run it yourself.
In keelchat, a bot is one short YAML file: what it is for, what it asks, its rules and limits, and when it hands over to
a person. Say what yours should do in a sentence or two; a model writes the file and keelchat checks that it builds.
Press Try this bot to talk to it here, ask for changes in plain words, then clone the repo and run it on your
own machine. It's open source (Apache-2.0).
Chat with a ready-made support bot
It helps with a problem order: asks your consent, takes your order number and what went wrong, answers questions
about returns, and passes you to a person if you ask. See its YAML.
Order details are sample data, so any order number works (try ORD-12345). Nothing you type is kept.
my_bot.yaml
What you'll need to connect
Before real people use it. Pick one option for each; anything not listed works out of the box.
Run it on your machine
You need macOS, Linux or WSL and one model key; ./setup.sh installs the rest. Then open the console, paste the YAML into the editor and press
Build & try.
terminal
git clone https://github.com/pnrajan/keelchat && cd keelchat
./setup.sh # installs what's missing, asks for your model key
uv run keelchat build my_bot.yaml # check your file
scripts/try.sh # the console, with chat, tests and the judge