fix(opencode): export AI SDK telemetry spans (#22526)

This commit is contained in:
Kit Langton
2026-04-14 22:30:50 -04:00
committed by GitHub
parent 68a9a47976
commit f73ff781e7
10 changed files with 489 additions and 402 deletions

View File

@@ -21,6 +21,8 @@ import { SessionID } from "@/session/schema"
import { Auth } from "@/auth"
import { Installation } from "@/installation"
import { makeRuntime } from "@/effect/run-service"
import * as Option from "effect/Option"
import * as OtelTracer from "@effect/opentelemetry/Tracer"
export namespace LLM {
const log = Log.create({ service: "llm" })
@@ -312,6 +314,10 @@ export namespace LLM {
})
}
const tracer = cfg.experimental?.openTelemetry
? Option.getOrUndefined(yield* Effect.serviceOption(OtelTracer.OtelTracer))
: undefined
return streamText({
onError(error) {
l.error("stream error", {
@@ -383,6 +389,8 @@ export namespace LLM {
}),
experimental_telemetry: {
isEnabled: cfg.experimental?.openTelemetry,
functionId: "session.llm",
tracer,
metadata: {
userId: cfg.username ?? "unknown",
sessionId: input.sessionID,