{"record":{"id":"6d36205170ae7252","repo":"deepseek-ai/deepseek-harness","slug":"no-adapter-6d3620","errorCode":"NO_ADAPTER","errorMessage":"no adapter registered for provider \"${provider}\"","messagePattern":"no adapter registered for provider \"(.+?)\"","errorType":"validation","errorClass":"LlmError","httpStatus":null,"severity":"error","filePath":"packages/llm/llm/src/index.ts","lineNumber":873,"sourceCode":"          throw new LlmError(\n            'prepared LLM call config changed before adapter dispatch',\n            'INVALID_PREPARED_CALL',\n          )\n        }\n        dispatched = true\n        return this.streamWithRegistration(options, {\n          registration,\n          config: resolvedConfig,\n          modelInfo,\n          dispatch: options => adapterCall.stream(options),\n        })\n      },\n    })\n  }\n\n  private registration(provider: string): AdapterRegistration {\n    const registration = this.adapters.get(provider)\n    if (!registration) throw new LlmError(`no adapter registered for provider \"${provider}\"`, 'NO_ADAPTER')\n    return registration\n  }\n\n  /** Remove replay state whose historical route is owned by another adapter. */\n  private forAdapter(options: GenerateOptions, adapter: LlmAdapter): GenerateOptions {\n    const messages: Message[] = options.messages.map((message) => {\n      const source = message.source\n      if (message.role !== 'assistant' || source.kind !== 'model' || source.replayState === undefined) return message\n      if (this.adapters.get(source.provider)?.adapter === adapter) return message\n      return freezeMessage({\n        ...message,\n        source: { kind: 'model', provider: source.provider, model: source.model },\n      })\n    })\n    if (messages.every((message, index) => message === options.messages[index])) return options\n    const filtered = { ...options, messages }\n    return Object.isFrozen(options) ? deepFreeze(filtered) : filtered\n  }","sourceCodeStart":855,"sourceCodeEnd":891,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/llm/llm/src/index.ts#L855-L891","documentation":"Error \"no adapter registered for provider \"${provider}\"\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/llm/llm/src/index.ts:873 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register an adapter for the provider, or correct the provider name."],"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"}