Module: Payloop

Defined in:
lib/payloop.rb,
lib/payloop/client.rb,
lib/payloop/config.rb,
lib/payloop/errors.rb,
lib/payloop/version.rb,
lib/payloop/api/base.rb,
lib/payloop/sentinel.rb,
lib/payloop/collector.rb,
lib/payloop/attribution.rb,
lib/payloop/api/sentinel.rb,
lib/payloop/api/workflow.rb,
lib/payloop/api/workflows.rb,
lib/payloop/wrappers/base.rb,
lib/payloop/wrappers/groq.rb,
lib/payloop/api/invocation.rb,
lib/payloop/wrappers/google.rb,
lib/payloop/wrappers/openai.rb,
lib/payloop/wrappers/geminiai.rb,
lib/payloop/wrappers/ruby_llm.rb,
lib/payloop/wrappers/anthropic.rb,
lib/payloop/wrappers/constants.rb

Overview

Payloop - Cost visibility for AI agents

Payloop is a lightweight infrastructure layer that gives AI teams real-time visibility into the true costs of deploying agents.

Examples:

Basic usage with OpenAI

require 'openai'
require 'payloop'

openai = OpenAI::Client.new(access_token: ENV['OPENAI_API_KEY'])
payloop = Payloop::Client.new(api_key: ENV['PAYLOOP_API_KEY'])
payloop.openai.register(openai)

# Use OpenAI normally - analytics tracked automatically
response = openai.chat(
  parameters: {
    model: "gpt-4",
    messages: [{ role: "user", content: "Hello!" }]
  }
)

With attribution

payloop.attribution(
  parent_id: "user-123",
  parent_name: "John Doe"
)

See Also:

Defined Under Namespace

Modules: API, Wrappers Classes: APIError, Attribution, Client, Collector, Config, Error, MissingAPIKeyError, PayloopRequestInterceptedError, RegistrationError, Sentinel, StreamError, ValidationError

Constant Summary collapse

VERSION =
"0.4.0"