-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.yaml
More file actions
128 lines (97 loc) · 3.2 KB
/
Copy pathconfig.example.yaml
File metadata and controls
128 lines (97 loc) · 3.2 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
# beeperclaw Configuration
# Copy this file to config.yaml and fill in your values
# Matrix/Beeper connection settings
matrix:
# Your Beeper homeserver URL
homeserver: "https://matrix.beeper.com"
# Bot username (create a new Beeper account for the bot)
# Format: @username:beeper.local
username: "@beeperclaw-bot:beeper.local"
# Authentication (use ONE of these methods)
# Option 1: Password
password: "your-bot-password"
# Option 2: Access token (more secure, get from Element or similar)
# access_token: "syt_..."
# Allowed users who can interact with the bot
# Leave empty to allow anyone (not recommended)
allowed_users:
- "@your-main-account:beeper.local"
# Device name for the bot
device_name: "beeperclaw"
# OpenCode server settings
opencode:
# OpenCode server URL (default: localhost)
server_url: "http://127.0.0.1:4096"
# Basic Auth credentials for OpenCode
auth:
username: "${OPENCODE_USERNAME}"
password: "${OPENCODE_PASSWORD}"
# Default agent to use (build or plan)
default_agent: "build"
# Default project path (optional)
# If not set, uses the current working directory
# project_path: "/path/to/your/project"
# Session timeout in seconds
session_timeout: 3600
# AI Provider settings
providers:
# Primary provider to use
# Options: antigravity, copilot, openai, anthropic, google
primary: "antigravity"
# Fallback providers (in order of preference)
fallback:
- "copilot"
- "google"
# Antigravity Manager settings (FREE via Google AI Studio)
antigravity:
base_url: "http://127.0.0.1:8045/v1"
api_key: "sk-antigravity"
default_model: "claude-opus-4-5-thinking"
# GitHub Copilot settings (requires Copilot Pro+ subscription)
copilot:
# Uses your existing Copilot authentication
default_model: "claude-opus-4.5"
# Direct Google AI settings (optional backup)
google:
api_key: "" # Your Google AI API key
default_model: "gemini-3-pro-high"
# GitHub integration (optional)
github:
# Personal access token with repo scope
token: ""
# Default repository (owner/repo format)
# default_repo: "your-username/your-repo"
# Auto-assign yourself to issues you work on
auto_assign: true
# Logging settings
logging:
# Log level: DEBUG, INFO, WARNING, ERROR
level: "INFO"
# Log file path (optional)
# file: "/var/log/beeperclaw/beeperclaw.log"
# Log to console
console: true
# Bot behavior settings
bot:
# Command prefix (default: /)
prefix: "/"
# Send typing indicators while processing
typing_indicator: true
# Maximum message length before splitting
max_message_length: 4000
# Rate limiting (messages per minute)
rate_limit: 30
# Auto-reply to unknown commands
unknown_command_reply: true
# Optional remote access helper for /ssh and /mosh
# Leave connect_host empty to keep the command disabled
connect_host: ""
# connect_user: "mihai"
connect_ssh_port: 22
# Persisted bot state (session + dedup cache)
state_path: "/app/logs/.beeperclaw_store/state.json"
# Deduplicate incoming events
dedup_enabled: true
dedup_cache_size: 500
# Deduplicate identical messages without event IDs (seconds)
dedup_window_seconds: 10