Skip to main content

Payloop Python SDK

Project description

Welcome to Payloop!

Payloop is a new infrastructure platform that helps AI companies monetize agents based on business outcomes, like leads generated or tickets resolved, rather than usage or seat-based pricing. As agents begin automating workflows across sales, support, and operations, teams need clearer pricing strategies and better visibility into what it actually costs to deliver results.

Payloop gives AI-native companies the tools to define outcomes, track margins per action, and automate billing when those outcomes are met - ultimately helping teams price more confidently and scale more efficiently.

https://trypayloop.com/

Installation

pip install payloop

Usage

OpenAI

from openai import OpenAI
from payloop import Payloop

client = OpenAI(...)
payloop = Payloop(api_key="[your Payloop API key]").openai.register(client)

Anthropic

import anthropic
from payloop import Payloop

client = anthropic.Anthropic(...)
payloop = Payloop(api_key="[your Payloop API key]").anthropic.register(client)

Google (GenAI)

from google import genai
from payloop import Payloop

client = genai.Client(...)
payloop = Payloop(api_key="[your Payloop API key]").google.register(client)

LangChain (ChatBedrock)

from langchain_aws import ChatBedrock
from payloop import Payloop

client = ChatBedrock(...)
payloop = Payloop(api_key="[your Payloop API key]".langchain.register(
    chatbedrock=client
)

LangChain (ChatGoogleGenerativeAI)

from langchain_google_genai import ChatGoogleGenerativeAI
from payloop import Payloop

client = ChatGoogleGenerativeAI(...)
payloop = Payloop(api_key="[your Payloop API key]".langchain.register(
    chatgooglegenai=client
)

LangChain (ChatOpenAI)

from langchain_openai import ChatOpenAI
from payloop import Payloop

client = ChatOpenAI(...)
payloop = Payloop(api_key="[your Payloop API key]".langchain.register(
    chatopenai=client
)

LangChain (ChatVertexAI)

from lanchain_google_vertexai import ChatVertexAI
from payloop import Payloop

client = ChatVertexAI(...)
payloop = Payloop(api_key="[your Payloop API key]".langchain.register(
    chatvertexai=client
)

PydanticAI

from payloop import Payloop
from pydantic_ai.models.openai import OpenAIModel

client = OpenAIModel(...)
payloop = Payloop(api_key="[your Payloop API key]").pydantic_ai.register(client)

After you have instantiated your LLM client and registered it with Payloop all you need to do is use the instantiated LLM object as you normally would.

Transactions

Each call you make to any LLM client that is registered with Payloop will tag your conversation with a transaction ID. As long as the Payloop object you instantiated remains in scope, all LLM calls will be tagged with the same transaction ID.

You might use this in the case you have a single agent that first calls OpenAI, then Anthropic, then Gemini and you want to let Payloop know that all of these operations are associated with a single agent.

If you want to start a new transaction at any time you can either reinstantiate the Payloop object or execute the following call on an instantiated Payloop instance:

payloop.new_transaction()

Attribution

Payloop can provide usage and cost breakdowns based on the customers that are using your product. To create attribution, do the following:

from openai import OpenAI
from payloop import Payloop

client = OpenAI(api_key="...")
payloop = (
    Payloop(api_key="[your Payloop API key]")
    .attribution(
        parent_id=123,
        parent_name="Customer A",
        parent_uuid=...,
        subsidiary_id=456,
        subsidiary_name="Customer Subsidiary B",
        subsidiary_uuid=...
    )
    .openai.register(client)
)

You can provide a parent, subsidiary or parent and subsidiary. ID, name and UUID are not all required, only one is. However, we strongly encourage that you provide either an ID or a UUID as a unique identifier for the associated parent or subsidiary.

Environment Variables

  • PAYLOOP_API_KEY: Your Payloop API key (alternative to passing it to constructor)

Supported Functionality

Payloop supports all synchronous, asynchronous and streaming implementations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

payloop-0.4.4.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

payloop-0.4.4-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file payloop-0.4.4.tar.gz.

File metadata

  • Download URL: payloop-0.4.4.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for payloop-0.4.4.tar.gz
Algorithm Hash digest
SHA256 42d44f068a2bd922b8366f1b6a6f8975464591420147038f2404b12f66c0fdf9
MD5 01d15c6383c75dda8fc4786dafa76143
BLAKE2b-256 424f3e0fd0d1a002b5a2c123ad3a1f7fa877d5eeeac0c99ecf086d3d80fe29c0

See more details on using hashes here.

File details

Details for the file payloop-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: payloop-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for payloop-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 90a850c1c5b2f6f50d4fd37127d6734b52cdc4fd04b076836e7150add2ca6ce6
MD5 f3934be94962c3735c284af1d9901e5d
BLAKE2b-256 4b25c48edcbcadcb4a1d0d8c9c83c105d8c1b85b66f6da44d87df70cacbb0fbe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page