Prerequisites
Before you begin, ensure you have:- Python 3.11 or higher
- Docker and Docker Compose (for containerized deployment)
- Access to required API keys (see Configuration section)
Local Development Setup
1. Clone the Repository
2. Install Dependencies
3. Configure Environment Variables
Create a.env file in the root directory:
You don’t need to configure all integrations at once. Start with the platforms you plan to use.
4. Install Playwright Browsers
For the AI-powered web browsing feature:5. Start the Server
http://localhost:8000.
6. Start Background Workers
In a separate terminal:Using Praxos
Connect via Telegram
- Create a bot using @BotFather on Telegram
- Add your bot token to the
.envfile asTELEGRAM_BOT_TOKEN - Start a conversation with your bot
- Send
/startto initialize
Connect via Discord
- Create a Discord application at the Discord Developer Portal
- Create a bot and copy the token
- Add the token to your
.envfile asDISCORD_BOT_TOKEN - Invite the bot to your server using OAuth2 URL generator
- Send messages to interact with Praxos
Connect via Slack
- Create a Slack app at api.slack.com
- Configure OAuth & Permissions with required scopes
- Install the app to your workspace
- Add the bot token to
.envasSLACK_BOT_TOKEN - Invite the bot to channels using
/invite @YourBot
Next Steps
Architecture
Learn about Praxos’s architecture and design principles
Integrations
Explore available integrations and how to configure them
Tools & Capabilities
Discover what Praxos can do for you
Deployment
Deploy Praxos to production with Kubernetes
Troubleshooting
Server Won’t Start
- Check that all required environment variables are set
- Verify MongoDB is running and accessible
- Check logs in the console for specific error messages
Integration Not Working
- Verify API tokens are correctly configured
- Check that webhooks are properly set up (for platforms that require them)
- Review integration-specific documentation
Browser Tool Failing
- Ensure Playwright browsers are installed:
playwright install - Check available memory (browser automation requires ~200-500MB)
- Verify the target website isn’t blocking automation
For additional help, check the troubleshooting guide or open an issue on GitHub.