Skip to content

Other Frameworks

SideSeat works with any framework that emits OpenTelemetry traces. This page covers frameworks without dedicated integration pages.

Terminal window
pip install langchain langchain-openai sideseat
# or
uv add langchain langchain-openai sideseat
from sideseat import SideSeat, Frameworks
SideSeat(framework=Frameworks.LangChain)
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-5-mini")
response = llm.invoke("Hello!")
print(response.content)
Terminal window
pip install pydantic-ai sideseat
# or
uv add pydantic-ai sideseat
from sideseat import SideSeat, Frameworks
SideSeat(framework=Frameworks.PydanticAI)
from pydantic_ai import Agent
agent = Agent('openai:gpt-5-mini')
result = agent.run_sync('What is the capital of France?')
print(result.data)
Terminal window
pip install llama-index sideseat
# or
uv add llama-index sideseat
from sideseat import SideSeat
SideSeat()
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What is this about?")
print(response)

For frameworks not listed above, send traces directly via the OpenTelemetry SDK:

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
provider = TracerProvider()
provider.add_span_processor(
BatchSpanProcessor(
OTLPSpanExporter(endpoint="http://localhost:5388/otel/default/v1/traces")
)
)
trace.set_tracer_provider(provider)

SideSeat auto-detects framework spans and normalizes them into the workbench timeline.