fix: cloudflare-ai-gateway sdk.chat undefined error #6407
+1
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes the
sdk.chat is not a functionerror when using Cloudflare AI Gateway as a provider.sdk.chat(modelID)tosdk.languageModel(modelID)in the cloudflare-ai-gateway custom loaderProblem
The
@ai-sdk/openai-compatibleSDK (which Cloudflare AI Gateway uses per models.dev) does not have a.chat()method. It only exposes.languageModel()and.chatModel(). This caused the error:The original PR #5174 was merged with
sdk.chat(), even though the author noted in a comment that they had "fixed the way we call theopenai-compatibleSDK (.languageModel)" - that fix was never actually committed.Solution
Use
.languageModel()which is the standard method available on all AI SDK providers and matches how other providers in this file work (see bedrock, google-vertex, sap-ai-core, etc.).Testing
Tested locally with Cloudflare AI Gateway credentials - models now load and respond correctly.
This fix was developed entirely using opencode itself 🎉
Fixes #6262