langchain-ai/langgraph · error · ValueError
embed must be provided
Error message
embed must be provided
What it means
Argument guard at the top of ensure_embeddings: the embed parameter is None. The function's contract is to normalize an Embeddings object, a plain embedding function, or a provider:identifier string into an Embeddings instance; with None there is nothing to wrap, so construction aborts immediately.
Solutions
- Pass an Embeddings instance, e.g. ensure_embeddings(OpenAIEmbeddings())
- Pass a callable that maps list[str] -> list[list[float]] to have it wrapped in EmbeddingsLambda
- Pass a provider string like 'openai:text-embedding-3-small' (requires langchain>=0.3.9)
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at libs/checkpoint/langgraph/checkpoint/store/base/embed.py:82 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langchain-ai/langgraph@38031739e5 (2026-08-26).
Data as JSON: /api/errors/2e4e4ae37af291c7.
Report an issue: GitHub.
Appendix: source
Thrown at libs/checkpoint/langgraph/checkpoint/store/base/embed.py:82
if embed is None:
raise ValueError("embed must be provided")
if isinstance(embed, str):
init_embeddings = _get_init_embeddings()
if init_embeddings is None:
from importlib.metadata import PackageNotFoundError, version
try:
lc_version = version("langchain")
version_info = f"Found langchain version {lc_version}, but"
except PackageNotFoundError:
version_info = "langchain is not installed;"View on GitHub (pinned to 38031739e5)