# πŸ“Š Architettura e Flussi dell'App upo-appAI ## πŸ—οΈ Diagramma Architettura Generale ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌐 GRADIO UI β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ User Input β”‚ β”‚ Provider β”‚ β”‚ Style β”‚ β”‚ β”‚ β”‚ (Query) β”‚ β”‚ (Model) β”‚ β”‚ (Conservative/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Aggressive) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ”§ TOOL AGENT β”‚ β”‚ (Central Orchestrator) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 1. Collect Data β”‚ β”‚ 2. Analyze β”‚ β”‚ 3. Predict & β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Sentiment β”‚ β”‚ Recommend β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“Š AGENT ECOSYSTEM β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚ β”‚ MARKET β”‚ β”‚ NEWS β”‚ β”‚ SOCIAL β”‚ β”‚ PREDICTOR β”‚β”‚ β”‚ β”‚ AGENT β”‚ β”‚ AGENT β”‚ β”‚ AGENT β”‚ β”‚ AGENT β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β”‚ β”‚ β”‚ πŸ“ˆ Coinbase β”‚ β”‚ πŸ“° News API β”‚ β”‚ 🐦 Social β”‚ β”‚ πŸ€– LLM β”‚β”‚ β”‚ β”‚ πŸ“Š CryptoCmpβ”‚ β”‚ β”‚ β”‚ Media β”‚ β”‚ Analysis β”‚β”‚ β”‚ β”‚ 🟑 Binance β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## πŸ”„ Flusso di Esecuzione Dettagliato ``` πŸ‘€ USER REQUEST β”‚ β”‚ "Analizza Bitcoin con strategia aggressiva" β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ”§ TOOL AGENT β”‚ β”‚ β”‚ β”‚ def interact(query, provider, style): β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“Š market_data = market_agent.analyze(query) β”‚ β”‚ β”œβ”€β”€ πŸ“° news_sentiment = news_agent.analyze(query) β”‚ β”‚ β”œβ”€β”€ 🐦 social_sentiment = social_agent.analyze(query) β”‚ β”‚ β”‚ β”‚ β”‚ └── πŸ€– prediction = predictor_agent.predict(...) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό πŸ“Š MARKET AGENT - Parallel Data Collection β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ” Auto-detect Available Providers: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Coinbase β”‚ β”‚ CryptoComp β”‚ β”‚ Binance β”‚ β”‚ β”‚ β”‚ REST β”‚ β”‚ API β”‚ β”‚ Mock β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ… Active β”‚ β”‚ βœ… Active β”‚ β”‚ βœ… Active β”‚ β”‚ β”‚ β”‚ $63,500 BTC β”‚ β”‚ $63,450 BTC β”‚ β”‚ $63,600 BTC β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ˆ Aggregated Result: β”‚ β”‚ { β”‚ β”‚ "aggregated_data": { β”‚ β”‚ "BTC_USD": { β”‚ β”‚ "price": 63516.67, β”‚ β”‚ "confidence": 0.94, β”‚ β”‚ "sources_count": 3 β”‚ β”‚ } β”‚ β”‚ }, β”‚ β”‚ "individual_sources": {...}, β”‚ β”‚ "market_signals": {...} β”‚ β”‚ } β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό πŸ“° NEWS AGENT + 🐦 SOCIAL AGENT β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“° News Sentiment: "Positive momentum, institutional β”‚ β”‚ adoption increasing..." β”‚ β”‚ β”‚ β”‚ 🐦 Social Sentiment: "Bullish sentiment on Reddit, β”‚ β”‚ Twitter mentions up 15%..." β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό πŸ€– PREDICTOR AGENT β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Input: β”‚ β”‚ β”œβ”€β”€ πŸ“Š Market Data (aggregated + confidence) β”‚ β”‚ β”œβ”€β”€ πŸ“°πŸ¦ Combined Sentiment β”‚ β”‚ β”œβ”€β”€ 🎯 Style: "aggressive" β”‚ β”‚ └── πŸ€– Provider: "openai/anthropic/google..." β”‚ β”‚ β”‚ β”‚ 🧠 LLM Processing: β”‚ β”‚ "Based on high confidence market data (0.94) showing β”‚ β”‚ $63,516 BTC with positive sentiment across news and β”‚ β”‚ social channels, aggressive strategy recommendation..." β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό πŸ“‹ FINAL OUTPUT β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“Š Market Data Summary β”‚ β”‚ πŸ“°πŸ¦ Sentiment Analysis β”‚ β”‚ πŸ“ˆ Final Recommendation: β”‚ β”‚ "Strong BUY signal with 85% confidence..." β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## πŸ›οΈ Architettura dei Provider (Market Agent) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“Š MARKET AGENT β”‚ β”‚ β”‚ β”‚ πŸ” Provider Detection Logic: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚ β”‚ def _setup_providers(): β”‚β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ”‘ Check CDP_API_KEY_NAME + CDP_API_PRIVATE_KEY β”‚β”‚ β”‚ β”‚ β”‚ └── βœ… Setup Coinbase Advanced Trade β”‚β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ”‘ Check CRYPTOCOMPARE_API_KEY β”‚β”‚ β”‚ β”‚ β”‚ └── βœ… Setup CryptoCompare β”‚β”‚ β”‚ β”‚ └── πŸ”‘ Check BINANCE_API_KEY (future) β”‚β”‚ β”‚ β”‚ └── βœ… Setup Binance API β”‚β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β”‚ β”‚ β”‚ πŸ“‘ Data Flow: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Provider 1 │───▢│ │◀───│ Provider 2 β”‚ β”‚ β”‚ β”‚ Coinbase β”‚ β”‚ AGGREGATOR β”‚ β”‚ CryptoComp β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Real-time β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ Real-time β”‚ β”‚ β”‚ β”‚ Market Data β”‚ β”‚ β”‚Confidenceβ”‚ β”‚ β”‚ Market Data β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚Scoring β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ Spread β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Provider 3 │───▢│ β”‚Analysis β”‚ │◀───│ Provider N β”‚ β”‚ β”‚ β”‚ Binance β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Future β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Mock Data β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## πŸ”§ Signers Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ” SIGNERS ECOSYSTEM β”‚ β”‚ β”‚ β”‚ πŸ“ src/app/signers/market_signers/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ 🏦 coinbase_rest_signer.py β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ”‘ Uses: CDP_API_KEY_NAME + CDP_API_PRIVATE_KEY β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‘ RESTClient from coinbase.rest β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“Š get_asset_info() β†’ Real Coinbase data β”‚ β”‚ β”‚ └── πŸ“ˆ get_multiple_assets() β†’ Bulk data β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“Š cryptocompare_signer.py β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ”‘ Uses: CRYPTOCOMPARE_API_KEY β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‘ Direct HTTP requests β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ’° get_crypto_prices() β†’ Multi-currency β”‚ β”‚ β”‚ └── πŸ† get_top_cryptocurrencies() β†’ Market cap β”‚ β”‚ β”‚ β”‚ β”‚ └── 🟑 binance_signer.py β”‚ β”‚ β”œβ”€β”€ πŸ”‘ Uses: BINANCE_API_KEY (future) β”‚ β”‚ β”œβ”€β”€ πŸ“‘ Mock implementation β”‚ β”‚ β”œβ”€β”€ 🎭 Simulated market data β”‚ β”‚ └── πŸ“ˆ Compatible interface β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## πŸš€ Future Enhancement: Async Flow ``` πŸ“± USER REQUEST β”‚ β–Ό πŸ”§ TOOL AGENT (async) β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό πŸ“Š Market πŸ“° News 🐦 Social Agent (async) Agent (async) Agent (async) β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β” β”‚ β”‚ β–Ό β–Ό β–Ό β”‚ β”‚ Coinbase β”‚ Binance β”‚ β”‚ CC β”‚ β”‚ β”‚ β–Όβ–Όβ–Ό β–Ό β–Ό πŸ”„ Parallel πŸ“° Sentiment 🐦 Sentiment Aggregation Analysis Analysis β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β–Ό πŸ€– PREDICTOR AGENT (LLM Analysis) β”‚ β–Ό πŸ“‹ FINAL RESULT (JSON + Confidence) ``` ## πŸ“Š Data Flow Example ``` Input: "Analyze Bitcoin aggressive strategy" β”‚ β”œβ”€β”€ πŸ“Š Market Agent Output: β”‚ { β”‚ "aggregated_data": { β”‚ "BTC_USD": {"price": 63516.67, "confidence": 0.94} β”‚ }, β”‚ "individual_sources": { β”‚ "coinbase": {"price": 63500, "volume": "1.2M"}, β”‚ "cryptocompare": {"price": 63450, "volume": "N/A"}, β”‚ "binance": {"price": 63600, "volume": "2.1M"} β”‚ }, β”‚ "market_signals": { β”‚ "spread_analysis": "Low spread (0.24%) - healthy liquidity", β”‚ "price_divergence": "Max deviation: 0.24% - Normal range" β”‚ } β”‚ } β”‚ β”œβ”€β”€ πŸ“° News Sentiment: "Positive institutional adoption news..." β”œβ”€β”€ 🐦 Social Sentiment: "Bullish Reddit sentiment, +15% mentions" β”‚ └── πŸ€– Predictor Output: "πŸ“ˆ Strong BUY recommendation based on: - High confidence market data (94%) - Positive news sentiment - Bullish social indicators - Low spread indicates healthy liquidity Aggressive Strategy: Consider 15-20% portfolio allocation" ``` --- *Diagrammi creati: 2025-09-23* *Sistema: upo-appAI Market Analysis Platform*