Haystack Exporter

Installation

$pip install respan-exporter-haystack

Classes

RespanConnector

Haystack component that connects pipelines to Respan for tracing.

1from respan_exporter_haystack import RespanConnector
ParameterTypeDefaultDescription
api_keystr | NoneNoneRespan API key. Falls back to RESPAN_API_KEY env var.
base_urlstr | NoneNoneAPI base URL. Falls back to RESPAN_BASE_URL.

RespanTracer

Tracing support for Haystack pipeline execution.

1from respan_exporter_haystack import RespanTracer

RespanGenerator

Gateway component that routes LLM calls through the Respan gateway.

1from respan_exporter_haystack import RespanGenerator
ParameterTypeDefaultDescription
api_keystr | NoneNoneRespan API key.
modelstrModel to use (e.g., "gpt-4o-mini").
base_urlstr | None"https://api.respan.ai/api"Gateway base URL.

RespanChatGenerator

Chat-specific gateway component.

1from respan_exporter_haystack import RespanChatGenerator
ParameterTypeDefaultDescription
api_keystr | NoneNoneRespan API key.
modelstrModel to use.
base_urlstr | None"https://api.respan.ai/api"Gateway base URL.

Usage

Tracing

1from haystack import Pipeline
2from haystack.components.generators import OpenAIGenerator
3from respan_exporter_haystack import RespanConnector
4
5pipeline = Pipeline()
6pipeline.add_component("respan", RespanConnector(api_key="your-api-key"))
7pipeline.add_component("llm", OpenAIGenerator(model="gpt-4o-mini"))
8pipeline.connect("respan", "llm")
9
10result = pipeline.run({"respan": {"prompt": "Tell me a joke"}})

Gateway

1from haystack import Pipeline
2from respan_exporter_haystack import RespanGenerator
3
4pipeline = Pipeline()
5pipeline.add_component("llm", RespanGenerator(
6 api_key="your-api-key",
7 model="gpt-4o-mini",
8))
9
10result = pipeline.run({"llm": {"prompt": "Tell me a joke"}})