{"record":{"id":"71563d1978bce344","repo":"continuedev/continue","slug":"method-not-implemented-71563d","errorCode":null,"errorMessage":"Method not implemented.","messagePattern":"Method not implemented\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"warning","filePath":"packages/openai-adapters/src/apis/Cohere.ts","lineNumber":144,"sourceCode":"            {\n              index: 0,\n              logprobs: undefined,\n              finish_reason: null,\n              delta: {\n                role: \"assistant\",\n                content: value.text,\n              },\n            },\n          ],\n          usage: undefined,\n        };\n      }\n    }\n  }\n  completionNonStream(\n    body: CompletionCreateParamsNonStreaming,\n  ): Promise<Completion> {\n    throw new Error(\"Method not implemented.\");\n  }\n  completionStream(\n    body: CompletionCreateParamsStreaming,\n  ): AsyncGenerator<Completion> {\n    throw new Error(\"Method not implemented.\");\n  }\n  fimStream(\n    body: FimCreateParamsStreaming,\n  ): AsyncGenerator<ChatCompletionChunk> {\n    throw new Error(\"Method not implemented.\");\n  }\n  async rerank(body: RerankCreateParams): Promise<CreateRerankResponse> {\n    const endpoint = new URL(\"rerank\", this.apiBase);\n    const response = await customFetch(this.config.requestOptions)(endpoint, {\n      method: \"POST\",\n      body: JSON.stringify(body),\n      headers: {\n        \"Content-Type\": \"application/json\",","sourceCodeStart":126,"sourceCodeEnd":162,"githubUrl":"https://github.com/continuedev/continue/blob/5522c6f44ca0ac3528b37244818fbfa39b5af470/packages/openai-adapters/src/apis/Cohere.ts#L126-L162","documentation":"The Cohere adapter does not support legacy (non-chat) text completions; completionNonStream is an intentional stub. Cohere's API is chat-oriented in this adapter, so /v1/completions style calls are unsupported.","triggerScenarios":"Routing a CompletionCreateParamsNonStreaming request (model output raw, prompt field) to the Cohere adapter.","commonSituations":"Using a unified router that falls back to completion endpoints for base models (e.g. codestral-style usage) but pointing it at Cohere; migrating configs from an OpenAI-compatible provider.","solutions":["Use chatCompletionNonStream instead for Cohere.","Pick a provider that supports the completions API for base-model prompts.","If you control the router, add capability flags so completions never reach Cohere."],"exampleFix":"// before\nawait cohere.completionNonStream({ model: 'command-r', prompt: 'hi' });\n// after\nawait cohere.chatCompletionNonStream({ model: 'command-r', messages: [{ role: 'user', content: 'hi' }] });","handlingStrategy":"type-guard","validationCode":null,"typeGuard":"const supportsCompletions = (p: API): boolean => !(p instanceof Cohere) && typeof p.completionNonStream === 'function';","tryCatchPattern":"try { await p.completionNonStream(b); } catch (e) { if (e.message === 'Method not implemented.') await p.chatCompletionNonStream(toChat(b)); else throw e; }","preventionTips":["Route all Cohere traffic through chatCompletion APIs.","Add capability flags to your provider router."],"tags":["cohere","not-implemented","completions"],"backgroundTag":"method-not-implemented","analyzedSha":"5522c6f44ca0ac3528b37244818fbfa39b5af470","analyzedAt":"2026-08-27T11:28:54.683Z","schemaVersion":2},"datasetVersion":"2026-08-27T13:17:12.746Z"}