Skip to main content
本指南快速介绍如何开始使用 Stripe 的智能体工具包。 您可以在 Stripe 的发布博客 或该项目的 PyPi 页面 上了解更多关于 StripeAgentToolkit 的信息。

概述

集成详情

可序列化JS 支持版本
StripeAgentToolkitstripe-agent-toolkitPyPI - Version

设置

此外部托管包来自 stripe-agent-toolkit 项目,由 Stripe 团队维护。 您可以通过 pip 安装它以及以下示例所需的 LangGraph:
pip install --quiet -U langgraph stripe-agent-toolkit

凭据

除了安装包之外,您还需要使用 Stripe 账户的密钥来配置集成,该密钥可在您的 Stripe 控制台 中找到。
import getpass
import os

if not os.environ.get("STRIPE_SECRET_KEY"):
    os.environ["STRIPE_SECRET_KEY"] = getpass.getpass("STRIPE API key:\n")
建议(但非必需)设置 LangSmith 以获得最佳可观测性:
os.environ["LANGSMITH_TRACING"] = "true"
# os.environ["LANGSMITH_API_KEY"] = getpass.getpass()

实例化

下面展示如何创建 Stripe Toolkit 的实例:
from stripe_agent_toolkit.langchain.toolkit import StripeAgentToolkit

stripe_agent_toolkit = StripeAgentToolkit(
    secret_key=os.getenv("STRIPE_SECRET_KEY"),
    configuration={
        "actions": {
            "payment_links": {
                "create": True,
            },
        }
    },
)

智能体

以下示例展示如何使用工具包在 LangGraph 中创建一个基础智能体:
from langchain_anthropic import ChatAnthropic
from langchain.agents import create_agent


model = ChatAnthropic(
    model="claude-3-5-sonnet-20240620",
)

langgraph_agent_executor = create_agent(model, stripe_agent_toolkit.get_tools())

input_state = {
    "messages": """
        Create a payment link for a new product called 'test' with a price
        of $100. Come up with a funny description about buy bots,
        maybe a haiku.
    """,
}

output_state = langgraph_agent_executor.invoke(input_state)

print(output_state["messages"][-1].content)