fix(opencode): preserve Cerebras completion limit (#43736)

Co-authored-by: Aiden <rekram1-node@users.noreply.github.com>
Co-authored-by: ryanl-cerebras <230249923+ryanl-cerebras@users.noreply.github.com>
This commit is contained in:
opencode-agent[bot]
2026-08-20 19:30:30 -05:00
committed by GitHub
parent 08faeb3893
commit e49772a8b4
3 changed files with 60 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
import type { Hooks, PluginInput } from "@opencode-ai/plugin"
export async function CerebrasPlugin(_input: PluginInput): Promise<Hooks> {
return {
"chat.params": async (input, output) => {
if (input.model.api.npm !== "@ai-sdk/cerebras") return
if (output.options.max_completion_tokens === undefined) return
output.maxOutputTokens = undefined
},
}
}
+2
View File
@@ -20,6 +20,7 @@ import { CloudflareAIGatewayAuthPlugin, CloudflareWorkersAuthPlugin } from "./cl
import { AzureAuthPlugin } from "./azure"
import { DigitalOceanAuthPlugin } from "./digitalocean"
import { XaiAuthPlugin } from "./xai"
import { CerebrasPlugin } from "./cerebras"
import { SnowflakeCortexAuthPlugin } from "./snowflake-cortex"
import { Effect, Layer, Context } from "effect"
import { EffectBridge } from "@/effect/bridge"
@@ -80,6 +81,7 @@ function internalPlugins(flags: RuntimeFlags.Info): PluginInstance[] {
DigitalOceanAuthPlugin,
SnowflakeCortexAuthPlugin,
XaiAuthPlugin,
CerebrasPlugin,
]
}