Skip to main content

Token optimization middleware for AI APIs

Project description

BIBIVIDI

Token optimization middleware for AI APIs Intercepts Anthropic / OpenAI requests, runs a matching Python script locally, and sends a condensed prompt — reducing token consumption by 60–95%.

Your app ──► BIBIVIDI proxy :8080 ──► Anthropic / OpenAI
                   │
         Matching engine (embeddings)
                   │
     Script found → local Python execution
                   │
         Condensed context (90% fewer tokens)

No prompt is ever stored. Processing is 100% local.


Quick start

pip install bibividi
bibividi start                    # proxy starts on :8080
bibividi add scripts/pdf-clause-extractor/
bibividi status

Integrate in 2 lines

Anthropic SDK

import anthropic
from bvd.sdk import anthropic_http_client

client = anthropic.Anthropic(
    api_key="sk-ant-...",
    http_client=anthropic_http_client(),   # ← only change
)
# All calls now route through BIBIVIDI — zero code changes elsewhere

OpenAI SDK

import openai
from bvd.sdk import openai_http_client

client = openai.OpenAI(
    api_key="sk-...",
    http_client=openai_http_client(),      # ← only change
)

Async variants

from bvd.sdk import async_anthropic_http_client, async_openai_http_client

client = anthropic.AsyncAnthropic(http_client=async_anthropic_http_client(), ...)

What is a BSS skill?

A BSS (BIBIVIDI Skill Specification) pack is a directory with two files:

File Role
skill.json Metadata: id, name, description, tags, hash
skill.py Python script. Reads PROMPT, prints condensed output to stdout
# skill.py — PROMPT is injected automatically
import re, json

clauses = re.findall(r'(?:Article|Clause)\s+\d+[^.]*\.', PROMPT)
print(json.dumps({"clauses": clauses[:10], "total": len(clauses)}))
bibividi add  scripts/my-skill/    # install
bibividi list                       # inspect
bibividi test my-skill-id           # run against stdin

Sandbox: only json, re, math, statistics, datetime, collections, itertools, functools, pathlib, string, textwrap, csv, io, base64, hashlib, uuid are allowed. No OS, network, or subprocess access. Scripts are SHA-256 verified on install.

5 demo packs included

Pack Typical saving
pdf-clause-extractor 80–95%
csv-data-summarizer 85–95%
structured-report-extractor 75–90%
batch-translation-condenser 70–90%
code-review-condenser 60–80%

HTTPS interception (optional)

For apps that send directly to https://api.anthropic.com without going through the SDK integration above:

bibividi cert generate   # create local CA + server cert
bibividi cert install    # trust the CA (may require sudo)
bibividi start --ssl     # HTTP :8080 + HTTPS CONNECT tunnel :8443

Configure your HTTP client to use http://127.0.0.1:8443 as a proxy:

import httpx
client = httpx.Client(proxy="http://127.0.0.1:8443", verify="~/.bibividi/ca.crt")

Auto-generate skills (generator)

When no script matches a prompt, BIBIVIDI can call the LLM once to generate a new BSS skill automatically. The next similar request will be handled locally.

BIBIVIDI_GENERATOR_ENABLED=true
BIBIVIDI_GENERATOR_API_KEY=sk-ant-...   # key used only for generation

CLI reference

bibividi start [--ssl] [--host HOST] [--port PORT]
bibividi status
bibividi list
bibividi add <pack-dir>
bibividi test <script-id>           # prompt via stdin
bibividi cert generate|install|path

Configuration

All settings via BIBIVIDI_ environment variables (or .env):

Variable Default Description
BIBIVIDI_PROXY_PORT 8080 Proxy listen port
BIBIVIDI_TUNNEL_PORT 8443 HTTPS CONNECT tunnel port
BIBIVIDI_MATCH_THRESHOLD 0.75 Cosine similarity threshold
BIBIVIDI_MAX_SCRIPT_RUNTIME_S 10.0 Sandbox timeout
BIBIVIDI_GENERATOR_ENABLED false Auto-generate skills on no-match
BIBIVIDI_LOG_REQUESTS false Log prompt content (dev only)

Development

python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env

pytest                    # 49 tests
ruff check .
mypy bvd/

# Zero-credit local testing
uvicorn mock_api:app --port 9090 &
BIBIVIDI_TARGET_APIS='["localhost:9090"]' bibividi start

License

MIT — engine is open source. Cloud runner and marketplace are proprietary (Pro/Enterprise).

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

bibividi-0.1.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

bibividi-0.1.0-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file bibividi-0.1.0.tar.gz.

File metadata

  • Download URL: bibividi-0.1.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bibividi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 59d64b16b6d6a0994b752ddb143f6a3faf3ff20c8e3aa114d47f99d3d516bf27
MD5 ba1e3bdb5a5a319c3514c7055f2f3bbf
BLAKE2b-256 c25112806a97d93660322cca824c61950d99b9a8dc7d212e04a0ef5fd9b3fe08

See more details on using hashes here.

Provenance

The following attestation bundles were made for bibividi-0.1.0.tar.gz:

Publisher: publish.yml on bibividi/bibividi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bibividi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bibividi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bibividi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f56aab862abac68853617b4e89ce4d2d7a4d9900b001cc8f6966a9fb967c0517
MD5 c19169d4abdd5c3cdf537801be1b7bf7
BLAKE2b-256 50787571beb4a233c5bcd67dbb1c76bd6504a7eaa4174fb498aa1d7024162cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bibividi-0.1.0-py3-none-any.whl:

Publisher: publish.yml on bibividi/bibividi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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