{"record":{"id":"6971e7f924dec635","repo":"continuedev/continue","slug":"relace-provider-does-not-support-embeddings","errorCode":null,"errorMessage":"Relace provider does not support embeddings.","messagePattern":"Relace provider does not support embeddings\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/openai-adapters/src/apis/Relace.ts","lineNumber":170,"sourceCode":"      \"Relace provider does not support non-streaming completion.\",\n    );\n  }\n  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":152,"sourceCodeEnd":179,"githubUrl":"https://github.com/continuedev/continue/blob/5522c6f44ca0ac3528b37244818fbfa39b5af470/packages/openai-adapters/src/apis/Relace.ts#L152-L179","documentation":"Relace's adapter does not implement embeddings; embed() always throws 'Relace provider does not support embeddings.' Relace is purely an edit/completion provider.","triggerScenarios":"Calling embed() on a Relace adapter with EmbeddingCreateParams.","commonSituations":"Multi-provider setups where an embedding model accidentally resolves to the Relace provider; pipeline code calling embed() on every configured adapter.","solutions":["Use an embeddings provider (OpenAI, Jina, Voyage, etc.) for embed() calls","Fix the model→provider mapping so embedding models never resolve to Relace","Skip Relace in embedding-capable provider discovery"],"exampleFix":"// before\nembeddingModel: { provider: 'relace', model: '...' }\n// after\nembeddingModel: { provider: 'openai', model: 'text-embedding-3-small' }","handlingStrategy":"validation","validationCode":"if (provider === 'relace') throw new Error('Relace cannot serve embeddings');","typeGuard":"const supportsEmbed = (p: string) => p !== 'relace';","tryCatchPattern":"try { return await api.embed(body); } catch (e) { if (e.message.includes('does not support embeddings')) return await openai.embed(body); throw e; }","preventionTips":["Keep embedding models on dedicated embedding providers"],"tags":["relace","unsupported-operation","embeddings"],"backgroundTag":"unsupported-operation","analyzedSha":"5522c6f44ca0ac3528b37244818fbfa39b5af470","analyzedAt":"2026-08-27T11:28:54.683Z","schemaVersion":2},"datasetVersion":"2026-08-27T13:17:12.746Z"}