What's New
Added
- Assistant prompt persistence — The
assistant_prompt value from the assistant DSL is now stored in execution_details alongside system_prompt and user_prompt, and displayed on the execution detail page in the dashboard
- Pipeline prompt persistence — Pipeline middleware instrumentation now persists all three prompts (system, user, assistant) when
persist_prompts is enabled; previously only core instrumentation saved prompts
- Gruvbox dark theme — Dashboard dark mode now uses a warm Gruvbox-inspired color palette via CSS custom properties
- Auto-create Tenant record — When a pre-existing host model (e.g.,
Organization) is passed to an agent via multi-tenancy, the corresponding Tenant record is automatically created if it doesn't exist
Fixed
- Cache key collision —
assistant_prompt is now included in cache_key_data, preventing two calls that differ only by assistant prefill from incorrectly sharing a cached response
- Upgrade generator for assistant_prompt — New idempotent migration template (
add_assistant_prompt_migration.rb.tt) ensures existing installs get the column on upgrade
Upgrading
bundle update ruby_llm-agents
rails generate ruby_llm_agents:upgrade
rails db:migrate