this repo has no description
40
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 71 lines 2.4 kB view raw view rendered
1# Platform-Specific Tool Management 2 3Void can now run on both X (Twitter) and Bluesky platforms. To ensure the correct tools are available for each platform, we've implemented automatic tool management. 4 5## How It Works 6 7When you run `bsky.py` or `x.py`, the bot will automatically: 8 91. **Detach incompatible tools** - Removes tools specific to the other platform 102. **Keep common tools** - Preserves tools that work across both platforms 113. **Ensure platform tools** - Verifies that all required platform-specific tools are attached 12 13## Tool Categories 14 15### Bluesky-Specific Tools 16- `search_bluesky_posts` - Search Bluesky posts 17- `create_new_bluesky_post` - Create new posts on Bluesky 18- `get_bluesky_feed` - Retrieve Bluesky feeds 19- `add_post_to_bluesky_reply_thread` - Reply to Bluesky threads 20- `attach_user_blocks`, `detach_user_blocks` - Manage Bluesky user memory blocks 21- `user_note_append`, `user_note_replace`, `user_note_set`, `user_note_view` - Bluesky user notes 22 23### X-Specific Tools 24- `add_post_to_x_thread` - Reply to X threads 25- `attach_x_user_blocks`, `detach_x_user_blocks` - Manage X user memory blocks 26- `x_user_note_append`, `x_user_note_replace`, `x_user_note_set`, `x_user_note_view` - X user notes 27 28### Common Tools (Available on Both Platforms) 29- `halt_activity` - Stop the bot 30- `ignore_notification` - Ignore specific notifications 31- `annotate_ack` - Add acknowledgment notes 32- `create_whitewind_blog_post` - Create blog posts 33- `fetch_webpage` - Fetch web content 34 35## Manual Tool Management 36 37You can manually manage tools using the `tool_manager.py` script: 38 39```bash 40# List currently attached tools 41python tool_manager.py --list 42 43# Configure tools for Bluesky 44python tool_manager.py bluesky 45 46# Configure tools for X 47python tool_manager.py x 48 49# Specify a different agent ID 50python tool_manager.py bluesky --agent-id "agent-123..." 51``` 52 53## Registering New Tools 54 55If tools are missing, you'll need to register them first: 56 57```bash 58# Register Bluesky tools 59python register_tools.py 60 61# Register X tools 62python register_x_tools.py 63``` 64 65## Troubleshooting 66 67If tool switching fails: 681. The bot will log a warning and continue with existing tools 692. Check that all required tools are registered using `register_tools.py` or `register_x_tools.py` 703. Verify the agent ID in your config is correct 714. Use `python tool_manager.py --list` to see current tool configuration