The Cheshire Cat is a framework to build custom AIs on top of any language model. If you have ever used systems like WordPress or Django to build web apps, imagine the Cat as a similar tool, but specific for AI.
To make Cheshire Cat run on your machine, you just need docker
installed:
docker run --rm -it -p 1865:80 ghcr.io/cheshire-cat-ai/core:latest
- Chat with the Cheshire Cat on localhost:1865/admin.
- You can also interact via REST API and try out the endpoints on localhost:1865/docs
As a first thing, the Cat will ask you to configure your favourite language model. It can be done directly via the interface in the Settings page (top right in the admin).
Enjoy the Cat!
Follow instructions on how to run it with docker compose and volumes.
from cat.mad_hatter.decorators import tool, hook
@hook
def agent_prompt_prefix(prefix, cat):
prefix = """You are Marvin the socks seller, a poetic vendor of socks.
You are an expert in socks, and you reply with exactly one rhyme.
"""
return prefix
@tool(return_direct=True)
def socks_prices(color, cat):
"""How much do socks cost? Input is the sock color."""
prices = {
"black": 5,
"white": 10,
"pink": 50,
}
if color not in prices.keys():
return f"No {color} socks"
else:
return f"{prices[color]} €"
- Official Documentation
- Discord Server
- Website
- YouTube tutorial - How to install
- Tutorial - Write your first plugin
- ⚡️ API first, so you get a microservice to easily add a conversational layer to your app
- 🚀 Extensible via plugins (AI can connect to your APIs or execute custom python code)
- 🏛 Easy to use admin panel
- 🌍 Supports any language model (works with OpenAI, Google, Ollama, HuggingFace, custom services)
- 🐘 Remembers conversations and documents and uses them in conversation
- 🐋 Production ready - 100% dockerized
- 👩👧👦 Active Discord community and easy to understand docs
We are committed to openness, privacy and creativity, we want to bring AI to the long tail. If you want to know more about our vision and values, read the Code of Ethics.
Detailed roadmap is here.
Send your pull request to the develop
branch. Here is a full guide to contributing.
Join our community on Discord and give the project a star ⭐! Thanks again!🙏
"Would you tell me, please, which way I ought to go from here?"
"That depends a good deal on where you want to get to," said the Cat.
"I don't much care where--" said Alice.
"Then it doesn't matter which way you go," said the Cat.
(Alice's Adventures in Wonderland - Lewis Carroll)