zot/packages/provider
Pietro Di Bello 9bb884ebbc
fix(provider): keep /v4 base from getting a spurious /v1 chat path
The OpenAI-compatible client only treated a base URL ending in "/v1" as
already-versioned; any other base got "/v1/chat/completions" appended.

Z.AI's coding-plan base ends in "/paas/v4", so requests were sent to
".../paas/v4/v1/chat/completions" — a path that does not exist — and
every GLM model returned 404.

Match any trailing "/vN" version segment instead. This is behaviour-
identical for all existing providers (their versioned bases all end in
"/v1") and only changes Z.AI, which now hits ".../paas/v4/chat/completions".
2026-06-14 21:45:53 +02:00
..
auth refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
amazon_bedrock.go fix(bedrock): inject stub toolConfig when history has tool blocks 2026-06-08 10:56:03 -04:00
amazon_bedrock_test.go fix: request model's full output-token budget per turn 2026-06-09 12:24:04 -04:00
anthropic.go feat(provider): adaptive thinking + xhigh effort for Opus 4.7/4.8 2026-05-29 14:21:38 +02:00
anthropic_image.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
anthropic_image_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
azure_openai.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
cache.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
catalog_builtin.go feat(provider): temporarily add claude-fable-5 to the Bedrock catalog 2026-06-10 07:50:47 +02:00
discover.go refactor: simplify OpenRouter context window selection 2026-06-09 23:45:31 +08:00
discover_openrouter_test.go fix(provider): clamp max_tokens to fit context window with proportional reserve 2026-06-09 19:29:48 +02:00
extra_models.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
extra_providers.go provider: discover OpenRouter models live, drop baked-in catalog 2026-06-05 15:20:54 +02:00
gemini.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
gemini_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
github_copilot.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
google_vertex.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
google_vertex_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
labels.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
merge.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
models.go feat(provider): temporarily add claude-fable-5 to the builtin catalog 2026-06-09 20:20:35 +02:00
openai.go fix(provider): keep /v4 base from getting a spurious /v1 chat path 2026-06-14 21:45:53 +02:00
openai_clamp_test.go fix(provider): clamp max_tokens to fit context window with proportional reserve 2026-06-09 19:29:48 +02:00
openai_codex.go fix(provider): deliver tool-result images to the OpenAI Responses route 2026-05-29 14:21:51 +02:00
openai_codex_test.go fix(provider): deliver tool-result images to the OpenAI Responses route 2026-05-29 14:21:51 +02:00
openai_responses.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
openai_url_test.go fix(provider): keep /v4 base from getting a spurious /v1 chat path 2026-06-14 21:45:53 +02:00
provider.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
provider_test.go provider: discover OpenRouter models live, drop baked-in catalog 2026-06-05 15:20:54 +02:00
reasoning.go feat(provider): adaptive thinking + xhigh effort for Opus 4.7/4.8 2026-05-29 14:21:38 +02:00
reasoning_test.go feat(provider): adaptive thinking + xhigh effort for Opus 4.7/4.8 2026-05-29 14:21:38 +02:00
refreshing.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
retry.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
retry_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
sse.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
usermodels.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00