Skip to content
Cheshire Cat AI docs
plugin
Initializing search
GitHub
Quickstart
Plugins
Framework
Administration
FAQ
Cheshire Cat AI docs
GitHub
Quickstart
Quickstart
Introduction
Installation and First Configuration
Playing with the Cat
Uploading a Document
Installing a Plugin
Creating a Plugin
Writing the first Tool
Writing the first Hook
Conclusion
Plugins
Plugins
How to Write a Plugin
Tools
Hooks
Forms
Custom Endpoints
Logging
Settings
Dependencies
Examples
Hooks API Reference
Hooks API Reference
Flow
Flow
before_cat_reads_message
cat_recall_query
before_cat_recalls_memories
before_cat_recalls_episodic_memories
before_cat_recalls_declarative_memories
before_cat_recalls_procedural_memories
after_cat_recalls_memories
before_cat_stores_episodic_memory
before_cat_sends_message
Agent
Agent
before_agent_starts
agent_fast_reply
agent_allowed_tools
agent_prompt_prefix
agent_prompt_suffix
Rabbit Hole
Rabbit Hole
rabbithole_instantiates_parsers
rabbithole_instantiates_splitter
before_rabbithole_insert_memory
before_rabbithole_splits_text
after_rabbithole_splitted_text
before_rabbithole_stores_documents
after_rabbithole_stored_documents
Factory
Factory
factory_allowed_llms
factory_allowed_embedders
factory_allowed_auth_handlers
Lifecycle
Lifecycle
before_cat_bootstrap
after_cat_bootstrap
Python Reference
Python Reference
agents
agents
base_agent
form_agent
main_agent
memory_agent
procedures_agent
auth
auth
auth_utils
log
looking_glass
looking_glass
cheshire_cat
stray_cat
mad_hatter
mad_hatter
core_plugin
core_plugin
hooks
hooks
agent
flow
prompt
rabbithole
mad_hatter
plugin
plugin
Table of contents
plugin
memory
memory
vector_memory
vector_memory_collection
working_memory
rabbit_hole
routes
routes
settings
utils
Registry
Registry
Using the Plugin Template
Publishing a Plugin
Debugging
Debugging
Visual Studio Code
Framework
Framework
Cat Components
Cat Components
The Core
The Stray Cat
The Agent
The Agent
Introduction
Procedures Chain
Memory Chain
The Prompts
The Prompts
Main Prompt
Instruction Prompt
The Vector Memory
The Vector Memory
Vector Memory Collections
The Long Term Memory
The Long Term Memory
Introduction
Episodic Memory
Declarative Memory
Procedural Memory
The Working Memory
The Rabbit Hole
The White Rabbit
The Mad Hatter
Technical Diagrams
Technical Diagrams
The Cat Bootstrap
Chatting with the Cat
Plugins Lifecycle
Rabbit Hole Ingestion
Administration
Administration
Make the Cat Private
Docker Compose
Environment Variables
Automatic Tests
Backups and Updates
Network
Network
WebSocket Endpoints
HTTP Endpoints
Clients
Auth
Auth
Authentication
Authorization
User Management
Custom Auth
FAQ
FAQ
General
Basic Info
Errors
Customization
Security & Spending
Concepts
Concepts
Language Models
Retrieval Augmented Generation
Prompt
Encoder
Vector Memory
Table of contents
plugin
plugin
Back to top