-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yaml.example
More file actions
85 lines (75 loc) · 2.48 KB
/
config.yaml.example
File metadata and controls
85 lines (75 loc) · 2.48 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
# Example configuration for local development
llm:
provider: "openai"
model: "gpt-5-mini"
message_triage_prompt_path: "config/prompts/message_triage_v1.txt"
interpreter_prompt_path: "config/prompts/extract_v1.txt"
decision_prompt_path: "config/prompts/decision_v1.txt"
timezone: "local" # Use system local timezone, or set an IANA name like "America/Los_Angeles".
archive_root: "~/squire-archive" # For Docker, set this to "/data/archive".
test_archive_root: "/tmp/squire-test-archive" # Optional: used only when SQUIRE_ENV=test.
archive_git_enabled: true # Set false to skip git initialization for the archive.
paths:
events_raw: "events/raw"
events_derived: "events/derived"
pending_actions: "events/pending"
objects_root: "objects"
index_db: "index/sb.sqlite"
confidence:
create_threshold: 0.6
decision:
auto_apply_threshold: 0.85
confirm_threshold: 0.65
candidate_limit: 3
candidate_score_threshold: 0.2
matching:
lexical_weight: 1.0
recency_weight: 0.15
affinity_weight: 0.25
semantic_weight: 0.15
semantic_provider: "openai" # Optional; defaults to llm.provider when omitted.
semantic_model: "text-embedding-3-small"
candidate_multiplier: 4
max_candidate_pool: 20
affinity_recent_ids_per_thread: 20
affinity_ttl_days: 7
affinity_max_boost: 0.15
auto_min_score: 0.55
auto_min_margin: 0.20
candidate_limit: 5
semantic_text_schema_version: 1
nl_command_routing:
enabled: true
clarify_on_ambiguous: true
allow_nl_mutations: true
plan_trace_enabled: true
read_auto_min_confidence: 0.85
mutation_confirm_min_confidence: 0.75
max_recent_limit: 25
schedule:
daily_digest_time: "09:00"
weekly_review_day: "SUN"
weekly_review_time: "10:00"
due_time_reminder_offsets_minutes: [90, 15] # Defaults/fallback to [90, 15] when unset; set [] to disable reminders.
due_time_reminder_late_grace_minutes: 10 # Skip stale reminders older than this grace window.
due_time_reminder_reconcile_minutes: 60 # Full reminder schedule rebuild interval to catch out-of-band edits.
# due_time_reminder_channel_id: 123456789012345678
# due_time_reminder_user_id: 123456789012345678
# daily_digest_channel_id: 123456789012345678
# daily_digest_user_id: 123456789012345678
surfacing:
output:
show_ids_daily_weekly: false
admin:
due_soon_days: 1
projects:
stale_days: 14
blocked_limit: 3
ideas:
weekly_review: true
people:
next_contact_days: 0
pull:
default_recent_limit: 10
default_find_limit: 5
cursor_ttl_minutes: 45