@@ -197,73 +197,6 @@ describe('Vercel AI integration', () => {
197
197
] ) ,
198
198
} ;
199
199
200
- // Todo: Add missing attribute spans for v5
201
- // Right now only second span is recorded as it's manually opted in via explicit telemetry option
202
- const EXPECTED_TRANSACTION_DEFAULT_PII_FALSE_V5 = {
203
- transaction : 'main' ,
204
- spans : expect . arrayContaining ( [
205
- expect . objectContaining ( {
206
- data : {
207
- 'vercel.ai.model.id' : 'mock-model-id' ,
208
- 'vercel.ai.model.provider' : 'mock-provider' ,
209
- 'vercel.ai.operationId' : 'ai.generateText' ,
210
- 'vercel.ai.pipeline.name' : 'generateText' ,
211
- 'vercel.ai.prompt' : '{"prompt":"Where is the second span?"}' ,
212
- 'vercel.ai.response.finishReason' : 'stop' ,
213
- 'gen_ai.response.text' : expect . any ( String ) ,
214
- 'vercel.ai.settings.maxRetries' : 2 ,
215
- // 'vercel.ai.settings.maxSteps': 1,
216
- 'vercel.ai.streaming' : false ,
217
- 'gen_ai.prompt' : '{"prompt":"Where is the second span?"}' ,
218
- 'gen_ai.response.model' : 'mock-model-id' ,
219
- 'gen_ai.usage.input_tokens' : 10 ,
220
- 'gen_ai.usage.output_tokens' : 20 ,
221
- 'gen_ai.usage.total_tokens' : 30 ,
222
- 'operation.name' : 'ai.generateText' ,
223
- 'sentry.op' : 'gen_ai.invoke_agent' ,
224
- 'sentry.origin' : 'auto.vercelai.otel' ,
225
- } ,
226
- description : 'generateText' ,
227
- op : 'gen_ai.invoke_agent' ,
228
- origin : 'auto.vercelai.otel' ,
229
- status : 'ok' ,
230
- } ) ,
231
- // doGenerate
232
- expect . objectContaining ( {
233
- data : {
234
- 'sentry.origin' : 'auto.vercelai.otel' ,
235
- 'sentry.op' : 'gen_ai.generate_text' ,
236
- 'operation.name' : 'ai.generateText.doGenerate' ,
237
- 'vercel.ai.operationId' : 'ai.generateText.doGenerate' ,
238
- 'vercel.ai.model.provider' : 'mock-provider' ,
239
- 'vercel.ai.model.id' : 'mock-model-id' ,
240
- 'vercel.ai.settings.maxRetries' : 2 ,
241
- 'gen_ai.system' : 'mock-provider' ,
242
- 'gen_ai.request.model' : 'mock-model-id' ,
243
- 'vercel.ai.pipeline.name' : 'generateText.doGenerate' ,
244
- 'vercel.ai.streaming' : false ,
245
- 'vercel.ai.response.finishReason' : 'stop' ,
246
- 'vercel.ai.response.model' : 'mock-model-id' ,
247
- 'vercel.ai.response.id' : expect . any ( String ) ,
248
- 'gen_ai.response.text' : 'Second span here!' ,
249
- 'vercel.ai.response.timestamp' : expect . any ( String ) ,
250
- // 'vercel.ai.prompt.format': expect.any(String),
251
- 'gen_ai.request.messages' : expect . any ( String ) ,
252
- 'gen_ai.response.finish_reasons' : [ 'stop' ] ,
253
- 'gen_ai.usage.input_tokens' : 10 ,
254
- 'gen_ai.usage.output_tokens' : 20 ,
255
- 'gen_ai.response.id' : expect . any ( String ) ,
256
- 'gen_ai.response.model' : 'mock-model-id' ,
257
- 'gen_ai.usage.total_tokens' : 30 ,
258
- } ,
259
- description : 'generate_text mock-model-id' ,
260
- op : 'gen_ai.generate_text' ,
261
- origin : 'auto.vercelai.otel' ,
262
- status : 'ok' ,
263
- } ) ,
264
- ] ) ,
265
- } ;
266
-
267
200
const EXPECTED_TRANSACTION_DEFAULT_PII_TRUE = {
268
201
transaction : 'main' ,
269
202
spans : expect . arrayContaining ( [
@@ -605,23 +538,6 @@ describe('Vercel AI integration', () => {
605
538
} ) ;
606
539
} ) ;
607
540
608
- // Test with specific Vercel AI v5 version
609
- createEsmAndCjsTests (
610
- __dirname ,
611
- 'scenario-v5.mjs' ,
612
- 'instrument.mjs' ,
613
- ( createRunner , test ) => {
614
- test ( 'creates ai related spans with v5' , async ( ) => {
615
- await createRunner ( ) . expect ( { transaction : EXPECTED_TRANSACTION_DEFAULT_PII_FALSE_V5 } ) . start ( ) . completed ( ) ;
616
- } ) ;
617
- } ,
618
- {
619
- additionalDependencies : {
620
- ai : '^5.0.0' ,
621
- } ,
622
- } ,
623
- ) ;
624
-
625
541
createEsmAndCjsTests ( __dirname , 'scenario-error-in-tool-express.mjs' , 'instrument.mjs' , ( createRunner , test ) => {
626
542
test ( 'captures error in tool in express server' , async ( ) => {
627
543
const expectedTransaction = {
0 commit comments