summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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
}