{"record":{"id":"865f35131a38b489","repo":"langchain-ai/deepagents","slug":"missing-package-for-provider-provider-instal","errorCode":null,"errorMessage":"Missing package for provider '{provider}'. {install_hint}, then retry with `/model`.","messagePattern":"Missing package for provider '(.+?)'\\. (.+?), then retry with `/model`\\.","errorType":"exception","errorClass":"MissingProviderPackageError","httpStatus":null,"severity":"error","filePath":"libs/code/deepagents_code/config.py","lineNumber":5497,"sourceCode":"        else:\n            from deepagents_code.extras_info import resolve_install_hint\n\n            hint = resolve_install_hint(package)\n            if hint.extra is not None:\n                msg = (\n                    f\"Missing package for provider '{provider}'. \"\n                    f\"Install: /install {hint.extra}\"\n                )\n            else:\n                if hint.command is not None:\n                    install_hint = f\"Install with: {hint.command}\"\n                else:\n                    install_hint = f\"Install the '{package}' package manually\"\n                msg = (\n                    f\"Missing package for provider '{provider}'. \"\n                    f\"{install_hint}, then retry with `/model`.\"\n                )\n            raise MissingProviderPackageError(\n                msg, provider=provider, package=package\n            ) from e\n        raise ModelConfigError(msg) from e\n    except (ValueError, TypeError) as e:\n        if not provider:\n            # Both app auto-detection and `init_chat_model`'s own inference\n            # failed; surface a structured error so the UI can render the\n            # docs URL as a clickable link.\n            raise UnknownProviderError(model_spec=model_name) from e\n        spec = f\"{provider}:{model_name}\"\n        msg = f\"Invalid model configuration for '{spec}': {e}\"\n        raise ModelConfigError(msg) from e\n    except Exception as e:  # provider SDK auth/network errors\n        spec = f\"{provider}:{model_name}\" if provider else model_name\n        msg = f\"Failed to initialize model '{spec}': {e}\"\n        raise ModelConfigError(msg) from e\n\n","sourceCodeStart":5479,"sourceCodeEnd":5515,"githubUrl":"https://github.com/langchain-ai/deepagents/blob/a1af029e6e73cb17c36bff823d227747b28e91e1/libs/code/deepagents_code/config.py#L5479-L5515","documentation":"Raised as `MissingProviderPackageError` when `init_chat_model` raises ImportError for a provider and `importlib.util.find_spec` confirms the provider's LangChain package is NOT installed. The error carries `provider` and `package` attributes and an install hint (`/install <extra>` or a pip command) so the UI can render targeted recovery instructions.","triggerScenarios":"`_create_model_via_init` maps the provider to a package (`anthropic` -> `langchain-anthropic`, else `langchain-{provider}`), `find_spec` returns False, and the message is built via `resolve_install_hint` (config.py:5446-5499). Triggered by selecting a model whose provider integration is absent from the environment.","commonSituations":"Minimal install without the `all-providers` extra; fresh venv where only `langchain-core` is present; selecting e.g. `xai:grok-*` before installing `langchain-xai`; Docker images built without the provider extra.","solutions":["Follow the hint: run `/install <extra>` in the CLI, or `pip install langchain-anthropic` (or the named `langchain-<provider>` package)","Install the package into the same environment/venv dcode runs in, then retry with `/model`","Install the composite extra: `pip install \"deepagents-code[all-providers]\"` if you use many providers"],"exampleFix":"// before\n$ dcode -m anthropic:claude-opus-5\nMissingProviderPackageError: Missing package for provider 'anthropic'...\n\n// after\n$ pip install langchain-anthropic\n$ dcode -m anthropic:claude-opus-5","handlingStrategy":"validation","validationCode":"import importlib.util\n\ndef provider_package_installed(provider: str) -> bool:\n    package = {\"anthropic\": \"langchain-anthropic\", \"openai\": \"langchain-openai\",\n               \"google_genai\": \"langchain-google-genai\",\n               \"google_vertexai\": \"langchain-google-vertexai\",\n               \"google_anthropic_vertex\": \"langchain-google-vertexai\"}.get(provider, f\"langchain-{provider}\")\n    try:\n        return importlib.util.find_spec(package.replace(\"-\", \"_\")) is not None\n    except (ImportError, ValueError):\n        return False","typeGuard":null,"tryCatchPattern":"from deepagents_code.model_config import MissingProviderPackageError\ntry:\n    model = create_model(spec)\nexcept MissingProviderPackageError as e:\n    print(f\"Provider {e.provider} needs package {e.package}; run /install or pip install {e.package}\")\n    raise SystemExit(1)","preventionTips":["Install the provider extra: pip install \"deepagents-code[<provider>]\" or all-providers","Add a preflight dependency check in Dockerfiles/CI images","Verify with `python -c \"import langchain_anthropic\"` before launching"],"tags":["dependency","langchain","installation","provider"],"backgroundTag":"missing-provider-package","analyzedSha":"a1af029e6e73cb17c36bff823d227747b28e91e1","analyzedAt":"2026-08-29T11:43:24.718Z","schemaVersion":2},"datasetVersion":"2026-08-29T12:17:43.993Z"}