from ... import llm_constants from ...testlib import ( ANY_BUT_NONE, ) OPENAI_MODEL_FOR_TESTS = llm_constants.OPENAI_GPT_NANO EXPECTED_SHORT_OPENAI_USAGE_LOGGED_FORMAT = { "prompt_tokens": ANY_BUT_NONE, "completion_tokens": ANY_BUT_NONE, "total_tokens": ANY_BUT_NONE, "original_usage.prompt_tokens": ANY_BUT_NONE, "original_usage.completion_tokens": ANY_BUT_NONE, "original_usage.total_tokens": ANY_BUT_NONE, } EXPECTED_FULL_OPENAI_USAGE_LOGGED_FORMAT = { "prompt_tokens": ANY_BUT_NONE, "completion_tokens": ANY_BUT_NONE, "total_tokens": ANY_BUT_NONE, "original_usage.prompt_tokens": ANY_BUT_NONE, "original_usage.completion_tokens": ANY_BUT_NONE, "original_usage.total_tokens": ANY_BUT_NONE, "original_usage.completion_tokens_details.accepted_prediction_tokens": ANY_BUT_NONE, "original_usage.completion_tokens_details.audio_tokens": ANY_BUT_NONE, "original_usage.completion_tokens_details.reasoning_tokens": ANY_BUT_NONE, "original_usage.completion_tokens_details.rejected_prediction_tokens": ANY_BUT_NONE, "original_usage.prompt_tokens_details.audio_tokens": ANY_BUT_NONE, "original_usage.prompt_tokens_details.cached_tokens": ANY_BUT_NONE, } BEDROCK_MODEL_FOR_TESTS = llm_constants.BEDROCK_CLAUDE_SONNET EXPECTED_BEDROCK_USAGE_LOGGED_FORMAT = { "prompt_tokens": ANY_BUT_NONE, "completion_tokens": ANY_BUT_NONE, "total_tokens": ANY_BUT_NONE, "original_usage.inputTokens": ANY_BUT_NONE, "original_usage.outputTokens": ANY_BUT_NONE, "original_usage.cacheReadInputTokens": ANY_BUT_NONE, "original_usage.cacheWriteInputTokens": ANY_BUT_NONE, }