以编程方式使用文档

本指南提供 Stripe 代理工具包的快速入门概述。

您可以了解更多关于 StripeAgentToolkit in Stripe 的发布博客 或在该项目的 PyPI 页面.

概述

集成详情

可序列化JS 支持版本
StripeAgentToolkitstripe-agent-toolkit!PyPI - 版本

设置

此外部托管的包托管在 stripe-agent-toolkit 项目中,由 Stripe 团队管理。

您可以安装它以及以下示例所需的 langgraph,使用 pip:

pip install --quiet -U langgraph stripe-agent-toolkit

凭据

除了安装包之外,您还需要使用 Stripe 账户的密钥配置集成,该密钥可在您的 Stripe 仪表板.

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 工具包的实例

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)