mirror of
https://github.com/thecyberlearn/quantum-ai-v3.git
synced 2026-08-18 20:32:56 +00:00
fa29584d90
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
641d676f2f |
🎉 Complete 5 Whys agent enhancements with session management and UI improvements
## Major Features Added: ### 🕒 Session Time Limits (2hr → 30min) - Updated ChatSession model: expires_at, extend_session methods - Changed session creation and extension logic - Updated JavaScript timing calculations - Fixed timing indicator functionality with real-time server data ### 💬 Message Limits (50 → 20) - Added message_limit field to Agent model with migration - Implemented auto-completion when message limit reached - Only count user messages (not agent responses) toward limit - Enhanced error messaging for limit exceeded ### 📥 Chat Download System - Added PDF and TXT export functionality using ReportLab - Download buttons in chat header for active sessions - Comprehensive export with session metadata and formatting - New API endpoints: /agents/api/chat/export/{session_id}/ ### 📋 Previous Sessions Management - Created Previous Sessions widget showing last 5 non-active sessions - Download access for all completed sessions with messages - Session status indicators (✅ Completed, ⏰ Expired, ❌ Abandoned) - Clean sidebar organization with session history ### 🎨 UI/UX Improvements - Moved session info from main chat to sidebar for cleaner interface - Increased chat height: 600px → 800px (mobile: 500px → 650px) - Added Current Session widget with status, ID, and start time - Enhanced sidebar layout with proper component stacking - Responsive design with mobile optimizations ### 🔧 Session Indicators System - Real-time session status API with server-side data - Progress bars for time remaining and message usage - Warning notifications for approaching limits - Automatic updates every 30 seconds ### 💰 Payment Flow Fixes - Fixed charging system to actually deduct wallet balance - Each new session charges 15 AED for 20 messages + 30 minutes - Proper error handling for insufficient balance - Session cleanup on payment failures ## Technical Implementation: **Backend Changes:** - Enhanced ChatSession model with 30-minute duration - Message counting logic (user messages only) - Auto-completion on limit reached - Session status API endpoint - PDF/TXT export with ReportLab **Frontend Changes:** - Comprehensive sidebar widget system - Real-time indicator updates with server sync - Download functionality with loading states - Session history display with status icons - Responsive layout improvements **Database:** - Added message_limit field to Agent model - Updated ChatSession expiration logic - Efficient queries for session history ## User Experience: ✅ Clear session limits (20 messages, 30 minutes) ✅ Automatic session completion with preserved history ✅ Easy download access for all previous sessions ✅ Transparent pricing (15 AED per session) ✅ Clean, organized interface with more chat space ✅ Real-time feedback on session progress 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|
|
ab2360a91d |
💬 Implement complete chat-based agent system with 5 Whys Analysis
🏗️ **Database Extensions:** - Add agent_type field to Agent model (form/chat distinction) - Create ChatSession model for conversation management - Create ChatMessage model for message storage with metadata - Add database indexes for performance optimization 🎨 **Frontend Implementation:** - Create agent_chat.html template with modern chat interface - Implement real-time messaging UI with message bubbles - Add typing indicators and loading states - Responsive design for mobile and desktop - Empty states and error handling 🔧 **Backend Logic:** - Extend agent_detail_view to route chat vs form agents - Implement chat_agent_view for chat interface rendering - Add start_chat_session API endpoint with session management - Add send_chat_message API endpoint with webhook integration - Add get_chat_history and end_chat_session endpoints - Session-based fee charging system 🤖 **5 Whys Agent:** - Create "Analysis & Problem Solving" category - Implement 5 Whys Analysis chat-based agent (15 AED) - Interactive problem-solving methodology guidance - N8N webhook integration for AI responses ⚡ **Interactive Features:** - JavaScript ChatInterface class for real-time communication - Auto-session creation and management - Message validation and error handling - Automatic scrolling and UI state management - CSRF protection and security measures 🔗 **API Integration:** - Chat-specific API endpoints with RESTful design - Webhook payload formatting for N8N integration - Session ID tracking and conversation continuity - Metadata storage for webhook responses 🛡️ **Security & UX:** - Login required for chat agents - Wallet balance validation before session creation - Session isolation per user and agent - Comprehensive error handling and user feedback **New URLs:** - /agents/api/chat/start/ - Start new chat session - /agents/api/chat/send/ - Send chat message - /agents/api/chat/history/<session_id>/ - Get chat history - /agents/api/chat/end/ - End chat session - /agents/five-whys-analysis/ - 5 Whys chat interface **Backward Compatibility:** - Existing form-based agents (Social Ads, Job Posting, PDF) unchanged - Admin interface updated to show agent types - Marketplace displays both agent types seamlessly 🚀 Ready for interactive 5 Whys problem-solving conversations\! 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |