Skip to content

chore (ai): remove content from ui messages#6145

Merged
lgrammel merged 5 commits intov5from
lg/vHMZoeJY
May 5, 2025
Merged

chore (ai): remove content from ui messages#6145
lgrammel merged 5 commits intov5from
lg/vHMZoeJY

Conversation

@lgrammel
Copy link
Collaborator

@lgrammel lgrammel commented May 5, 2025

Background

UI messages contain parts with the different content types. Duplicated content leads to additional data transfer, storage, and inconsistencies.

Summary

Remove the content property from UI messages. Add getUIText(parts) helper to retrieve the text content if desired.

@lgrammel lgrammel self-assigned this May 5, 2025
@lgrammel lgrammel changed the title 1 chore (ai): remove content from ui messages May 5, 2025
@lgrammel lgrammel marked this pull request as ready for review May 5, 2025 09:01
@lgrammel lgrammel merged commit 319b989 into v5 May 5, 2025
8 checks passed
@lgrammel lgrammel deleted the lg/vHMZoeJY branch May 5, 2025 09:05
samdenty added a commit that referenced this pull request May 5, 2025
* origin/v5: (23 commits)
  chore (ai): remove StreamData and mergeStreams (#6150)
  chore (build): fix typecheck setup (#6151)
  chore (ai): remove IdGenerator duplication (#6147)
  chore (ai): remove content from ui messages (#6145)
  Version Packages (canary) (#6115)
  feat (provider): support reasoning tokens, cached input tokens, total token in usage information (#6140)
  test (ai): use `mock-provider` instead of `openai` to match used `MockImageModelV2` (#6132)
  fix(providers): always use optional instead of mix of nullish for providerOptions (#6122)
  chore (ai): remove sendExtraMessageFields (#6120)
  chore(provider-utils): move ToolResultContent to provider-utils (#6121)
  feat(embed-many): respect supportsParallelCalls & concurrency (#6108)
  chore (provider-utils): return IdGenerator interface (#6118)
  chore (provider): improve jsdoc comments (#6117)
  chore (ai): remove outdated typecasts (#6116)
  chore (ai): remove useChat keepLastMessageOnError (#6114)
  fix(providers/openai): logprobs for stream alongside completion model (#6091)
  chore (ai): move maxSteps into UseChatOptions (#6113)
  docs (ai): add notes on schema .optional() (#6111)
  chore: update references to use ai-sdk.dev (#6076) (#6107)
  Version Packages (canary) (#6069)
  ...
iteratetograceness pushed a commit to iteratetograceness/ai that referenced this pull request May 9, 2025
## Background

UI messages contain parts with the different content types. Duplicated
content leads to additional data transfer, storage, and inconsistencies.

## Summary

Remove the `content` property from UI messages. Add `getUIText(parts)`
helper to retrieve the text content if desired.
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.

1 participant