From 4f164c53d2fa57bc52904618f473680205f0e5c7 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 7 Aug 2025 22:54:59 -0400 Subject: [PATCH] temporary fix for max output token --- packages/opencode/src/provider/provider.ts | 28 +++++++++++----------- packages/opencode/src/session/index.ts | 14 +++++------ 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 6e3ea85f..759e3b91 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -97,7 +97,7 @@ export namespace Provider { Array.isArray(msg.content) && msg.content.some((part: any) => part.type === "image_url"), ) } - } catch {} + } catch { } const headers: Record = { ...init.headers, ...copilot.HEADERS, @@ -283,26 +283,26 @@ export namespace Provider { cost: !model.cost && !existing?.cost ? { - input: 0, - output: 0, - cache_read: 0, - cache_write: 0, - } + input: 0, + output: 0, + cache_read: 0, + cache_write: 0, + } : { - cache_read: 0, - cache_write: 0, - ...existing?.cost, - ...model.cost, - }, + cache_read: 0, + cache_write: 0, + ...existing?.cost, + ...model.cost, + }, options: { ...existing?.options, ...model.options, }, limit: model.limit ?? existing?.limit ?? { - context: 0, - output: 0, - }, + context: 0, + output: 0, + }, } parsed.models[modelID] = parsedModel } diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index d37528eb..b562c433 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -322,9 +322,9 @@ export namespace Session { for (const child of await children(sessionID)) { await remove(child.id, false) } - await unshare(sessionID).catch(() => {}) - await Storage.remove(`session/info/${sessionID}`).catch(() => {}) - await Storage.removeDir(`session/message/${sessionID}/`).catch(() => {}) + await unshare(sessionID).catch(() => { }) + await Storage.remove(`session/info/${sessionID}`).catch(() => { }) + await Storage.removeDir(`session/message/${sessionID}/`).catch(() => { }) state().sessions.delete(sessionID) state().messages.delete(sessionID) if (emitEvent) { @@ -523,7 +523,7 @@ export namespace Session { sessionID: input.sessionID, abort: new AbortController().signal, messageID: userMsg.id, - metadata: async () => {}, + metadata: async () => { }, }), ) return [ @@ -632,7 +632,7 @@ export namespace Session { // mark session as updated // used for session list sorting (indicates when session was most recently interacted with) - await update(input.sessionID, (_draft) => {}) + await update(input.sessionID, (_draft) => { }) if (isLocked(input.sessionID)) { return new Promise((resolve) => { @@ -712,7 +712,7 @@ export namespace Session { draft.title = title.trim() }) }) - .catch(() => {}) + .catch(() => { }) } const agent = await Agent.get(inputAgent) @@ -927,7 +927,7 @@ export namespace Session { }, maxRetries: 3, activeTools: Object.keys(tools).filter((x) => x !== "invalid"), - maxOutputTokens: outputLimit, + maxOutputTokens: model.info.id.startsWith("gpt-5") ? undefined : outputLimit, abortSignal: abort.signal, stopWhen: stepCountIs(1000), providerOptions: {