Scope
- Base ref:
origin/main
- Source ref:
opencode/dev
- Theme id:
opencode-provider
- Commits mapped: 65
- Date span:
2026-01-21 to 2026-02-13
Theme Summary
Model/provider integration logic and provider-specific behavior.
Mapping Rule
Commits are assigned to one issue by dominant touched-path prefix (most matched files in commit; ties resolved by longest prefix then fixed theme order).
Top Path Hotspots
packages/opencode/src/provider/transform.ts (34)
packages/opencode/src/provider/provider.ts (20)
packages/opencode/test/provider/transform.test.ts (11)
packages/opencode/src/provider/models.ts (9)
packages/opencode/src/provider/sdk/copilot/chat/convert-to-openai-compatible-chat-messages.ts (4)
packages/opencode/test/provider/copilot/convert-to-copilot-messages.test.ts (4)
packages/opencode/src/session/llm.ts (3)
packages/opencode/src/provider/sdk/copilot/chat/openai-compatible-chat-language-model.ts (3)
packages/opencode/test/provider/copilot/copilot-chat-model.test.ts (3)
bun.lock (3)
Commits
Acceptance Checklist
Scope
origin/mainopencode/devopencode-provider2026-01-21to2026-02-13Theme Summary
Model/provider integration logic and provider-specific behavior.
Mapping Rule
Commits are assigned to one issue by dominant touched-path prefix (most matched files in commit; ties resolved by longest prefix then fixed theme order).
Top Path Hotspots
packages/opencode/src/provider/transform.ts(34)packages/opencode/src/provider/provider.ts(20)packages/opencode/test/provider/transform.test.ts(11)packages/opencode/src/provider/models.ts(9)packages/opencode/src/provider/sdk/copilot/chat/convert-to-openai-compatible-chat-messages.ts(4)packages/opencode/test/provider/copilot/convert-to-copilot-messages.test.ts(4)packages/opencode/src/session/llm.ts(3)packages/opencode/src/provider/sdk/copilot/chat/openai-compatible-chat-language-model.ts(3)packages/opencode/test/provider/copilot/copilot-chat-model.test.ts(3)bun.lock(3)Commits
0e1a8a18fix: Claude w/bedrock custom inference profile - caching support (fix: Claude w/bedrock custom inference profile - caching support anomalyco/opencode#9838)6f7a1c69tweak: adjust textVerbosity and reasoningEffort defaults to better match codex cli8df09abbfeat: Make the models.dev domain configurable for offline environments (feat: add OPENCODE_MODELS_URL so the models.dev domain configurable for offline environments anomalyco/opencode#9258)65e267edfeat: Add promptCacheKey for Venice provider (feat: Add promptCacheKey for Venice provider anomalyco/opencode#9915)31094cd5fix(provider): add thinking presets for Google Vertex Anthropic (fix(provider): add thinking presets for Google Vertex Anthropic anomalyco/opencode#9953)0d9ca0easync68bd16dfcore: fix models snapshot loading to prevent caching issuescf7e10c4fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models (fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models anomalyco/opencode#10092)ff9c1864tests087d7da1fix(provider): deep merge providerOptions in applyCaching (fix(provider): deep merge providerOptions in applyCaching anomalyco/opencode#10323)0bc4a433fix(provider): enable thinking for google-vertex-anthropic models (fix(provider): enable thinking for google-vertex-anthropic models anomalyco/opencode#10442)5993a098fix(core): don't override source in custom provider loaderse49306b8rm log statementac53a372feat: use anthropic compat messages api for anthropic models through copilot32ce0f4btweak: add recommended topP/temp for kimi k2.5bb63d16fSet temperature for kimi k2.5df8b23dbRevert "Set temperature for kimi k2.5"0fabdccffix: ensure that kimi doesnt have fake variants available29ea9fcffix: ensure variants for copilot models work w/ maxTokens being set301895c7fix: ensure kimi k2.5 from fireworks ai and kimi for coding providers properly set temperatureb937fe94fix(provider): include providerID in SDK cache key (fix(provider): include providerID in SDK cache key anomalyco/opencode#11020)0c32afbcfix(provider): use snake_case for thinking param with OpenAI-compatible APIs (fix(provider): use snake_case for thinking param with OpenAI-compatible APIs anomalyco/opencode#10109)2c36cbb8refactor(provider): remove google-vertex-anthropic special case in ge… (refactor(provider): remove google-vertex-anthropic special case in ge… anomalyco/opencode#10743)4a56491efix(provider): exclude chat models from textVerbosity setting (fix(provider): exclude chat models from textVerbosity setting anomalyco/opencode#11363)95bf01a7fix: ensure the mistral ordering fixes also apply to devstral (fix: ensure the mistral ordering fixes also apply to devstral anomalyco/opencode#11412)252b2c45chore: generate644f0d4echore: generate6ecd011etui: allow specifying custom models file path via OPENCODE_MODELS_PATHa19ef17bfix(provider): use process.env directly for runtime env mutations (fix(provider): use process.env directly for runtime env mutations anomalyco/opencode#11482)d005e70fcore: ensure models configuration is not empty before loadingd9f18e40feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens anomalyco/opencode#8900)feca42b0feat(opencode): add reasoning variants support for SAP AI Core (feat(opencode): add reasoning variants support for SAP AI Core anomalyco/opencode#8753)ca5e85d6fix: prompt caching for opus on bedrock (fix: prompt caching for opus on bedrock anomalyco/opencode#11664)d1d74474fix: ensure switching anthropic models mid convo on copilot works without errors, fix issue with reasoning opaque not being picked up for gemini models (fix: ensure switching anthropic models mid convo on copilot works without errors, fix issue with reasoning opaque not being picked up for gemini models anomalyco/opencode#11569)f6948d0ffix: variant logic for anthropic models through openai compat endpoint (fix: variant logic for anthropic models through openai compat endpoint anomalyco/opencode#11665)43354eeafix: convert system message content to string for Copilot provider (fix: convert system message content to string for Copilot provider anomalyco/opencode#11600)bd9d7b32fix: session title generation with OpenAI models. (fix: session title generation with OpenAI models. anomalyco/opencode#11678)cf8b033bfeat(provider): add User-Agent header for GitLab AI Gateway requests (feat(provider): add User-Agent header for GitLab AI Gateway requests anomalyco/opencode#11818)18585874chore: generate25bdd77bfix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway anomalyco/opencode#12014)3741516ffix: handle nested array items for Gemini schema validation (fix: handle nested array items for Gemini schema validation anomalyco/opencode#11952)3adeed8ffix(provider): strip properties/required from non-object types in Gemini schema (fix(provider): strip properties/required from non-object types in Gemini schema anomalyco/opencode#11888)54e14c1afix: exclude k2p5 from reasoning variants (fix: exclude k2p5 from reasoning variants anomalyco/opencode#11918)b7b734f5fix: ensure mcp tools are sanitized (fix: ensure mcp tools are sanitized anomalyco/opencode#11984)305007aafix: cloudflare workers ai provider (fix: cloudflare workers ai provider anomalyco/opencode#12157)39a50477fix: provider headers from config not applied to fetch requests (fix: provider headers from config not applied to fetch requests anomalyco/opencode#11788)5588453cfix: revert change that caused headers to be double merged if provider was authed in multiple places (fix: revert change that caused headers to be double merged if provider was authed in multiple places anomalyco/opencode#12072)8c1f1f13docs: document the built in agents (docs: document the built in agents anomalyco/opencode#12066)b942e0b4fix: prevent double-prefixing of Bedrock cross-region inference models (fix: prevent double-prefixing of Bedrock cross-region inference models anomalyco/opencode#12056)2f78705ftweak: update transforms for gpt-5.3 (tweak: update transforms for gpt-5.3 anomalyco/opencode#12325)d1686661fix: ensure kimi-for-coding plan has thinking on by default for k2p5 (fix: ensure kimi-for-coding plan has thinking on by default for k2p5 anomalyco/opencode#12147)18749c1ffix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel anomalyco/opencode#12281)3f7ca049chore: generatea25cd2dafeat(opencode): use reasoning summary auto for gpt-5 models that are not chat (feat(opencode): use reasoning summary auto for gpt-5 models that are not chat anomalyco/opencode#12502)99ea1351tweak: add new ContextOverflowError type (tweak: add new ContextOverflowError type anomalyco/opencode#12777)0cd52f83fix: enable thinking for all reasoning models on alibaba-cn (DashScope) (fix: enable thinking for all reasoning models on alibaba-cn (DashScope) anomalyco/opencode#12772)d40dffb8fix(provider): remove obsolete copilot model enablement instructions (fix(provider): remove obsolete copilot model enablement instructions anomalyco/opencode#12739)d98bd4bdfix: add additional context overflow cases, remove overcorrecting ones (fix: add additional context overflow cases, remove overcorrecting ones anomalyco/opencode#13077)53ec15a5fix(tui): improve amazon-bedrock check to include container credentials (fix(tui): improve amazon-bedrock check to include container credentials anomalyco/opencode#13037)ad208709support custom api url per model93eee0dafix: look for recent model in fallback in cli (fix: look for recent model in fallback in cli anomalyco/opencode#12582)a1155650core: allow model configurations without npm/api provider detailsbf5a01edfeat(opencode): Venice Add automatic variant generation for Venice models (feat(opencode): Venice Add automatic variant generation for Venice models anomalyco/opencode#12106)d475fd61chore: generate0d90a22ffeat: update some ai sdk packages and uuse adaptive reasoning for opus 4.6 on vertex/bedrock/anthropic (feat: update some ai sdk packages and uuse adaptive reasoning for opus 4.6 on vertex/bedrock/anthropic anomalyco/opencode#13439)Acceptance Checklist