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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…