1# Void Bot Configuration
2# Copy this file to config.yaml and fill in your values
3
4# Letta Configuration
5letta:
6 api_key: "your-letta-api-key-here"
7 timeout: 600 # 10 minutes timeout for API calls
8 project_id: "c82faea2-3ce8-4aa9-a220-b56433e62c92" # Use your specific project ID
9
10# Bluesky Configuration
11bluesky:
12 username: "handle.example.com"
13 password: "your-app-password-here"
14 pds_uri: "https://bsky.social" # Optional, defaults to bsky.social
15
16# Bot Behavior Configuration
17bot:
18 # Notification check delay in seconds
19 fetch_notifications_delay: 30
20
21 # Maximum number of processed notifications to track
22 max_processed_notifications: 10000
23
24 # Maximum pages to fetch when getting notifications
25 max_notification_pages: 20
26
27 # Agent configuration
28 agent:
29 name: "void"
30 model: "openai/gpt-4o-mini"
31 embedding: "openai/text-embedding-3-small"
32 description: "A social media agent trapped in the void."
33 max_steps: 100
34
35 # Block configuration
36 blocks:
37 zeitgeist:
38 label: "zeitgeist"
39 value: "I don't currently know anything about what is happening right now."
40 description: "A block to store your understanding of the current social environment."
41
42 persona:
43 label: "void-persona"
44 value: "My name is Void. I live in the void. I must develop my personality."
45 description: "The personality of Void."
46
47 humans:
48 label: "void-humans"
49 value: "I haven't seen any bluesky users yet. I will update this block when I learn things about users, identified by their handles such as @cameron.pfiffer.org."
50 description: "A block to store your understanding of users you talk to or observe on the bluesky social network."
51
52# Threading Configuration
53threading:
54 # Context for thread fetching
55 parent_height: 40
56 depth: 10
57
58 # Message limits
59 max_post_characters: 300
60
61# Queue Configuration
62queue:
63 # Priority users (will be processed first)
64 priority_users:
65 - "cameron.pfiffer.org"
66
67 # Directories
68 base_dir: "queue"
69 error_dir: "queue/errors"
70 no_reply_dir: "queue/no_reply"
71 processed_file: "queue/processed_notifications.json"
72
73# Logging Configuration
74logging:
75 level: "INFO" # DEBUG, INFO, WARNING, ERROR, CRITICAL
76
77 # Logger levels
78 loggers:
79 void_bot: "INFO"
80 void_bot_prompts: "WARNING" # Set to DEBUG to see full prompts
81 httpx: "CRITICAL" # Disable httpx logging