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