StripeAgentToolkit
本笔记本提供了快速入门 Stripe 代理工具包的概览。
您可以在 Stripe 的发布博客 或项目的 PyPi 页面 上阅读更多关于 StripeAgentToolkit 的信息。
概览
集成详情
| 类 | 包 | 可序列化的 | JS 支持 | 最新包裹 |
|---|---|---|---|---|
| StripeAgentToolkit | stripe-agent-toolkit | ❌ | ✅ |
设置
这个外部管理的软件包托管在由 Stripe 团队管理的 stripe-agent-toolkit 项目中。
您可以使用 pip 安装它以及 langgraph,以便进行以下示例:
%pip install --quiet -U langgraph stripe-agent-toolkit
[1m[[0m[34;49mnotice[0m[1;39;49m][0m[39;49m A new release of pip is available: [0m[31;49m24.2[0m[39;49m -> [0m[32;49m24.3.1[0m
[1m[[0m[34;49mnotice[0m[1;39;49m][0m[39;49m To update, run: [0m[32;49mpip install --upgrade pip[0m
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)
API 参考:ChatAnthropic | create_react_agent