II.
AgentVersion JSON
Structured · liveagentVersion:pi:ge-0-0-0
Pi json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "agentVersion:pi:ge-0-0-0",
"_kind": "AgentVersion",
"_file": "agent-stack/versions/pi-current.yaml",
"_cluster": "agent-stack",
"attributes": {
"agentId": "pi",
"aliases": [],
"runtimeFamily": "cli-harness",
"releaseChannel": "stable",
"displayName": "Pi",
"summary": "Pi CLI coding agent — harness with skills, compaction, prompt templates, and session management",
"sourcePackage": "pi",
"osSupport": [
"linux",
"macos",
"windows"
],
"agentProductId": "agent:pi",
"versionRange": ">=0.0.0",
"releasedAt": "2025-01-01",
"cliCommand": "pi",
"installMethods": [
"install:npm"
],
"minSchemaVersion": "6.0.0",
"interactiveSignals": {
"turnCompletePattern": "^>",
"exitOnNonInteractive": false,
"nonInteractiveMode": "",
"interactiveMode": ""
},
"hookSupport": {
"interactive": {
"sessionStart": "unsupported",
"stop": "unsupported",
"userPromptSubmit": "unsupported",
"preToolUse": "unsupported",
"sessionEnd": "unsupported"
},
"nonInteractive": {}
},
"bridgeCapabilities": {
"interactiveBridge": false,
"sessionResume": true,
"positionalPrompt": false
}
},
"outgoingEdges": [
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "agent:pi",
"kind": "version_of"
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "agent-core-impl:pi.core@current",
"kind": "composed_of",
"attributes": {
"role": "core"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "agent-runtime-impl:pi.runtime@current",
"kind": "composed_of",
"attributes": {
"role": "runtime"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "agent-platform-impl:pi.platform@current",
"kind": "composed_of",
"attributes": {
"role": "platform"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "agent-ui-impl:pi.ui@current",
"kind": "composed_of",
"attributes": {
"role": "ui"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "knowledge-fabric-impl:pi.knowledge@current",
"kind": "composed_of",
"attributes": {
"role": "knowledge-fabric"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "memory-system:pi-memory",
"kind": "uses_memory_system",
"attributes": {}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:skills",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi harness supports skill invocation via formatSkillInvocation.\nSkills are dispatched as structured interactions within the agent loop.\n"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi fallback harness with interactive sessions."
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:interactive-mode",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi fallback harness with interactive sessions."
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:stdin-injection",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi fallback harness."
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:vision-input",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi fallback harness."
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:can-resume",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Multi-turn JSONL-tree sessions with resume, fork, and branch operations.\n"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:supports-compaction",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Client-side branch-summarization compaction via AgentHarness.\nConfigurable threshold and summarization strategy.\n"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:supports-prompt-templates",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Parameterized prompt-template system for system prompts,\ntool descriptions, and context injection.\n"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "capability:supports-session-management",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Harness-managed session lifecycle with JSONL-tree persistence,\nsession resume, fork, and execution-env abstraction.\n"
}
},
{
"from": "agentVersion:pi:ge-0-0-0",
"to": "install:npm",
"kind": "installed_via"
}
],
"incomingEdges": [
{
"from": "knowledge-fabric-impl:pi.knowledge@current",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "composes",
"attributes": {
"role": "knowledge-fabric"
}
},
{
"from": "agent:pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "has_version"
},
{
"from": "capabilitySupport:pi:ge-0-0-0:skills",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:pi:ge-0-0-0:thinking",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:pi:ge-0-0-0:interactive-mode",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:pi:ge-0-0-0:stdin-injection",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:pi:ge-0-0-0:image-input",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:pi:ge-0-0-0:session-resume",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "hook-mapping:post-tool-use-pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:before-provider-request-pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:session-start-pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-comm-mux",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:hooks-mux",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:extension-mux",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "lifecycle-semantics:pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "applies_to_version",
"attributes": {}
},
{
"from": "session-semantics:pi",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "applies_to_version",
"attributes": {}
}
]
}