@@ -497,7 +497,13 @@ async def test_converse_stream_input_guardrails(
497497):
498498 metadata_event = {
499499 "metadata" : {
500- "usage" : {"inputTokens" : 0 , "outputTokens" : 0 , "totalTokens" : 0 },
500+ "usage" : {
501+ "inputTokens" : 0 ,
502+ "outputTokens" : 0 ,
503+ "totalTokens" : 0 ,
504+ "cacheReadInputTokens" : 0 ,
505+ "cacheWriteInputTokens" : 0 ,
506+ },
501507 "metrics" : {"latencyMs" : 245 },
502508 "trace" : {
503509 "guardrail" : {
@@ -552,7 +558,13 @@ async def test_converse_stream_output_guardrails(
552558 model .update_config (guardrail_redact_input = False , guardrail_redact_output = True )
553559 metadata_event = {
554560 "metadata" : {
555- "usage" : {"inputTokens" : 0 , "outputTokens" : 0 , "totalTokens" : 0 },
561+ "usage" : {
562+ "inputTokens" : 0 ,
563+ "outputTokens" : 0 ,
564+ "totalTokens" : 0 ,
565+ "cacheReadInputTokens" : 0 ,
566+ "cacheWriteInputTokens" : 0 ,
567+ },
556568 "metrics" : {"latencyMs" : 245 },
557569 "trace" : {
558570 "guardrail" : {
@@ -609,7 +621,13 @@ async def test_converse_output_guardrails_redacts_input_and_output(
609621 model .update_config (guardrail_redact_output = True )
610622 metadata_event = {
611623 "metadata" : {
612- "usage" : {"inputTokens" : 0 , "outputTokens" : 0 , "totalTokens" : 0 },
624+ "usage" : {
625+ "inputTokens" : 0 ,
626+ "outputTokens" : 0 ,
627+ "totalTokens" : 0 ,
628+ "cacheReadInputTokens" : 0 ,
629+ "cacheWriteInputTokens" : 0 ,
630+ },
613631 "metrics" : {"latencyMs" : 245 },
614632 "trace" : {
615633 "guardrail" : {
@@ -666,7 +684,13 @@ async def test_converse_output_no_blocked_guardrails_doesnt_redact(
666684):
667685 metadata_event = {
668686 "metadata" : {
669- "usage" : {"inputTokens" : 0 , "outputTokens" : 0 , "totalTokens" : 0 },
687+ "usage" : {
688+ "inputTokens" : 0 ,
689+ "outputTokens" : 0 ,
690+ "totalTokens" : 0 ,
691+ "cacheReadInputTokens" : 0 ,
692+ "cacheWriteInputTokens" : 0 ,
693+ },
670694 "metrics" : {"latencyMs" : 245 },
671695 "trace" : {
672696 "guardrail" : {
@@ -719,7 +743,13 @@ async def test_converse_output_no_guardrail_redact(
719743):
720744 metadata_event = {
721745 "metadata" : {
722- "usage" : {"inputTokens" : 0 , "outputTokens" : 0 , "totalTokens" : 0 },
746+ "usage" : {
747+ "inputTokens" : 0 ,
748+ "outputTokens" : 0 ,
749+ "totalTokens" : 0 ,
750+ "cacheReadInputTokens" : 0 ,
751+ "cacheWriteInputTokens" : 0 ,
752+ },
723753 "metrics" : {"latencyMs" : 245 },
724754 "trace" : {
725755 "guardrail" : {
@@ -909,7 +939,13 @@ async def test_stream_with_streaming_false_with_metrics_and_usage(bedrock_client
909939 """Test stream method with streaming=False."""
910940 bedrock_client .converse .return_value = {
911941 "output" : {"message" : {"role" : "assistant" , "content" : [{"text" : "test" }]}},
912- "usage" : {"inputTokens" : 1234 , "outputTokens" : 1234 , "totalTokens" : 2468 },
942+ "usage" : {
943+ "inputTokens" : 1234 ,
944+ "outputTokens" : 1234 ,
945+ "totalTokens" : 2468 ,
946+ "cacheReadInputTokens" : 128 ,
947+ "cacheWriteInputTokens" : 512 ,
948+ },
913949 "metrics" : {"latencyMs" : 1234 },
914950 "stopReason" : "tool_use" ,
915951 }
@@ -927,7 +963,13 @@ async def test_stream_with_streaming_false_with_metrics_and_usage(bedrock_client
927963 {"messageStop" : {"stopReason" : "tool_use" , "additionalModelResponseFields" : None }},
928964 {
929965 "metadata" : {
930- "usage" : {"inputTokens" : 1234 , "outputTokens" : 1234 , "totalTokens" : 2468 },
966+ "usage" : {
967+ "inputTokens" : 1234 ,
968+ "outputTokens" : 1234 ,
969+ "totalTokens" : 2468 ,
970+ "cacheReadInputTokens" : 128 ,
971+ "cacheWriteInputTokens" : 512 ,
972+ },
931973 "metrics" : {"latencyMs" : 1234 },
932974 }
933975 },
0 commit comments