Skip to main content
Open on GitHub

Box

Box 是智能内容云,一个单一平台,使组织能够促进协作,管理整个内容生命周期,保护关键内容,并通过企业AI转变业务流程。Box成立于2005年,为包括阿斯利康、仲量联行、摩根士丹利和全国保险在内的全球领先组织简化工作。

在这个包中,我们提供了多种方式将Box内容包含到您的AI工作流程中。

安装和设置

pip install -U langchain-box

langchain-box

此包包含LangChain与Box的集成。有关Box的更多信息,请查看我们的开发者文档

先决条件

为了与Box集成,您需要以下几样东西:

  • 一个Box实例——如果您还不是Box的现有客户,请注册一个免费开发者账户
  • 一个Box应用程序 — 更多关于如何 创建应用程序
  • 您的应用程序在您的Box实例中已批准 — 这是由您的管理员完成的。 好消息是,如果您使用的是免费开发者账户,您就是管理员。 授权您的应用程序

认证

box-langchain 包提供了一些灵活的身份验证方法。最基本的身份验证方法是使用开发者令牌。这可以在Box 开发者控制台的配置屏幕上找到。此令牌特意设计为短期有效(1小时),并用于开发。使用此令牌,您可以将其添加到您的环境中作为BOX_DEVELOPER_TOKEN,您可以直接将其传递给加载器,或者您可以使用BoxAuth身份验证辅助类。

我们将在下面的部分中介绍直接将其传递给加载器。

BoxAuth 辅助类

BoxAuth 支持以下认证方法:

  • Token — 开发者令牌或通过Box SDK生成的任何令牌
  • 使用服务账户的JWT
  • 使用指定用户的JWT
  • 使用服务账户的CCG
  • 指定用户的CCG
note

如果使用JWT认证,您需要在生成公钥/私钥对后从Box开发者控制台下载配置。将此文件放置在您的应用程序目录结构中的某个位置。在使用BoxAuth辅助类时,您将使用此文件的路径。

欲了解更多信息,请学习如何 设置Box应用程序, 并查看 Box认证指南 以了解更多关于我们不同的认证选项。

示例:

令牌

from langchain_box.document_loaders import BoxLoader
from langchain_box.utilities import BoxAuth, BoxAuthType

auth = BoxAuth(
auth_type=BoxAuthType.TOKEN,
box_developer_token=box_developer_token
)

loader = BoxLoader(
box_auth=auth,
...
)

使用服务账户的JWT

from langchain_box.document_loaders import BoxLoader
from langchain_box.utilities import BoxAuth, BoxAuthType

auth = BoxAuth(
auth_type=BoxAuthType.JWT,
box_jwt_path=box_jwt_path
)

loader = BoxLoader(
box_auth=auth,
...

带有指定用户的JWT

from langchain_box.document_loaders import BoxLoader
from langchain_box.utilities import BoxAuth, BoxAuthType

auth = BoxAuth(
auth_type=BoxAuthType.JWT,
box_jwt_path=box_jwt_path,
box_user_id=box_user_id
)

loader = BoxLoader(
box_auth=auth,
...

使用服务账户的CCG

from langchain_box.document_loaders import BoxLoader
from langchain_box.utilities import BoxAuth, BoxAuthType

auth = BoxAuth(
auth_type=BoxAuthType.CCG,
box_client_id=box_client_id,
box_client_secret=box_client_secret,
box_enterprise_id=box_enterprise_id
)

loader = BoxLoader(
box_auth=auth,
...

指定用户的CCG

from langchain_box.document_loaders import BoxLoader
from langchain_box.utilities import BoxAuth, BoxAuthType

auth = BoxAuth(
auth_type=BoxAuthType.CCG,
box_client_id=box_client_id,
box_client_secret=box_client_secret,
box_user_id=box_user_id
)

loader = BoxLoader(
box_auth=auth,
...

如果您希望使用OAuth2的authorization_code流程,请使用BoxAuthType.TOKEN与您获得的令牌。

文档加载器

BoxLoader

查看使用示例

from langchain_box.document_loaders import BoxLoader

检索器

BoxRetriever

查看使用示例

from langchain_box.retrievers import BoxRetriever

Blob 加载器

BoxBlobLoader

查看使用示例

from langchain_box.blob_loaders import BoxBlobLoader


这个页面有帮助吗?