Agent Observability
UI componentsHooks

useSession

Returns the single session loaded by the provider. Read-only convenience wrapper — the actual fetch is done by AgentObservabilityProvider when a sessionId is passed to it.

Signature

useSession(): { session, loading, error }

Installation

pnpm dlx agent-observability-ui@latest add observability-hooks
npx agent-observability-ui@latest add observability-hooks
yarn dlx agent-observability-ui@latest add observability-hooks
bunx --bun agent-observability-ui@latest add observability-hooks

Usage

import { useSession } from '@/lib/observability-hooks'

function SessionTitle() {
  const { session, loading, error } = useSession()
  if (loading) return <span>Loading…</span>
  if (error || !session) return <span>—</span>
  return <h1>{session.session_id}</h1>
}

Returns

{ session: AgentSessionRow | null, loading: boolean, error: string | null }

On this page