-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomputer_profiles.yaml
More file actions
143 lines (116 loc) · 3.03 KB
/
computer_profiles.yaml
File metadata and controls
143 lines (116 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# Multi-Computer Configuration
# Defines settings for Computer A (work) and Computer B (home)
computers:
computer_a:
name: "Work Computer"
hostname: "work-pc"
location: "SRM Office"
role: "primary"
paths:
repo: "/home/user/angel-cloud"
8tb_drive: "/mnt/8tb_drive"
credentials: "/home/user/angel-cloud/credentials.json"
features:
sync_enabled: true
training_enabled: true
webhook_enabled: true
continuous_learning: true
network:
ssh_host: "user@work-pc.local"
ssh_port: 22
computer_b:
name: "Home Computer"
hostname: "home-pc"
location: "Home Office"
role: "secondary"
paths:
repo: "/home/user/angel-cloud"
8tb_drive: "/mnt/8tb_drive"
credentials: "/home/user/angel-cloud/credentials.json"
features:
sync_enabled: true
training_enabled: true
webhook_enabled: false # Only run webhook on one computer
continuous_learning: false # Primary computer handles this
network:
ssh_host: "user@home-pc.local"
ssh_port: 22
# Sync configuration
sync:
strategy: "github_primary" # Use GitHub as central sync point
auto_sync:
enabled: true
interval_minutes: 30
on_startup: true
on_shutdown: true
conflict_resolution: "manual" # Options: "manual", "local_wins", "remote_wins"
exclude_patterns:
- "*.pyc"
- "__pycache__"
- ".pytest_cache"
- "venv/"
- "logs/*.log"
- ".DS_Store"
include_8tb:
datasets: true
models: true
memory: true
cache: false # Cache is local only
# 8TB Drive sync settings
drive_sync:
method: "rsync" # Options: "rsync", "rclone", "syncthing"
rsync:
options: "-avz --progress --delete"
exclude:
- "*.tmp"
- ".cache/"
- "__pycache__/"
datasets:
bidirectional: false # Only sync from primary to secondary
primary: "computer_a"
models:
bidirectional: false
primary: "computer_a"
memory:
bidirectional: true # Sync conversation history both ways
merge_strategy: "newest"
# Environment-specific overrides
environments:
work:
computer: "computer_a"
active_model: "legacy-ai-srm-latest"
log_level: "INFO"
enable_webhook: true
home:
computer: "computer_b"
active_model: "legacy-ai-srm-latest"
log_level: "INFO"
enable_webhook: false
# Backup configuration
backup:
enabled: true
schedule: "daily"
targets:
- type: "git"
destination: "github"
- type: "8tb_drive"
destination: "/mnt/8tb_drive/backups"
retention_days: 30
what_to_backup:
- "datasets/"
- "models/"
- "memory/"
- ".env"
- "credentials.json"
# Health monitoring
monitoring:
check_before_sync: true
checks:
- git_status
- 8tb_drive_mounted
- firestore_accessible
- ollama_running
notifications:
on_sync_complete: false
on_sync_error: true
on_conflict: true