Skip to main content
Spreedly 是一款允许您安全存储信用卡并通过任意数量的支付网关和第三方 API 进行交易的服务。它通过同时提供卡片令牌化/存储服务以及网关和接收方集成服务来实现这一功能。由 Spreedly 令牌化的支付方式存储在 Spreedly 上,允许您独立存储卡片,然后根据业务需求将该卡片传递给不同的目标端点。
本笔记本介绍如何将 Spreedly REST API 中的数据加载为 LangChain 可用的格式,并提供向量化使用示例。 注意:本笔记本假设已安装以下包:openaichromadbtiktoken
import os

from langchain.indexes import VectorstoreIndexCreator
from langchain_community.document_loaders import SpreedlyLoader
Spreedly API 需要访问令牌,可在 Spreedly 管理控制台中找到。 此文档加载器目前不支持分页,也不支持访问需要额外参数的复杂对象。还需要指定 resource 选项,用于定义要加载的对象类型。 可用的资源如下:
spreedly_loader = SpreedlyLoader(
    os.environ["SPREEDLY_ACCESS_TOKEN"], "gateways_options"
)
# 从加载器创建向量存储检索器
# 详情请参阅 https://python.langchain.com/en/latest/modules/data_connection/getting_started.html

index = VectorstoreIndexCreator().from_loaders([spreedly_loader])
spreedly_doc_retriever = index.vectorstore.as_retriever()
Using embedded DuckDB without persistence: data will be transient
# 测试检索器
spreedly_doc_retriever.invoke("CRC")