Skip to content

Fix completion tokens none issue 6352 #6665

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

tejas-dharani
Copy link
Contributor

@tejas-dharani tejas-dharani commented Jun 11, 2025

Why are these changes needed?

This PR fixes a TypeError that occurs when logging LLM events in the OpenAI integration. The issue arises when result.usage.completion_tokens or result.usage.prompt_tokens are None even when result.usage itself is not None. This causes "unsupported operand type(s) for +=: 'int' and 'NoneType'" errors during logging operations.

The fix adds proper null checks for both prompt_tokens and completion_tokens properties, ensuring usage statistics default to 0 when individual properties are None. This prevents the TypeError and ensures robust handling of OpenAI API responses where token counts might be missing.

Related issue number

Closes #6352

Checks

…on guide- Fix version format from 0.4.0-dev-1 to 0.4.0-dev.1 for all packages- Remove reference to non-existent Microsoft.AutoGen.Extensions package- Add correct extension packages: Aspire, MEAI, and SemanticKernel- Fix typo: RuntimeGatewway -> RuntimeGateway- Improve documentation structure with clear section headersFixes microsoft#6244
Fix issue microsoft#6277 where TextMessage was used but not imported in three code cells
of the custom agents documentation, causing NameError when users run the examples.

Changes:
- Add TextMessage to imports in ArithmeticAgent section
- Add TextMessage to imports in GeminiAssistantAgent section
- Add TextMessage to imports in Declarative GeminiAssistantAgent section

The CountDownAgent section already had the correct import.

Fixes microsoft#6277
Fixes microsoft#6352 - Add null checks for prompt_tokens and completion_tokens
to prevent TypeError when individual usage properties are None.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

completion_tokens return None when result.usage is None
1 participant