{"record":{"id":"38d33ce54c97a6b1","repo":"deepseek-ai/deepseek-harness","slug":"unsupported-option-38d33c","errorCode":"UNSUPPORTED_OPTION","errorMessage":"agent() option \"${key}\" is deferred and not supported by this engine (supported: label, phase, schema, provider, model)","messagePattern":"agent\\(\\) option \"(.+?)\" is deferred and not supported by this engine \\(supported: label, phase, schema, provider, model\\)","errorType":"exception","errorClass":"WorkflowError","httpStatus":null,"severity":"error","filePath":"packages/workflow/workflow-worker-thread/src/runtime.ts","lineNumber":371,"sourceCode":"    schema?: ObjectJsonSchema\n  } {\n    if (rawOpts === undefined) return {}\n    let opts: unknown\n    try {\n      opts = materializeFromRealm(rawOpts, 'agent() options')\n    } catch (error: unknown) {\n      /* v8 ignore next -- defensive rethrow arm: materializeFromRealm only throws MaterializeError */\n      if (!(error instanceof MaterializeError)) throw error\n      throw new WorkflowError(`agent() options must be plain JSON data — ${error.message}`, 'INVALID_ARGUMENT', { cause: error })\n    }\n    if (typeof opts !== 'object' || opts === null || Array.isArray(opts)) {\n      throw new WorkflowError('agent() options must be an object', 'INVALID_ARGUMENT')\n    }\n    const record = opts as Record<string, unknown>\n    for (const key of Object.keys(record)) {\n      if (SUPPORTED_AGENT_OPTIONS.has(key)) continue\n      if (DEFERRED_AGENT_OPTIONS.has(key)) {\n        throw new WorkflowError(`agent() option \"${key}\" is deferred and not supported by this engine (supported: label, phase, schema, provider, model)`, 'UNSUPPORTED_OPTION')\n      }\n      throw new WorkflowError(`agent() option \"${key}\" is not recognized (supported: label, phase, schema, provider, model)`, 'UNSUPPORTED_OPTION')\n    }\n    for (const key of ['label', 'phase', 'provider', 'model'] as const) {\n      if (record[key] !== undefined && typeof record[key] !== 'string') {\n        throw new WorkflowError(`agent() option \"${key}\" must be a string`, 'INVALID_ARGUMENT')\n      }\n    }\n    let schema: ObjectJsonSchema | undefined\n    if (record.schema !== undefined) {\n      try {\n        assertObjectJsonSchema(record.schema)\n        schema = record.schema\n      } catch (error: unknown) {\n        /* v8 ignore next -- defensive rethrow arm: assertObjectJsonSchema only throws JsonSchemaError */\n        if (!(error instanceof JsonSchemaError)) throw error\n        throw new WorkflowError(`agent() schema is outside the supported subset — ${error.message}`, 'UNSUPPORTED_SCHEMA', { cause: error })\n      }","sourceCodeStart":353,"sourceCodeEnd":389,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/workflow/workflow-worker-thread/src/runtime.ts#L353-L389","documentation":"Error \"agent() option \"${key}\" is deferred and not supported by this engine (supported: label, phase, schema, provider, model)\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/workflow/workflow-worker-thread/src/runtime.ts:371 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only the supported agent() options (label, phase, schema, provider, model); drop the deferred option listed in the message."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}