summaryrefslogtreecommitdiff
path: root/Omni/Agent/DESIGN.md
diff options
context:
space:
mode:
Diffstat (limited to 'Omni/Agent/DESIGN.md')
-rw-r--r--Omni/Agent/DESIGN.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/Omni/Agent/DESIGN.md b/Omni/Agent/DESIGN.md
index 0ee1004..ae1f6b3 100644
--- a/Omni/Agent/DESIGN.md
+++ b/Omni/Agent/DESIGN.md
@@ -58,7 +58,7 @@ The Haskell implementation should replicate the logic of `start-worker.sh` but w
- `Task.claim task`
- `baseBranch <- Git.determineBaseBranch task` (Check dependencies)
- `Git.checkoutTaskBranch task baseBranch` (Force checkout to clean untracked files)
- - `Amp.execute prompt`
+ - `Engine.runAgent prompt` (Native LLM agent via OpenRouter)
- `Git.commit`
- `Git.checkoutBase`
- `Task.submitReview task`
@@ -70,8 +70,8 @@ The Haskell implementation should replicate the logic of `start-worker.sh` but w
- `agent status` checks if PID is alive.
### 4.3 Logging
-- Continue writing raw Amp logs to `_/llm/amp.log` in the worker directory.
-- `agent log` reads this file and applies the filtering logic (currently in `monitor.sh` jq script) using Haskell (Aeson).
+- The Engine module uses callbacks to report activity and costs in real-time.
+- `agent log` displays the status bar with worker progress information.
- **UI Design**:
- **Two-line Status**: The CLI should maintain two reserved lines at the bottom (or top) of the output for each worker:
- **Line 1 (Meta)**: `[Worker: omni-worker-1] Task: t-123 | Files: 3 | Credits: $0.45 | Time: 05:23`
@@ -109,7 +109,7 @@ The Haskell implementation should replicate the logic of `start-worker.sh` but w
### 6.2 Integration Tests
- Create a temporary test repo.
- Spawn a worker.
-- Mock `amp` binary (simple script that `echo "done"`).
+- Mock the Engine LLM calls or use a test API key.
- Verify task moves from Open -> InProgress -> Review.
## 7. References