YapTrap
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v61View latest version
YapTrap is an intelligent chatbot designed to participate in multi-party conversations across various messaging platforms. It learns individual personalities, provides contextual roasts and witty remarks, and can engage in meaningful conversations when directly addressed.
βββ docs/ # Project documentation
β βββ SRS.md # Software Requirements Specification
β βββ SDD.md # Software Design Document
β βββ STP.md # Software Test Plan
β βββ RUNBOOK.md # Operational Deployment Plan
βββ backend/ # Core backend services
β βββ index.ts # Main HTTP entry point
β βββ database/ # Database operations
β βββ platforms/ # Platform-specific handlers
β βββ ai/ # LLM integration
β βββ monitoring/ # System monitoring
βββ frontend/ # Admin web interface
βββ shared/ # Shared utilities and types
βββ tests/ # Test suites
- Slack (via Slack App API)
- SMS/MMS (via Telnyx API)
- Email (via SendGrid API)
- WhatsApp Business API (webhook-based)
- Additional platforms via webhook integrations
- Personality Learning - Analyzes conversation patterns to understand group dynamics
- Contextual Engagement - Provides relevant, witty responses based on conversation context
- Multi-Platform Support - Unified backend with platform-specific adapters
- Admin Dashboard - Web-based monitoring and configuration interface
- Self-Monitoring - Automated system health and performance tracking
π§ In Development - Initial architecture and core components being implemented
- Set up environment variables in
.env - Deploy to Val Town
- Configure platform webhooks
- Access admin dashboard at deployed URL
See /docs/ directory for detailed specifications and design documents.