Skip to content

Commit 98e0a5c

Browse files
chore(deps): bump ai from 5.0.121 to 6.0.40 (#5399)
1 parent 061dc22 commit 98e0a5c

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"@cucumber/messages": "31.2.0",
9393
"@xmldom/xmldom": "0.9.8",
9494
"acorn": "8.15.0",
95-
"ai": "^5.0.60",
95+
"ai": "^6.0.43",
9696
"arrify": "3.0.0",
9797
"axios": "1.13.2",
9898
"chalk": "4.1.2",

test/support/mock-ai-provider.js

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

test/unit/ai_test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('AI module', () => {
2727
},
2828
}
2929

30-
AiAssistant.enable(config)
30+
await AiAssistant.enable(config)
3131
await AiAssistant.setHtmlContext(html)
3232
expect(AiAssistant.minifiedHtml).to.include('<a data-qa="ok">Hey</a>')
3333
})
@@ -64,7 +64,7 @@ describe('AI module', () => {
6464
describe('AI module with mock provider', () => {
6565
const tempDir = path.join(__dirname, '../data/sandbox/ai-prompts-test')
6666

67-
beforeEach(async () => {
67+
beforeEach(() => {
6868
AiAssistant.reset()
6969
config.reset()
7070

0 commit comments

Comments
 (0)