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