Spaces:
Paused
Paused
| export const type = "opencode_local"; | |
| export const label = "OpenCode (local)"; | |
| export const DEFAULT_OPENCODE_LOCAL_MODEL = "openai/gpt-5.2-codex"; | |
| export const models: Array<{ id: string; label: string }> = [ | |
| { id: DEFAULT_OPENCODE_LOCAL_MODEL, label: DEFAULT_OPENCODE_LOCAL_MODEL }, | |
| { id: "openai/gpt-5.4", label: "openai/gpt-5.4" }, | |
| { id: "openai/gpt-5.2", label: "openai/gpt-5.2" }, | |
| { id: "openai/gpt-5.1-codex-max", label: "openai/gpt-5.1-codex-max" }, | |
| { id: "openai/gpt-5.1-codex-mini", label: "openai/gpt-5.1-codex-mini" }, | |
| ]; | |
| export const agentConfigurationDoc = `# opencode_local agent configuration | |
| Adapter: opencode_local | |
| Use when: | |
| - You want Paperclip to run OpenCode locally as the agent runtime | |
| - You want provider/model routing in OpenCode format (provider/model) | |
| - You want OpenCode session resume across heartbeats via --session | |
| Don't use when: | |
| - You need webhook-style external invocation (use openclaw_gateway or http) | |
| - You only need one-shot shell commands (use process) | |
| - OpenCode CLI is not installed on the machine | |
| Core fields: | |
| - cwd (string, optional): default absolute working directory fallback for the agent process (created if missing when possible) | |
| - instructionsFilePath (string, optional): absolute path to a markdown instructions file prepended to the run prompt | |
| - model (string, required): OpenCode model id in provider/model format (for example anthropic/claude-sonnet-4-5) | |
| - variant (string, optional): provider-specific reasoning/profile variant passed as --variant (for example minimal|low|medium|high|xhigh|max) | |
| - dangerouslySkipPermissions (boolean, optional): inject a runtime OpenCode config that allows \`external_directory\` access without interactive prompts; defaults to true for unattended Paperclip runs | |
| - promptTemplate (string, optional): run prompt template | |
| - command (string, optional): defaults to "opencode" | |
| - extraArgs (string[], optional): additional CLI args | |
| - env (object, optional): KEY=VALUE environment variables | |
| Operational fields: | |
| - timeoutSec (number, optional): run timeout in seconds | |
| - graceSec (number, optional): SIGTERM grace period in seconds | |
| Notes: | |
| - OpenCode supports multiple providers and models. Use \ | |
| \`opencode models\` to list available options in provider/model format. | |
| - Paperclip requires an explicit \`model\` value for \`opencode_local\` agents. | |
| - Runs are executed with: opencode run --format json ... | |
| - Sessions are resumed with --session when stored session cwd matches current cwd. | |
| - The adapter sets OPENCODE_DISABLE_PROJECT_CONFIG=true to prevent OpenCode from \ | |
| writing an opencode.json config file into the project working directory. Model \ | |
| selection is passed via the --model CLI flag instead. | |
| - When \`dangerouslySkipPermissions\` is enabled, Paperclip injects a temporary \ | |
| runtime config with \`permission.external_directory=allow\` so headless runs do \ | |
| not stall on approval prompts. | |
| `; | |