feat(log): prompt tokens (#2047)

This commit is contained in:
Mauro 2026-03-27 19:00:12 +01:00 committed by GitHub
parent b646d3b8fe
commit 60d7ec20a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2110,16 +2110,21 @@ turnLoop:
}, },
) )
logger.DebugCF("agent", "LLM response", llmResponseFields := map[string]any{
map[string]any{ "agent_id": ts.agent.ID,
"agent_id": ts.agent.ID, "iteration": iteration,
"iteration": iteration, "content_chars": len(response.Content),
"content_chars": len(response.Content), "tool_calls": len(response.ToolCalls),
"tool_calls": len(response.ToolCalls), "reasoning": response.Reasoning,
"reasoning": response.Reasoning, "target_channel": al.targetReasoningChannelID(ts.channel),
"target_channel": al.targetReasoningChannelID(ts.channel), "channel": ts.channel,
"channel": ts.channel, }
}) if response.Usage != nil {
llmResponseFields["prompt_tokens"] = response.Usage.PromptTokens
llmResponseFields["completion_tokens"] = response.Usage.CompletionTokens
llmResponseFields["total_tokens"] = response.Usage.TotalTokens
}
logger.DebugCF("agent", "LLM response", llmResponseFields)
if len(response.ToolCalls) == 0 || gracefulTerminal { if len(response.ToolCalls) == 0 || gracefulTerminal {
responseContent := response.Content responseContent := response.Content