@@ -4,12 +4,10 @@ export function createMockModel(config = {}) {
44 let callCount = 0
55
66 const mockModel = {
7- specificationVersion : 'v2' ,
8- provider : 'mock' ,
7+ specificationVersion : 'v3' ,
98 modelId : 'mock-model' ,
10- config : {
11- provider : 'mock' ,
12- } ,
9+ provider : 'mock' ,
10+ defaultObjectGenerationMode : 'json' ,
1311
1412 async doGenerate ( options ) {
1513 if ( delay > 0 ) {
@@ -25,6 +23,11 @@ export function createMockModel(config = {}) {
2523
2624 const textContent = response . text || 'Mock response'
2725
26+ // Calculate token values
27+ const promptTokens = response . promptTokens || 50
28+ const totalTokens = response . totalTokens || 100
29+ const completionTokens = response . completionTokens || ( totalTokens - promptTokens )
30+
2831 return {
2932 text : textContent ,
3033 content : [
@@ -34,12 +37,20 @@ export function createMockModel(config = {}) {
3437 } ,
3538 ] ,
3639 usage : {
37- promptTokens : response . promptTokens || 50 ,
38- completionTokens : response . completionTokens || 50 ,
39- totalTokens : response . totalTokens || 100 ,
40+ promptTokens,
41+ completionTokens,
42+ totalTokens,
43+ inputTokens : {
44+ total : promptTokens ,
45+ } ,
46+ outputTokens : {
47+ total : completionTokens ,
48+ } ,
4049 } ,
4150 finishReason : response . finishReason || 'stop' ,
42- rawResponse : { headers : { } } ,
51+ rawResponse : {
52+ headers : { } ,
53+ } ,
4354 warnings : [ ] ,
4455 logprobs : undefined ,
4556 response : {
@@ -54,6 +65,7 @@ export function createMockModel(config = {}) {
5465 request : {
5566 body : JSON . stringify ( { messages : options . prompt } ) ,
5667 } ,
68+ experimental_providerMetadata : undefined ,
5769 }
5870 } ,
5971
0 commit comments