Commit Graph

2 Commits

Author SHA1 Message Date
Zygmunt Dyras 4bb26e22f9 fix: Critical fixes for AI research and Perplexity integration
FIXED CRITICAL ISSUES (35+ bugs resolved):

PERPLEXITY CONNECTOR:
 Added missing pandas import in data_aggregator
 Fixed bare except clauses - now properly handle exceptions
 Fixed ResearchDepth enum usage (was using strings)
 Added comprehensive API response validation
 Fixed timezone-naive datetime issues (now using UTC)
 Removed inefficient double API calls for parsing
 Added proper rate limiting with exponential backoff
 Fixed cache serialization issues with dataclasses
 Added model validation and fallbacks
 Sanitized error messages to prevent API key leaks

AI RESEARCH AGENT:
 Fixed async/sync mismatch with LangChain tools
 Fixed missing dependencies in DataAggregator initialization
 Fixed database method calls (removed incorrect await)
 Fixed LangChain agent creation (using proper method)
 Added proper error handling for all tools
 Fixed method name process_signal -> process_signals
 Added input sanitization to prevent injection
 Fixed ResearchMode enum values (STANDARD doesn't exist)
 Added proper timeout handling (30 seconds)
 Fixed tool execution in async context

SCHEDULER INTEGRATION:
 Added ResearchDepth import
 Fixed enum usage in analyze_stock calls
 Added proper error handling for missing components

DATA VALIDATION:
 Added response structure validation
 Added null checks before operations
 Added proper JSON parsing with error handling
 Added ticker validation
 Added rate limit response handling (429)

PERFORMANCE:
 Removed double API calls in parsing
 Added proper caching with TTL
 Optimized rate limiting logic
 Added request counting and reset

SECURITY:
 Sanitized prompts to prevent injection
 Removed API keys from error logs
 Added input length limits
 Added proper exception handling

The system is now production-ready with all critical issues resolved.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 01:36:14 +02:00
Zygmunt Dyras 22ff8d8a4f feat: Add autonomous trading system with IBKR integration
- Implement IBKR connector for live portfolio monitoring
- Add multi-source data aggregator (congressional trades, news, insider trading)
- Create AI-powered signal processor with TradingAgents integration
- Build multi-channel alert system (Discord, Telegram, Email)
- Set up automated scheduler for 24/7 monitoring
- Add comprehensive configuration and safety controls
- Include portfolio analysis tools for IBKR positions

This system monitors markets continuously, tracks congressional trades,
and provides actionable trading signals with specific entry/exit prices.
2025-10-08 00:49:35 +02:00