Commit Graph

3 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 950edd4acf feat: Add Perplexity Finance API and conversational AI research interface
PERPLEXITY FINANCE INTEGRATION:
- Complete connector for real-time financial analysis
- Stock analysis with fundamental, technical, and valuation modes
- Natural language stock screening
- Market sentiment analysis
- Earnings analysis and insider trading monitoring
- Congressional trades integration
- Peer comparison and similarity analysis

AI RESEARCH AGENT:
- LangChain-powered conversational interface
- Natural language investment queries
- Multi-tool orchestration for comprehensive research
- Portfolio gap analysis
- Risk-reward assessment
- Automated opportunity discovery
- Caching and performance optimization

RESEARCH CLI:
- Interactive command-line interface
- Rich formatting with tables and panels
- Stock screening with filters
- Investment opportunity finder
- Query history tracking
- Real-time market analysis

SCHEDULER INTEGRATION:
- AI research analysis every 2 hours
- Weekly opportunity scanning
- Automatic alerts for high-confidence signals
- Portfolio position analysis with Perplexity
- Market insights generation

EXAMPLE USAGE:
- research_demo.py showcases all capabilities
- Natural language queries like "Find undervalued tech stocks"
- Screening with specific criteria
- Portfolio optimization suggestions

This enables asking questions like:
- "What undervalued companies should I invest in?"
- "Is NVDA overvalued at current prices?"
- "What are Congress members buying?"
- "Find dividend stocks yielding over 4%"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 01:28:31 +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