Log rewritten tool payloads

This commit is contained in:
Abhinav Vedmala
2026-05-06 13:05:15 -07:00
parent 04ae865e76
commit 786882a0bc

View File

@@ -294,8 +294,6 @@ impl ToolRegistry {
let display_name = tool_name.display();
let call_id_owned = invocation.call_id.clone();
let otel = invocation.turn.session_telemetry.clone();
let payload_for_response = invocation.payload.clone();
let log_payload = payload_for_response.log_payload();
let metric_tags = [
(
"sandbox",
@@ -343,6 +341,7 @@ impl ToolRegistry {
Some(handler) => handler,
None => {
let message = unsupported_tool_call_message(&invocation.payload, &tool_name);
let log_payload = invocation.payload.log_payload();
otel.tool_result_with_tags(
&display_name,
&call_id_owned,
@@ -362,6 +361,7 @@ impl ToolRegistry {
if !handler.matches_kind(&invocation.payload) {
let message = format!("tool {display_name} invoked with incompatible payload");
let log_payload = invocation.payload.log_payload();
otel.tool_result_with_tags(
&display_name,
&call_id_owned,
@@ -409,6 +409,7 @@ impl ToolRegistry {
let invocation_for_tool = invocation.clone();
let started = Instant::now();
let log_payload = invocation.payload.log_payload();
let result = otel
.log_tool_result_with_tags(
&display_name,