Skip to main content
Egnyte 是一个基于云的内容协作和文件共享平台,使组织能够安全地存储、共享和管理其文件。Egnyte 将云内容管理的强大功能与高级安全性、合规性和 AI 驱动的搜索功能相结合。 本包提供 Egnyte 混合搜索 API 的 LangChain 集成,结合语义搜索和关键词搜索,帮助您从 Egnyte 实例中查找和检索文档。

安装与设置

pip install -U egnyte-langchain-connector

egnyte-langchain-connector

本包包含 LangChain 与 Egnyte 的集成。有关 Egnyte 的更多信息,请查阅 Egnyte 开发者文档

前提条件

要与 Egnyte 集成,您需要:
  • 一个 Egnyte 账户——如果您不是当前 Egnyte 客户,或者希望在生产 Egnyte 实例之外进行测试,可以使用免费开发者账户
  • 一个 Egnyte 应用——在开发者控制台中配置,并必须启用适当的权限范围。
  • 该应用必须由管理员启用。

身份验证

egnyte-langchain-connector 包使用 Egnyte 用户令牌的 Bearer 令牌认证。

生成用户令牌

要生成用于身份验证的 Egnyte 用户令牌:
  1. 注册开发者账户
  2. 生成用户令牌
    • 使用您的 API 密钥按照公共 API 身份验证指南生成用户令牌
    • 重要:生成令牌时使用范围 Egnyte.ai,以确保对 AI 驱动搜索功能的适当访问

使用令牌

您可以直接将令牌传递给检索器:
import getpass

egnyte_user_token = getpass.getpass("Enter your Egnyte User Token: ")
domain = "company.egnyte.com"  # 您的 Egnyte 域名(不含 https://)
或使用环境变量:
import os
from dotenv import load_dotenv

load_dotenv()

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

检索器

EgnyteRetriever

查看使用示例
from langchain_egnyte import EgnyteRetriever

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

实用工具

EgnyteSearchOptions

配置高级搜索参数:
from langchain_egnyte import EgnyteSearchOptions

search_options = EgnyteSearchOptions(
    limit=50,
    folderPath="/policies",
    excludeFolderPaths=["/temp", "/archive"],
    createdAfter=1640995200000,  # 毫秒级 Unix 时间戳
    createdBefore=1672531200000
)

帮助

如有问题,可以查阅 Egnyte 开发者文档或在我们的开发者社区中联系我们。