- Pluggable LLM providers (OpenAI, Anthropic, Azure, etc.)
- Custom tool registry for external actions
- Memory stores for stateful conversations
- Representer strategies for formatting prompts and outputs
- Publisher adapters for CLI, Web UI, RESTful and WebSocket APIs
- Streaming response support
- Customizable logging and error handling