Skip to content

fix(anthropic): respect disableParallelToolUse in jsonTool mode#15706

Open
SJvaca30 wants to merge 1 commit into
vercel:mainfrom
SJvaca30:fix-anthropic-json-tool-disable-parallel-override
Open

fix(anthropic): respect disableParallelToolUse in jsonTool mode#15706
SJvaca30 wants to merge 1 commit into
vercel:mainfrom
SJvaca30:fix-anthropic-json-tool-disable-parallel-override

Conversation

@SJvaca30
Copy link
Copy Markdown

Summary

Closes #15652.

Respect explicit disableParallelToolUse overrides when Anthropic structured output uses the jsonTool fallback. The json tool path still defaults to disabling parallel tool use, but a user-provided false is now passed through to Anthropic instead of being overwritten.

Details

  • Keeps the existing jsonTool default of disable_parallel_tool_use: true.
  • Preserves disableParallelToolUse: false when users explicitly opt into parallel tool use with json tool responses and other tools.
  • Adds regression coverage for both the default and explicit override cases.
  • Adds a patch changeset for @ai-sdk/anthropic.

Tests

  • pnpm --filter @ai-sdk/anthropic test:node -- anthropic-language-model.test.ts -t "disableParallelToolUse"
  • pnpm exec oxfmt --check packages/anthropic/src/anthropic-language-model.ts packages/anthropic/src/anthropic-language-model.test.ts .changeset/sharp-ants-remember.md
  • pnpm exec ultracite fix packages/anthropic/src/anthropic-language-model.ts packages/anthropic/src/anthropic-language-model.test.ts
  • pnpm exec ultracite check packages/anthropic/src/anthropic-language-model.ts packages/anthropic/src/anthropic-language-model.test.ts
  • git diff --check
  • pnpm --filter @ai-sdk/anthropic test
  • pnpm --filter @ai-sdk/anthropic type-check
  • pnpm --filter @ai-sdk/anthropic build

jsonTool 구조화 출력에서 disableParallelToolUse 값을 항상 true로 고정하던 문제를 바로잡았습니다.

옵션을 생략하면 기존처럼 병렬 도구 사용을 막고, false를 명시하면 그 값을 Anthropic 요청에 그대로 전달합니다.

기본값과 false 전달 경로를 확인하는 회귀 테스트와 changeset을 추가했습니다.
@SJvaca30 SJvaca30 force-pushed the fix-anthropic-json-tool-disable-parallel-override branch from 82399b8 to 08a3bc8 Compare May 29, 2026 08:18
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.

@ai-sdk/anthropic: disableParallelToolUse: true is hardcoded when structuredOutputMode: 'jsonTool', ignores user override

1 participant