LICENSE.txt
README.md
pyproject.toml
src/osprey/__init__.py
src/osprey/approval/__init__.py
src/osprey/approval/approval_manager.py
src/osprey/approval/approval_system.py
src/osprey/approval/config_models.py
src/osprey/approval/evaluators.py
src/osprey/assist/README.md
src/osprey/assist/integrations/claude_code/migrate/SKILL.md
src/osprey/assist/integrations/claude_code/pre-commit/SKILL.md
src/osprey/assist/integrations/claude_code/release-workflow/SKILL.md
src/osprey/assist/tasks/ai-code-review/instructions.md
src/osprey/assist/tasks/channel-finder-database-builder/instructions.md
src/osprey/assist/tasks/channel-finder-pipeline-selection/instructions.md
src/osprey/assist/tasks/comments/instructions.md
src/osprey/assist/tasks/commit-organization/instructions.md
src/osprey/assist/tasks/create-capability/instructions.md
src/osprey/assist/tasks/docstrings/instructions.md
src/osprey/assist/tasks/migrate/instructions.md
src/osprey/assist/tasks/migrate/schema.yml
src/osprey/assist/tasks/migrate-project/instructions.md
src/osprey/assist/tasks/migrate/authoring/README.md
src/osprey/assist/tasks/migrate/authoring/migration-workflow.md
src/osprey/assist/tasks/migrate/authoring/examples/v0.9.6.yml
src/osprey/assist/tasks/migrate/authoring/prompts/audit.md
src/osprey/assist/tasks/migrate/authoring/prompts/generate.md
src/osprey/assist/tasks/migrate/authoring/prompts/validate.md
src/osprey/assist/tasks/migrate/authoring/tools/__init__.py
src/osprey/assist/tasks/migrate/authoring/tools/migrate.py
src/osprey/assist/tasks/migrate/versions/v0.9.6.yml
src/osprey/assist/tasks/pre-commit/instructions.md
src/osprey/assist/tasks/pre-merge-cleanup/instructions.md
src/osprey/assist/tasks/release-workflow/instructions.md
src/osprey/assist/tasks/testing-workflow/instructions.md
src/osprey/assist/tasks/update-documentation/instructions.md
src/osprey/base/__init__.py
src/osprey/base/capability.py
src/osprey/base/decorators.py
src/osprey/base/errors.py
src/osprey/base/examples.py
src/osprey/base/nodes.py
src/osprey/base/planning.py
src/osprey/base/results.py
src/osprey/capabilities/context_tools.py
src/osprey/capabilities/memory.py
src/osprey/capabilities/python.py
src/osprey/capabilities/state_manager_chat.py
src/osprey/capabilities/state_tools.py
src/osprey/capabilities/time_range_parsing.py
src/osprey/cli/__init__.py
src/osprey/cli/chat_cmd.py
src/osprey/cli/claude_cmd.py
src/osprey/cli/config_cmd.py
src/osprey/cli/deploy_cmd.py
src/osprey/cli/export_config_cmd.py
src/osprey/cli/generate_cmd.py
src/osprey/cli/health_cmd.py
src/osprey/cli/init_cmd.py
src/osprey/cli/interactive_menu.py
src/osprey/cli/main.py
src/osprey/cli/migrate_cmd.py
src/osprey/cli/preview_styles.py
src/osprey/cli/project_utils.py
src/osprey/cli/registry_cmd.py
src/osprey/cli/remove_cmd.py
src/osprey/cli/styles.py
src/osprey/cli/tasks_cmd.py
src/osprey/cli/templates.py
src/osprey/cli/workflows_cmd.py
src/osprey/commands/__init__.py
src/osprey/commands/categories.py
src/osprey/commands/completer.py
src/osprey/commands/registry.py
src/osprey/commands/types.py
src/osprey/connectors/__init__.py
src/osprey/connectors/factory.py
src/osprey/connectors/archiver/__init__.py
src/osprey/connectors/archiver/base.py
src/osprey/connectors/archiver/epics_archiver_connector.py
src/osprey/connectors/archiver/mock_archiver_connector.py
src/osprey/connectors/control_system/__init__.py
src/osprey/connectors/control_system/base.py
src/osprey/connectors/control_system/epics_connector.py
src/osprey/connectors/control_system/mock_connector.py
src/osprey/context/__init__.py
src/osprey/context/base.py
src/osprey/context/context_manager.py
src/osprey/context/loader.py
src/osprey/data_management/__init__.py
src/osprey/data_management/manager.py
src/osprey/data_management/providers.py
src/osprey/data_management/request.py
src/osprey/deployment/__init__.py
src/osprey/deployment/container_manager.py
src/osprey/deployment/loader.py
src/osprey/deployment/runtime_helper.py
src/osprey/generators/__init__.py
src/osprey/generators/base_generator.py
src/osprey/generators/config_updater.py
src/osprey/generators/generate_from_mcp.py
src/osprey/generators/generate_from_prompt.py
src/osprey/generators/mcp_server_template.py
src/osprey/generators/models.py
src/osprey/generators/registry_updater.py
src/osprey/generators/soft_ioc_template.py
src/osprey/graph/__init__.py
src/osprey/graph/graph_builder.py
src/osprey/infrastructure/clarify_node.py
src/osprey/infrastructure/classification_node.py
src/osprey/infrastructure/error_node.py
src/osprey/infrastructure/gateway.py
src/osprey/infrastructure/orchestration_node.py
src/osprey/infrastructure/respond_node.py
src/osprey/infrastructure/router_node.py
src/osprey/infrastructure/task_extraction_node.py
src/osprey/interfaces/__init__.py
src/osprey/interfaces/cli/__init__.py
src/osprey/interfaces/cli/direct_conversation.py
src/osprey/interfaces/tui/__init__.py
src/osprey/interfaces/tui/app.py
src/osprey/interfaces/tui/constants.py
src/osprey/interfaces/tui/styles.tcss
src/osprey/interfaces/tui/handlers/__init__.py
src/osprey/interfaces/tui/handlers/log_handler.py
src/osprey/interfaces/tui/widgets/__init__.py
src/osprey/interfaces/tui/widgets/artifact_viewer.py
src/osprey/interfaces/tui/widgets/artifacts.py
src/osprey/interfaces/tui/widgets/blocks.py
src/osprey/interfaces/tui/widgets/chat_display.py
src/osprey/interfaces/tui/widgets/command_palette.py
src/osprey/interfaces/tui/widgets/content_viewer.py
src/osprey/interfaces/tui/widgets/debug.py
src/osprey/interfaces/tui/widgets/input.py
src/osprey/interfaces/tui/widgets/log_viewer.py
src/osprey/interfaces/tui/widgets/messages.py
src/osprey/interfaces/tui/widgets/theme_picker.py
src/osprey/interfaces/tui/widgets/welcome.py
src/osprey/models/__init__.py
src/osprey/models/completion.py
src/osprey/models/langchain.py
src/osprey/models/logging.py
src/osprey/models/providers/__init__.py
src/osprey/models/providers/anthropic.py
src/osprey/models/providers/argo.py
src/osprey/models/providers/asksage.py
src/osprey/models/providers/base.py
src/osprey/models/providers/cborg.py
src/osprey/models/providers/google.py
src/osprey/models/providers/litellm_adapter.py
src/osprey/models/providers/ollama.py
src/osprey/models/providers/openai.py
src/osprey/models/providers/stanford.py
src/osprey/models/providers/vllm.py
src/osprey/prompts/__init__.py
src/osprey/prompts/base.py
src/osprey/prompts/loader.py
src/osprey/prompts/defaults/__init__.py
src/osprey/prompts/defaults/clarification.py
src/osprey/prompts/defaults/classification.py
src/osprey/prompts/defaults/error_analysis.py
src/osprey/prompts/defaults/memory_extraction.py
src/osprey/prompts/defaults/orchestrator.py
src/osprey/prompts/defaults/python.py
src/osprey/prompts/defaults/response_generation.py
src/osprey/prompts/defaults/task_extraction.py
src/osprey/prompts/defaults/time_range_parsing.py
src/osprey/registry/__init__.py
src/osprey/registry/base.py
src/osprey/registry/helpers.py
src/osprey/registry/manager.py
src/osprey/registry/registry.py
src/osprey/runtime/__init__.py
src/osprey/services/__init__.py
src/osprey/services/memory_storage/__init__.py
src/osprey/services/memory_storage/memory_provider.py
src/osprey/services/memory_storage/models.py
src/osprey/services/memory_storage/storage_manager.py
src/osprey/services/python_executor/README.md
src/osprey/services/python_executor/__init__.py
src/osprey/services/python_executor/config.py
src/osprey/services/python_executor/exceptions.py
src/osprey/services/python_executor/models.py
src/osprey/services/python_executor/service.py
src/osprey/services/python_executor/services.py
src/osprey/services/python_executor/analysis/README.md
src/osprey/services/python_executor/analysis/__init__.py
src/osprey/services/python_executor/analysis/node.py
src/osprey/services/python_executor/analysis/pattern_detection.py
src/osprey/services/python_executor/analysis/policy_analyzer.py
src/osprey/services/python_executor/approval/README.md
src/osprey/services/python_executor/approval/__init__.py
src/osprey/services/python_executor/approval/node.py
src/osprey/services/python_executor/execution/README.md
src/osprey/services/python_executor/execution/__init__.py
src/osprey/services/python_executor/execution/container_engine.py
src/osprey/services/python_executor/execution/control.py
src/osprey/services/python_executor/execution/limits_validator.py
src/osprey/services/python_executor/execution/node.py
src/osprey/services/python_executor/execution/wrapper.py
src/osprey/services/python_executor/generation/README.md
src/osprey/services/python_executor/generation/__init__.py
src/osprey/services/python_executor/generation/basic_generator.py
src/osprey/services/python_executor/generation/claude_code_generator.py
src/osprey/services/python_executor/generation/factory.py
src/osprey/services/python_executor/generation/interface.py
src/osprey/services/python_executor/generation/mock_generator.py
src/osprey/services/python_executor/generation/node.py
src/osprey/state/__init__.py
src/osprey/state/artifacts.py
src/osprey/state/control.py
src/osprey/state/execution.py
src/osprey/state/messages.py
src/osprey/state/session.py
src/osprey/state/state.py
src/osprey/state/state_manager.py
src/osprey/templates/__init__.py
src/osprey/templates/apps/__init__.py
src/osprey/templates/apps/control_assistant/README.md.j2
src/osprey/templates/apps/control_assistant/__init__.py
src/osprey/templates/apps/control_assistant/basic_generator_config.yml.j2
src/osprey/templates/apps/control_assistant/claude_generator_config.yml.j2
src/osprey/templates/apps/control_assistant/config.yml.j2
src/osprey/templates/apps/control_assistant/context_classes.py.j2
src/osprey/templates/apps/control_assistant/env.example
src/osprey/templates/apps/control_assistant/registry.py.j2
src/osprey/templates/apps/control_assistant/requirements.txt.j2
src/osprey/templates/apps/control_assistant/_agent_data/example_scripts/plotting/README.md
src/osprey/templates/apps/control_assistant/_agent_data/example_scripts/plotting/aligned_multiple_plots.py
src/osprey/templates/apps/control_assistant/_agent_data/example_scripts/plotting/multi_subplot.py
src/osprey/templates/apps/control_assistant/_agent_data/example_scripts/plotting/publication_quality.py
src/osprey/templates/apps/control_assistant/_agent_data/example_scripts/plotting/time_series_basic.py
src/osprey/templates/apps/control_assistant/capabilities/__init__.py
src/osprey/templates/apps/control_assistant/capabilities/archiver_retrieval.py.j2
src/osprey/templates/apps/control_assistant/capabilities/channel_finding.py.j2
src/osprey/templates/apps/control_assistant/capabilities/channel_read.py.j2
src/osprey/templates/apps/control_assistant/capabilities/channel_write.py.j2
src/osprey/templates/apps/control_assistant/data/README.md
src/osprey/templates/apps/control_assistant/data/channel_limits.json.j2
src/osprey/templates/apps/control_assistant/data/benchmarks/datasets/hierarchical_benchmark.json
src/osprey/templates/apps/control_assistant/data/benchmarks/datasets/in_context_benchmark.json
src/osprey/templates/apps/control_assistant/data/benchmarks/datasets/middle_layer_benchmark.json
src/osprey/templates/apps/control_assistant/data/channel_databases/TEMPLATE_EXAMPLE.json
src/osprey/templates/apps/control_assistant/data/channel_databases/hierarchical.json
src/osprey/templates/apps/control_assistant/data/channel_databases/in_context.json
src/osprey/templates/apps/control_assistant/data/channel_databases/middle_layer.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/README.md
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/consecutive_instances.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/hierarchical_jlab_style.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/hierarchical_legacy.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/instance_first.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/mixed_hierarchy.json
src/osprey/templates/apps/control_assistant/data/channel_databases/examples/optional_levels.json
src/osprey/templates/apps/control_assistant/data/raw/CSV_EXAMPLE.csv
src/osprey/templates/apps/control_assistant/data/raw/address_list.csv
src/osprey/templates/apps/control_assistant/data/tools/README.md
src/osprey/templates/apps/control_assistant/data/tools/__init__.py
src/osprey/templates/apps/control_assistant/data/tools/build_channel_database.py.j2
src/osprey/templates/apps/control_assistant/data/tools/llm_channel_namer.py.j2
src/osprey/templates/apps/control_assistant/data/tools/preview_database.py.j2
src/osprey/templates/apps/control_assistant/data/tools/validate_database.py.j2
src/osprey/templates/apps/control_assistant/framework_prompts/__init__.py
src/osprey/templates/apps/control_assistant/framework_prompts/python.py.j2
src/osprey/templates/apps/control_assistant/framework_prompts/task_extraction.py.j2
src/osprey/templates/apps/control_assistant/services/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/cli.py.j2
src/osprey/templates/apps/control_assistant/services/channel_finder/service.py
src/osprey/templates/apps/control_assistant/services/channel_finder/benchmarks/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/benchmarks/cli.py.j2
src/osprey/templates/apps/control_assistant/services/channel_finder/benchmarks/models.py
src/osprey/templates/apps/control_assistant/services/channel_finder/benchmarks/runner.py.j2
src/osprey/templates/apps/control_assistant/services/channel_finder/core/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/core/base_database.py
src/osprey/templates/apps/control_assistant/services/channel_finder/core/base_pipeline.py
src/osprey/templates/apps/control_assistant/services/channel_finder/core/exceptions.py
src/osprey/templates/apps/control_assistant/services/channel_finder/core/models.py
src/osprey/templates/apps/control_assistant/services/channel_finder/databases/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/databases/flat.py
src/osprey/templates/apps/control_assistant/services/channel_finder/databases/hierarchical.py
src/osprey/templates/apps/control_assistant/services/channel_finder/databases/middle_layer.py
src/osprey/templates/apps/control_assistant/services/channel_finder/databases/template.py
src/osprey/templates/apps/control_assistant/services/channel_finder/examples/custom_database_example.py
src/osprey/templates/apps/control_assistant/services/channel_finder/examples/custom_pipeline_example.py
src/osprey/templates/apps/control_assistant/services/channel_finder/llm/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/hierarchical/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/hierarchical/models.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/hierarchical/pipeline.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/in_context/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/in_context/pipeline.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/middle_layer/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/pipelines/middle_layer/pipeline.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/explicit_detection.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/facility_description.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/hierarchical_context.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/matching_rules.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/query_splitter.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/hierarchical/system.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/channel_matcher.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/correction.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/facility_description.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/matching_rules.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/query_splitter.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/in_context/system.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/middle_layer/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/middle_layer/facility_description.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/middle_layer/matching_rules.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/middle_layer/query_splitter.py
src/osprey/templates/apps/control_assistant/services/channel_finder/prompts/middle_layer/system.py
src/osprey/templates/apps/control_assistant/services/channel_finder/utils/__init__.py
src/osprey/templates/apps/control_assistant/services/channel_finder/utils/config.py
src/osprey/templates/apps/control_assistant/services/channel_finder/utils/mml_converter.py
src/osprey/templates/apps/control_assistant/services/channel_finder/utils/prompt_loader.py
src/osprey/templates/apps/hello_world_weather/README.md.j2
src/osprey/templates/apps/hello_world_weather/__init__.py
src/osprey/templates/apps/hello_world_weather/context_classes.py.j2
src/osprey/templates/apps/hello_world_weather/framework_prompts.py.j2
src/osprey/templates/apps/hello_world_weather/mock_weather_api.py
src/osprey/templates/apps/hello_world_weather/registry.py.j2
src/osprey/templates/apps/hello_world_weather/capabilities/__init__.py
src/osprey/templates/apps/hello_world_weather/capabilities/current_weather.py.j2
src/osprey/templates/apps/minimal/INTEGRATION_GUIDE.md
src/osprey/templates/apps/minimal/README.md.j2
src/osprey/templates/apps/minimal/__init__.py
src/osprey/templates/apps/minimal/context_classes.py.j2
src/osprey/templates/apps/minimal/registry.py.j2
src/osprey/templates/apps/minimal/capabilities/__init__.py
src/osprey/templates/apps/minimal/capabilities/example_capability.py.j2
src/osprey/templates/data/__init__.py
src/osprey/templates/data/facility_presets.py
src/osprey/templates/project/README.md.j2
src/osprey/templates/project/config.yml.j2
src/osprey/templates/project/env.example.j2
src/osprey/templates/project/env.j2
src/osprey/templates/project/gitignore
src/osprey/templates/project/pyproject.toml.j2
src/osprey/templates/project/requirements.txt
src/osprey/templates/project/data/channel_databases/middle_layer.json
src/osprey/templates/services/docker-compose.yml.j2
src/osprey/templates/services/jupyter/Dockerfile
src/osprey/templates/services/jupyter/custom_start.sh
src/osprey/templates/services/jupyter/docker-compose.yml.j2
src/osprey/templates/services/jupyter/startup_script.py
src/osprey/templates/services/jupyter/python3-epics-readonly/kernel.json.j2
src/osprey/templates/services/jupyter/python3-epics-write/kernel.json.j2
src/osprey/templates/services/open-webui/ALS_assistant_logo.png
src/osprey/templates/services/open-webui/Dockerfile
src/osprey/templates/services/open-webui/custom.css
src/osprey/templates/services/open-webui/docker-compose.yml.j2
src/osprey/templates/services/open-webui/functions/agent_context_button.py
src/osprey/templates/services/open-webui/functions/execution_history_button.py
src/osprey/templates/services/open-webui/functions/execution_plan_editor.py
src/osprey/templates/services/open-webui/functions/memory_button.py
src/osprey/templates/services/open-webui/functions/shared/execution_plan_viewer.js
src/osprey/templates/services/pipelines/__init__.py
src/osprey/templates/services/pipelines/docker-compose.yml.j2
src/osprey/templates/services/pipelines/main.py
src/osprey/templates/services/pipelines/start.sh
src/osprey/utils/__init__.py
src/osprey/utils/config.py
src/osprey/utils/log_filter.py
src/osprey/utils/logger.py
src/osprey/utils/streaming.py
src/osprey/workflows/README.md
src/osprey/workflows/__init__.py
src/osprey_framework.egg-info/PKG-INFO
src/osprey_framework.egg-info/SOURCES.txt
src/osprey_framework.egg-info/dependency_links.txt
src/osprey_framework.egg-info/entry_points.txt
src/osprey_framework.egg-info/requires.txt
src/osprey_framework.egg-info/top_level.txt
tests/test_artifacts.py
tests/test_chat_commands.py
tests/test_context_tools.py
tests/test_direct_chat_routing.py
tests/test_session_state.py
tests/test_tui_artifacts.py