File size: 459 Bytes
4c76b0d
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
import type { Usage } from "../../../llm/types.js";
import { openClawAgentCoreRuntime } from "../../runtime/index.js";

export type SessionModelUsageSink = (usage: Usage) => void;

/** Adds a private usage sink without changing public summary result shapes. */
export function createCompactionRuntime(usageSink?: SessionModelUsageSink) {
  return usageSink
    ? { ...openClawAgentCoreRuntime, internalUsageSink: usageSink }
    : openClawAgentCoreRuntime;
}