Devr.AI
Devr.AI copied to clipboard
Devr.AI is an advanced AI-powered Developer Relations (DevRel) assistant designed to revolutionize open-source community management. By integrating with platforms like Discord, Slack, GitHub, and Disc...
Devr.AI is revolutionizing open-source community management with advanced AI-powered Developer Relations assistance. Built on cutting-edge LangGraph agent architecture, Devr.AI seamlessly integrates with Discord and GitHub to provide intelligent community support, streamline contributor onboarding, and deliver real-time project updates. By leveraging Large Language Models and workflow automation, Devr.AI reduces maintainer workload while enhancing contributor experience and project visibility.
For in-depth documentation and internal workflow please refer Notion
🚀 Features
🧠 LangGraph Agent-Based Intelligence
- ReAct Reasoning Pattern - Think → Act → Observe workflow for intelligent decision making
- Conversational Memory - Persistent context across Discord sessions with automatic summarization
- Multi-Tool Orchestration - Dynamic tool selection including web search, FAQ, and GitHub operations
- Self-Correcting Capabilities - Iterative problem-solving with intelligent context awareness
💬 Discord Community Integration
- Intelligent Message Processing - Real-time classification and context-aware responses
- GitHub Account Verification - OAuth-based account linking for enhanced personalization
- Command Interface - Comprehensive bot commands for verification and management
- Thread Management - Organized conversation flows with persistent memory
🔗 GitHub Integration
- OAuth Authentication - Secure GitHub account linking and verification
- User Profiling - Automatic repository and contribution analysis
- Repository Operations - Read access and basic GitHub toolkit functionality
- Cross-Platform Identity - Unified profiles across Discord and GitHub
🏗️ Advanced Architecture
- Asynchronous Processing - RabbitMQ message queue with priority-based processing
- Multi-Database System - Supabase (PostgreSQL) + Weaviate (Vector DB) integration
- Real-Time AI Responses - Google Gemini LLM with Tavily web search capabilities
- Agent Coordination - LangGraph state management with persistent checkpointing
💻 Technologies Used
Backend Services
- LangGraph - Multi-agent orchestration and workflow management
- FastAPI - High-performance async web framework
- RabbitMQ - Message queuing and asynchronous processing
- Google Gemini - Advanced LLM for reasoning and response generation
AI & LLM Services
- Gemini 2.5 Flash - Primary reasoning and conversation model
- Tavily Search API - Real-time web information retrieval
- Text Embeddings - Semantic search and knowledge retrieval
- ReAct Pattern - Reasoning and Acting workflow implementation
Data Storage
- Supabase - PostgreSQL database with authentication
- Weaviate - Vector database for semantic search
- Agent Memory - Persistent conversation context and state management
Platform Integrations
- Discord.py (py-cord) - Modern Discord bot framework
- PyGithub - GitHub API integration and repository access
- OAuth Integration - Secure account linking and verification
Frontend Dashboard
- React + Vite - Modern web interface with TypeScript
- Tailwind CSS - Responsive design system
- Framer Motion - Interactive UI animations
🔗 Repository Links
🍀 Getting Started
Devr.AI utilizes a complex multi-service architecture with AI agents, message queues, and multiple databases. Setting up can be challenging, but we've streamlined the process.
Quick Start:
- Clone the repository
- Follow our comprehensive Installation Guide
- Configure your environment variables (Discord bot, GitHub OAuth, API keys)
- Set up Weaviate and Supabase databases
- Run the development environment
For detailed setup instructions, troubleshooting, and deployment guides, please refer to our Installation Guide.
🎯 Bot Commands
/verify_github- Link your GitHub account for enhanced personalization/verification_status- Check your GitHub account linking status/reset- Clear conversation memory and start fresh/help_devrel- Display available commands and bot capabilities
🙌 Contributing
⭐ Don't forget to star this repository if you find it useful! ⭐
Thank you for considering contributing to Devr.AI! Contributions are highly appreciated and welcomed. To ensure a smooth collaboration, please refer to our Contribution Guidelines.
Development Setup
- Fork the repository
- Create a feature branch
- Follow our coding standards and testing guidelines
- Submit a pull request with detailed description
We appreciate your contributions and look forward to working with you to make developer relations more intelligent and efficient!
✨ Maintainers
📬 Communication Channels
If you have questions, need clarifications, or want to discuss ideas, reach out through:
🎯 License
Distributed under the MIT License. See LICENSE for more information.
💪 Thanks To All Contributors
Thanks a lot for spending your time helping Devr.AI grow. Keep rocking 🥂