{"record":{"id":"a3a95d7b48442f2e","repo":"assafelovic/gpt-researcher","slug":"embedding-provider-not-found","errorCode":null,"errorMessage":"Embedding provider not found.","messagePattern":"Embedding provider not found\\.","errorType":"validation","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"gpt_researcher/config/config.py","lineNumber":127,"sourceCode":"            )\n\n            embedding_provider = os.environ[\"EMBEDDING_PROVIDER\"]\n            if embedding_provider == \"ollama\":\n                self.embedding_model = os.environ[\"OLLAMA_EMBEDDING_MODEL\"]\n            elif embedding_provider == \"custom\":\n                self.embedding_model = os.getenv(\"OPENAI_EMBEDDING_MODEL\", \"custom\")\n            elif embedding_provider == \"openai\":\n                self.embedding_model = \"text-embedding-3-large\"\n            elif embedding_provider == \"azure_openai\":\n                self.embedding_model = \"text-embedding-3-large\"\n            elif embedding_provider == \"huggingface\":\n                self.embedding_model = \"sentence-transformers/all-MiniLM-L6-v2\"\n            elif embedding_provider == \"gigachat\":\n                self.embedding_model = \"Embeddings\"\n            elif embedding_provider == \"google_genai\":\n                self.embedding_model = \"text-embedding-004\"\n            else:\n                raise Exception(\"Embedding provider not found.\")\n\n        _deprecation_warning = (\n            \"LLM_PROVIDER, FAST_LLM_MODEL and SMART_LLM_MODEL are deprecated and \"\n            \"will be removed soon. Use FAST_LLM and SMART_LLM instead.\"\n        )\n        if os.getenv(\"LLM_PROVIDER\") is not None:\n            warnings.warn(_deprecation_warning, FutureWarning, stacklevel=2)\n            self.fast_llm_provider = (\n                os.environ[\"LLM_PROVIDER\"] or self.fast_llm_provider\n            )\n            self.smart_llm_provider = (\n                os.environ[\"LLM_PROVIDER\"] or self.smart_llm_provider\n            )\n        if os.getenv(\"FAST_LLM_MODEL\") is not None:\n            warnings.warn(_deprecation_warning, FutureWarning, stacklevel=2)\n            self.fast_llm_model = os.environ[\"FAST_LLM_MODEL\"] or self.fast_llm_model\n        if os.getenv(\"SMART_LLM_MODEL\") is not None:\n            warnings.warn(_deprecation_warning, FutureWarning, stacklevel=2)","sourceCodeStart":109,"sourceCodeEnd":145,"githubUrl":"https://github.com/assafelovic/gpt-researcher/blob/6f998577d547b1e54ec662dac63583aa11e3b84b/gpt_researcher/config/config.py#L109-L145","documentation":"Raised during Config initialization when the EMBEDDING_PROVIDER (or its parsed value) does not match any known provider in the deprecation-compat mapping (openai, azure, cohere, huggingface, ollama, gigachat, google_genai, etc.). The mapping assigns a default embedding_model per provider; unknown names fall into the else branch and raise a bare Exception.","triggerScenarios":"Setting embedding_provider to a misspelled or unsupported value, e.g. 'googl_genai', 'open_ai', or a new provider not in the if/elif chain, then constructing GPTResearcher or Config.","commonSituations":"Typos in .env EMBEDDING_PROVIDER; migrating from docs that list a provider name this version doesn't support; using the newer 'EMBEDDING=provider:model' syntax while a stale EMBEDDING_PROVIDER env var still resolves to something odd.","solutions":["Fix the provider name to an exact supported value (e.g. 'openai', 'google_genai')","Prefer the newer EMBEDDING='provider:model' syntax and unset deprecated EMBEDDING_PROVIDER/EMBEDDING_MODEL vars","Upgrade gpt-researcher if you expect a newly added provider"],"exampleFix":"# before\nEMBEDDING_PROVIDER=googl_genai\n# after\nEMBEDDING=google_genai:text-embedding-004","handlingStrategy":"validation","validationCode":"SUPPORTED = {\"openai\",\"azure\",\"cohere\",\"huggingface\",\"ollama\",\"gigachat\",\"google_genai\"}\nassert os.getenv(\"EMBEDDING_PROVIDER\", \"openai\") in SUPPORTED","typeGuard":null,"tryCatchPattern":"try:\n    cfg = Config()\nexcept Exception as e:\n    if \"Embedding provider\" in str(e):\n        raise SystemExit(f\"Fix EMBEDDING_PROVIDER: {e}\")\n    raise","preventionTips":["Use EMBEDDING='provider:model' syntax","Keep a startup config lint that checks provider names against supported lists"],"tags":["python","config","embeddings","startup"],"backgroundTag":"invalid-config-value","analyzedSha":"6f998577d547b1e54ec662dac63583aa11e3b84b","analyzedAt":"2026-08-28T17:50:07.383Z","schemaVersion":2},"datasetVersion":"2026-08-28T21:17:43.275Z"}