feat(opencode): support adaptive thinking for claude sonnet 4.6#14283
feat(opencode): support adaptive thinking for claude sonnet 4.6#14283rekram1-node merged 5 commits intoanomalyco:devfrom
Conversation
|
Hey! Your PR title Please update it to start with one of:
Where See CONTRIBUTING.md for details. |
|
The following comment was made by an LLM, it may be inaccurate: Based on my search, I found a potentially related PR: Related PR:
Why it's related: |
|
Thanks for your contribution! This PR doesn't have a linked issue. All PRs must reference an existing issue. Please:
See CONTRIBUTING.md for details. |
|
Thanks for updating your PR! It now meets our contributing guidelines. 👍 |
|
nice find, will review |
|
|
||
| case "@ai-sdk/gateway": | ||
| if (model.id.includes("anthropic")) { | ||
| if (isAnthropicAdaptive) { |
There was a problem hiding this comment.
U removed the 4.6 cases like
opus-4.6 and sonnet-4.6, so isAnthropicAdaptive will never be true for the vercel ai gateway provider
|
/review |
|
lgtm |
…alyco#14283) Co-authored-by: tctev <224793535+tctev@users.noreply.github.com> Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
* upstream/dev: (476 commits) release: v1.2.9 fix: issue from structuredClone addition by using unwrap (anomalyco#14359) tweak(ui): adjust session feed spacing tweak(ui): tone down reasoning emphasis tweak(ui): refine session feed spacing fix(desktop): restore settings header mask tweak(ui): nudge edited files chevron tweak(ui): stabilize collapsible chevron hover fix: add missing id/sessionID/messageID to MCP tool attachments (anomalyco#14345) Use structuredClone instead of remeda's clone (anomalyco#14351) remove unnecessary deep clones from session loop and LLM stream (anomalyco#14354) fix(web): correct config import path in Korean enterprise docs docs: update providers layout and Windows sidebar label core: remove User-Agent header assertion from LLM test to fix failing test release: v1.2.8 fix(app): black screen on launch with sidecar server chore: generate feat(opencode): support adaptive thinking for claude sonnet 4.6 (anomalyco#14283) feat(tui): add custom tool and mcp call responses visible and collapsable (anomalyco#10649) chore: cleanup ... # Conflicts: # bun.lock # packages/app/package.json # packages/console/app/package.json # packages/console/core/package.json # packages/console/function/package.json # packages/console/mail/package.json # packages/desktop/package.json # packages/enterprise/package.json # packages/extensions/zed/extension.toml # packages/function/package.json # packages/opencode/package.json # packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx # packages/opencode/src/cli/cmd/tui/routes/home.tsx # packages/opencode/src/config/config.ts # packages/opencode/src/tool/lsp.ts # packages/opencode/src/tool/read.ts # packages/plugin/package.json # packages/sdk/js/package.json # packages/slack/package.json # packages/ui/package.json # packages/util/package.json # packages/web/package.json # sdks/vscode/package.json
Issue for this PR
Closes #14284
Type of change
What does this PR do?
This updates Sonnet 4.6 to use adaptive thinking, matching the Opus 4.6 behavior that is already in place.
Before this change, Sonnet 4.6 still used
thinking.type: "enabled"withbudgetTokens.With this PR:
low,medium,high,max) are returned for Anthropic, Gateway, and Bedrock pathsbudgetTokensbehavior for other Anthropic models stays the sameHow did you verify your code works?
I added test coverage in
packages/opencode/test/provider/transform.test.tsfor:@ai-sdk/gateway@ai-sdk/anthropic@ai-sdk/amazon-bedrockI also ran:
bun test test/provider/transform.test.ts(frompackages/opencode)Screenshots / recordings
N/A (no UI changes)
Checklist