Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Skip to main content
Get started with LangWatch Skills in seconds: Set up evals, scenario tests, and tracing just by asking your AI coding assistant.
Frameworks
Haystack Instrumentation
Learn how to instrument Haystack pipelines with LangWatch using community OpenTelemetry instrumentors.
LangWatch integrates with Haystack through OpenInference instrumentation to capture traces from your Haystack pipelines and components.
Use the OpenInference instrumentation for Haystack by passing
The
Installation
pip install langwatch openinference-instrumentation-haystack haystack-ai
Usage
The LangWatch API key is configured by default via the
LANGWATCH_API_KEY environment variable.HaystackInstrumentor to langwatch.setup().
import os
import langwatch
from haystack.components.agents import Agent
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.dataclasses import ChatMessage
from openinference.instrumentation.haystack import HaystackInstrumentor
langwatch.setup(instrumentors=[HaystackInstrumentor()])
basic_agent = Agent(
chat_generator=OpenAIChatGenerator(model="gpt-4o-mini"),
system_prompt="You are a helpful web agent.",
tools=[],
)
result = basic_agent.run(messages=[ChatMessage.from_user("Tell me a joke")])
print(result["last_message"].text)
HaystackInstrumentor automatically captures Haystack pipeline operations, component executions, and model interactions. Use @langwatch.trace() to create a parent trace under which Haystack operations will be nested.
Related
- Capturing RAG - Learn how to capture RAG data from retrievers and tools
- Capturing Metadata and Attributes - Add custom metadata and attributes to your traces and spans
- Capturing Evaluations & Guardrails - Log evaluations and implement guardrails in your Haystack applications
Was this page helpful?
⌘I
