Files
PerishFire 32011bdfcc [codex] Route BYOK API providers through OpenCode (#4876)
* feat(byok): route API providers through OpenCode

* test(web): align BYOK OpenCode expectations

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* fix(byok): preserve OpenCode media defaults

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* fix(byok): forward OpenCode media defaults

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* test(e2e): align API empty stream smoke with daemon runs

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* fix(byok): guard OpenCode API reroute

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* test(e2e): expose BYOK OpenCode in API smoke

Generated-By: looper 0.9.10+codex.autoclean (runner=fixer, agent=codex)

* fix(byok): preserve Azure and Ollama provider contracts

* fix(byok): preserve media default fallbacks

* fix(byok): keep api history for opencode routing

* fix(daemon): alias byok-opencode detection env

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(daemon): isolate BYOK provider config

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(web): keep Bedrock BYOK unsupported client-side

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(byok): allow keyless local Ollama OpenCode runs

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(web): label remaining BYOK OpenCode agents

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(daemon): reject Azure BYOK without base URL

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(byok): preserve keyless vLLM OpenCode runs

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

* fix(byok): omit auth for keyless OpenCode providers

Generated-By: looper 0.9.11 (runner=fixer, agent=codex)

---------

Co-authored-by: Siri-Ray <2667192167@qq.com>
Co-authored-by: Looper <looper@noreply.github.com>
2026-07-03 09:18:08 +00:00

1.9 KiB