> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-docs-zh.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# SambanovaEmbeddings 集成

> 使用 LangChain 集成 SambanovaEmbeddings 嵌入模型。

这将帮助您使用 LangChain 开始使用 SambaNova 嵌入模型。有关 `SambaNovaEmbeddings` 功能和配置选项的详细文档，请参阅 [API 参考](https://docs.sambanova.ai/cloud/docs/get-started/overview)。

**[SambaNova](https://sambanova.ai/) 的** [SambaCloud](https://cloud.sambanova.ai/) 是一个用于使用开源模型进行推理的平台

## 概述

### 集成详情

| 提供商 | 包 |
| :-: | :-: |
| [SambaNova](https://langchain-docs-zh.mintlify.site/langchain/oss/python/integrations/providers/sambanova.md) | [`langchain-sambanova`](https://langchain-docs-zh.mintlify.site/langchain/oss/python/integrations/providers/sambanova/) |

## 设置

要访问 `SambaNovaEmbeddings` 模型，您需要创建一个 [SambaCloud](http://cloud.sambanova.ai?utm_source=langchain\&utm_medium=external\&utm_campaign=cloud_signup) 账户，获取一个 API 密钥，安装 `langchain_sambanova` 集成包。

```bash theme={null}
pip install langchain-sambanova
```

### 凭证

从 [cloud.sambanova.ai](http://cloud.sambanova.ai/apis?utm_source=langchain\&utm_medium=external\&utm_campaign=cloud_signup) 获取 API 密钥。完成此操作后，设置 SAMBANOVA\_API\_KEY 环境变量：

```python theme={null}
import getpass
import os

if not os.getenv("SAMBANOVA_API_KEY"):
    os.environ["SAMBANOVA_API_KEY"] = getpass.getpass("Enter your SambaNova API key: ")
```

要启用对您的模型调用的自动跟踪，设置您的 [LangSmith](https://docs.langchain.com/langsmith/observability) API 密钥：

```python theme={null}
os.environ["LANGSMITH_TRACING"] = "true"
os.environ["LANGSMITH_API_KEY"] = getpass.getpass("Enter your LangSmith API key: ")
```

### 安装

LangChain SambaNova 集成位于 `langchain-sambanova` 包中：

```python theme={null}
pip install -qU langchain-sambanova
```

## 实例化

现在我们可以实例化我们的模型对象并生成对话补全：

```python theme={null}
from langchain_sambanova import SambaNovaEmbeddings

embeddings = SambaNovaEmbeddings(
    model="E5-Mistral-7B-Instruct",
)
```

## 索引和检索

嵌入模型通常用于检索增强生成（RAG）流程中，既作为索引数据的一部分，也用于稍后检索。有关更详细的说明，请参阅我们的 [RAG 教程](https://langchain-docs-zh.mintlify.site/langchain/oss/deepagents/rag.md)。

下面，查看如何使用我们上面初始化的 `embeddings` 对象索引和检索数据。在这个示例中，我们将索引和检索一个 `InMemoryVectorStore` 中的示例文档。

```python theme={null}
# Create a vector store with a sample text
from langchain_core.vectorstores import InMemoryVectorStore

text = "LangChain is the framework for building context-aware reasoning applications"

vectorstore = InMemoryVectorStore.from_texts(
    [text],
    embedding=embeddings,
)

# Use the vectorstore as a retriever
retriever = vectorstore.as_retriever()

# Retrieve the most similar text
retrieved_documents = retriever.invoke("What is LangChain?")

# show the retrieved document's content
retrieved_documents[0].page_content
```

## 直接使用

在底层，向量存储和检索器实现会调用 `embeddings.embed_documents(...)` 和 `embeddings.embed_query(...)` 来为 `from_texts` 和检索 `invoke` 操作中使用的文本(s)创建嵌入。

您可以直接调用这些方法以获取您自己的用例的嵌入。

### 嵌入单个文本

您可以使用 `embed_query` 嵌入单个文本或文档：

```python theme={null}
single_vector = embeddings.embed_query(text)
print(str(single_vector)[:100])  # Show the first 100 characters of the vector
```

### 嵌入多个文本

您可以使用 `embed_documents` 嵌入多个文本：

```python theme={null}
text2 = (
    "LangGraph is a library for building stateful, multi-actor applications with LLMs"
)
two_vectors = embeddings.embed_documents([text, text2])
for vector in two_vectors:
    print(str(vector)[:100])  # Show the first 100 characters of the vector
```

***

## API 参考

有关 `SambaNovaEmbeddings` 功能和配置选项的详细文档，请参阅 [SambaNova 开发者指南](https://docs.sambanova.ai/cloud/docs/get-started/overview)。

***

> 官方原文：[src/oss/python/integrations/embeddings/sambanova.mdx](https://github.com/langchain-ai/docs/blob/main/src/oss/python/integrations/embeddings/sambanova.mdx) · 非官方翻译，译文由 AI 生成，以英文原文为准。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.