diff --git a/apps/open-swe/src/utils/diff.ts b/apps/open-swe/src/utils/diff.ts index 2f14dc83..73ec71c6 100644 --- a/apps/open-swe/src/utils/diff.ts +++ b/apps/open-swe/src/utils/diff.ts @@ -384,8 +384,11 @@ export function fixGitPatch( const result: string = buildPatch(parsed); - // If original had literal \n, convert back - if (patchString.includes("\\n") && !result.includes("\\n")) { + // More robust check for patches that use literal \n as line separators + const usesLiteralNewlines = + /^[^\\]*\\n/.test(patchString) && patchString.split("\n").length === 1; + + if (usesLiteralNewlines && !result.includes("\\n")) { return result.replace(/\n/g, "\\n"); } diff --git a/apps/open-swe/src/utils/load-model.ts b/apps/open-swe/src/utils/load-model.ts index aa853648..f1d8704a 100644 --- a/apps/open-swe/src/utils/load-model.ts +++ b/apps/open-swe/src/utils/load-model.ts @@ -65,7 +65,7 @@ export async function loadModel(config: GraphConfig, task: Task) { thinking: { budget_tokens: thinkingBudgetTokens, type: "enabled" }, maxTokens, } - : {}), + : { maxTokens: 5_000 }), }); return model;