跳到主要内容
本笔记本介绍了如何开始使用 Upstage 嵌入模型。

安装

安装 langchain-upstage 包。
pip install -U langchain-upstage

环境设置

请确保设置以下环境变量
import os

os.environ["UPSTAGE_API_KEY"] = "YOUR_API_KEY"

用法

初始化 UpstageEmbeddings 类。
from langchain_upstage import UpstageEmbeddings

embeddings = UpstageEmbeddings(model="solar-embedding-1-large")
使用 embed_documents 嵌入文本列表或文档。
doc_result = embeddings.embed_documents(
    ["Sung is a professor.", "This is another document"]
)
print(doc_result)
使用 embed_query 嵌入查询字符串。
query_result = embeddings.embed_query("What does Sung do?")
print(query_result)
使用 aembed_documentsaembed_query 进行异步操作。
# async embed query
await embeddings.aembed_query("My query to look up")
# async embed documents
await embeddings.aembed_documents(
    ["This is a content of the document", "This is another document"]
)

与向量存储一起使用

您可以将 UpstageEmbeddings 与向量存储组件一起使用。下面是一个简单的示例。
from langchain_community.vectorstores import DocArrayInMemorySearch

vectorstore = DocArrayInMemorySearch.from_texts(
    ["harrison worked at kensho", "bears like to eat honey"],
    embedding=UpstageEmbeddings(model="solar-embedding-1-large"),
)
retriever = vectorstore.as_retriever()
docs = retriever.invoke("Where did Harrison work?")
print(docs)

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.