summaryrefslogtreecommitdiff
path: root/Omni/Agent/Worker.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Omni/Agent/Worker.hs')
-rw-r--r--Omni/Agent/Worker.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/Omni/Agent/Worker.hs b/Omni/Agent/Worker.hs
index 07293c5..45caf9b 100644
--- a/Omni/Agent/Worker.hs
+++ b/Omni/Agent/Worker.hs
@@ -399,12 +399,14 @@ 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"
+ <> "EFFICIENT FILE READING:\n"
+ <> "- PREFER search_and_read over separate search + read_file calls\n"
+ <> "- search_and_read finds code AND returns context around matches in one call\n"
+ <> "- Only use read_file with line ranges (start_line/end_line) for targeted reads\n"
+ <> "- NEVER read entire large files - always search first, then read specific 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"
+ <> "- After 2-3 failed edits on the same file, STOP and reconsider your approach\n\n"
<> "Context:\n"
<> "- Working directory: "
<> Text.pack repo