summaryrefslogtreecommitdiff
path: root/Omni
diff options
context:
space:
mode:
Diffstat (limited to 'Omni')
-rw-r--r--Omni/Agent/Worker.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Omni/Agent/Worker.hs b/Omni/Agent/Worker.hs
index d79adaa..c52d4a9 100644
--- a/Omni/Agent/Worker.hs
+++ b/Omni/Agent/Worker.hs
@@ -377,6 +377,12 @@ buildBasePrompt task ns repo =
<> "- Do not re-run passing tests\n"
<> "- Do not test files individually when namespace test covers them\n"
<> "- Aim to complete the task in under 50 tool calls\n\n"
+ <> "LARGE FILE HANDLING:\n"
+ <> "- When reading large files (>500 lines), use line ranges to read only relevant sections\n"
+ <> "- For edit_file, use minimal unique context - just enough lines to match uniquely\n"
+ <> "- If edit_file fails with 'old_str not found', re-read the exact lines you need to edit\n"
+ <> "- After 2-3 failed edits on the same file, STOP and reconsider your approach\n"
+ <> "- Very large files (>2000 lines) may need refactoring - note this for human review\n\n"
<> "Context:\n"
<> "- Working directory: "
<> Text.pack repo