INNER CODE UNIT · C++
gen
ClickHouse/ai-sdk-cpp · src/langfuse/tracer.cpp:431
auto& gen = *active_generation_;
gen.finalized = true;
// Aggregate per-step usage when the multi-step coordinator didn't roll it up.
Usage total = result.usage;
if (!result.steps.empty() && total.total_tokens == 0) {
int p = 0, c = 0;
for (const auto& s : result.steps) {
p += s.usage.prompt_tokens;
c += s.usage.completion_tokens;
}
total = Usage(p, c);
}
std::string end_iso = to_iso8601(std::chrono::system_clock::now());
JsonValue body;
body["id"] = gen.id;