> ## 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.

# Egnyte

> Egnyte 是一个基于云的内容协作和文件共享平台，使组织能够安全地存储、共享和管理其文件。Egnyte 结合了云内容管理的强大功能与先进的安全、合规以及 AI 驱动的搜索能力。

[Egnyte](https://www.egnyte.com) 是一个基于云的内容协作和文件共享平台，使组织能够安全地存储、共享和管理其文件。Egnyte 结合了云内容管理的强大功能与先进的安全、合规以及 AI 驱动的搜索能力。

此软件包提供了 LangChain 对 Egnyte 混合搜索 API 的集成，该 API 结合了语义搜索和关键词搜索，帮助您查找和检索 Egnyte 实例中的文档。

## 安装和设置

```bash pip theme={null}
pip install -U egnyte-langchain-connector
```

```bash uv theme={null}
uv add egnyte-langchain-connector
```

# egnyte-langchain-connector

此软件包包含与 Egnyte 的 LangChain 集成。有关 Egnyte 的更多信息，请查看 [Egnyte 开发者文档](https://developers.egnyte.com/)。

## 前置条件

要集成 Egnyte，您需要：

* 一个 Egnyte 账户 — 如果您不是当前的 Egnyte 客户或希望在您的生产 Egnyte 实例之外进行测试，您可以使用 [免费开发者账户](https://developers.egnyte.com/member/register)。
* 一个 Egnyte 应用 — 这在 [开发者控制台](https://developers.egnyte.com/) 中配置，并且必须启用适当的范围。
* 应用必须由管理员启用。

## 身份验证

`egnyte-langchain-connector` 软件包使用 Bearer 令牌身份验证与 Egnyte 用户令牌。

### 生成用户令牌

要为身份验证生成 Egnyte 用户令牌：

1. **注册开发者账户**
   * 访问 [https://developers.egnyte.com/member/register](https://developers.egnyte.com/member/register)
   * 创建您的免费开发者账户

2. **生成用户令牌**
   * 按照 [公共 API 身份验证指南](https://developers.egnyte.com/docs/read/Public_API_Authentication) 使用您的 API 密钥生成用户令牌
   * **重要**：在生成令牌时使用范围 `Egnyte.ai`，以确保对 AI 驱动的搜索功能的适当访问

### 使用令牌

您可以直接将令牌传递给检索器：

```python theme={null}
import getpass

egnyte_user_token = getpass.getpass("Enter your Egnyte User Token: ")
domain = "company.egnyte.com"  # Your Egnyte domain (without https://)
```

或者使用环境变量：

```python theme={null}
import os
from dotenv import load_dotenv

load_dotenv()

egnyte_user_token = os.getenv("EGNYTE_USER_TOKEN")
domain = os.getenv("EGNYTE_DOMAIN")
```

## 检索器

### EgnyteRetriever

[查看使用示例](https://langchain-docs-zh.mintlify.site/langchain/oss/python/integrations/retrievers/egnyte.md)

```python theme={null}
from langchain_egnyte import EgnyteRetriever

retriever = EgnyteRetriever(domain="company.egnyte.com")
```

## 工具

### EgnyteSearchOptions

配置高级搜索参数：

```python theme={null}
from langchain_egnyte import EgnyteSearchOptions

search_options = EgnyteSearchOptions(
    limit=50,
    folderPath="/policies",
    excludeFolderPaths=["/temp", "/archive"],
    createdAfter=1640995200000,  # Unix timestamp in milliseconds
    createdBefore=1672531200000
)
```

## 帮助

如果您有问题，可以查看 [Egnyte 开发者文档](https://developers.egnyte.com/) 或在我们的开发者社区中联系我们。

***

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


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