LICENSE | ||
README.md | ||
simplex-bot.hs | ||
venice_bot.py |
To use this bot:
- Set your Venice API key as an environment variable:
export VENICE_API_KEY="your-api-key-here"
- Install the required dependencies:
pip install aiohttp simplexmq
- Run the bot:
python venice_bot.py
Key features of this implementation:
- Uses
/ask
as the command prefix to trigger the bot - Implements async/await for better performance
- Includes error handling for API calls
- Shows typing indicators while processing
- Uses environment variables for secure API key storage
- Maintains a persistent SimpleX connection
To use the bot in a SimpleX chat:
- Start the bot
- Use the displayed bot address to add it to your SimpleX chat
- Send messages with the format:
/ask your question here
For example:
/ask What is the weather like today?
The bot will then process your question through the Venice API and respond with the generated answer.
Note: You'll need to handle the actual SimpleX integration details based on your specific SimpleX setup and requirements. The simplexmq
package used in this example is a placeholder - you'll need to use the actual SimpleX client library or API that matches your setup. 1
Remember to:
- Keep your API keys secure
- Implement rate limiting if needed
- Add logging for debugging
- Consider adding more error handling and retry logic for robustness
- Add moderation features if needed for your use case