{"record":{"id":"aec238a3180c60ac","repo":"continuedev/continue","slug":"relace-provider-does-not-support-reranking","errorCode":null,"errorMessage":"Relace provider does not support reranking.","messagePattern":"Relace provider does not support reranking\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/openai-adapters/src/apis/Relace.ts","lineNumber":173,"sourceCode":"  completionStream(\n    body: CompletionCreateParamsStreaming,\n    signal: AbortSignal,\n  ): AsyncGenerator<Completion> {\n    throw new Error(\"Relace provider does not support streaming completion.\");\n  }\n  fimStream(\n    body: FimCreateParamsStreaming,\n    signal: AbortSignal,\n  ): AsyncGenerator<ChatCompletionChunk> {\n    throw new Error(\n      \"Relace provider does not support streaming FIM completion.\",\n    );\n  }\n  embed(body: EmbeddingCreateParams): Promise<CreateEmbeddingResponse> {\n    throw new Error(\"Relace provider does not support embeddings.\");\n  }\n  rerank(body: RerankCreateParams): Promise<CreateRerankResponse> {\n    throw new Error(\"Relace provider does not support reranking.\");\n  }\n  list(): Promise<Model[]> {\n    throw new Error(\"Relace provider does not support model listing.\");\n  }\n}\n","sourceCodeStart":155,"sourceCodeEnd":179,"githubUrl":"https://github.com/continuedev/continue/blob/5522c6f44ca0ac3528b37244818fbfa39b5af470/packages/openai-adapters/src/apis/Relace.ts#L155-L179","documentation":"Relace's adapter does not implement reranking; rerank() always throws 'Relace provider does not support reranking.'","triggerScenarios":"Calling rerank() on a Relace adapter with RerankCreateParams.","commonSituations":"RAG pipelines that call rerank() on whatever provider is configured; provider routing misconfiguration sending rerank traffic to Relace.","solutions":["Use a rerank-capable provider (Jina, Cohere) for rerank() calls","Correct the provider config so rerank models resolve elsewhere","Wrap rerank calls in provider-capability checks"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if (provider === 'relace') throw new Error('Relace cannot rerank');","typeGuard":"const supportsRerank = (p: string) => !['relace'].includes(p);","tryCatchPattern":"try { return await api.rerank(body); } catch (e) { if (e.message.includes('does not support reranking')) return await jina.rerank(body); throw e; }","preventionTips":["Use Jina/Cohere for rerank in RAG pipelines"],"tags":["relace","unsupported-operation","rerank"],"backgroundTag":"unsupported-operation","analyzedSha":"5522c6f44ca0ac3528b37244818fbfa39b5af470","analyzedAt":"2026-08-27T11:28:54.683Z","schemaVersion":2},"datasetVersion":"2026-08-27T13:17:12.746Z"}