Skip to main content

zespan-flask

Automatic LLM observability middleware for Flask. Traces every request, LLM call, and custom span with zero code changes for basic usage.

Installation

pip install zespan-flask

Quick Start

from flask import Flask
from zespan_flask import ZespanFlaskExtension, ZespanConfig

app = Flask(__name__)

config = ZespanConfig(api_key="zsp_your_api_key")
ext = ZespanFlaskExtension(app, config)

Every HTTP request is now automatically traced.

Application Factory Pattern

ext = ZespanFlaskExtension()

def create_app():
    app = Flask(__name__)
    ext.init_app(app)
    return app

Trace LLM Calls

from zespan_flask import observe_llm

@observe_llm(model="gpt-4o", provider="openai")
def generate_response(prompt: str):
    response = openai.chat.completions.create(
        model="gpt-4o",
        messages=[{"role": "user", "content": prompt}]
    )
    return response

Trace Custom Spans

from zespan_flask import observe_span

@observe_span("fetch_context", span_type="retrieval")
def fetch_context(query: str):
    return vector_db.search(query)

Set Custom Attributes

from zespan_flask import set_attribute

@app.route("/chat")
def chat():
    set_attribute("user.id", current_user.id)
    set_attribute("session.id", session.get("id"))

Configuration

Option Default Description
api_key required Zespan API key (zsp_...)
base_url https://api.zespan.com API endpoint
enabled True Toggle tracing on/off
sample_rate 1.0 Fraction of requests to trace (0.0–1.0)
capture_request_body False Include request body in traces
capture_response_body False Include response body in traces
redact_fields ["password","token","api_key"] Fields redacted automatically
debug False Print flush errors to stdout

Get your API key at zespan.com.

Download files

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

Source Distribution

zespan_flask-1.2.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

zespan_flask-1.2.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file zespan_flask-1.2.1.tar.gz.

File metadata

  • Download URL: zespan_flask-1.2.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.18 30 Sep 2025","python":"3.14.2","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for zespan_flask-1.2.1.tar.gz
Algorithm Hash digest
SHA256 c50a773010539fe527c9028b04a784ee86b83eeb88d4cd948f5a591e6b5ba8cf
MD5 4dd1cf395a1b036e5cf8711f6c801d10
BLAKE2b-256 4fba74edd2a594702f20e17c4096657fa1d77f13087173b4d5ff05b323b73abc

See more details on using hashes here.

File details

Details for the file zespan_flask-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: zespan_flask-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.18 30 Sep 2025","python":"3.14.2","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for zespan_flask-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b7e5d1a21393cd0a9f888eeb58ceb85ec92ec2bf2b227bc87c955090e116c3
MD5 e56d339e7ba5f909257b0aabaffe4782
BLAKE2b-256 281199f5a5395f3fd9fdec685422df2dcfd84917449d5048ef3d326a1ae17ddd

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 Sentry Error logging StatusPage Status page