@@ -127,10 +127,10 @@ def test_nonstreaming_create_message(
127
127
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
128
128
assert SPANDATA .AI_RESPONSES not in span ["data" ]
129
129
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
134
134
135
135
136
136
@pytest .mark .asyncio
@@ -197,10 +197,10 @@ async def test_nonstreaming_create_message_async(
197
197
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
198
198
assert SPANDATA .AI_RESPONSES not in span ["data" ]
199
199
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
204
204
205
205
206
206
@pytest .mark .parametrize (
@@ -299,10 +299,10 @@ def test_streaming_create_message(
299
299
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
300
300
assert SPANDATA .AI_RESPONSES not in span ["data" ]
301
301
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
306
306
307
307
308
308
@pytest .mark .asyncio
@@ -404,10 +404,10 @@ async def test_streaming_create_message_async(
404
404
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
405
405
assert SPANDATA .AI_RESPONSES not in span ["data" ]
406
406
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
411
411
412
412
413
413
@pytest .mark .skipif (
@@ -536,10 +536,10 @@ def test_streaming_create_message_with_input_json_delta(
536
536
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
537
537
assert SPANDATA .AI_RESPONSES not in span ["data" ]
538
538
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
543
543
544
544
545
545
@pytest .mark .asyncio
@@ -675,10 +675,10 @@ async def test_streaming_create_message_with_input_json_delta_async(
675
675
assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
676
676
assert SPANDATA .AI_RESPONSES not in span ["data" ]
677
677
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
682
682
683
683
684
684
@pytest .mark .forked
@@ -827,10 +827,10 @@ def test_add_ai_data_to_span_with_input_json_delta(sentry_init, capture_events):
827
827
assert len (event ["spans" ]) == 1
828
828
(span ,) = event ["spans" ]
829
829
830
- assert span ["data" ][SPANDATA . AI_RESPONSES ] == _serialize_span_attribute (
830
+ assert span ["data" ]["ai.responses" ] == _serialize_span_attribute (
831
831
[{"type" : "text" , "text" : "{'test': 'data','more': 'json'}" }]
832
832
)
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