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