跳到主要内容
Open In ColabOpen on GitHub

StripeAgentToolkit

本笔记本提供了 Stripe 代理工具包的快速入门概述。

您可以从 Stripe 的发布博客 或在该项目的 PyPi 页面 阅读更多关于 StripeAgentToolkit 的信息。

概述

集成详情

类别可序列化JS 支持最新包版本
StripeAgentToolkitstripe-agent-toolkitPyPI - Version

设置

这个外部管理的软件包托管在 stripe-agent-toolkit 项目中,该项目由 Stripe 团队管理。

您可以通过 pip 安装它,以及用于以下示例的 langgraph。

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

[notice] A new release of pip is available: 24.2 -> 24.3.1
[notice] To update, run: pip install --upgrade pip
Note: you may need to restart the kernel to use updated packages.

凭证

除了安装软件包,您还需要使用您的 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 工具包的实例

from stripe_agent_toolkit.crewai.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 langgraph.prebuilt import create_react_agent

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

langgraph_agent_executor = create_react_agent(llm, 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)