Role-Aligned Software Architecture
A composable Python framework for persona-driven, memory-aware AI agents. Define cognitive flows in YAML. Run anywhere.
RASA gives you composable primitives for designing agents that reason, remember, and respond with domain expertise.
Define your agent's entire cognitive pipeline in YAML. Frames, operators, tone, domain expertise — all in one readable config.
Stateless, session, short-term (Redis), and long-term (vector DB) memory layers. Each agent gets exactly the recall it needs.
Stack cognitive processing layers like building blocks. Mix core frames with domain-specific custom frames per persona.
Preference validation, heuristic reasoning, output critique, tone formatting — chain operators to shape how your agent thinks.
Unified adapter for Ollama (local), OpenAI, and Claude. Hot-swap providers without restarting. Run fully local or in the cloud.
Expose agents via FastAPI endpoints, invoke from the CLI, or import directly in Python. One framework, every interface.
Every request flows through a LangGraph-orchestrated pipeline of frames and operators, giving you full control over how your agent reasons.
The Runner compiles your persona definition into a directed state graph. Each frame and operator is a node, connected in sequence with full state passing.
Each persona is a self-contained app with its own frames, operators, and domain logic.
Personalized travel recommendations with user preference memory and a friendly conversational tone.
Strategic market analysis with custom frames for trends, risk assessment, and portfolio health.
Explains economic policy impacts with domain-specific heuristic reasoning and structured output.
Install RASA, configure your LLM, and run your first persona.
pip install rasa-experimental