* Refactor project structure "api"
* fix bug conversione delle valute fiat in stablecoin in BinanceWrapper
* Refactor: WrapperHandler for managing API wrappers with retry logic; update related modules and tests
* Refactor: Update ProductInfo and Price classes to include aggregation methods; remove standalone aggregation functions
* fix docs
* Aggiorna gli agenti e il modello del team per utilizzare OLLAMA_QWEN_1B
* Riorganizza e rinomina funzioni di estrazione in moduli di mercato e notizie; migliora la gestione delle importazioni
* Spostato main nel corretto file __main__ e aggiornato il README.md
* Aggiunta cartella per i modelli, agenti e team
* Aggiornata la posizione delle istruzioni
* Rimossi TODO e Aggiunto documentazione per metodi aggregated
* Aggiornate le istruzioni del coordinatore del team
* utils type checks
* Rinominato BaseWrapper in MarketWrapper e fix type check markets
* fix type checks di notizie e social.
* Aggiunti type hints finali
* Riorganizzati gli import
* Refactoring architetturale e spostamento classi base
- Eliminazione del file __init__.py obsoleto che importava ChatManager e Pipeline
- Spostamento della classe Pipeline in agents/pipeline.py
- Spostamento della classe ChatManager in utils/chat_manager.py
- Aggiornamento di __main__.py per importare da app.utils e app.agents, e modifica della logica per utilizzare Pipeline invece di chat per la selezione di provider e stile
- Creazione della cartella base con classi base comuni: markets.py (ProductInfo, Price, MarketWrapper), news.py (Article, NewsWrapper), social.py (SocialPost, SocialComment, SocialWrapper)
- Aggiornamento di tutti gli import nel progetto (markets/, news/, social/, utils/, tests/) per utilizzare la nuova struttura base/
* Aggiornato Readme
* Corretto il valore predefinito della valuta in BinanceWrapper da "USDT" a "USD"
* fix type in tests
* fix type per models
* Rinominato 'quote_currency' in 'currency' e aggiornato il trattamento del timestamp in Price
* fix errors found by Copilot
* WrapperHandler: semplificata la logica di chiamata delle funzioni sui wrapper
* fix docs
* fix demos, semplificata logica lista ollama
* fix dependencies uv.lock
* refactor test markers for clarity
* refactor: clean up imports and remove unused files
* refactor: remove unused agent files and clean up market API instructions
* refactor: enhance wrapper initialization with keyword arguments and clean up tests
* refactor: remove PublicBinanceAgent
* refactor: aggregator
- simplified MarketDataAggregator and related models to functions
* refactor: update README and .env.example to reflect the latest changes to the project
* refactor: simplify product info and price creation in YFinanceWrapper
* refactor: remove get_all_products method from market API wrappers and update documentation
* fix: environment variable assertions
* refactor: remove status attribute from ProductInfo and update related methods to use timestamp_ms
* feat: implement aggregate_history_prices function to calculate hourly price averages
* refactor: update docker-compose and app.py for improved environment variable handling and compatibility
* feat: add detailed market instructions and improve error handling in price aggregation methods
* feat: add aggregated news retrieval methods for top headlines and latest news
* refactor: improve error messages in WrapperHandler for better clarity
* fix: correct quote currency extraction in create_product_info and remove debug prints from tests
- Add yfinance wrapper with support for stocks and cryptocurrencies
- Update aggregated models to recognize yfinance products
- Include yfinance in market APIs tool and demo script
- Add comprehensive tests for yfinance functionality
- Update dependencies to include yfinance and required packages
- Implemented DuckDuckGoWrapper for news retrieval using DuckDuckGo tools.
- Added GoogleNewsWrapper for accessing Google News RSS feed.
- Refactored CryptoPanicWrapper to unify get_top_headlines and get_latest_news methods.
- Updated NewsApiWrapper to simplify top headlines retrieval.
- Added tests for DuckDuckGo and Google News wrappers.
- Enhanced documentation for CryptoPanicWrapper and NewsApiWrapper.
- Created base module for social media integrations.
- Update .env.example to include NEWS_API_KEY configuration
- Add newsapi-python dependency in pyproject.toml
- Implement NewsAPI class for fetching news articles
- Create Article model for structured news data
- Add tests for NewsAPI functionality in test_news_api.py
- Update pytest configuration to include news marker