Преглед изворни кода

fix: timeout param that allows user to disable provider timeout (#3443)

Paulo Edgar Castro пре 3 месеци
родитељ
комит
ae62bc8b1f
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      packages/opencode/src/provider/provider.ts

+ 2 - 2
packages/opencode/src/provider/provider.ts

@@ -422,14 +422,14 @@ export namespace Provider {
       const modPath =
         provider.id === "google-vertex-anthropic" ? `${installedPath}/dist/anthropic/index.mjs` : installedPath
       const mod = await import(modPath)
-      if (options["timeout"] !== undefined) {
+      if (options["timeout"] !== undefined && options["timeout"] !== null) {
         // Only override fetch if user explicitly sets timeout
         options["fetch"] = async (input: any, init?: BunFetchRequestInit) => {
           const { signal, ...rest } = init ?? {}
 
           const signals: AbortSignal[] = []
           if (signal) signals.push(signal)
-          signals.push(AbortSignal.timeout(options["timeout"]))
+          if (options["timeout"] !== false) signals.push(AbortSignal.timeout(options["timeout"]))
 
           const combined = signals.length > 1 ? AbortSignal.any(signals) : signals[0]