add experimental.open_telemetry config option to enable OTEL spans (#4978)

Co-authored-by: noamzbr <noamzbr@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
This commit is contained in:
Noam Bressler
2025-12-05 18:48:22 +02:00
committed by GitHub
parent cfbaf81ef8
commit 864c098701
5 changed files with 18 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import z from "zod"
import { SessionPrompt } from "./prompt"
import { Flag } from "../flag/flag"
import { Token } from "../util/token"
import { Config } from "../config/config"
import { Log } from "../util/log"
import { ProviderTransform } from "@/provider/transform"
import { SessionProcessor } from "./processor"
@@ -96,6 +97,7 @@ export namespace SessionCompaction {
abort: AbortSignal
auto: boolean
}) {
const cfg = await Config.get()
const model = await Provider.getModel(input.model.providerID, input.model.modelID)
const language = await Provider.getLanguage(model)
const system = [...SystemPrompt.compaction(model.providerID)]
@@ -191,6 +193,7 @@ export namespace SessionCompaction {
},
],
}),
experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
})
if (result === "continue" && input.auto) {
const continueMsg = await Session.updateMessage({