Project Info
The Problem I Witnessed During my internship at NVIDIA, I was surrounded by cutting-edge AI tools: ChatGPT for brainstorming, Cursor for coding, Confluence for documentation, Jira for tracking, Slack for communication. Every tool was powerful individually, but my day became an endless cycle of context-switching: copy error logs from Datadog, paste into ChatGPT, get suggestions, search Confluence for architecture docs, check Jira for related tickets, update GitHub, notify the team in Slack. A simple bug fix that should take just minutes stretched into 2+ hours...not because of coding complexity, but because of coordination overhead. I realized the problem wasn't the tools themselves. It was that they existed in isolation. Each one held a piece of the puzzle, but no one was connecting them. Engineers were spending 50-60% of their time being "human middleware, "manually shuttling information between systems. The Insight What if AI agents could do the context-switching for us? Not just answer questions, but actively orchestrate workflows across tools. Not just search documentation, but pull relevant context from everywhere, synthesize it, and take action. The key was multi-agent orchestration: specialized agents that understood each tool deeply (GitHub, Jira, Slack, Confluence) coordinated by a reasoning agent that understood the bigger picture. The Project Brydge is an AI orchestration platform where one command triggers a cascade of intelligent agents working in parallel: The Architecture: Orchestrator Agent (NVIDIA llama Nemotron reasoning model): Plans multi-step workflows, coordinates sub-agents, handles failures Tool-Specific Agents: GitHub Agent (code analysis + PR creation), Jira Agent (ticket context), Confluence Agent (docs), Slack Agent (notifications), Weaviate Query Agent (semantic search across all sources) Specialized Agents: Analysis Agent (root cause identification), Code Generation Agent (fixes via Claude Code SDK) Human-in-the-Loop Gates: Approval checkpoints before any write action Sample Flow: Manager pings in Slack: "Checkout flow is broken for mobile users" Orchestrator creates execution plan, shows it for approval Agents fan out in parallel: fetch Jira ticket, analyze recent commits, search Confluence docs, semantic search across codebase Analysis Agent synthesizes root cause from all sources Code Generation Agent writes fix using Claude Code SDK User reviews diff β approves GitHub Agent creates PR Confluence Agent updates docs β user approves Slack Agent notifies manager β user approves What took 2 hours manually now takes 3 minutes of orchestrated agent work + 2 minutes of human review. Technical Challenges 1. Multi-Agent Coordination The hardest part was getting agents to work together without stepping on each other. For this, a DAG-based execution model where the Orchestrator determines dependencies (e.g., Code Generation can't start until Analysis completes) and runs independent tasks in parallel. Used asyncio for concurrent execution and Redis for inter-agent communication. 2. Real-Time Streaming Users needed to see what agents were thinking in real-time (chain-of-thought transparency). Implemented WebSocket streaming where each agent broadcasts thoughts, actions, and results. The Claude Agent SDK's built-in streaming callbacks (on_thought, on_tool_use) made this much cleaner than expected. 3. Context Window Management Claude's context limits were a big issue when processing large codebases. Solution: Weaviate Query Agent with semantic search to intelligently retrieve only relevant documents (solving the "retrieve top 25 docs" limitation by using Weaviate's agentic search modes that auto-refine queries). 4. Approval Gate Design Needed human approval before any write action (code changes, PRs, notifications) without blocking the entire workflow. Implemented async approval gates: agent pauses execution, creates approval record in PostgreSQL, sends preview via WebSocket, waits for user decision, then continues or rolls back. The Claude Agent SDK's on_approval_needed hook was perfect for this. 5. Error Handling Across Distributed Agents When one agent fails mid-workflow, how do you recover gracefully? Implemented checkpoint system: each agent step is logged to agent_steps table with status. If Analysis Agent fails, Orchestrator retries up to 3 times. If Code Generation fails, repo clone is cleaned up. If user rejects at any gate, all downstream steps are cancelled and changes are rolled back. Learnings Technical: Multi-agent systems require different architecture than single-agent systems (stateful orchestration, not stateless requests) Real-time streaming is non-negotiable for transparency in agentic systems Human-in-the-loop is essential for trust (fully autonomous is scary, fully manual defeats the purpose) Vector databases (Weaviate) are crucial for context retrieval at scale Sub-agent delegation (Claude Code SDK's feature) mirrors how humans delegate tasks to specialists Product: Engineers don't want "AI magic" they want transparent, controllable automation The value isn't eliminating human judgment, it's eliminating human busywork Showing the agent's reasoning ("chain-of-thought") builds trust Approval gates feel slow but are necessary for adoption What's Next Short-term (next 3 months): Add Datadog and PagerDuty agents for incident response workflows Implement scheduled agent runs (e.g., weekly digest of PR activity) Build admin dashboard for monitoring agent performance across teams Long-term vision: Marketplace for custom agents (let companies build tool-specific agents for internal systems) Agent learning from feedback (when users reject changes, agents learn what patterns to avoid) Proactive agents (not just reactive to user commands, but monitoring for issues and suggesting fixes) The future of engineering isn't replacing developers with AI; it's giving developers AI teammates that handle the coordination busywork so they can focus on creative problem-solving. Brydge is the operating system for that future.
Brydge - AI Knowledge Hub
A comprehensive AI-powered knowledge management platform that integrates with various tools (GitHub, Jira, Confluence, Slack) to provide intelligent search and chat capabilities across your organization's data.
π Current Status Report
β Completed Features
1. Authentication System
- User Authentication: Email/password login with JWT tokens
- Password Security: PBKDF2-SHA256 hashing (avoids bcrypt 72-byte limit)
- Session Management: JWT tokens with configurable expiration (30 minutes)
- User Isolation: All data is user-specific and properly isolated
- Protected Routes: Frontend routes require authentication
- Auto-redirect: Unauthenticated users redirected to login
2. OAuth Integration Framework
- GitHub OAuth: Complete OAuth 2.0 flow implementation
- Extensible Framework: Base classes for adding new providers (Jira, Confluence, Slack)
- Security: CSRF protection via secure state tokens
- Token Management: Secure storage and refresh handling
- User-Specific Brydges: Each user's integrations are isolated
3. Brydge Management
- CRUD Operations: Create, read, update, delete brydges
- Real-time Sync: Progress tracking during data synchronization
- Document Cleanup: Automatic duplicate prevention
- Enhanced Content: Metadata-enriched content for better searchability
- User Isolation: Users can only access their own brydges
4. Data Synchronization
- GitHub Integration: Syncs repositories, issues, PRs, commits, code files
- Vector Storage: Documents stored in Weaviate for semantic search
- Database Storage: Metadata stored in PostgreSQL
- Progress Tracking: Real-time sync progress with UI updates
- Error Handling: Comprehensive error handling and logging
5. AI Chat Interface
- RAG Implementation: Retrieval Augmented Generation for contextual answers
- NVIDIA Nemotron: Advanced LLM with enhanced reasoning capabilities
- Semantic Search: Vector-based document retrieval
- Source Citations: Automatic source attribution in responses
- User Context: Search limited to user's connected brydges
6. Frontend Application
- React Router: Client-side navigation with protected routes
- Dark Mode: Persistent theme preference across sessions
- Responsive Design: Modern UI with Tailwind CSS
- Real-time Updates: Live sync progress and status updates
- User Management: Profile display and logout functionality
7. Database Architecture
- PostgreSQL: User data, brydge metadata, document records
- Weaviate: Vector database for semantic search and embeddings
- Redis: Caching and message broker (configured for Celery)
- User Isolation: All data properly scoped to users
8. Settings & User Management
- Settings Page: Complete user settings interface with profile and password management
- User Profile Updates: Update name, email with proper validation
- Password Management: Secure password changes with current password verification
- Brydges Integration: Direct access to brydge management from settings
- Consistent UI: Matches existing design patterns and dark mode support
π Current Implementation Details
Sync Architecture
- Hybrid Approach: Currently uses threading-based sync for immediate response
- Document Processing: Enhanced content generation combining title, metadata, and content
- Vector Storage: Documents stored with embeddings for semantic search
- Database Storage: Original content stored in PostgreSQL for reference
- Cleanup Process: Automatic removal of existing documents before sync
Authentication Flow
- User provides email/password on login page
- Backend validates credentials and issues JWT token
- Frontend stores token and includes in API requests
- Protected routes validate token and extract user context
- All API operations are scoped to the authenticated user
OAuth Flow (GitHub)
- User clicks "Connect" on GitHub brydge
- Frontend calls backend to initiate OAuth
- Backend generates secure state token and redirects to GitHub
- GitHub redirects back with authorization code
- Backend exchanges code for access token
- Backend fetches user info and creates brydge
- User can now sync GitHub data
π§ Pending Features & Improvements
1. Celery Integration for Async Processing
- Current: Threading-based sync (immediate but blocking)
- Needed: Celery workers for background processing
- Benefits: Non-blocking syncs, better scalability, periodic syncing
- Implementation: Configure Celery workers and beat scheduler
2. Weaviate Query Limits
- Current: Limited to 25 documents per query (server-side limit)
- Issue: Not all documents are retrievable in search results
- Solution: Implement pagination or increase server limits
- Impact: Affects search quality and context retrieval
3. Chat History & Context
- Current: No chat history persistence
- Needed: Store chat conversations in database
- Features: Chat history, conversation context, message threading
- Implementation: Chat messages table and context management
4. Enhanced Search Capabilities
- Current: Basic semantic search with limited results
- Needed: Hybrid search (semantic + keyword), better ranking
- Features: Advanced filters, search suggestions, result highlighting
- Implementation: Enhanced vector search and keyword matching
5. Additional Brydge Providers
- Current: Only GitHub implemented
- Needed: Jira, Confluence, Slack integrations
- Framework: OAuth utilities already created for easy implementation
- Priority: High for enterprise adoption
6. Google Sign-In Integration
- Current: Email/password authentication only
- Needed: Google OAuth authentication for existing users
- Features: Google Sign-In button, account connection in settings
- Implementation: Google OAuth endpoints, email matching validation
- Security: Google email must match existing user email
7. User Registration & Management
- Current: Manual user creation only
- Needed: User registration, password reset, profile management
- Features: Self-registration, email verification, password policies
- Implementation: Registration endpoints and email service
8. Admin Dashboard
- Current: No admin functionality
- Needed: System monitoring, user management, brydge oversight
- Features: Usage analytics, error monitoring, system health
- Implementation: Admin routes and dashboard UI
π€ Brydge Agents: Multi-Agent Orchestration Platform
Vision: Agentic MapReduce for Technical Knowledge
Brydge is evolving from a simple RAG chatbot into a multi-agent orchestration platform that solves distributed systems challenges in knowledge workflows. Our platform implements "agentic MapReduce" - fanning out hundreds of sub-agents in parallel to search, filter, and synthesize information across multiple tools.
Current Multi-Agent Architecture
Orchestrator Agents
- Parent Orchestrator: Coordinates overall sync and query processes
- Sync Orchestrator: Manages data synchronization workflows
- Query Orchestrator: Handles search and response generation
Source-Specific Sub-Agents
- GitHub Agent: Repository, issue, PR, and commit processing
- Jira Agent: Ticket and project management data extraction
- Confluence Agent: Documentation and knowledge base processing
- Slack Agent: Message and channel content analysis
Processing Sub-Agents
- Document Parser Agent: Content extraction and normalization
- Embedding Agent: Vector generation for semantic search
- Deduplication Agent: Content deduplication and cleanup
- Enhancement Agent: Metadata enrichment and context building
Query Sub-Agents
- Search Agent: Semantic and keyword search coordination
- Context Agent: Relevant document retrieval and ranking
- Synthesis Agent: Response generation with source citations
- Filter Agent: Result filtering and relevance scoring
Real-World Agent Workflows
Incident Response Workflow
User Query: "Why is the payment API returning 500s?"
Orchestrator spawns parallel sub-agents:
βββ GitHub Agent: Search recent payment service commits
βββ Jira Agent: Check related incidents and tickets
βββ Confluence Agent: Locate payment service runbooks
βββ Slack Agent: Review team discussions about issues
βββ Log Agent: Analyze error patterns and timestamps
Reducer Agent: Synthesizes findings into root cause analysis
Onboarding Workflow
New engineer joins team
Multi-day orchestration:
Day 1: Agents generate personalized onboarding
βββ Code Agent: Identifies repositories they'll work on
βββ Docs Agent: Curates relevant Confluence pages
βββ Team Agent: Maps team structure and contacts
Day 7: Agents check understanding
βββ Quiz Agent: Tests knowledge gaps
βββ Recommendation Agent: Suggests next resources
Day 30: Agents measure productivity
βββ Analysis Agent: Tracks PR velocity vs. team average
Technical Implementation
Current Architecture (v1 Multi-Agent Layer)
- Threading-based Sync: Immediate response with parallel processing
- Document Processing Pipeline: Enhanced content generation
- Vector Storage: Semantic search with Weaviate
- Progress Tracking: Real-time agent monitoring
Production Challenges We're Solving
- High Throughput: Processing 100k+ documents across multiple sources
- Reliability: Handling API rate limits, connection failures, timeouts
- Cost Control: Managing LLM API calls and embedding generation costs
- Effective Prompting: Different strategies for different content types
- Untrusted Context: Sanitizing external data before processing
- Monitoring: Tracking agent performance and debugging failures
Roadmap: Scaling Multi-Agent Infrastructure
| Current Implementation | Multi-Agent Platform Evolution |
|---|---|
| Threading-based sync | Celery-based agent orchestration with queue dispatch |
| Basic progress tracking | Agent fleet monitoring and observability |
| Simple error handling | Circuit breakers, retry logic, graceful degradation |
| Limited search results | Parallel sub-agent search with intelligent merging |
| No chat history | Stateful agent memory and cross-workflow context |
Positioning & Market Opportunity
Problem We're Solving
Engineering teams need to search across 10+ tools (GitHub, Jira, Datadog, Slack, etc.) to answer questions. Existing solutions are either:
- Too slow: Serial search across tools
- Too shallow: Basic keyword matching without context
- Too complex: Require manual integration and maintenance
Our Solution
Agentic MapReduce for knowledge work - like Apache Spark but for technical knowledge workflows. We fan out hundreds of sub-agents in parallel to search, filter, and synthesize information, then reduce results into actionable answers with proper citations.
Technical Advantages
- Proven Architecture: Our sync system is already a working multi-agent orchestration layer
- Production Experience: We've encountered and solved real distributed systems challenges
- Scalable Foundation: Built on FastAPI, PostgreSQL, Weaviate, and Redis
- Enterprise Ready: User isolation, security, and monitoring built-in
Next Steps for Multi-Agent Evolution
-
Immediate (Next 3 months):
- Implement Celery for proper agent orchestration
- Add agent observability and debugging tools
- Build agent trace viewer for workflow visualization
-
Short-term (6 months):
- Scale to 1,000+ concurrent agent workflows per customer
- Add more source agents (Datadog, PagerDuty, etc.)
- Implement agent cost optimization and caching
-
Long-term (12 months):
- Build agent marketplace for custom integrations
- Add agent learning and optimization capabilities
- Implement cross-customer knowledge sharing (privacy-preserving)
π Deployment Guide
Prerequisites
- Docker and Docker Compose
- PostgreSQL database
- Weaviate vector database
- Redis for caching
- GitHub OAuth App (for GitHub integration)
Environment Variables
Required Variables
# Database
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=brydge
POSTGRES_USER=brydge_user
POSTGRES_PASSWORD=your_secure_password
# Weaviate
WEAVIATE_URL=http://localhost:8080
# Redis
REDIS_URL=redis://localhost:6379/0
# JWT
SECRET_KEY=your_jwt_secret_key
ACCESS_TOKEN_EXPIRE_MINUTES=30
# GitHub OAuth
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
# NVIDIA API (for LLM)
NVIDIA_API_KEY=your_nvidia_api_key
NVIDIA_BASE_URL=https://integrate.api.nvidia.com/v1
NVIDIA_MODEL=nvidia/llama-3_3-nemotron-super-49b-v1_5
# Frontend
FRONTEND_URL=http://localhost:5173
BACKEND_URL=http://localhost:8000
Database Setup
PostgreSQL
- Create database and user
- Run migrations to create tables
- Ensure proper indexing for performance
Weaviate
- Start Weaviate instance
- Schema will be auto-created on first run
- Configure proper indexing for search performance
OAuth Configuration
GitHub OAuth App
- Go to GitHub Developer Settings
- Create new OAuth App
- Set Authorization callback URL:
{BACKEND_URL}/api/oauth/github/callback - Copy Client ID and Secret to environment variables
Deployment Steps
1. Development Environment
# Clone repository
git clone <repository-url>
cd brydge
# Set up environment variables
cp .env.example .env
# Edit .env with your values
# Start services
docker-compose up -d
# Run database migrations
docker-compose exec backend alembic upgrade head
# Create test user (if needed)
docker-compose exec backend python -c "
from app.db.database import SessionLocal
from app.models.user import User
from app.api.auth import get_password_hash
db = SessionLocal()
user = User(
email='test@brydge.ai',
hashed_password=get_password_hash('testpass123'),
full_name='Test User',
is_active=True
)
db.add(user)
db.commit()
db.close()
"
2. Production Environment
# Use production docker-compose
docker-compose -f docker-compose.prod.yml up -d
# Set up SSL certificates
# Configure reverse proxy (nginx)
# Set up monitoring and logging
# Configure backup strategies
Required Changes for Production
1. Database Configuration
- Use managed PostgreSQL service (AWS RDS, Google Cloud SQL)
- Configure connection pooling
- Set up automated backups
- Enable SSL connections
2. OAuth Callback URLs
- Update GitHub OAuth app with production URLs
- Configure proper CORS origins
- Use HTTPS for all OAuth callbacks
3. Security Hardening
- Use strong JWT secrets
- Enable HTTPS everywhere
- Configure proper CORS policies
- Set up rate limiting
- Enable request logging
4. Scalability
- Configure Celery workers for background processing
- Set up Redis clustering
- Configure Weaviate clustering
- Implement proper caching strategies
5. Monitoring
- Set up application monitoring (Sentry, DataDog)
- Configure health checks
- Set up log aggregation
- Monitor database performance
API Endpoints
Authentication
POST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/auth/me- Get current user
Brydge Management
GET /api/brydges/- List user's brydgesPOST /api/brydges/- Create new brydgeDELETE /api/brydges/{id}- Delete brydgePOST /api/brydges/{id}/sync- Trigger sync
OAuth
GET /api/oauth/github/authorize- Initiate GitHub OAuthGET /api/oauth/github/callback- GitHub OAuth callback
Chat
POST /api/query/search- Search knowledge baseGET /api/query/stats- Get document statistics
Frontend Routes
/- Landing page/login- Login page/chat- AI chat interface (protected)/brydges- Integration management (protected)
π οΈ Development Setup
Backend Development
cd backend
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
Frontend Development
cd frontend-v2
npm install
npm run dev
Database Services
# Start required services
docker-compose up -d postgres redis weaviate
# Or start all services
docker-compose up -d
π Architecture Overview
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Frontend β β Backend β β Databases β
β (React) βββββΊβ (FastAPI) βββββΊβ (PostgreSQL) β
β β β β β β
β - Landing Page β β - Auth API β β - Users β
β - Login Page β β - Brydge API β β - Brydges β
β - Chat Page β β - OAuth API β β - Documents β
β - Brydges Page β β - Query API β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ βββββββββββββββββββ
β Vector DB β β External β
β (Weaviate) β β Services β
β β β β
β - Embeddings β β - GitHub API β
β - Semantic β β - Jira API β
β Search β β - Confluence β
β β β - Slack API β
βββββββββββββββββββ βββββββββββββββββββ
π§ Configuration
Key Configuration Files
backend/app/config.py- Application settingsdocker-compose.yml- Development environmentfrontend-v2/vite.config.ts- Frontend build configurationfrontend-v2/tailwind.config.js- UI styling configuration
Environment-Specific Settings
- Development: Local services, debug logging, hot reload
- Staging: Production-like setup for testing
- Production: Optimized for performance and security
π Next Steps
Immediate Priorities (Next 2-4 weeks)
-
Google Sign-In Integration:
- Add Google OAuth authentication for existing users
- Implement Google Sign-In button on login page
- Add Google account connection in settings page
- Ensure Google email matches existing user email
-
Multi-Agent Infrastructure:
- Implement Celery for proper agent orchestration
- Add agent observability and debugging tools
- Build agent trace viewer for workflow visualization
-
Core Platform Improvements:
- Fix Weaviate query limits for better search results
- Add chat history persistence and context management
- Implement user registration and password reset
Short-term Goals (2-6 months)
-
Additional Brydge Integrations:
- Add Jira and Confluence integrations
- Implement Slack integration
- Add Datadog and PagerDuty agents
-
Enterprise Features:
- Admin dashboard with system monitoring
- User management and analytics
- Advanced security features (SSO, RBAC)
-
Agent Platform Evolution:
- Scale to 1,000+ concurrent agent workflows
- Implement agent cost optimization and caching
- Add more source agents for comprehensive coverage
Long-term Vision (6-12 months)
-
Advanced Multi-Agent Capabilities:
- Agent marketplace for custom integrations
- Agent learning and optimization capabilities
- Cross-customer knowledge sharing (privacy-preserving)
-
Platform Expansion:
- Mobile application
- Advanced analytics and insights
- API marketplace for custom integrations
- Enterprise-grade security and compliance
-
Market Positioning:
- Position as leading multi-agent orchestration platform
- Target enterprise customers with complex knowledge workflows
- Build ecosystem of agent integrations and partnerships
π€ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests and documentation
- Submit a pull request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
Note: This is a comprehensive status report and deployment guide. For specific implementation details, refer to the inline comments in the codebase.
Analysis
View
Metric
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AnthropicIn code
- CSSIn code
- FastAPIIn code
- HTMLIn code
- JavaScriptIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- RedisIn code
- StreamlitIn code
- Tailwind CSSIn code
- TypeScriptIn code
12 of 12 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
1.5 MB
Source files
121
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
aprabu/BrydgeCalhacks
168 files Β· 2.5 MB Β· @ b80255e
Structure
Interface
47 files Β· 28%Screens, components and styles rendered to the user.
API & routing
11 files Β· 7%Request entry points: routes, handlers and controllers.
Application logic
33 files Β· 20%Domain rules, services and shared utilities.
+1 moreBackground jobs
4 files Β· 2%Work run outside a request: tasks, workers and schedules.
Data & schema
14 files Β· 8%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- JavaScript37%
- Python35%
- TypeScript18%
- Markdown5%
- CSS4%
- Shell1%
- Other (2)0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/requirements.txt
pypi Β· 35- aiohttp
- alembic
- anthropic
- asyncpg
- bcrypt
- black
- celery
- claude-agent-sdk
- email-validator
- fastapi
- flake8
- httpx
- mypy
- numpy
- nvidia-nat
- nvidia-nat-mcp
- openai
- pandas
- +17 more
requirements.txt
pypi Β· 32- aiohttp
- alembic
- anthropic
- asyncpg
- bcrypt
- black
- celery
- email-validator
- fastapi
- flake8
- gunicorn
- httpx
- mypy
- numpy
- openai
- pandas
- passlib[bcrypt]
- psycopg2-binary
- +14 more
frontend-v2/package.json
npm Β· 23- axios
- lucide-react
- react
- react-dom
- react-markdown
- react-router-dom
- remark-gfm
- +16 more
frontend/requirements.txt
pypi Β· 4- pandas
- python-dotenv
- requests
- streamlit
backend/package.json
npm Β· 1- @anthropic-ai/claude-code
Declared in the repositoryβs manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
Chat history persistenceVerified
Store chat conversations with history and context management
Claimed on readmehigh confidencebackend/app/models/chat.py:6β ChatSession and ChatMessage models existbackend/app/api/chat.py:67β list_chat_sessions/get_chat_session endpoints persist and retrieve conversation history
GitHub data synchronizationVerified
Syncs repositories, issues, PRs, commits, code files from GitHub into Weaviate/Postgres
Claimed on readmehigh confidencebackend/app/brydges/github.py:9β BASE_URL = https://api.github.com and fetch_data implement real GitHub API calls, unlike the stub Jira/Confluence/Slack brydges
GitHub OAuth integrationVerified
Complete OAuth 2.0 flow for GitHub with CSRF-protected state tokens
Claimed on readmehigh confidencebackend/app/providers/github_provider.py:49β Implements real GitHub OAuth endpoints (authorize/token/user info URLs)backend/app/utils/oauth_utils.py:77β OAuth state tokens are stored/validated (Redis-backed) implementing CSRF protection
Human-in-the-loop approval gates before write actionsVerified
Async approval gates: agent pauses, creates approval record in Postgres, sends preview via WebSocket, waits for decision
Claimed on Devposthigh confidencebackend/app/agents/approval.py:11β create_approval_gate persists an ApprovalGate row and streams a WebSocket preview messagebackend/app/agents/orchestrator.py:428β wait_for_approval blocks plan execution on gate resolution before continuing
JWT authentication with PBKDF2-SHA256 password hashingVerified
Email/password login with JWT tokens, PBKDF2-SHA256 hashing to avoid bcrypt 72-byte limit
Claimed on readmehigh confidencebackend/app/api/auth.py:48β pwd_context = CryptContext(schemes=["pbkdf2_sha256"]) matches the claimed hashing schemebackend/app/api/auth.py:117β create_access_token encodes a JWT via jose.jwt.encode with SECRET_KEY/JWT_ALGORITHM
Persistent dark modeVerified
Dark mode preference persisted across sessions
Claimed on readmehigh confidencefrontend-v2/src/contexts/DarkModeContext.tsx:33β Dark mode state is read from and written to localStorage for persistence
RAG chat with source citationsVerified
AI Chat Interface with Retrieval Augmented Generation, semantic search, and automatic source citations
Claimed on readmehigh confidencebackend/app/services/llm.py:21β generate_answer/generate_answer_with_context implement RAG-style prompting over retrieved documentsbackend/app/api/chat.py:1β Chat API wires search results and LLM answers together (module contains ChatSession/ChatMessage endpoints)
User settings: profile and password managementVerified
Settings page with profile updates and secure password changes
Claimed on readmehigh confidencebackend/app/api/auth.py:291β change_password endpoint implements secure password change
Weaviate agentic semantic search with auto-refining queriesVerified
Weaviate Query Agent using agentic search modes that auto-refine queries to overcome retrieval limits
Claimed on Devposthigh confidencebackend/app/agents/weaviate_agent.py:97β semantic_search toggles between hybrid/semantic search and retries with adjusted limits when result count is low (query refinement)
Celery-based async processingCode-supported
Celery workers for background/scheduled sync processing
Claimed on readmemedium confidencebackend/app/workers/celery_app.py:8β Celery app is configured with Redis broker/backend, but README itself states sync is currently threading-based, not Celery, so end-to-end usage is unconfirmed
Checkpoint/retry system with 3 retries and rollbackCode-supported
Each agent step logged with status; Analysis Agent retries up to 3 times on failure; rollback of changes on rejection
Claimed on Devpostmedium confidencebackend/app/agents/orchestrator.py:292β AgentStep rows log each step's status (checkpointing exists), and handle_error classifies errors into retry/skip/abortbackend/app/agents/orchestrator.py:460β The 'retry' branch just sleeps 5s and continues to the next step without re-executing the failed step or counting up to a max of 3 attempts, so the specific retry-count/rollback claim is not confirmed
Real-time WebSocket streaming of agent chain-of-thoughtCode-supported
WebSocket streaming where each agent broadcasts thoughts, actions, and results in real time
Claimed on Devpostmedium confidencebackend/app/agents/base.py:26β stream_thought/stream_action push messages through the ConnectionManager over WebSocket and persist AgentStep rowsbackend/app/api/websocket.py:14β ConnectionManager implements per-execution WebSocket broadcast, but no frontend page consumes this channel (only REST chat/search calls were found in frontend-v2/src)
Code Generation Agent producing real fixes via Claude Agent SDKClaimed only
Code Generation Agent writes fix using Claude Code SDK, with file operations and diff generation
Claimed on Devposthigh confidenceDAG-based multi-agent orchestration with parallel execution and Redis inter-agent messagingClaimed only
DAG-based execution model where independent tasks run in parallel via asyncio, coordinated over Redis for inter-agent communication
Claimed on Devposthigh confidenceJira, Confluence, Slack agent/OAuth integrationsClaimed only
Jira Agent (ticket context), Confluence Agent (docs), Slack Agent (notifications) as fully built tool-specific agents with OAuth
Claimed on Devposthigh confidenceNVIDIA Nemotron reasoning model powering the orchestratorClaimed only
Orchestrator Agent uses the NVIDIA Llama Nemotron reasoning model
Claimed on Devposthigh confidence
An AI agent derived these features from the projectβs Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.