Built-in Capabilities & ARIEL Logbook Search
- ARIEL logbook search - New electronic logbook search capability with full-text and semantic search, web interface, CLI commands, and deployment support. The fastest way to try it is the ARIEL Quick Start -- three commands to a working search interface.
- Native control capabilities - 4 control capabilities (
channel_finding,channel_read,channel_write,archiver_retrieval) migrated from Jinja2 templates to native Python modules insrc/osprey/capabilities/ - Channel Finder service as native package - 48 service files moved from templates to
src/osprey/services/channel_finder/with default prompt builders osprey ejectcommand - Customization escape hatch to copy framework capabilities or services into a project for modification- Template simplification -
control_assistanttemplate reduced from ~130 to ~40 files
The easiest way to try ARIEL is to start fresh with the Quick Start guide -- you'll have a working logbook search in minutes.
This release includes a significant refactoring: capabilities and services that were previously generated from Jinja2 templates now ship as native Python modules. This is a one-time structural change -- with capabilities living in the framework itself, future upgrades should be straightforward version bumps rather than template re-generations. We expect this to be the last migration that requires manual effort.
If you have an existing Osprey agent, the built-in migration assistant will walk you through the upgrade:
osprey claude install migrate # Install the migration skill
# Then ask Claude Code to migrate your projectSee AI-Assisted Development for the full guide on using osprey assist tasks.
- Capabilities: Migrate control capabilities to native Python modules
- Context classes inlined into capability files
FrameworkRegistryProviderregisters native capabilities and context classes automatically
- Services: Migrate Channel Finder service to native package
- Default prompt builders at
src/osprey/prompts/defaults/channel_finder/ - Facility-specific prompt overrides via framework prompts
- Default prompt builders at
- CLI: Add
osprey ejectcommand for customization escape hatch- Subcommands:
eject list,eject capability,eject servicewith--outputand--include-testsoptions
- Subcommands:
- CLI: Add
osprey channel-findercommand with interactive REPL, query, and benchmark modes - CLI: Add
build-database,validate, andpreviewsubcommands toosprey channel-finder- Database tools migrated from Jinja2 templates to native
osprey.services.channel_finder.tools - LLM channel namer available as library via
osprey.services.channel_finder.tools.llm_channel_namer
- Database tools migrated from Jinja2 templates to native
- Registry: Add shadow warning system for backward compatibility
- Detects when generated apps override native capabilities without explicit
override_capabilitiesconfig
- Detects when generated apps override native capabilities without explicit
- ARIEL: Add electronic logbook search capability
- Full-text and semantic search over facility logbooks (OLOG, custom sources)
- Web interface with dashboard, search, and entry browsing (
osprey ariel web) - CLI commands:
osprey ariel ingest,osprey ariel search,osprey ariel purge - Deployment support: PostgreSQL and web service templates for
osprey deploy up - Pluggable search modules and enhancement pipeline with registry-based discovery
- Templates: Simplify
control_assistanttemplate (~130 to ~40 files)registry.py.j2now usesextend_framework_registry()with prompt providers only- Capabilities, services, and database tools no longer generated from templates
pip install --upgrade osprey-frameworkOr install with all optional dependencies:
pip install --upgrade "osprey-framework[all]"Check out our documentation for:
- ARIEL Quick Start -- get a working logbook search in minutes
- Migration assistance -- upgrade existing agents to v0.11
- Native capabilities and
osprey ejectguide - Complete tutorial series
Thank you to everyone who contributed to this release!
Full Changelog: https://github.com/als-apg/osprey/blob/main/CHANGELOG.md