From 6723c72fa5468be713c05205c75be532729e8f92 Mon Sep 17 00:00:00 2001 From: Jerop Kipruto Date: Thu, 12 Jun 2025 16:48:10 -0400 Subject: telemetry: include user decisions in tool call logs (#966) Add the user's decision (accept, reject, modify) to tool call telemetry to better understand user intent. The decision provides crucial context to the `success` metric, as a user can reject a call that would have succeeded or accept one that fails. Also prettify the arguments json. Example: ![image](https://github.com/user-attachments/assets/251cb9fc-ceaa-4cdd-929c-8de47031aca8) #750 --- docs/core/telemetry.md | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docs/core') diff --git a/docs/core/telemetry.md b/docs/core/telemetry.md index e6498d3b..8d6468c6 100644 --- a/docs/core/telemetry.md +++ b/docs/core/telemetry.md @@ -288,6 +288,7 @@ These are timestamped records of specific events. - `function_args` - `duration_ms` - `success` (boolean) + - `decision` (string: "accept", "reject", or "modify", optional) - `error` (optional) - `error_type` (optional) @@ -332,11 +333,13 @@ These are numerical measurements of behavior over time. - **Attributes**: - `function_name` - `success` (boolean) + - `decision` (string: "accept", "reject", or "modify", optional) - `gemini_cli.tool.call.latency` (Histogram, ms): Measures tool call latency. - **Attributes**: - `function_name` + - `decision` (string: "accept", "reject", or "modify", optional) - `gemini_cli.api.request.count` (Counter, Int): Counts all API requests. -- cgit v1.2.3