@@ -197,73 +197,6 @@ describe('Vercel AI integration', () => {
197197 ] ) ,
198198 } ;
199199
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-
267200 const EXPECTED_TRANSACTION_DEFAULT_PII_TRUE = {
268201 transaction : 'main' ,
269202 spans : expect . arrayContaining ( [
@@ -605,23 +538,6 @@ describe('Vercel AI integration', () => {
605538 } ) ;
606539 } ) ;
607540
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-
625541 createEsmAndCjsTests ( __dirname , 'scenario-error-in-tool-express.mjs' , 'instrument.mjs' , ( createRunner , test ) => {
626542 test ( 'captures error in tool in express server' , async ( ) => {
627543 const expectedTransaction = {
0 commit comments