aembed_documents() — langchain Function Reference
Architecture documentation for the aembed_documents() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 61442dce_e074_a559_4f56_e5a72f5d3c6c["aembed_documents()"] 2f237d29_e276_c4ef_3a56_7139ce49b50e["OpenAIEmbeddings"] 61442dce_e074_a559_4f56_e5a72f5d3c6c -->|defined in| 2f237d29_e276_c4ef_3a56_7139ce49b50e ac620fcf_32ca_85e5_d295_7f3998895c75["aembed_query()"] ac620fcf_32ca_85e5_d295_7f3998895c75 -->|calls| 61442dce_e074_a559_4f56_e5a72f5d3c6c b1a193e7_39a7_c737_2248_ba3dd74ba93c["_aget_len_safe_embeddings()"] 61442dce_e074_a559_4f56_e5a72f5d3c6c -->|calls| b1a193e7_39a7_c737_2248_ba3dd74ba93c style 61442dce_e074_a559_4f56_e5a72f5d3c6c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/partners/openai/langchain_openai/embeddings/base.py lines 713–746
async def aembed_documents(
self, texts: list[str], chunk_size: int | None = None, **kwargs: Any
) -> list[list[float]]:
"""Asynchronously call OpenAI's embedding endpoint to embed search docs.
Args:
texts: The list of texts to embed.
chunk_size: The chunk size of embeddings.
If `None`, will use the chunk size specified by the class.
kwargs: Additional keyword arguments to pass to the embedding API.
Returns:
List of embeddings, one for each text.
"""
chunk_size_ = chunk_size or self.chunk_size
client_kwargs = {**self._invocation_params, **kwargs}
if not self.check_embedding_ctx_length:
embeddings: list[list[float]] = []
for i in range(0, len(texts), chunk_size_):
response = await self.async_client.create(
input=texts[i : i + chunk_size_], **client_kwargs
)
if not isinstance(response, dict):
response = response.model_dump()
embeddings.extend(r["embedding"] for r in response["data"])
return embeddings
# Unconditionally call _get_len_safe_embeddings to handle length safety.
# This could be optimized to avoid double work when all texts are short enough.
engine = cast(str, self.deployment)
return await self._aget_len_safe_embeddings(
texts, engine=engine, chunk_size=chunk_size, **kwargs
)
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does aembed_documents() do?
aembed_documents() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/embeddings/base.py.
Where is aembed_documents() defined?
aembed_documents() is defined in libs/partners/openai/langchain_openai/embeddings/base.py at line 713.
What does aembed_documents() call?
aembed_documents() calls 1 function(s): _aget_len_safe_embeddings.
What calls aembed_documents()?
aembed_documents() is called by 1 function(s): aembed_query.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free