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