paperclipai/paperclip · error
Adapter "${entry.adapterType}" is missing required runtime f
Error message
Adapter "${entry.adapterType}" is missing required runtime field: runtimeImage What it means
Error "Adapter "${entry.adapterType}" is missing required runtime field: runtimeImage" thrown in paperclipai/paperclip.
Source
Thrown at packages/plugins/sandbox-providers/kubernetes/src/adapter-defaults.ts:59
probeCommand: ["opencode", "--version"],
},
pi_local: {
runtimeImage: "ghcr.io/paperclipai/agent-runtime-pi:v1",
envKeys: ["ANTHROPIC_API_KEY"],
allowFqdns: ["api.anthropic.com"],
probeCommand: ["pi", "--version"],
},
};
export const KNOWN_ADAPTER_TYPES: ReadonlySet<string> = new Set(Object.keys(REGISTRY));
function fromRegistryEntry(entry: AdapterRegistryEntry): AdapterDefaults {
// Only runtimeImage is strictly required. The array fields are optional and
// default to []: the operator emits them with `omitempty`, so a genuinely
// empty allowFqdns/envKeys/probeCommand arrives as undefined, which is valid
// (no extra egress / no forwarded secrets / no probe), NOT an error.
if (!entry.runtimeImage) {
throw new Error(
`Adapter "${entry.adapterType}" is missing required runtime field: runtimeImage`,
);
}
return {
runtimeImage: entry.runtimeImage,
envKeys: entry.envKeys ?? [],
allowFqdns: entry.allowFqdns ?? [],
probeCommand: entry.probeCommand ?? [],
defaultEnv: entry.defaultEnv,
};
}
/**
* Resolve the runtime defaults for an adapter. When a `registry` is supplied it
* is authoritative (replace semantics): the type MUST be present and complete,
* else this throws. With no registry, falls back to the built-in REGISTRY.
*/
export function getAdapterDefaults(View on GitHub (pinned to 120ae5428f)
Solutions
- Add runtimeImage to the adapter's runtime defaults entry.
When it happens
Trigger: Thrown at packages/plugins/sandbox-providers/kubernetes/src/adapter-defaults.ts:59 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@120ae5428f (2026-08-18).
Data as JSON: /api/errors/541ea818310ef9af.
Report an issue: GitHub.