# Stripe zu Ihren Workflows hinzufügen So können Ihre Mitarbeitenden Finanzdienstleistungen nutzen. Verwenden Sie Stripe für die Mitarbeiterführung und zur Verbesserung der Funktionalität Ihres Teams. Indem Sie den Zugang zu Finanzdienstleistungen und -tools ermöglichen, ermöglichen Sie Ihren Mitarbeitenden, Sie beim Verdienen und Ausgeben von Geldern zu unterstützen und ihre Fähigkeiten zu erweitern. ## Stripe-Objekte erstellen Verwenden Sie Funktionsaufrufe, um Stripe-Objekte zu erstellen und zu verwalten. Erstellen Sie beispielsweise dynamisch [Payment Links](https://docs.stripe.com/payment-links.md), um Gelder anzunehmen, eine Integration in Ihre Support-Workflows vorzunehmen, um Kundinnen/Kunden zu helfen, und Testdaten zu erstellen. Das Stripe Agent Toolkit unterstützt das [Agent SDK von OpenAI](https://github.com/openai/openai-agents-python), das [AI SDK von Vercel](https://sdk.vercel.ai/), [LangChain](https://www.langchain.com/) und [CrewAI](https://www.crewai.com/). Es funktioniert mit jedem LLM-Anbieter, der Funktionsaufrufe unterstützt und mit Python und TypeScript kompatibel ist. #### OpenAI Agents SDK #### Python ```python import asyncio import os from agents import Agent, Runner from stripe_agent_toolkit.openai.toolkit import create_stripe_agent_toolkit async def main(): # Initialize toolkit - use restricted key (rk_*) for better security toolkit = await create_stripe_agent_toolkit( secret_key=os.getenv("STRIPE_SECRET_KEY") ) try: agent = Agent( name="Stripe Agent", instructions="Integrate with Stripe effectively to support business needs.", tools=toolkit.get_tools() ) assignment = "Create a payment link for a new product called \"Test\" with a price of $100." result = await Runner.run(agent, assignment) print(result.final_output) finally: await toolkit.close() if __name__ == "__main__": asyncio.run(main()) ``` #### Vercel AI SDK #### Node.js ```javascript import { createStripeAgentToolkit } from '@stripe/agent-toolkit/ai-sdk'; import { openai } from '@ai-sdk/openai'; import { generateText } from 'ai'; // Initialize toolkit - use restricted key (rk_*) for better security const toolkit = await createStripeAgentToolkit({ secretKey: process.env.STRIPE_SECRET_KEY!, configuration: {}, }); try { const result = await generateText({ model: openai('gpt-4o'), tools: { ...toolkit.getTools(), }, maxSteps: 5, prompt: 'Create a payment link for a new product called \"Test\" with a price of $100.', }); } finally { await toolkit.close(); } ``` #### LangChain #### Python ```python import asyncio import os from langchain_openai import ChatOpenAI from langchain.agents import AgentExecutor, create_structured_chat_agent from langchain.prompts import ChatPromptTemplate from stripe_agent_toolkit.langchain.toolkit import create_stripe_agent_toolkit async def main(): # Initialize toolkit - use restricted key (rk_*) for better security toolkit = await create_stripe_agent_toolkit( secret_key=os.getenv("STRIPE_SECRET_KEY") ) try: llm = ChatOpenAI(model="gpt-4") prompt = ChatPromptTemplate.from_messages([ ("system", "You are a helpful assistant that can interact with Stripe."), ("human", "{input}"), ("placeholder", "{agent_scratchpad}"), ]) tools = toolkit.get_tools() agent = create_structured_chat_agent(llm, tools, prompt) agent_executor = AgentExecutor(agent=agent, tools=tools) agent_executor.invoke({ "input": "Create a payment link for a new product called \"Test\" with a price of $100." }) finally: await toolkit.close() if __name__ == "__main__": asyncio.run(main()) ``` #### CrewAI #### Python ```python import asyncio import os from crewai import Agent, Task, Crew from stripe_agent_toolkit.crewai.toolkit import create_stripe_agent_toolkit async def main(): # Initialize toolkit - use restricted key (rk_*) for better security toolkit = await create_stripe_agent_toolkit( secret_key=os.getenv("STRIPE_SECRET_KEY") ) try: stripe_agent = Agent( role="Stripe Agent", goal="Integrate with Stripe effectively to support business needs.", backstory="You are a Stripe expert.", tools=[*toolkit.get_tools()] ) create_payment_link = Task( description="Create a payment link for a new product called \"Test\" with a price of $100.", expected_output="url", agent=stripe_agent ) crew = Crew( agents=[stripe_agent], tasks=[create_payment_link], planning=True ) crew.kickoff() finally: await toolkit.close() if __name__ == "__main__": asyncio.run(main()) ``` > Erfahren Sie, wie Sie dieses SDK nutzen, um Stripe in agentische Workflows zu integrieren. Da das Verhalten von Agenten nicht deterministisch ist, verwenden Sie das SDK in einer [Sandbox](https://docs.stripe.com/sandboxes.md) und führen Sie Auswertungen durch, um die Leistung Ihrer Anwendung zu bewerten. > > Aus Sicherheitsgründen empfehlen wir dringend die Verwendung [eingeschränkter API-Schlüssel](https://docs.stripe.com/keys.md#create-restricted-api-secret-key) (`rk_*`), um den Zugriff Ihres Agenten auf die erforderlichen Funktionen einzuschränken, insbesondere im Live-Modus. Die Verfügbarkeit des Tools hängt von den Berechtigungen ab, die Sie für den eingeschränkten Schlüssel konfigurieren.