Skip to content

fix(ai): keep smoothed text ahead of tool execution#17046

Open
iroiro147 wants to merge 1 commit into
vercel:mainfrom
iroiro147:fix/smoothstream-tool-log-order-13199
Open

fix(ai): keep smoothed text ahead of tool execution#17046
iroiro147 wants to merge 1 commit into
vercel:mainfrom
iroiro147:fix/smoothstream-tool-log-order-13199

Conversation

@iroiro147

Copy link
Copy Markdown

Summary

  • wait for transformed assistant output to reach the stream boundary before executing client tools
  • add regression coverage for smoothStream with a multi-step streamText tool call
  • add a patch changeset for ai

Fixes #13199.

Tests

  • npx --yes pnpm@10.33.4 install --frozen-lockfile
  • npx --yes pnpm@10.33.4 --filter ai... build
  • npx --yes pnpm@10.33.4 --dir packages/ai exec vitest --config vitest.node.config.js --run src/generate-text/stream-text.test.ts (408 passed)
  • npx --yes pnpm@10.33.4 --dir packages/ai exec vitest --config vitest.node.config.js --run src/generate-text/stream-text.test.ts src/generate-text/smooth-stream.test.ts src/generate-text/execute-tools-from-stream.test.ts (458 passed)
  • npx --yes pnpm@10.33.4 --dir packages/ai exec vitest --config vitest.edge.config.js --run src/generate-text/stream-text.test.ts src/generate-text/smooth-stream.test.ts src/generate-text/execute-tools-from-stream.test.ts (458 passed)
  • npx --yes pnpm@10.33.4 --filter ai type-check
  • npx --yes pnpm@10.33.4 exec oxfmt --check packages/ai/src/generate-text/execute-tools-from-stream.ts packages/ai/src/generate-text/stream-text.ts packages/ai/src/generate-text/stream-text.test.ts .changeset/smoothstream-tool-order.md
  • npx --yes pnpm@10.33.4 exec oxlint packages/ai/src/generate-text/execute-tools-from-stream.ts packages/ai/src/generate-text/stream-text.ts packages/ai/src/generate-text/stream-text.test.ts
  • git diff --check

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.

[bug] smoothStream: tool calls emitted mid-response

1 participant