summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorRavi Kumar <[email protected]>2025-12-09 21:16:48 +0530
committerGitHub <[email protected]>2025-12-09 09:46:48 -0600
commit83266406702efc442713fa13219c92ef7bac32a2 (patch)
tree9af63ad8a01a553c77e34e7498c07b7c27b9c226 /packages
parentd079af4be2429395ac6d9e36d55d982cf3d6a2c2 (diff)
downloadopencode-83266406702efc442713fa13219c92ef7bac32a2.tar.gz
opencode-83266406702efc442713fa13219c92ef7bac32a2.zip
feat(telemetry): Add userId and sessionId metadata to experimental_telemetry (#5279)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/agent/agent.ts7
-rw-r--r--packages/opencode/src/session/compaction.ts8
-rw-r--r--packages/opencode/src/session/prompt.ts16
-rw-r--r--packages/opencode/src/session/summary.ts16
4 files changed, 41 insertions, 6 deletions
diff --git a/packages/opencode/src/agent/agent.ts b/packages/opencode/src/agent/agent.ts
index 73a7a7996..de0d2e504 100644
--- a/packages/opencode/src/agent/agent.ts
+++ b/packages/opencode/src/agent/agent.ts
@@ -245,7 +245,12 @@ export namespace Agent {
system.push(PROMPT_GENERATE)
const existing = await list()
const result = await generateObject({
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ },
+ },
temperature: 0.3,
prompt: [
...system.map(
diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts
index 0dbdf8979..5e593250e 100644
--- a/packages/opencode/src/session/compaction.ts
+++ b/packages/opencode/src/session/compaction.ts
@@ -192,7 +192,13 @@ export namespace SessionCompaction {
},
],
}),
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ sessionId: input.sessionID,
+ },
+ },
})
if (result === "continue" && input.auto) {
const continueMsg = await Session.updateMessage({
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index 3164bec50..266879ebb 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -628,7 +628,13 @@ export namespace SessionPrompt {
},
],
}),
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ sessionId: sessionID,
+ },
+ },
})
if (result === "stop") break
continue
@@ -1491,7 +1497,13 @@ export namespace SessionPrompt {
],
headers: small.headers,
model: language,
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ sessionId: input.session.id,
+ },
+ },
})
.then((result) => {
if (result.text)
diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts
index d1004aa0e..ab6a98686 100644
--- a/packages/opencode/src/session/summary.ts
+++ b/packages/opencode/src/session/summary.ts
@@ -111,7 +111,13 @@ export namespace SessionSummary {
],
headers: small.headers,
model: language,
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ sessionId: assistantMsg.sessionID,
+ },
+ },
})
log.info("title", { title: result.text })
userMsg.summary.title = result.text
@@ -153,7 +159,13 @@ export namespace SessionSummary {
},
],
headers: small.headers,
- experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },
+ experimental_telemetry: {
+ isEnabled: cfg.experimental?.openTelemetry,
+ metadata: {
+ userId: cfg.username ?? "unknown",
+ sessionId: assistantMsg.sessionID,
+ },
+ },
}).catch(() => {})
if (result) summary = result.text
}