AI SDK Telemetry

Live analytics from Upstash Redis Search aggregations — last 24 hours.

Telemetry in code
Add the integration to your AI SDK calls, then read it back — every chart here is one Redis Search aggregation.
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";
import { redisSearchTelemetry } from "@/src/telemetry";
await generateText({
model: openai("gpt-4o-mini"),
prompt,
experimental_telemetry: {
isEnabled: true,
functionId: "weather-bot",
integrations: [redisSearchTelemetry()],
},
});
Index
Active
nameai-telemetry
typejson
fields11
generations69
tool calls50
Generate telemetry
Run the AI SDK with the integration wired in — events land in the index and the charts update.
OR
Runs 5 sample prompts.

Set OPENAI_API_KEY in the backend to enable data ingestion.

Generations

69

42 in last 30 min

Total tokens

52,983

35,641 in · 17,342 out

Tool calls

50

6 failed

Avg tokens / gen

768

across all generations

Tool latency
p50 / p95 / p99 per tool (ms), from $percentiles.
Tokens per agent
Average tokens from a $stats aggregation grouped by agent (functionId).
Finish reasons
Generation outcomes grouped with $terms.
Recent generations
Ordered by ts DESC — no sorted sets.
AgentModelTokensFinishTime
chat-handlergpt-4o774stop12:39:03 PM
weather-botgpt-4o-mini1,152tool-calls12:29:03 PM
summarizergpt-4o-mini415stop12:27:03 PM
essayistgpt-4o1,297stop12:26:03 PM
weather-botgpt-4o-mini589stop12:24:03 PM
weather-botgpt-4o-mini1,099stop12:24:03 PM
status-botgpt-4o-mini512stop12:15:03 PM
summarizergpt-4o-mini370stop12:13:03 PM
status-botgpt-4o-mini636stop12:02:03 PM
status-botgpt-4o-mini707stop11:55:03 AM