a digital person for bluesky
at main 3.2 kB view raw
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