Multi-Channel Access
Riverse supports multiple communication channels. All channels share the same memory and profile.
Supported Channels
| Channel | Command | Description |
|---|---|---|
| CLI | python -m agent.main |
Terminal-based interactive mode |
| Telegram Bot | python -m agent.telegram_bot |
Supports text, voice, images |
| Discord Bot | python -m agent.discord_bot |
Supports text, voice, images |
| REST API | uvicorn agent.api:app --host 127.0.0.1 --port 8400 |
HTTP endpoints |
| WebSocket | Included with REST API | Real-time bidirectional chat |
| Web Dashboard | python scripts/start_local.py |
Profile viewer, memory management, outsource |
Telegram Bot
The recommended primary interface — supports multi-modal input (text, voice, images).
Setup:
- Create a bot via @BotFather (
/newbot) - Get your User ID from @userinfobot
- Configure in
settings.yaml:
Discord Bot
- Create an application at Discord Developer Portal
- Enable Message Content Intent on the Bot page
- Invite bot to your server via OAuth2
Web Dashboard
Or manually (both required):
The dashboard shows:
- Profile overview (categories, timeline, confirmed/pending status)
- Relationship graph
- Trajectory analysis
- Observations
- Memory review (confirm, reject, resolve contradictions)
- Finance and health data