Egnyte Egnyte是一个基于云的内容协作与文件共享平台,使组织能够安全地存储、共享和管理其文件。Egnyte整合了云内容管理的强大功能,并具备高级安全性、合规性和AI驱动的搜索功能。
此包提供了LangChain与Egnyte混合搜索API的集成,该API结合了语义搜索和关键词搜索,以帮助您从Egnyte实例中查找和检索文档。
安装和设置
pip install -U egnyte-langchain-connector
uv add egnyte-langchain-connector
egnyte-langchain-connector
此包包含与Egnyte的LangChain集成。如需了解更多关于Egnyte的信息,请参阅 Egnyte开发者文档.
先决条件
要与Egnyte集成,您需要:
- * Egnyte账户——如果您不是Egnyte现有客户或想在生产Egnyte实例之外进行测试,您可以使用 免费开发者账户.
- * Egnyte应用——可在 开发者控制台中进行配置,且必须启用相应的权限范围。
- * 该应用必须由管理员启用。
身份验证
该 egnyte-langchain-connector 包使用Bearer令牌身份验证与Egnyte用户令牌。
生成用户令牌
要生成用于身份验证的Egnyte用户令牌:
1. **注册开发者账户** - 访问 https://developers.egnyte.com/member/register - 创建免费开发者账户
2. **生成用户令牌** - 使用您的API密钥按照 公共API身份验证指南 - **重要提示**:生成令牌时使用 Egnyte.ai 权限范围,以确保正确访问AI驱动的搜索功能
使用令牌
您可以直接将令牌传递给检索器:
egnyte_user_token = getpass.getpass("Enter your Egnyte User Token: ")
domain = "company.egnyte.com" # Your Egnyte domain (without https://)
或使用环境变量:
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 timestamp in milliseconds
createdBefore=1672531200000
)
帮助
如有问题,您可以查阅 Egnyte开发者文档 或在我们的开发者社区中联系我们。