From fe525750f67860ac8737f1617546aa422e26314b Mon Sep 17 00:00:00 2001 From: mawkone Date: Tue, 19 May 2026 16:17:01 -0700 Subject: [PATCH] fix(runner): completely remove thinkingConfig from Gemini payload --- vibn-agent-runner/src/llm/gemini-chat.ts | 6 ++---- vibn-agent-runner/strip_thinking_runner.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 vibn-agent-runner/strip_thinking_runner.js diff --git a/vibn-agent-runner/src/llm/gemini-chat.ts b/vibn-agent-runner/src/llm/gemini-chat.ts index 00a4d47..40c5808 100644 --- a/vibn-agent-runner/src/llm/gemini-chat.ts +++ b/vibn-agent-runner/src/llm/gemini-chat.ts @@ -113,9 +113,7 @@ export async function callGeminiChat(opts: { config.systemInstruction = opts.systemPrompt; } - if (opts.includeThoughts) { - config.thinkingConfig = { thinkingBudget: 1024 }; - } + const fns = toGeminiFunctions(opts.tools ?? []); if (fns) config.tools = fns; @@ -174,7 +172,7 @@ export async function* streamGeminiChat(opts: { const config: any = { temperature: opts.temperature ?? 0.7, maxOutputTokens: 8192, - thinkingConfig: { thinkingBudget: 1024 }, + }; if (opts.systemPrompt) { diff --git a/vibn-agent-runner/strip_thinking_runner.js b/vibn-agent-runner/strip_thinking_runner.js new file mode 100644 index 0000000..6602b02 --- /dev/null +++ b/vibn-agent-runner/strip_thinking_runner.js @@ -0,0 +1,10 @@ +const fs = require('fs'); +const file1 = 'src/llm/gemini-chat.ts'; + +if (fs.existsSync(file1)) { + let code1 = fs.readFileSync(file1, 'utf8'); + code1 = code1.replace(/if \(opts\.includeThoughts\) \{\n\s*config\.thinkingConfig = \{ thinkingBudget: 1024 \};\n\s*\}/g, ''); + code1 = code1.replace(/thinkingConfig: \{ thinkingBudget: 1024 \},/g, ''); + fs.writeFileSync(file1, code1); + console.log("Stripped thinkingConfig entirely from Runner Gemini payload"); +}