OpenClaw EnterpriseDOCSGitHub

Edit Agent Configuration, plugins, and workspace files

These are the Configuration, Plugins, and Workspace files tabs of the Agent detail page. Configuration and plugin changes apply only after Deploy new version; a workspace file save applies at once.

Configuration tab

Field Meaning
Model Primary model configured for the Agent.
Execution mode Embedded runs the harness within the gateway; Dedicated runs it separately.
Backend (experimental) Installation-configured Backend associated with this Agent; model credentials come from Harness authentication.
Harness authentication Saved authentication binding, such as a ChatGPT service account ID. It is not a credential value or login check.
Created Creation time of the displayed Configuration or version.
Harness Version's harness identifier and integration version. This is not the installed Codex CLI version.
Compute Version's Compute Driver identifier and implementation.
View admitted native configuration Expands the version's formatted native JSON. The draft uses View native Configuration.

In the draft, Enable gateway password access stages the generated-password reference; authentication mode and proxy settings stay unchanged. The Compute Driver owns the password; the Console shows only its reference. If the saved reference is one OpenClaw cannot read, such as one without a provider, the page shows the refusal and Deploy new version stays disabled; use the button to replace it. If secrets.defaults holds an alias OpenClaw refuses, the page names that setting instead and hides the button: fix the alias in the editor first. If OpenClaw cannot read the generated reference on the default env alias, for example because that provider's allowlist omits OPENCLAW_GATEWAY_PASSWORD, the page states why and hides the button until you fix it.

Collaboration and safety shows two Gateway settings as a deployment of the draft applies them, and whether each value is the default or set in the Configuration:

Strict mode turns collaborative steering off and restricts apply_patch to the workspace. Turning Strict mode off removes those two settings. Setting an individual toggle back to its default removes just that value. Changing the toggles requires Configuration update. Save the draft, then deploy a new version.

Edit Configuration edits native JSON. Save Configuration requires an object; Cancel discards edits. Edit current Configuration opens the current draft's editor, not a historical copy. Without Configuration update, or Secret operate on a Secret the Configuration binds, it reads Open draft and opens the draft read-only. Saving preserves Secret bindings and saved versions; Deploy new version applies saved values, including for Agents sharing this Configuration on their next deployment.

If a number such as 1e400 exceeds JavaScript's finite range, the Console stops the save, keeps your draft, and shows the error under Configuration JSON. Replace the value with a number closer to zero, then select Save Configuration again.

If a draft contains security.preset, remove that field in Edit Configuration. If you used corporate, set the restrictions you relied on explicitly before saving. For example, set tools.fs.workspaceOnly to true to confine file tools to the workspace. When a channel is enabled, OCE already separates direct-message sessions by default (session.dmScope). Strict mode leaves those settings alone. Also review any restrictions you relied on for command approvals, elevated execution, session visibility, and messaging between Agents or conversations. OCE isolates each Agent and requires OpenClaw's own sandbox to stay off. See the former preset values and OCE's deployment defaults.

Unsaved edits, pending saves, and stale or unknown outcomes block deployment, tab switching, and version navigation. Save checks Configuration association and generation, and the API refuses later races. Reload stale drafts; after an unknown outcome, successfully reload saved state before retrying. Invalid JSON and failed saves retain text for correction. A save conflict keeps focus and text selection if you moved to another control while saving. If you stayed on Checking Configuration…, focus moves to Reload draft. Backend, execution mode, and Harness authentication are Agent fields, not native Configuration JSON. See the Configuration reference.

Plugins tab

In Open draft → Plugins, edit the Agent's existing selections and tool policies with Configure plugins or Plugin selections JSON. With a bound Service Accounts token Secret, the tab preloads the first catalog page for the picker. Search and tool lookups show loading indicators. Dedicated Codex browsing requires exact active Agent read/update and a catalog-capable Plugin Driver. The curated catalog needs no Secret. Hosted discovery uses the bound Service Accounts token Secret server-side and requires caller and Agent ServicePrincipal Secret operate; the browser never receives the token. Other execution modes cannot browse this catalog. Hosted results use the draft credential, which may differ from the running version's; neither catalog proves installation or runtime access. Existing selections and Plugin selections JSON remain editable when browsing is unavailable.

If Plugin selections JSON contains a number too large in magnitude to save, such as 1e400, the Console keeps the draft and asks you to correct it before saving or editing it in the picker. You can still browse the catalog if it is available. The Plugin Driver still validates its own policy fields when you save.

An open Slack approver search keeps its query and results when you return to the browser tab and still have Agent access. Moving to another Console control closes the results; focus the search field to open them again. Switching Agent tabs and returning keeps a completed query.

Select Save plugin selections to update the Agent's desired plugin map, then Deploy new version to apply it. Saving does not alter a saved version or the reusable Configuration. An empty map removes all Agent-owned plugin selections on the next deployment. The selected Plugin Driver validates policy at save and deployment; installation and app access are checked later during startup. A rejected save leaves the running version unchanged. For policy limits and errors, see Agent plugins. Without Agent update, the selections and default plugin approvers show as a read-only summary with no editor, and a note names the grant to ask for. Every Agent save also needs operate on each Secret and credential source that the Agent and its Configuration bind, and read on a ChatGPT service account it uses for authentication; without them, the selections show as that summary too, and a note says so.

If you see Plugin selections changed, the Console stopped before saving. If you see Outcome unknown, your changes may already be saved. Note any edits you want to keep, then select Reload plugin selections. Reload reads the Agent without repeating the save. A failed reload cannot resolve an unknown save outcome.

When you see Plugin selections reloaded, the saved selections and approvers have replaced your draft. If they match what you intended, continue to Deploy new version. Otherwise, edit the reloaded settings and save only the changes you still need.

When viewing a saved version, the Plugins tab shows that version's saved selection. Return to Open draft to make another edit. Native values.plugins in Edit Configuration controls the runtime's native plugin allowlist and is separate from these Agent-owned selections.

Workspace files tab

Workspace access is unavailable leaves the editor and Save disabled. The empty box does not mean the file is empty. Check gateway access, then use Reload.

These are live files belonging to the Agent, even when you browse an older version. They are not historical copies or Configuration fields.

File Typical role
AGENTS.md Workspace instructions and operating conventions.
SOUL.md Behavior, tone, and boundaries.
IDENTITY.md Agent identity and presentation.
USER.md Context about the person the Agent assists.

Choose a file with its desktop tab or the phone Workspace file dropdown. The description explains its role. Switching files keeps unsaved text and each file's indicator shows Unsaved, Loading, Missing, Read-only, or Needs attention. Each editor loads independently. Its status reports loading, success, or failure. Reload replaces unsaved edits with current contents. Save immediately creates or replaces that one file; it does not deploy a version. Save is disabled until appropriate loaded, changed state is available.

Each file allows up to 16 KiB of valid UTF-8 text. Concurrent saves use the last writer's contents. Reading requires Agent read, saving requires operate, and access needs a selected version with a reachable gateway. Without operate, the files are read-only and a note above them names the grant. An uncertain save requires Reload to confirm contents or file absence before another save. A confirmed missing file opens an empty editor; read failures leave Save disabled. See Workspace Files.

Search documentation