LICENSE
MANIFEST.in
NOTICE
PUBLISHING.md
README.md
UPSTREAM.md
pyproject.toml
openhands/sdk/__init__.py
openhands/sdk/banner.py
openhands/sdk/py.typed
openhands/sdk/agent/__init__.py
openhands/sdk/agent/acp_agent.py
openhands/sdk/agent/agent.py
openhands/sdk/agent/base.py
openhands/sdk/agent/critic_mixin.py
openhands/sdk/agent/parallel_executor.py
openhands/sdk/agent/response_dispatch.py
openhands/sdk/agent/utils.py
openhands/sdk/agent/prompts/in_context_learning_example.j2
openhands/sdk/agent/prompts/in_context_learning_example_suffix.j2
openhands/sdk/agent/prompts/security_policy.j2
openhands/sdk/agent/prompts/security_risk_assessment.j2
openhands/sdk/agent/prompts/self_documentation.j2
openhands/sdk/agent/prompts/system_prompt.j2
openhands/sdk/agent/prompts/system_prompt_interactive.j2
openhands/sdk/agent/prompts/system_prompt_long_horizon.j2
openhands/sdk/agent/prompts/system_prompt_planning.j2
openhands/sdk/agent/prompts/system_prompt_tech_philosophy.j2
openhands/sdk/agent/prompts/model_specific/anthropic_claude.j2
openhands/sdk/agent/prompts/model_specific/google_gemini.j2
openhands/sdk/agent/prompts/model_specific/openai_gpt/gpt-5-codex.j2
openhands/sdk/agent/prompts/model_specific/openai_gpt/gpt-5.j2
openhands/sdk/context/__init__.py
openhands/sdk/context/agent_context.py
openhands/sdk/context/condenser/__init__.py
openhands/sdk/context/condenser/base.py
openhands/sdk/context/condenser/llm_summarizing_condenser.py
openhands/sdk/context/condenser/no_op_condenser.py
openhands/sdk/context/condenser/pipeline_condenser.py
openhands/sdk/context/condenser/utils.py
openhands/sdk/context/condenser/prompts/summarizing_prompt.j2
openhands/sdk/context/prompts/__init__.py
openhands/sdk/context/prompts/prompt.py
openhands/sdk/context/prompts/templates/ask_agent_template.j2
openhands/sdk/context/prompts/templates/skill_knowledge_info.j2
openhands/sdk/context/prompts/templates/system_message_suffix.j2
openhands/sdk/context/skills/__init__.py
openhands/sdk/context/view/__init__.py
openhands/sdk/context/view/manipulation_indices.py
openhands/sdk/context/view/view.py
openhands/sdk/context/view/properties/__init__.py
openhands/sdk/context/view/properties/base.py
openhands/sdk/context/view/properties/batch_atomicity.py
openhands/sdk/context/view/properties/observation_uniqueness.py
openhands/sdk/context/view/properties/tool_call_matching.py
openhands/sdk/context/view/properties/tool_loop_atomicity.py
openhands/sdk/conversation/__init__.py
openhands/sdk/conversation/base.py
openhands/sdk/conversation/conversation.py
openhands/sdk/conversation/conversation_stats.py
openhands/sdk/conversation/event_store.py
openhands/sdk/conversation/events_list_base.py
openhands/sdk/conversation/exceptions.py
openhands/sdk/conversation/fifo_lock.py
openhands/sdk/conversation/persistence_const.py
openhands/sdk/conversation/request.py
openhands/sdk/conversation/resource_lock_manager.py
openhands/sdk/conversation/response_utils.py
openhands/sdk/conversation/secret_registry.py
openhands/sdk/conversation/serialization_diff.py
openhands/sdk/conversation/state.py
openhands/sdk/conversation/stuck_detector.py
openhands/sdk/conversation/title_utils.py
openhands/sdk/conversation/types.py
openhands/sdk/conversation/impl/__init__.py
openhands/sdk/conversation/impl/local_conversation.py
openhands/sdk/conversation/impl/remote_conversation.py
openhands/sdk/conversation/visualizer/__init__.py
openhands/sdk/conversation/visualizer/base.py
openhands/sdk/conversation/visualizer/default.py
openhands/sdk/critic/__init__.py
openhands/sdk/critic/base.py
openhands/sdk/critic/result.py
openhands/sdk/critic/impl/__init__.py
openhands/sdk/critic/impl/agent_finished.py
openhands/sdk/critic/impl/empty_patch.py
openhands/sdk/critic/impl/pass_critic.py
openhands/sdk/critic/impl/api/__init__.py
openhands/sdk/critic/impl/api/chat_template.py
openhands/sdk/critic/impl/api/client.py
openhands/sdk/critic/impl/api/critic.py
openhands/sdk/critic/impl/api/taxonomy.py
openhands/sdk/event/__init__.py
openhands/sdk/event/acp_tool_call.py
openhands/sdk/event/base.py
openhands/sdk/event/condenser.py
openhands/sdk/event/conversation_error.py
openhands/sdk/event/conversation_state.py
openhands/sdk/event/hook_execution.py
openhands/sdk/event/llm_completion_log.py
openhands/sdk/event/streaming_delta.py
openhands/sdk/event/token.py
openhands/sdk/event/types.py
openhands/sdk/event/user_action.py
openhands/sdk/event/llm_convertible/__init__.py
openhands/sdk/event/llm_convertible/action.py
openhands/sdk/event/llm_convertible/message.py
openhands/sdk/event/llm_convertible/observation.py
openhands/sdk/event/llm_convertible/system.py
openhands/sdk/extensions/__init__.py
openhands/sdk/extensions/fetch.py
openhands/sdk/extensions/installation/__init__.py
openhands/sdk/extensions/installation/info.py
openhands/sdk/extensions/installation/interface.py
openhands/sdk/extensions/installation/manager.py
openhands/sdk/extensions/installation/metadata.py
openhands/sdk/extensions/installation/utils.py
openhands/sdk/git/cached_repo.py
openhands/sdk/git/exceptions.py
openhands/sdk/git/git_changes.py
openhands/sdk/git/git_diff.py
openhands/sdk/git/models.py
openhands/sdk/git/utils.py
openhands/sdk/hooks/__init__.py
openhands/sdk/hooks/config.py
openhands/sdk/hooks/conversation_hooks.py
openhands/sdk/hooks/executor.py
openhands/sdk/hooks/manager.py
openhands/sdk/hooks/types.py
openhands/sdk/io/__init__.py
openhands/sdk/io/base.py
openhands/sdk/io/cache.py
openhands/sdk/io/local.py
openhands/sdk/io/memory.py
openhands/sdk/llm/__init__.py
openhands/sdk/llm/fallback_strategy.py
openhands/sdk/llm/llm.py
openhands/sdk/llm/llm_profile_store.py
openhands/sdk/llm/llm_registry.py
openhands/sdk/llm/llm_response.py
openhands/sdk/llm/message.py
openhands/sdk/llm/streaming.py
openhands/sdk/llm/auth/__init__.py
openhands/sdk/llm/auth/credentials.py
openhands/sdk/llm/auth/openai.py
openhands/sdk/llm/exceptions/__init__.py
openhands/sdk/llm/exceptions/classifier.py
openhands/sdk/llm/exceptions/mapping.py
openhands/sdk/llm/exceptions/types.py
openhands/sdk/llm/mixins/fn_call_converter.py
openhands/sdk/llm/mixins/fn_call_examples.py
openhands/sdk/llm/mixins/non_native_fc.py
openhands/sdk/llm/options/__init__.py
openhands/sdk/llm/options/chat_options.py
openhands/sdk/llm/options/common.py
openhands/sdk/llm/options/responses_options.py
openhands/sdk/llm/router/__init__.py
openhands/sdk/llm/router/base.py
openhands/sdk/llm/router/impl/multimodal.py
openhands/sdk/llm/router/impl/random.py
openhands/sdk/llm/utils/image_resize.py
openhands/sdk/llm/utils/litellm_provider.py
openhands/sdk/llm/utils/metrics.py
openhands/sdk/llm/utils/model_features.py
openhands/sdk/llm/utils/model_info.py
openhands/sdk/llm/utils/model_prompt_spec.py
openhands/sdk/llm/utils/retry_mixin.py
openhands/sdk/llm/utils/telemetry.py
openhands/sdk/llm/utils/unverified_models.py
openhands/sdk/llm/utils/verified_models.py
openhands/sdk/logger/__init__.py
openhands/sdk/logger/logger.py
openhands/sdk/logger/rolling.py
openhands/sdk/marketplace/__init__.py
openhands/sdk/marketplace/types.py
openhands/sdk/mcp/__init__.py
openhands/sdk/mcp/client.py
openhands/sdk/mcp/definition.py
openhands/sdk/mcp/exceptions.py
openhands/sdk/mcp/tool.py
openhands/sdk/mcp/utils.py
openhands/sdk/observability/__init__.py
openhands/sdk/observability/laminar.py
openhands/sdk/observability/utils.py
openhands/sdk/plugin/__init__.py
openhands/sdk/plugin/fetch.py
openhands/sdk/plugin/installed.py
openhands/sdk/plugin/loader.py
openhands/sdk/plugin/plugin.py
openhands/sdk/plugin/source.py
openhands/sdk/plugin/types.py
openhands/sdk/secret/__init__.py
openhands/sdk/secret/secrets.py
openhands/sdk/security/__init__.py
openhands/sdk/security/analyzer.py
openhands/sdk/security/confirmation_policy.py
openhands/sdk/security/ensemble.py
openhands/sdk/security/llm_analyzer.py
openhands/sdk/security/risk.py
openhands/sdk/security/defense_in_depth/__init__.py
openhands/sdk/security/defense_in_depth/pattern.py
openhands/sdk/security/defense_in_depth/policy_rails.py
openhands/sdk/security/defense_in_depth/utils.py
openhands/sdk/security/grayswan/__init__.py
openhands/sdk/security/grayswan/analyzer.py
openhands/sdk/security/grayswan/utils.py
openhands/sdk/settings/__init__.py
openhands/sdk/settings/acp_providers.py
openhands/sdk/settings/api_models.py
openhands/sdk/settings/metadata.py
openhands/sdk/settings/model.py
openhands/sdk/skills/__init__.py
openhands/sdk/skills/exceptions.py
openhands/sdk/skills/execute.py
openhands/sdk/skills/fetch.py
openhands/sdk/skills/installed.py
openhands/sdk/skills/skill.py
openhands/sdk/skills/trigger.py
openhands/sdk/skills/types.py
openhands/sdk/skills/utils.py
openhands/sdk/subagent/__init__.py
openhands/sdk/subagent/load.py
openhands/sdk/subagent/registry.py
openhands/sdk/subagent/schema.py
openhands/sdk/testing/__init__.py
openhands/sdk/testing/test_llm.py
openhands/sdk/tool/__init__.py
openhands/sdk/tool/registry.py
openhands/sdk/tool/schema.py
openhands/sdk/tool/spec.py
openhands/sdk/tool/tool.py
openhands/sdk/tool/builtins/__init__.py
openhands/sdk/tool/builtins/finish.py
openhands/sdk/tool/builtins/invoke_skill.py
openhands/sdk/tool/builtins/think.py
openhands/sdk/utils/__init__.py
openhands/sdk/utils/async_executor.py
openhands/sdk/utils/async_utils.py
openhands/sdk/utils/cipher.py
openhands/sdk/utils/command.py
openhands/sdk/utils/datetime.py
openhands/sdk/utils/deprecation.py
openhands/sdk/utils/github.py
openhands/sdk/utils/json.py
openhands/sdk/utils/models.py
openhands/sdk/utils/paging.py
openhands/sdk/utils/path.py
openhands/sdk/utils/pydantic_diff.py
openhands/sdk/utils/pydantic_secrets.py
openhands/sdk/utils/redact.py
openhands/sdk/utils/truncate.py
openhands/sdk/utils/visualize.py
openhands/sdk/workspace/__init__.py
openhands/sdk/workspace/base.py
openhands/sdk/workspace/local.py
openhands/sdk/workspace/models.py
openhands/sdk/workspace/repo.py
openhands/sdk/workspace/workspace.py
openhands/sdk/workspace/remote/__init__.py
openhands/sdk/workspace/remote/async_remote_workspace.py
openhands/sdk/workspace/remote/base.py
openhands/sdk/workspace/remote/remote_workspace_mixin.py
openhands/tools/__init__.py
openhands/tools/py.typed
openhands/tools/apply_patch/__init__.py
openhands/tools/apply_patch/core.py
openhands/tools/apply_patch/definition.py
openhands/tools/browser_use/__init__.py
openhands/tools/browser_use/definition.py
openhands/tools/browser_use/event_storage.py
openhands/tools/browser_use/impl.py
openhands/tools/browser_use/logging_fix.py
openhands/tools/browser_use/recording.py
openhands/tools/browser_use/server.py
openhands/tools/delegate/__init__.py
openhands/tools/delegate/definition.py
openhands/tools/delegate/impl.py
openhands/tools/delegate/visualizer.py
openhands/tools/delegate/templates/delegate_tool_description.j2
openhands/tools/file_editor/__init__.py
openhands/tools/file_editor/definition.py
openhands/tools/file_editor/editor.py
openhands/tools/file_editor/exceptions.py
openhands/tools/file_editor/impl.py
openhands/tools/file_editor/utils/__init__.py
openhands/tools/file_editor/utils/config.py
openhands/tools/file_editor/utils/constants.py
openhands/tools/file_editor/utils/diff.py
openhands/tools/file_editor/utils/encoding.py
openhands/tools/file_editor/utils/file_cache.py
openhands/tools/file_editor/utils/history.py
openhands/tools/file_editor/utils/shell.py
openhands/tools/gemini/__init__.py
openhands/tools/gemini/edit/__init__.py
openhands/tools/gemini/edit/definition.py
openhands/tools/gemini/edit/impl.py
openhands/tools/gemini/list_directory/__init__.py
openhands/tools/gemini/list_directory/definition.py
openhands/tools/gemini/list_directory/impl.py
openhands/tools/gemini/read_file/__init__.py
openhands/tools/gemini/read_file/definition.py
openhands/tools/gemini/read_file/impl.py
openhands/tools/gemini/write_file/__init__.py
openhands/tools/gemini/write_file/definition.py
openhands/tools/gemini/write_file/impl.py
openhands/tools/glob/__init__.py
openhands/tools/glob/definition.py
openhands/tools/glob/impl.py
openhands/tools/grep/__init__.py
openhands/tools/grep/definition.py
openhands/tools/grep/impl.py
openhands/tools/planning_file_editor/__init__.py
openhands/tools/planning_file_editor/definition.py
openhands/tools/planning_file_editor/impl.py
openhands/tools/preset/__init__.py
openhands/tools/preset/default.py
openhands/tools/preset/gemini.py
openhands/tools/preset/gpt5.py
openhands/tools/preset/planning.py
openhands/tools/preset/subagents/bash_runner.md
openhands/tools/preset/subagents/code_explorer.md
openhands/tools/preset/subagents/default.md
openhands/tools/preset/subagents/web_researcher.md
openhands/tools/task/__init__.py
openhands/tools/task/definition.py
openhands/tools/task/impl.py
openhands/tools/task/manager.py
openhands/tools/task_tracker/__init__.py
openhands/tools/task_tracker/definition.py
openhands/tools/terminal/__init__.py
openhands/tools/terminal/constants.py
openhands/tools/terminal/definition.py
openhands/tools/terminal/descriptions.py
openhands/tools/terminal/impl.py
openhands/tools/terminal/metadata.py
openhands/tools/terminal/terminal/__init__.py
openhands/tools/terminal/terminal/factory.py
openhands/tools/terminal/terminal/interface.py
openhands/tools/terminal/terminal/subprocess_terminal.py
openhands/tools/terminal/terminal/terminal_session.py
openhands/tools/terminal/terminal/tmux_pane_pool.py
openhands/tools/terminal/terminal/tmux_terminal.py
openhands/tools/terminal/terminal/windows_terminal.py
openhands/tools/terminal/utils/__init__.py
openhands/tools/terminal/utils/command.py
openhands/tools/terminal/utils/escape_filter.py
openhands/tools/tom_consult/__init__.py
openhands/tools/tom_consult/definition.py
openhands/tools/tom_consult/executor.py
openhands/tools/utils/__init__.py
openhands/tools/utils/timeout.py
openhands/workspace/__init__.py
openhands/workspace/py.typed
openhands/workspace/apptainer/__init__.py
openhands/workspace/apptainer/workspace.py
openhands/workspace/docker/__init__.py
openhands/workspace/docker/dev_workspace.py
openhands/workspace/docker/workspace.py
openhands/workspace/remote_api/__init__.py
openhands/workspace/remote_api/workspace.py
openhands_cli/__init__.py
openhands_cli/acp.py
openhands_cli/deprecated_utils.py
openhands_cli/entrypoint.py
openhands_cli/gui_launcher.py
openhands_cli/locations.py
openhands_cli/setup.py
openhands_cli/terminal_compat.py
openhands_cli/theme.py
openhands_cli/utils.py
openhands_cli/version_check.py
openhands_cli/acp_impl/README.md
openhands_cli/acp_impl/__init__.py
openhands_cli/acp_impl/confirmation.py
openhands_cli/acp_impl/main.py
openhands_cli/acp_impl/runner.py
openhands_cli/acp_impl/slash_commands.py
openhands_cli/acp_impl/test_utils.py
openhands_cli/acp_impl/agent/__init__.py
openhands_cli/acp_impl/agent/base_agent.py
openhands_cli/acp_impl/agent/launcher.py
openhands_cli/acp_impl/agent/local_agent.py
openhands_cli/acp_impl/agent/util.py
openhands_cli/acp_impl/events/event.py
openhands_cli/acp_impl/events/shared_event_handler.py
openhands_cli/acp_impl/events/token_streamer.py
openhands_cli/acp_impl/events/tool_state.py
openhands_cli/acp_impl/events/utils.py
openhands_cli/acp_impl/utils/__init__.py
openhands_cli/acp_impl/utils/convert.py
openhands_cli/acp_impl/utils/mcp.py
openhands_cli/acp_impl/utils/resources.py
openhands_cli/argparsers/acp_parser.py
openhands_cli/argparsers/main_parser.py
openhands_cli/argparsers/mcp_parser.py
openhands_cli/argparsers/serve_parser.py
openhands_cli/argparsers/util.py
openhands_cli/argparsers/view_parser.py
openhands_cli/argparsers/web_parser.py
openhands_cli/conversations/display.py
openhands_cli/conversations/models.py
openhands_cli/conversations/protocols.py
openhands_cli/conversations/viewer.py
openhands_cli/conversations/store/local.py
openhands_cli/mcp/mcp_commands.py
openhands_cli/mcp/mcp_display_utils.py
openhands_cli/mcp/mcp_utils.py
openhands_cli/shared/__init__.py
openhands_cli/shared/conversation_summary.py
openhands_cli/shared/delegate_formatter.py
openhands_cli/shared/slash_commands.py
openhands_cli/stores/__init__.py
openhands_cli/stores/agent_store.py
openhands_cli/stores/cli_settings.py
openhands_cli/tui/messages.py
openhands_cli/tui/serve.py
openhands_cli/tui/textual_app.py
openhands_cli/tui/textual_app.tcss
openhands_cli/tui/content/__init__.py
openhands_cli/tui/content/resources.py
openhands_cli/tui/content/splash.py
openhands_cli/tui/core/__init__.py
openhands_cli/tui/core/commands.py
openhands_cli/tui/core/confirmation_flow_controller.py
openhands_cli/tui/core/confirmation_policy_service.py
openhands_cli/tui/core/conversation_crud_controller.py
openhands_cli/tui/core/conversation_manager.py
openhands_cli/tui/core/conversation_runner.py
openhands_cli/tui/core/conversation_switch_controller.py
openhands_cli/tui/core/events.py
openhands_cli/tui/core/refinement_controller.py
openhands_cli/tui/core/runner_factory.py
openhands_cli/tui/core/runner_registry.py
openhands_cli/tui/core/state.py
openhands_cli/tui/core/user_message_controller.py
openhands_cli/tui/modals/__init__.py
openhands_cli/tui/modals/confirmation_modal.py
openhands_cli/tui/modals/confirmation_modal.tcss
openhands_cli/tui/modals/exit_modal.py
openhands_cli/tui/modals/exit_modal.tcss
openhands_cli/tui/modals/switch_conversation_modal.py
openhands_cli/tui/modals/settings/choices.py
openhands_cli/tui/modals/settings/model_recommendations.py
openhands_cli/tui/modals/settings/settings_screen.py
openhands_cli/tui/modals/settings/settings_screen.tcss
openhands_cli/tui/modals/settings/utils.py
openhands_cli/tui/modals/settings/components/__init__.py
openhands_cli/tui/modals/settings/components/cli_settings_tab.py
openhands_cli/tui/modals/settings/components/critic_settings_tab.py
openhands_cli/tui/modals/settings/components/settings_tab.py
openhands_cli/tui/panels/__init__.py
openhands_cli/tui/panels/confirmation_panel.py
openhands_cli/tui/panels/confirmation_panel_style.py
openhands_cli/tui/panels/history_panel_style.py
openhands_cli/tui/panels/history_side_panel.py
openhands_cli/tui/panels/mcp_panel_style.py
openhands_cli/tui/panels/mcp_side_panel.py
openhands_cli/tui/panels/plan_panel_style.py
openhands_cli/tui/panels/plan_side_panel.py
openhands_cli/tui/utils/critic/__init__.py
openhands_cli/tui/utils/critic/feedback.py
openhands_cli/tui/utils/critic/refinement.py
openhands_cli/tui/utils/critic/visualization.py
openhands_cli/tui/widgets/__init__.py
openhands_cli/tui/widgets/collapsible.py
openhands_cli/tui/widgets/input_area.py
openhands_cli/tui/widgets/main_display.py
openhands_cli/tui/widgets/richlog_visualizer.py
openhands_cli/tui/widgets/splash.py
openhands_cli/tui/widgets/status_line.py
openhands_cli/tui/widgets/user_input/__init__.py
openhands_cli/tui/widgets/user_input/autocomplete_dropdown.py
openhands_cli/tui/widgets/user_input/input_field.py
openhands_cli/tui/widgets/user_input/models.py
openhands_cli/tui/widgets/user_input/single_line_input.py
openhands_cli/user_actions/__init__.py
openhands_cli/user_actions/types.py
rc_openhands_sdk/MIT_ONLY_MANIFEST.json
rc_openhands_sdk/__init__.py
rc_openhands_sdk/acp.py
rc_openhands_sdk/cli.py
rc_openhands_sdk/license_guard.py
rc_openhands_sdk.egg-info/PKG-INFO
rc_openhands_sdk.egg-info/SOURCES.txt
rc_openhands_sdk.egg-info/dependency_links.txt
rc_openhands_sdk.egg-info/entry_points.txt
rc_openhands_sdk.egg-info/requires.txt
rc_openhands_sdk.egg-info/top_level.txt
tests/test_cli_wrappers.py
upstream-licenses/OpenHands-CLI-LICENSE
upstream-licenses/OpenHands-CLI-pyproject.toml
upstream-licenses/software-agent-sdk-pyproject.toml
upstream-licenses/software-agent-sdk-tools-PKG-INFO
upstream-licenses/software-agent-sdk-tools-pyproject.toml
upstream-licenses/software-agent-sdk-workspace-pyproject.toml