diff options
Diffstat (limited to 'Omni/Agent/DESIGN.md')
| -rw-r--r-- | Omni/Agent/DESIGN.md | 8 |
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 |
