deepseek-ai/deepseek-harness · error · Error
cordis_inspect_self packageId requires pluginId
Error message
cordis_inspect_self packageId requires pluginId
What it means
Error "cordis_inspect_self packageId requires pluginId" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/extensions/tool-cordis/src/index.ts:116
description:
'Inspect dynamic Cordis objects owned by the current Session at increasing levels of detail. With no IDs, '
+ 'list only Plugin summaries. With pluginId alone, return version pointers, the latest Run, and every Package '
+ 'summary. Only pluginId plus packageId returns that immutable Package\'s Host/Client source and runtime '
+ 'diagnostics. packageId cannot be supplied alone. Query an exact Package before handling @pluginId, repairing '
+ 'an asynchronous failure, or defining an updated version. This Tool is read-only: it neither executes code '
+ 'nor changes version pointers.',
parameters: {
pluginId: { type: 'string', description: 'Stable Plugin ID returned by cordis_define or injected by @pluginId; omit it to list every current Plugin.' },
packageId: { type: 'string', description: 'Exact immutable Package ID owned by pluginId; when specified, source and diagnostics are returned.' },
},
output: {
schema: { type: 'json' },
render: (_args, value) => [{ type: 'text', text: JSON.stringify(value, null, 2) }],
},
execute(args, exec): Promise<JsonValue> {
const agent = requireAgent(exec)
if (args.packageId !== undefined && args.pluginId === undefined) {
throw new Error('cordis_inspect_self packageId requires pluginId')
}
if (args.pluginId === undefined) {
return Promise.resolve({
mode: 'plugins',
plugins: ctx.dynamicCordisRunner.listPlugins(agent).map(reference => selfSummary(reference)),
} as unknown as JsonValue)
}
const pluginId = CordisDynamicPluginId(args.pluginId)
if (args.packageId === undefined) {
const plugin = ctx.dynamicCordisRunner.inspectPlugin(agent, pluginId)
return Promise.resolve({
mode: 'plugin',
...selfSummary(plugin),
packages: plugin.packages.map(pkg => ({
...pkg,
packageId: String(pkg.packageId),
isCurrent: pkg.packageId === plugin.currentPackageId,
isNext: pkg.packageId === plugin.nextPackageId,View on GitHub (pinned to b150a551b8)
When it happens
Trigger: Thrown at packages/extensions/tool-cordis/src/index.ts:116 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/7774140dafcb01db.
Report an issue: GitHub.