- Add PromptTokensDetails record to track cached tokens in prompt - Update Usage record to include promptTokensDetails field - Add getCachedTokens() method to OpenAiUsage - Add test cases for cached tokens handling Resolves #1506