Skip to main content

LangSmith tracer backend for genblaze

Project description

genblaze-langsmith

LangSmith tracer backend for genblaze — AI-pipeline observability for generative media, with every run, step, and asset traced alongside its SHA-256 provenance manifest.

genblaze-langsmith plugs a LangSmithTracer into genblaze's observability stack, forwarding pipeline spans, provider calls, and manifest events to a LangSmith project. Combine it with genblaze's existing OTelTracer, LoggingTracer, or CompositeTracer for multi-destination tracing across your generative AI workflows.

Why genblaze-langsmith

  • End-to-end AI pipeline traces — every provider call (Sora, Veo, Runway, Flux, ElevenLabs, …) appears as a LangSmith span with prompt, model, params, cost, and manifest hash.
  • Drop-in tracer — attach to Pipeline(tracer=…); no code changes to providers or steps.
  • Composable — wrap with CompositeTracer to send to LangSmith + OTel + logs simultaneously.
  • Project-aware — traces land in the LangSmith project of your choice via standard LANGSMITH_* env vars.
  • Works offline — tracer no-ops if LangSmith isn't configured; no production risk.

Install

pip install genblaze-langsmith

Quickstart

pip install genblaze-core genblaze-langsmith
export LANGSMITH_API_KEY="..."
export LANGSMITH_PROJECT="genblaze-prod"
from genblaze_core import Modality, Pipeline
from genblaze_core.testing import MockVideoProvider
from genblaze_langsmith import LangSmithTracer

tracer = LangSmithTracer()   # reads LANGSMITH_* env vars

run, manifest = (
    Pipeline("traced-demo", tracer=tracer)
    .step(MockVideoProvider(), model="mock-v1",
          prompt="a drone shot over a city at dusk",
          modality=Modality.VIDEO)
    .run()
)

# Span with prompt, model, manifest hash, duration now appears in LangSmith
print(manifest.canonical_hash)

Compose with other tracers:

from genblaze_core import CompositeTracer, LoggingTracer, OTelTracer
from genblaze_langsmith import LangSmithTracer

tracer = CompositeTracer([LangSmithTracer(), OTelTracer(), LoggingTracer()])
# Pipeline("…", tracer=tracer)…

Credentials

Env var Notes
LANGSMITH_API_KEY LangSmith API key
LANGSMITH_PROJECT Target project (optional; defaults to LangSmith default)
LANGSMITH_ENDPOINT Override the LangSmith endpoint (optional)

Documentation

Related packages

License

MIT

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

genblaze_langsmith-0.2.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

genblaze_langsmith-0.2.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file genblaze_langsmith-0.2.0.tar.gz.

File metadata

  • Download URL: genblaze_langsmith-0.2.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for genblaze_langsmith-0.2.0.tar.gz
Algorithm Hash digest
SHA256 65307b3697a4f67e7cfc6e3b304550e32a52af58c1ae4ef6d622446ed9e4d5a9
MD5 e92507e338ff2ebb0c6eb74ef148a520
BLAKE2b-256 24313b81ca14d9b0d2a1f511142a792a15615bf880ad2aeee2c1ededbc84d5b8

See more details on using hashes here.

File details

Details for the file genblaze_langsmith-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for genblaze_langsmith-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efa04f1c6a755d454fed1e0604004f23b4923997eaf5ab99de8f28b0c3a084bb
MD5 3a326ac209a1b25d7dbb28a140d845c4
BLAKE2b-256 d15d12d03c0c5e6c8578b9879f74c930059ff76e3c3bec97847a94bd6176f826

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