summaryrefslogtreecommitdiffhomepage
path: root/packages/console
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-04-21 23:13:42 -0400
committerFrank <[email protected]>2026-04-21 23:13:44 -0400
commit628102ad04f8acfadd93e112ca6592e2f7a3d697 (patch)
tree72bab18bf0b1109243db1a79c3e27c2d1549457a /packages/console
parentad7ae7353fd5aeb0800120b60667e1b84edd8e98 (diff)
downloadopencode-628102ad04f8acfadd93e112ca6592e2f7a3d697.tar.gz
opencode-628102ad04f8acfadd93e112ca6592e2f7a3d697.zip
zen: handle alibaba format
Diffstat (limited to 'packages/console')
-rw-r--r--packages/console/app/src/routes/zen/util/provider/anthropic.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/zen/util/provider/anthropic.ts b/packages/console/app/src/routes/zen/util/provider/anthropic.ts
index 0f6f11da7..de49cddc1 100644
--- a/packages/console/app/src/routes/zen/util/provider/anthropic.ts
+++ b/packages/console/app/src/routes/zen/util/provider/anthropic.ts
@@ -148,11 +148,13 @@ export const anthropicHelper: ProviderHelper = ({ reqModel, providerModel }) =>
return {
parse: (chunk: string) => {
const data = chunk.split("\n")[1]
- if (!data.startsWith("data: ")) return
+ // Claude models start with "data: {"
+ // Alibaba models start with "data:{"
+ if (!data.startsWith("data:")) return
let json
try {
- json = JSON.parse(data.slice(6))
+ json = JSON.parse(data.replace(/^data:\s*/, ""))
} catch {
return
}