diff options
| author | ikeda-tomoya-swx <[email protected]> | 2026-01-07 02:18:34 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-06 11:18:34 -0600 |
| commit | 1016a52cf1c28656ddd5c66689cf97b6d028c2f6 (patch) | |
| tree | 97aff8a592d1ce1ed665e9cee9f8be42c7602d73 /packages | |
| parent | d0a1e6fa46d50e7acf577cd5c3822eeb1a90f033 (diff) | |
| download | opencode-1016a52cf1c28656ddd5c66689cf97b6d028c2f6.tar.gz opencode-1016a52cf1c28656ddd5c66689cf97b6d028c2f6.zip | |
fix(provider): add jp. prefix auto-assignment for Tokyo region (ap-northeast-1) (#7053)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/provider/provider.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index cd0a80c2c..9f14b5464 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -266,13 +266,24 @@ export namespace Provider { } case "ap": { const isAustraliaRegion = ["ap-southeast-2", "ap-southeast-4"].includes(region) + const isTokyoRegion = region === "ap-northeast-1" if ( isAustraliaRegion && ["anthropic.claude-sonnet-4-5", "anthropic.claude-haiku"].some((m) => modelID.includes(m)) ) { regionPrefix = "au" modelID = `${regionPrefix}.${modelID}` + } else if (isTokyoRegion) { + // Tokyo region uses jp. prefix for cross-region inference + const modelRequiresPrefix = ["claude", "nova-lite", "nova-micro", "nova-pro"].some((m) => + modelID.includes(m), + ) + if (modelRequiresPrefix) { + regionPrefix = "jp" + modelID = `${regionPrefix}.${modelID}` + } } else { + // Other APAC regions use apac. prefix const modelRequiresPrefix = ["claude", "nova-lite", "nova-micro", "nova-pro"].some((m) => modelID.includes(m), ) |
