mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-02 09:51:33 +00:00
* fix(anthropic-vertex): shim native fetch so Google auth avoids gaxios's node-fetch import @anthropic-ai/vertex-sdk's bundled gaxios only uses native fetch when a global `window.fetch` exists; otherwise it dynamically imports `node-fetch`, which can fail to resolve depending on how the plugin's dependencies are installed. That failure surfaces deep inside gaxios's token-exchange path as "Cannot convert undefined or null to object", breaking every Vertex auth request (#107341). The same gaxios root cause hit a different provider in #41380, where a global window.fetch shim was the confirmed workaround. Fixes #107341 * fix(anthropic-vertex): compare window directly against undefined oxlint's unicorn/no-typeof-undefined flagged the typeof check; a direct comparison is safe here since target.window is a property access, not a possibly-undeclared identifier. * fix(anthropic-vertex): keep ADC fetch provider-local Co-authored-by: Ian Alloway <ian@allowayllc.com> * test(anthropic-vertex): inject auth in API fixtures Co-authored-by: Ian Alloway <ian@allowayllc.com> * refactor(anthropic-vertex): clarify auth transport contract Co-authored-by: Ian Alloway <ian@allowayllc.com> * fix(anthropic-vertex): preserve ADC proxy routing * chore: leave changelog to release workflow --------- Co-authored-by: Ian Alloway <ian@allowayllc.com> Co-authored-by: Peter Steinberger <steipete@gmail.com>
OpenClaw Anthropic Vertex Provider
Official OpenClaw provider plugin for Claude models hosted through Google Vertex AI.
Install from OpenClaw:
openclaw plugin add @openclaw/anthropic-vertex-provider
Configure Google Cloud credentials and the target Vertex project/region in OpenClaw, then select Claude models with the Anthropic Vertex provider.