Documentation Index
Fetch the complete documentation index at: https://nvd-54.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
This guide helps you get started with AI/ML API 向量嵌入模型 using LangChain.
集成详情
| 类 | 包 | 本地 | JS 支持 | 下载量 | 版本 |
|---|
AIMLAPIEmbeddings | langchain-aimlapi | ❌ | ❌ |  |  |
要访问 AI/ML API embedding 模型,您需要创建一个 账户,获取 API 密钥,并安装 langchain-aimlapi 集成包。
前往 aimlapi.com to sign up 并生成 API 密钥。 完成后设置 AIMLAPI_API_KEY 环境变量:
import getpass
import os
if not os.getenv("AIMLAPI_API_KEY"):
os.environ["AIMLAPI_API_KEY"] = getpass.getpass("Enter your AI/ML API key: ")
要启用模型调用的自动追踪,请设置您的 LangSmith API key:
os.environ["LANGSMITH_API_KEY"] = getpass.getpass("请输入您的 LangSmith API 密钥: ")
os.environ["LANGSMITH_TRACING"] = "true"
LangChain 的 AI/ML API 集成位于 langchain-aimlapi 包中:
pip install -qU langchain-aimlapi
实例化
Now we can instantiate our embeddings model and perform embedding operations:
from langchain_aimlapi import AIMLAPIEmbeddings
embeddings = AIMLAPIEmbeddings(
model="text-embedding-ada-002",
)
索引与检索
向量嵌入模型常用于检索增强生成 (RAG) 流程中. Below is how to index and retrieve data using the embeddings object we initialized above with InMemoryVectorStore.
from langchain_core.vectorstores import InMemoryVectorStore
text = "LangChain is the framework for building context-aware reasoning applications"
vectorstore = InMemoryVectorStore.from_texts(
[text],
embedding=embeddings,
)
retriever = vectorstore.as_retriever()
retrieved_documents = retriever.invoke("What is LangChain?")
retrieved_documents[0].page_content
'LangChain is the framework for building context-aware reasoning applications'
直接使用
You can directly call embed_query and embed_documents for custom embedding scenarios.
Embed single text
single_vector = embeddings.embed_query(text)
print(str(single_vector)[:100])
Embed multiple texts
text2 = "LangGraph is a library for building stateful, multi-actor applications with LLMs"
vectors = embeddings.embed_documents([text, text2])
for vector in vectors:
print(str(vector)[:100])