deepseek-ai/deepseek-harness · error · LlmError
NO_ADAPTER
NO_ADAPTER
Error message
no adapter registered for provider "${provider}" What it means
Error "no adapter registered for provider "${provider}"" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/llm/llm/src/index.ts:873
throw new LlmError(
'prepared LLM call config changed before adapter dispatch',
'INVALID_PREPARED_CALL',
)
}
dispatched = true
return this.streamWithRegistration(options, {
registration,
config: resolvedConfig,
modelInfo,
dispatch: options => adapterCall.stream(options),
})
},
})
}
private registration(provider: string): AdapterRegistration {
const registration = this.adapters.get(provider)
if (!registration) throw new LlmError(`no adapter registered for provider "${provider}"`, 'NO_ADAPTER')
return registration
}
/** Remove replay state whose historical route is owned by another adapter. */
private forAdapter(options: GenerateOptions, adapter: LlmAdapter): GenerateOptions {
const messages: Message[] = options.messages.map((message) => {
const source = message.source
if (message.role !== 'assistant' || source.kind !== 'model' || source.replayState === undefined) return message
if (this.adapters.get(source.provider)?.adapter === adapter) return message
return freezeMessage({
...message,
source: { kind: 'model', provider: source.provider, model: source.model },
})
})
if (messages.every((message, index) => message === options.messages[index])) return options
const filtered = { ...options, messages }
return Object.isFrozen(options) ? deepFreeze(filtered) : filtered
}View on GitHub (pinned to b150a551b8)
Solutions
- Register an adapter for the provider, or correct the provider name.
When it happens
Trigger: Thrown at packages/llm/llm/src/index.ts:873 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/6d36205170ae7252.
Report an issue: GitHub.