@@ -74,16 +74,10 @@ graph LR
7474
7575### Architecture Evolution
7676
77- <table >
78- <tr >
79- <th width =" 33% " >UFO v1</th >
80- <th width =" 33% " >UFO²</th >
81- <th width =" 33% " >UFO³ Galaxy</th >
82- </tr >
83- <tr >
84- <td valign =" top " >
77+ #### UFO v1 Architecture
8578
8679** Multi-Agent (GUI-Only)**
80+
8781```
8882User Request
8983 ↓
@@ -95,15 +89,16 @@ Windows Apps (GUI)
9589```
9690
9791** Capabilities:**
92+
9893- Multi-app workflows
9994- Pure screenshot + click/type
10095- No API integration
10196- Single device
10297
103- </td >
104- <td valign =" top " >
98+ #### UFO² Architecture
10599
106100** Two-Tier Hierarchy (Hybrid)**
101+
107102```
108103User Request
109104 ↓
@@ -115,16 +110,17 @@ Windows Apps (GUI + API)
115110```
116111
117112** Capabilities:**
113+
118114- Multi-app workflows
119115- Desktop orchestration
120116- Hybrid GUI–API execution
121117- Deep OS integration
122118- Single device
123119
124- </td >
125- <td valign =" top " >
120+ #### UFO³ Galaxy Architecture
126121
127122** Constellation Model (Distributed)**
123+
128124```
129125User Request
130126 ↓
@@ -138,15 +134,12 @@ Cross-Platform Apps
138134```
139135
140136** Capabilities:**
137+
141138- Multi-device workflows
142139- Parallel execution
143140- Dynamic adaptation
144141- Heterogeneous platforms
145142
146- </td >
147- </tr >
148- </table >
149-
150143---
151144
152145## 🎯 When to Use Which?
@@ -210,7 +203,7 @@ Understanding how UFO² concepts map to Galaxy:
210203| ** Action** | ** TaskStar** | Executable unit (but on specific device) |
211204| ** Blackboard** | ** Task Results** | Inter-task communication |
212205| ** Config File** | ` config/ufo/ ` → ` config/galaxy/ ` | Configuration location |
213- | ** Execution Mode** | ` --mode agent- server` | Device runs as server |
206+ | ** Execution Mode** | ` python -m ufo. server.app --port <port> ` | Device runs as WebSocket server |
214207
215208### Architecture Translation
216209
@@ -395,17 +388,17 @@ LOG_TO_MARKDOWN: true # Generate trajectory reports
395388
396389#### Step 1: Start UFO² as Agent Server
397390
398- ** On each device** (Windows, Linux, etc.), run UFO² in server mode :
391+ ** On each device** (Windows, Linux, etc.), run UFO² server:
399392
400393``` bash
401394# Windows Desktop
402- python -m ufo --mode agent- server --port 5005
395+ python -m ufo. server.app --port 5005
403396
404397# Linux Workstation
405- python -m ufo --mode agent- server --port 5001
398+ python -m ufo. server.app --port 5001
406399
407400# GPU Server
408- python -m ufo --mode agent- server --port 5002
401+ python -m ufo. server.app --port 5002
409402```
410403
411404** What this does:**
@@ -469,7 +462,7 @@ asyncio.run(main())
469462#### Galaxy API (After):
470463
471464``` python
472- from galaxy.galaxy_client import GalaxyClient
465+ from galaxy import GalaxyClient
473466import asyncio
474467
475468async def main ():
@@ -733,7 +726,7 @@ Use this checklist to track your migration progress:
733726- [ ] ** Decide migration strategy** (hybrid vs full Galaxy)
734727- [ ] ** Preserve UFO² config** (` config/ufo/ ` untouched)
735728- [ ] ** Create Galaxy config** (` config/galaxy/agent.yaml ` , ` devices.yaml ` )
736- - [ ] ** Start devices as agent- servers** (each device runs ` --mode agent- server` )
729+ - [ ] ** Start devices as servers** (each device runs ` python -m ufo. server.app --port <port> ` )
737730- [ ] ** Test single-device workflow** (verify connectivity)
738731- [ ] ** Test multi-device workflow** (cross-platform task)
739732- [ ] ** Review trajectory reports** (` logs/galaxy/*/output.md ` )
0 commit comments