Skip to content

fix(providers/xai): return actual usage when streaming instead of NaN#5873

Merged
samdenty merged 5 commits intomainfrom
xai-fix-5736
Apr 21, 2025
Merged

fix(providers/xai): return actual usage when streaming instead of NaN#5873
samdenty merged 5 commits intomainfrom
xai-fix-5736

Conversation

@samdenty
Copy link
Copy Markdown
Contributor

@samdenty samdenty commented Apr 21, 2025

Background

To resolve #5736

Summary

Added support for includeUsage: boolean in openai-compatible, and use this new option inside the xai provider to return proper usage instead of NaN numbers

Tasks

  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)
  • If required, a patch changeset for relevant packages has been added
  • You've run pnpm prettier-fix to fix any formatting issues

Future Work

@samdenty samdenty changed the title fix(providers/xai): return non NaN number for usage when streaming fix(providers/xai): return actual usage when streaming Apr 21, 2025
@samdenty samdenty changed the title fix(providers/xai): return actual usage when streaming fix(providers/xai): return actual usage when streaming instead of NaN Apr 21, 2025
@samdenty samdenty merged commit 13492fe into main Apr 21, 2025
7 checks passed
@samdenty samdenty deleted the xai-fix-5736 branch April 21, 2025 11:54
lgrammel added a commit that referenced this pull request Apr 23, 2025
…#5873) (#5891)

Co-authored-by: Lars Grammel <lars.grammel@gmail.com>
samdenty pushed a commit that referenced this pull request Apr 24, 2025
…ining2

* origin/v5: (25 commits)
  chore(providers/langchain): extract to separate package (#5928)
  Version Packages (canary) (#5898)
  fix (docs): fix typo (#5914) (#5919)
  docs: update chat-with-pdf page to include updated provider information (#5895) (#5917)
  docs: Added documentation for function call parsing middleware (#5900)
  refactoring: extract SharedV2Headers (#5912)
  feat (providers/openai): add support for reasoning summaries (#5906) (#5909)
  fix (docs): fix OpenRouter code examples (#5876) (#5893)
  fix(providers/xai): return actual usage when streaming instead of NaN (#5873) (#5891)
  fix (docs): fix valibotSchema import (#5865) (#5889)
  fix (providers/fal): improve model compatibility (#5855) (#5892)
  chore: extract spec types (#5901)
  chore: remove logprobs (#5896)
  Version Packages (canary) (#5872)
  chore (ci): unify jobs & remove unnecessary example builds (#5894)
  feat (ai): allow using provider default temperature by specifying null (#5890)
  fix(ai/mcp-stdio): make `createChildProcess` synchronous to prevent spawn race condition (#5852) (#5888)
  feat (providers/google): add thinking config to provider options (#5842) (#5887)
  fix (examples): avoid mixed message types in `use-chat-streamdata-multistep` (#5824) (#5886)
  chore: restructure language model supported urls (#5882)
  ...
@gr2m gr2m added ai/provider related to a provider package. Must be assigned together with at least one `provider/*` label provider/openai-compatible Issues related to the @ai-sdk/openai-compatible provider provider/xai Issues related to the @ai-sdk/xai provider labels Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai/provider related to a provider package. Must be assigned together with at least one `provider/*` label provider/openai-compatible Issues related to the @ai-sdk/openai-compatible provider provider/xai Issues related to the @ai-sdk/xai provider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

streamText() returns NaN for usage with @ai-sdk/xai

3 participants