{"record":{"id":"1b3a390add95f9f4","repo":"deepseek-ai/deepseek-harness","slug":"no-adapter-registered-for-provider-this-provide","errorCode":null,"errorMessage":"no adapter registered for provider \"${this.provider}\"","messagePattern":"no adapter registered for provider \"(.+?)\"","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/sdk/server/src/server.ts","lineNumber":121,"sourceCode":"    }))\n  }\n\n  /**\n   * Configure the SDK route, mounting the DeepSeek fallback only when unowned.\n   * @param params - SDK handshake parameters.\n   * @returns server identity for the handshake.\n   */\n  async initialize(params: InitializeParams): Promise<InitializeResult> {\n    if (params.maxTokens !== undefined\n      && (!Number.isSafeInteger(params.maxTokens) || params.maxTokens <= 0)) {\n      throw new TypeError('initialize maxTokens must be a positive safe integer')\n    }\n    this.cwd = resolve(params.cwd)\n    this.provider = params.provider\n    this.model = params.model\n    this.maxTokens = params.maxTokens\n    if (!this.hasAdapterFor(this.provider)) {\n      if (this.provider !== 'deepseek-official') throw new Error(`no adapter registered for provider \"${this.provider}\"`)\n      this.llmFiber = await this.ctx.plugin(LlmDeepSeek, {})\n    }\n    return { serverInfo: { name: 'deepseek-harness-sdk-runtime', version: '0.0.1' } }\n  }\n\n  /**\n   * Queue one identified prompt without assigning later activity to it.\n   * @param params - target session and user content.\n   * @returns the durable message identity.\n   */\n  async prompt(params: SessionPromptParams): Promise<SessionPromptResult> {\n    const rec = await this.getOrCreateSession(params.sessionId)\n    // An agent-loop-only reload disposes the loop's agents while this record\n    // survives; a retained agent accepts followup() silently, so validate the\n    // record against the live registry before delivery (as the ACP bridge does).\n    if (this.ctx.agents.get(rec.handle.agent.id) !== rec.handle.agent) {\n      throw new Error(`session agent was disposed outside the server: ${params.sessionId}`)\n    }","sourceCodeStart":103,"sourceCodeEnd":139,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/sdk/server/src/server.ts#L103-L139","documentation":"Error \"no adapter registered for provider \"${this.provider}\"\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/sdk/server/src/server.ts:121 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register an adapter for the provider before creating a session, or select a provider with a registered adapter."],"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"}