feat(log): prompt tokens

This commit is contained in:
afjcjsbx 2026-03-26 13:33:05 +01:00
parent 4bdf8f0e1d
commit 6ffba4e2a2

View file

@ -2116,16 +2116,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