Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
iiRecord
Agentic AI Atlas · OpenCode
agentVersion:opencode:ge-0-0-0a5c.ai
Search record views/
Record · tabs

Available views

II.Record viewspp. 1 - 1
overviewjsongraph
II.
AgentVersion JSON

agentVersion:opencode:ge-0-0-0

Structured · live

OpenCode json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · agent-stack/versions/opencode-1-x.yamlCluster · agent-stack
Record JSON
{
  "id": "agentVersion:opencode:ge-0-0-0",
  "_kind": "AgentVersion",
  "_file": "agent-stack/versions/opencode-1-x.yaml",
  "_cluster": "agent-stack",
  "attributes": {
    "agentId": "opencode",
    "aliases": [],
    "runtimeFamily": "cli-harness",
    "releaseChannel": "stable",
    "displayName": "OpenCode",
    "summary": "Terminal-native coding agent with configurable providers",
    "sourcePackage": "opencode-ai",
    "osSupport": [
      "linux",
      "macos",
      "windows"
    ],
    "agentProductId": "agent:opencode",
    "versionRange": ">=1.15.13",
    "currentVersion": "1.15.13",
    "releasedAt": "2026-05-30",
    "releaseNotesUrl": "https://github.com/anomalyco/opencode/releases/tag/v1.15.13",
    "assimilationNotes": [
      "Gateway Anthropic Opus 4.7+ adaptive reasoning keeps summarized thinking instead of returning empty thinking blocks; thinking-stream handling should preserve summarized thinking.",
      "Sessions can store custom metadata through the API and SDK; transport/session model mappings should preserve custom metadata fields.",
      "Config loads from the opened location upward, so directory-specific settings and provider policies apply more predictably.",
      "TUI wrapped inline tool rows stay aligned, and failed inline tools can expand error details in place.",
      "ACP integrations can send prompts, slash commands, and usage updates through acp-next.",
      "OpenAI Responses gained an experimental WebSocket transport behind OPENCODE_EXPERIMENTAL_WEBSOCKETS=true, with custom base URL support, active timeouts, and retry-before-fallback behavior.",
      "TUI adds a workspace management dialog, preserves session navigation while prompt modes are open, restores the thinking spinner, surfaces subagent retry status, and opens editors from non-Git project paths.",
      "Desktop adds a setting to switch tab layouts and fixes V2 home/font/tab close behavior.",
      "Provider requests gained headerTimeout config with a 10s default for default OpenAI setups.",
      "Experimental background agents now push updates without polling.",
      "Config can set only modalities.input or modalities.output.",
      "Remote-backed projects now resolve a stable project identity.",
      "Dynamic MCP servers disconnect cleanly when removed, resumed sessions no longer continue orphaned interrupted tools, and the shell tool advertises the configured timeout to the model.",
      "Provider/runtime fixes cover DigitalOcean OAuth-token inference, Google tool calling after the upstream tool ID regression, OpenAI reasoning summary blocks, and Google Vertex reasoning signatures.",
      "TUI prompt sizing is responsive/configurable, diff scrolling is accelerated, and external editors open from the worktree directory when available.",
      "Desktop v2 home, prompt, status popover, session controls, server-list merging, session timeline interactions, titlebar cache handling, health checks, and window restore behavior were refined or fixed.",
      "Extensions gained a plugin dispose hook and Codex plugin requests now send the expected session ID header.",
      "Install methods and package name remain unchanged."
    ],
    "cliCommand": "opencode",
    "installMethods": [
      "install:npm",
      "install:brew",
      "install:curl"
    ],
    "minSchemaVersion": "6.0.0",
    "adapterMetadata": {
      "authMethods": [
        {
          "type": "api_key",
          "name": "Provider API Key",
          "envVars": [
            "ANTHROPIC_API_KEY",
            "OPENAI_API_KEY",
            "GOOGLE_API_KEY"
          ]
        },
        {
          "type": "oauth",
          "name": "OAuth Login"
        }
      ],
      "authFiles": [
        "~/.config/opencode/opencode.json"
      ],
      "hostEnvSignals": [
        "OPENCODE_SESSION_ID",
        "OPENCODE_CONFIG"
      ],
      "sessionDir": "~/.config/opencode/sessions",
      "sessionPersistence": "file",
      "approvalModes": [
        "yolo",
        "prompt"
      ],
      "capabilityFlags": {
        "canResume": true,
        "canFork": true,
        "supportsMultiTurn": true,
        "sessionPersistence": "file",
        "supportsTextStreaming": true,
        "supportsToolCallStreaming": true,
        "supportsThinkingStreaming": false,
        "supportsNativeTools": true,
        "supportsMCP": true,
        "supportsParallelToolCalls": true,
        "requiresToolApproval": true,
        "supportsThinking": false,
        "supportsJsonMode": true,
        "supportsStructuredOutput": true,
        "structuredSessionTransport": "restart-per-turn",
        "sessionControlPlane": "self-managed",
        "supportsSkills": true,
        "supportsAgentsMd": true,
        "skillsFormat": "file",
        "supportsSubagentDispatch": true,
        "supportsParallelExecution": true,
        "maxParallelTasks": 5,
        "supportsInteractiveMode": false,
        "supportsStdinInjection": false,
        "supportsImageInput": true,
        "supportsImageOutput": false,
        "supportsFileAttachments": true,
        "supportsPlugins": true,
        "pluginFormats": [
          "mcp-server"
        ],
        "pluginRegistries": [
          {
            "name": "mcp",
            "url": "https://modelcontextprotocol.io",
            "searchable": false
          }
        ],
        "supportedPlatforms": [
          "darwin",
          "linux",
          "win32"
        ],
        "requiresGitRepo": false,
        "requiresPty": false
      },
      "runtimeHooks": {
        "preToolUse": "nonblocking",
        "postToolUse": "nonblocking",
        "sessionStart": "nonblocking",
        "sessionEnd": "nonblocking",
        "stop": "nonblocking",
        "userPromptSubmit": "nonblocking"
      },
      "configSchema": {
        "configFormat": "json",
        "configFilePaths": [
          "~/.config/opencode/opencode.json"
        ],
        "projectConfigFilePaths": [
          ".opencode/config.json"
        ]
      },
      "displayName": "OpenCode",
      "defaultModelId": "claude-3-5-sonnet-20241022"
    },
    "hookSupport": {
      "interactive": {
        "sessionStart": "native",
        "stop": "emulated",
        "userPromptSubmit": "native",
        "preToolUse": "native",
        "sessionEnd": "native"
      },
      "nonInteractive": {
        "sessionStart": "emulated",
        "stop": "unsupported",
        "userPromptSubmit": "unsupported",
        "preToolUse": "unsupported",
        "sessionEnd": "unsupported"
      }
    },
    "bridgeCapabilities": {
      "interactiveBridge": true,
      "sessionResume": true,
      "positionalPrompt": true
    }
  },
  "outgoingEdges": [
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "agent:opencode",
      "kind": "version_of"
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "agent-core-impl:opencode.core@1.x",
      "kind": "composed_of",
      "attributes": {
        "role": "core"
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "agent-runtime-impl:opencode.runtime@1.x",
      "kind": "composed_of",
      "attributes": {
        "role": "runtime"
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "agent-platform-impl:opencode.platform@1.x",
      "kind": "composed_of",
      "attributes": {
        "role": "platform"
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "agent-ui-impl:opencode.ui@current",
      "kind": "composed_of",
      "attributes": {
        "role": "ui"
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "knowledge-fabric-impl:opencode.knowledge@current",
      "kind": "composed_of",
      "attributes": {
        "role": "knowledge-fabric"
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "evidence:opencode-1-15-13-issue-811-release",
      "kind": "sourced_from"
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "evidence:opencode-1-15-12-release",
      "kind": "sourced_from"
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:skills",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "OpenCode documents reusable command surfaces — first-party basis for the local skills abstraction."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:supports-thinking",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "OpenCode documented as an interactive terminal coding surface backed by configurable providers; 1.15.13 fixes Anthropic Opus 4.7+ adaptive reasoning to preserve summarized thinking blocks."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:interactive-mode",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "Interactive terminal use documented directly in OpenCode TUI docs."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:stdin-injection",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "Public docs thinner for non-interactive prompt injection; local fallback metadata remains primary."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:vision-input",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "Public OpenCode docs lack strong technical detail for image input."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:runtime-hooks",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "OpenCode plugins expose hook-based extensibility — first-party basis for runtime hooks."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:stop-hook",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "Local ontology normalizes stop-hook separately; first-party support is the broader plugin hook system."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "capability:can-resume",
      "kind": "supports",
      "attributes": {
        "versionRange": ">=1.15.13",
        "level": "full",
        "notes": "Public OpenCode docs describe where sessions are stored; 1.15.13 adds custom session metadata through the API and SDK."
      }
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "memory-system:file-based-markdown-pattern",
      "kind": "uses_memory_system",
      "attributes": {}
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "install:npm",
      "kind": "installed_via"
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "install:brew",
      "kind": "installed_via"
    },
    {
      "from": "agentVersion:opencode:ge-0-0-0",
      "to": "install:curl",
      "kind": "installed_via"
    }
  ],
  "incomingEdges": [
    {
      "from": "knowledge-fabric-impl:opencode.knowledge@current",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "composes",
      "attributes": {
        "role": "knowledge-fabric"
      }
    },
    {
      "from": "agent:opencode",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "has_version"
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:skills",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:thinking",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:interactive-mode",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:stdin-injection",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:image-input",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:runtime-hooks",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:stop-hook",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "capabilitySupport:opencode:ge-0-0-0:session-resume",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "capability_of_version",
      "attributes": {}
    },
    {
      "from": "claim:opencode-1-15-11-release-assimilation",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "about_subject"
    },
    {
      "from": "claim:opencode-1-15-13-issue-811-release-assimilation",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "about_subject"
    },
    {
      "from": "claim:opencode-1-15-12-issue-540-release-assimilation",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "about_subject"
    },
    {
      "from": "evidence:opencode-1-15-11-release",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "references"
    },
    {
      "from": "evidence:opencode-1-15-12-release",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "references"
    },
    {
      "from": "evidence:opencode-1-15-13-issue-811-release",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "references"
    },
    {
      "from": "evidence:opencode-1-15-12-issue-540-release",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "references"
    },
    {
      "from": "hook-mapping:opencode-session-idle",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "emits_hook",
      "attributes": {}
    },
    {
      "from": "hook-mapping:opencode-shell-env",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "emits_hook",
      "attributes": {}
    },
    {
      "from": "hook-mapping:opencode-on-step",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "emits_hook",
      "attributes": {}
    },
    {
      "from": "hook-mapping:post-tool-use-opencode",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "emits_hook",
      "attributes": {}
    },
    {
      "from": "adapter:agent-launch-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-comm-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:session-storage-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-config-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:hooks-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:extensions-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:tools-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-launch-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-comm-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:session-storage-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-config-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:hooks-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:extensions-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:tools-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-launch-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-comm-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:session-storage-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:agent-config-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:hooks-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:extensions-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "adapter:tools-adapter",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "bridges_for",
      "attributes": {}
    },
    {
      "from": "lifecycle-semantics:opencode",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "applies_to_version",
      "attributes": {}
    },
    {
      "from": "session-semantics:opencode",
      "to": "agentVersion:opencode:ge-0-0-0",
      "kind": "applies_to_version",
      "attributes": {}
    }
  ]
}

Shortcuts

Back to overview
Open graph tab