@@ -127,10 +127,10 @@ def test_nonstreaming_create_message(
127127 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
128128 assert SPANDATA .AI_RESPONSES not in span ["data" ]
129129
130- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 10
131- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 20
132- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 30
133- assert span ["data" ][SPANDATA . AI_STREAMING ] is False
130+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 10
131+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 20
132+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 30
133+ assert span ["data" ]["ai.streaming" ] is False
134134
135135
136136@pytest .mark .asyncio
@@ -197,10 +197,10 @@ async def test_nonstreaming_create_message_async(
197197 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
198198 assert SPANDATA .AI_RESPONSES not in span ["data" ]
199199
200- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 10
201- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 20
202- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 30
203- assert span ["data" ][SPANDATA . AI_STREAMING ] is False
200+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 10
201+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 20
202+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 30
203+ assert span ["data" ]["ai.streaming" ] is False
204204
205205
206206@pytest .mark .parametrize (
@@ -299,10 +299,10 @@ def test_streaming_create_message(
299299 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
300300 assert SPANDATA .AI_RESPONSES not in span ["data" ]
301301
302- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 10
303- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 30
304- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 40
305- assert span ["data" ][SPANDATA . AI_STREAMING ] is True
302+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 10
303+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 30
304+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 40
305+ assert span ["data" ]["ai.streaming" ] is True
306306
307307
308308@pytest .mark .asyncio
@@ -404,10 +404,10 @@ async def test_streaming_create_message_async(
404404 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
405405 assert SPANDATA .AI_RESPONSES not in span ["data" ]
406406
407- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 10
408- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 30
409- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 40
410- assert span ["data" ][SPANDATA . AI_STREAMING ] is True
407+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 10
408+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 30
409+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 40
410+ assert span ["data" ]["ai.streaming" ] is True
411411
412412
413413@pytest .mark .skipif (
@@ -536,10 +536,10 @@ def test_streaming_create_message_with_input_json_delta(
536536 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
537537 assert SPANDATA .AI_RESPONSES not in span ["data" ]
538538
539- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 366
540- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 51
541- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 417
542- assert span ["data" ][SPANDATA . AI_STREAMING ] is True
539+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 366
540+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 51
541+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 417
542+ assert span ["data" ]["ai.streaming" ] is True
543543
544544
545545@pytest .mark .asyncio
@@ -675,10 +675,10 @@ async def test_streaming_create_message_with_input_json_delta_async(
675675 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
676676 assert SPANDATA .AI_RESPONSES not in span ["data" ]
677677
678- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 366
679- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 51
680- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 417
681- assert span ["data" ][SPANDATA . AI_STREAMING ] is True
678+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 366
679+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 51
680+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 417
681+ assert span ["data" ]["ai.streaming" ] is True
682682
683683
684684@pytest .mark .forked
@@ -827,10 +827,10 @@ def test_add_ai_data_to_span_with_input_json_delta(sentry_init, capture_events):
827827 assert len (event ["spans" ]) == 1
828828 (span ,) = event ["spans" ]
829829
830- assert span ["data" ][SPANDATA . AI_RESPONSES ] == _serialize_span_attribute (
830+ assert span ["data" ]["ai.responses" ] == _serialize_span_attribute (
831831 [{"type" : "text" , "text" : "{'test': 'data','more': 'json'}" }]
832832 )
833- assert span ["data" ][SPANDATA . AI_STREAMING ] is True
834- assert span ["data" ][SPANDATA . AI_PROMPT_TOKENS_USED ] == 10
835- assert span ["data" ][SPANDATA . AI_COMPLETION_TOKENS_USED ] == 20
836- assert span ["data" ][SPANDATA . AI_TOTAL_TOKENS_USED ] == 30
833+ assert span ["data" ]["ai.streaming" ] is True
834+ assert span ["data" ]["gen_ai.usage.input_tokens" ] == 10
835+ assert span ["data" ]["gen_ai.usage.output_tokens" ] == 20
836+ assert span ["data" ]["gen_ai.usage.total_tokens" ] == 30
0 commit comments