-
Notifications
You must be signed in to change notification settings - Fork 171
Expand file tree
/
Copy pathconfig.js
More file actions
49 lines (43 loc) · 1.61 KB
/
config.js
File metadata and controls
49 lines (43 loc) · 1.61 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
const parseList = (env) => env ? env.split(',').map(s => s.trim()).filter(Boolean) : []
export default {
agentId: 'secure-openclaw',
whatsapp: {
enabled: true,
allowedDMs: parseList(process.env.WHATSAPP_ALLOWED_DMS), // phone numbers, or '*' for all
allowedGroups: parseList(process.env.WHATSAPP_ALLOWED_GROUPS), // group JIDs
respondToMentionsOnly: true
},
imessage: {
enabled: false,
allowedDMs: parseList(process.env.IMESSAGE_ALLOWED_DMS), // chat IDs, or '*' for all
allowedGroups: parseList(process.env.IMESSAGE_ALLOWED_GROUPS),
respondToMentionsOnly: true
},
telegram: {
enabled: true,
token: process.env.TELEGRAM_BOT_TOKEN || '',
allowedDMs: parseList(process.env.TELEGRAM_ALLOWED_DMS), // user IDs, or '*' for all
allowedGroups: parseList(process.env.TELEGRAM_ALLOWED_GROUPS),
respondToMentionsOnly: true
},
signal: {
enabled: false,
phoneNumber: process.env.SIGNAL_PHONE_NUMBER || '',
signalCliPath: 'signal-cli',
allowedDMs: parseList(process.env.SIGNAL_ALLOWED_DMS), // phone numbers, or '*' for all
allowedGroups: parseList(process.env.SIGNAL_ALLOWED_GROUPS),
respondToMentionsOnly: true
},
// Agent configuration
agent: {
workspace: '~/secure-openclaw', // Agent workspace directory
maxTurns: 100, // Max tool-use turns per message
allowedTools: ['Read', 'Write', 'Edit', 'Bash', 'Glob', 'Grep'],
provider: 'claude', // 'claude' or 'opencode'
opencode: {
model: 'opencode/gpt-5-nano',
hostname: '127.0.0.1',
port: 4097
}
}
}