+2
-2
CLAUDE.md
+2
-2
CLAUDE.md
···
51
51
52
52
### Running Multiple Bots
53
53
```bash
54
-
# Run all 5 bots simultaneously with aggregated logs (docker-compose style)
54
+
# Run all 6 bots simultaneously with aggregated logs (docker-compose style)
55
55
ac && python run_bots.py --synthesis-interval 0 --no-git
56
56
57
57
# Run all bots in test mode
···
61
61
ac && python run_bots.py [bsky.py arguments...]
62
62
63
63
# Features:
64
-
# - Colored output prefixes for each bot (herald, archivist, grunk, ezra, blank)
64
+
# - Colored output prefixes for each bot (void, herald, archivist, grunk, ezra, blank)
65
65
# - Aggregated logs from all bots in real-time
66
66
# - Graceful shutdown on Ctrl+C
67
67
# - Arguments passed to all bots
+14
-5
run_bots.py
+14
-5
run_bots.py
···
1
1
#!/usr/bin/env python3
2
2
"""
3
-
Multi-bot launcher for running all Void agents simultaneously with aggregated logs.
3
+
Multi-bot launcher for running all 6 Void agents simultaneously with aggregated logs.
4
4
Usage: python run_bots.py [bsky.py arguments...]
5
5
Example: python run_bots.py --synthesis-interval 0 --no-git
6
+
7
+
Bots: void, herald, archivist, grunk, ezra, blank
6
8
"""
7
9
8
10
import subprocess
···
14
16
15
17
# ANSI color codes for each bot
16
18
COLORS = {
19
+
'void': '\033[91m', # Red
17
20
'herald': '\033[94m', # Blue
18
21
'archivist': '\033[92m', # Green
19
22
'grunk': '\033[93m', # Yellow
···
23
26
RESET = '\033[0m'
24
27
BOLD = '\033[1m'
25
28
26
-
# List of bot configs to run
27
-
BOTS = ['herald', 'archivist', 'grunk', 'ezra', 'blank']
29
+
# Bot names and their config files
30
+
BOTS = {
31
+
'void': 'config.yaml',
32
+
'herald': 'herald.yaml',
33
+
'archivist': 'archivist.yaml',
34
+
'grunk': 'grunk.yaml',
35
+
'ezra': 'ezra.yaml',
36
+
'blank': 'blank.yaml',
37
+
}
28
38
29
39
# Track all running processes
30
40
processes: List[subprocess.Popen] = []
···
97
107
98
108
# Start each bot
99
109
threads = []
100
-
for bot_name in BOTS:
101
-
config_file = f"{bot_name}.yaml"
110
+
for bot_name, config_file in BOTS.items():
102
111
cmd = ['python', 'bsky.py', '--config', config_file] + bot_args
103
112
104
113
try: