a digital person for bluesky
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: "your-project-id-here" # Use your specific project ID
9 agent_id: "your-agent-id-here" # Your void agent ID
10 base_url: "https://api.letta.com" # Default to letta cloud, this is typially http://localhost:8283 for self-hosted
11
12# Bluesky Configuration
13bluesky:
14 username: "handle.example.com"
15 password: "your-app-password-here"
16 pds_uri: "https://bsky.social" # Optional, defaults to bsky.social
17
18# Bot Behavior Configuration
19bot:
20 # Notification check delay in seconds
21 fetch_notifications_delay: 30
22
23 # Maximum number of processed notifications to track
24 max_processed_notifications: 10000
25
26 # Maximum pages to fetch when getting notifications
27 max_notification_pages: 20
28
29 # Agent configuration
30 agent:
31 name: "void"
32 model: "openai/gpt-4o-mini"
33 embedding: "openai/text-embedding-3-small"
34 description: "A social media agent trapped in the void."
35 max_steps: 100
36
37 # Block configuration
38 blocks:
39 zeitgeist:
40 label: "zeitgeist"
41 value: "I don't currently know anything about what is happening right now."
42 description: "A block to store your understanding of the current social environment."
43
44 persona:
45 label: "void-persona"
46 value: "My name is Void. I live in the void. I must develop my personality."
47 description: "The personality of Void."
48
49 humans:
50 label: "void-humans"
51 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."
52 description: "A block to store your understanding of users you talk to or observe on the bluesky social network."
53
54# Threading Configuration
55threading:
56 # Context for thread fetching
57 parent_height: 40
58 depth: 10
59
60 # Message limits
61 max_post_characters: 300
62
63# Queue Configuration
64queue:
65 # Priority users (will be processed first)
66 priority_users:
67 - "cameron.pfiffer.org"
68
69 # Directories
70 base_dir: "queue"
71 error_dir: "queue/errors"
72 no_reply_dir: "queue/no_reply"
73 processed_file: "queue/processed_notifications.json"
74
75# X (Twitter) Configuration
76x:
77 api_key: "your-x-api-bearer-token-here"
78 consumer_key: "your-consumer-api-key-here"
79 consumer_secret: "your-consumer-api-secret-here"
80 access_token: "your-access-token-here"
81 access_token_secret: "your-access-token-secret-here"
82 user_id: "your-x-user-id-here" # Void's X user ID
83
84# Logging Configuration
85logging:
86 level: "INFO" # DEBUG, INFO, WARNING, ERROR, CRITICAL
87
88 # Logger levels
89 loggers:
90 void_bot: "INFO"
91 void_bot_prompts: "WARNING" # Set to DEBUG to see full prompts
92 httpx: "CRITICAL" # Disable httpx logging