@@ -90,9 +90,9 @@ def test_nonstreaming_chat_completion(
9090 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
9191 assert SPANDATA .AI_RESPONSES not in span ["data" ]
9292
93- assert span ["measurements " ]["ai_completion_tokens_used" ][ "value " ] == 10
94- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 20
95- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 30
93+ assert span ["data " ]["gen_ai.usage.output_tokens " ] == 10
94+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 20
95+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 30
9696
9797
9898@pytest .mark .asyncio
@@ -132,9 +132,9 @@ async def test_nonstreaming_chat_completion_async(
132132 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
133133 assert SPANDATA .AI_RESPONSES not in span ["data" ]
134134
135- assert span ["measurements " ]["ai_completion_tokens_used" ][ "value " ] == 10
136- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 20
137- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 30
135+ assert span ["data " ]["gen_ai.usage.output_tokens " ] == 10
136+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 20
137+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 30
138138
139139
140140def tiktoken_encoding_if_installed ():
@@ -228,9 +228,9 @@ def test_streaming_chat_completion(
228228 try :
229229 import tiktoken # type: ignore # noqa # pylint: disable=unused-import
230230
231- assert span ["measurements " ]["ai_completion_tokens_used" ][ "value " ] == 2
232- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 1
233- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 3
231+ assert span ["data " ]["gen_ai.usage.output_tokens " ] == 2
232+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 1
233+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 3
234234 except ImportError :
235235 pass # if tiktoken is not installed, we can't guarantee token usage will be calculated properly
236236
@@ -324,9 +324,9 @@ async def test_streaming_chat_completion_async(
324324 try :
325325 import tiktoken # type: ignore # noqa # pylint: disable=unused-import
326326
327- assert span ["measurements " ]["ai_completion_tokens_used" ][ "value " ] == 2
328- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 1
329- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 3
327+ assert span ["data " ]["gen_ai.usage.output_tokens " ] == 2
328+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 1
329+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 3
330330 except ImportError :
331331 pass # if tiktoken is not installed, we can't guarantee token usage will be calculated properly
332332
@@ -409,8 +409,8 @@ def test_embeddings_create(
409409 else :
410410 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
411411
412- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 20
413- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 30
412+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 20
413+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 30
414414
415415
416416@pytest .mark .asyncio
@@ -457,8 +457,8 @@ async def test_embeddings_create_async(
457457 else :
458458 assert SPANDATA .AI_INPUT_MESSAGES not in span ["data" ]
459459
460- assert span ["measurements " ]["ai_prompt_tokens_used" ][ "value " ] == 20
461- assert span ["measurements " ]["ai_total_tokens_used" ][ "value " ] == 30
460+ assert span ["data " ]["gen_ai.usage.input_tokens " ] == 20
461+ assert span ["data " ]["gen_ai.usage.total_tokens " ] == 30
462462
463463
464464@pytest .mark .parametrize (
0 commit comments