Skip to main content

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 支持下载量版本
AIMLAPIEmbeddingslangchain-aimlapiPyPI - DownloadsPyPI - Version

设置

要访问 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])