@@ -27,7 +27,7 @@ import {GenkitLogger} from './genkit-logger.js';
2727import { MODEL_PROVIDERS } from './models.js' ;
2828import { UserFacingError } from '../../utils/errors.js' ;
2929import { GenkitModelProvider , PromptDataForCounting } from './model-provider.js' ;
30- import { ToolLogEntry } from '../../shared-interfaces.js' ;
30+ import { ToolLogEntry , Usage } from '../../shared-interfaces.js' ;
3131import { combineAbortSignals } from '../../utils/abort-signal.js' ;
3232import { toToolDefinition } from 'genkit/tool' ;
3333
@@ -58,7 +58,12 @@ export class GenkitRunner implements LlmRunner {
5858
5959 return {
6060 output : result . output ,
61- usage : result . usage ,
61+ usage : {
62+ inputTokens : result . usage . inputTokens ?? 0 ,
63+ outputTokens : result . usage . outputTokens ?? 0 ,
64+ thinkingTokens : result . usage . thoughtsTokens ?? 0 ,
65+ totalTokens : result . usage . totalTokens ?? 0 ,
66+ } ,
6267 reasoning : result . reasoning ,
6368 } ;
6469 }
@@ -93,7 +98,12 @@ export class GenkitRunner implements LlmRunner {
9398
9499 return {
95100 files,
96- usage : result . usage ,
101+ usage : {
102+ inputTokens : result . usage . inputTokens ?? 0 ,
103+ outputTokens : result . usage . outputTokens ?? 0 ,
104+ thinkingTokens : result . usage . thoughtsTokens ?? 0 ,
105+ totalTokens : result . usage . totalTokens ?? 0 ,
106+ } ,
97107 reasoning : result . reasoning ,
98108 toolLogs : this . flushToolLogs ( ) ,
99109 } ;
@@ -111,7 +121,12 @@ export class GenkitRunner implements LlmRunner {
111121
112122 return {
113123 text : result . text ,
114- usage : result . usage ,
124+ usage : {
125+ inputTokens : result . usage . inputTokens ?? 0 ,
126+ outputTokens : result . usage . outputTokens ?? 0 ,
127+ thinkingTokens : result . usage . thoughtsTokens ?? 0 ,
128+ totalTokens : result . usage . totalTokens ?? 0 ,
129+ } ,
115130 reasoning : result . reasoning ,
116131 toolLogs : this . flushToolLogs ( ) ,
117132 } ;
0 commit comments