{"record":{"id":"6ede27fbf33391fe","repo":"ruvnet/ruflo","slug":"unknown-embedding-provider-config-as-embeddin","errorCode":null,"errorMessage":"Unknown embedding provider: '${(config as EmbeddingConfig).provider}'. Use 'agentic-flow' (recommended), 'transformers', 'openai', 'rvf', or 'mock' (tests only).","messagePattern":"Unknown embedding provider: '(.+?)'\\. Use 'agentic-flow' \\(recommended\\), 'transformers', 'openai', 'rvf', or 'mock' \\(tests only\\)\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/embeddings/src/embedding-service.ts","lineNumber":892,"sourceCode":"\n/**\n * Create embedding service based on configuration (sync version)\n * Note: For 'auto' provider or smart fallback, use createEmbeddingServiceAsync\n */\nexport function createEmbeddingService(config: EmbeddingConfig): IEmbeddingService {\n  switch (config.provider) {\n    case 'openai':\n      return new OpenAIEmbeddingService(config as OpenAIEmbeddingConfig);\n    case 'transformers':\n      return new TransformersEmbeddingService(config as TransformersEmbeddingConfig);\n    case 'mock':\n      return new MockEmbeddingService(config as MockEmbeddingConfig);\n    case 'agentic-flow':\n      return new AgenticFlowEmbeddingService(config as AgenticFlowEmbeddingConfig);\n    case 'rvf':\n      return new RvfEmbeddingService(config as RvfEmbeddingConfig);\n    default:\n      throw new Error(\n        `Unknown embedding provider: '${(config as EmbeddingConfig).provider}'. ` +\n        `Use 'agentic-flow' (recommended), 'transformers', 'openai', 'rvf', or 'mock' (tests only).`\n      );\n  }\n}\n\n/**\n * Extended config with auto provider option\n */\nexport interface AutoEmbeddingConfig {\n  /** Provider: 'auto' will pick best available (agentic-flow > transformers > mock) */\n  provider: EmbeddingProvider | 'auto';\n  /** Fallback provider if primary fails */\n  fallback?: EmbeddingProvider;\n  /** Auto-install agentic-flow if not available (default: true for 'auto' provider) */\n  autoInstall?: boolean;\n  /** Model ID for agentic-flow */\n  modelId?: string;","sourceCodeStart":874,"sourceCodeEnd":910,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/embeddings/src/embedding-service.ts#L874-L910","documentation":"createEmbeddingService() was given a config whose provider string matches none of the supported providers (agentic-flow, transformers, openai, rvf, mock). The switch falls through to this error, which enumerates the valid choices — typically a typo'd or outdated provider name in configuration.","triggerScenarios":"Thrown at v3/@claude-flow/embeddings/src/embedding-service.ts:892 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set provider to one of 'agentic-flow', 'transformers', 'openai', 'rvf', or 'mock' (tests only).","Fix typos in the provider name in your EmbeddingConfig."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}