Skip to main content

veqen

The cost ledger for AI inference. Usage-based cost for supported model calls (text, embeddings, images, video, speech and transcription, from about 2,000 models across labs, open-model hosts and clouds), attributed to the customer, feature, user or project that caused it, with budgets that check recorded spend before each wrapped request.

pip install veqen

Python 3.10+, no dependencies in the base package, works offline. Optional integrations: veqen[langchain], veqen[litellm] veqen[llamaindex] and veqen[haystack] (Python 3.11+ for Haystack).

import veqen
from openai import OpenAI

client = veqen.wrap(OpenAI(), feature="support-bot")

with veqen.tags(customer="acme", user="u_42"):
    client.responses.create(model="gpt-5-mini", input="Where is my order?")

Every call is priced from the usage the provider reports, with the rules providers bill by: cached input, 5-minute and 1-hour cache writes, batch, priority and flex tiers, long-context rates and data residency. Prompts and responses are never read.

  • Wrap OpenAI (sync and async, streams, Responses, Chat Completions, embeddings, images and audio), Anthropic (messages and streams) and Google GenAI clients. An OpenAI client pointed at Together, Fireworks, Groq, Azure AI Foundry or another compatible host is priced as that host; name your own servers with veqen.wrap(client, provider="self-hosted").
  • Tag calls with veqen.tags(customer=..., feature=..., user=..., project=..., run=...); tags follow asyncio code.
  • Budget: veqen.budget(5.00, customer="*") raises veqen.BudgetExceeded before subsequent wrapped calls once recorded spend reaches the limit.
  • Record anything else: veqen.record("claude-sonnet-5-5", provider="anthropic", input_tokens=1200, output_tokens=300), or by unit for media models: veqen.record("veo-3.1-generate-001", provider="google", units=8, variant="1080p").
  • Price without recording: veqen.cost("gpt-4o", 1000, 500) returns 0.0075.
  • Integrations: veqen.integrations.langchain, veqen.integrations.litellm, veqen.integrations.openai_agents, and the Haystack chat-cost component.

In serverless functions, call veqen.flush() before returning. Write a local ledger with veqen.init(ledger_file=".veqen/ledger.jsonl") and see cost per customer, feature and model with npx @veqen/sdk report. Set VEQEN_API_KEY to send calls to the Veqen dashboard for shared budgets, reconciliation with your provider bills, custom and self-hosted prices, margin per customer and month-end journal entries. Free for 60,000 tracked calls a month.

Docs: https://veqen-app.com/docs/python · Model prices: https://veqen-app.com/models · MIT licensed.

LiteLLM

Install pip install 'veqen[litellm]>=1.1.0', then register the supported CustomLogger:

import litellm
import veqen
from veqen.integrations.litellm_logger import VeqenLogger

veqen.init()  # optional VEQEN_API_KEY for the hosted ledger
litellm.callbacks = [VeqenLogger()]

Pass attribution as metadata={"veqen": {"customer": "acme", "feature": "chat"}} on a LiteLLM call. The logger copies allowlisted cost metadata, not prompts or responses. It observes completed calls and does not enforce pre-call budgets. Register only one Veqen recording path per request. See the LiteLLM guide for proxy configuration and the hosted logging endpoint.

Budgets are not guaranteed spending caps. In-flight and concurrent calls can exceed the limit. Local counters are per process and reset on restart; dashboard budgets also depend on ingestion and polling delays.

Metadata

Release files for veqen 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for veqen 1.3.0
File Size Uploaded Provenance
veqen-1.3.0.tar.gz 65.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for veqen 1.3.0
File Interpreter ABI Platform
veqen-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 124.6 kB

Release files / veqen-1.3.0.tar.gz

Download URL veqen-1.3.0.tar.gz
Size 65.5 kB
Tags Source
SHA-256 checksum
How to use checksums
39b542279b8326cfce561c6547fa0ac8b8bbdb2877cabc5708fd330ba34b9b44
BLAKE2b-256 checksum
How to use checksums
e72682b13aaff56e2b3401b139db28da155f7757500711cd5c15cf551b8110c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Release files / veqen-1.3.0-py3-none-any.whl

Download URL veqen-1.3.0-py3-none-any.whl
Size 59.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3bf4021f0edcb3c3942a2a9c2a9925586bf79bbc1e6e3e6cc1a627c1c0c24a20
BLAKE2b-256 checksum
How to use checksums
224256d4022f169cc0dec504a0678a35baa07a681d5fa25628a956f0a271de4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Security for veqen 1.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for veqen-1.3.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page