* Refactor market agent and toolkit to support batch price retrieval
* 1. Correzione del modello base del Team: inizializzato con qwen3:latest
2. Modifica dell'interfaccia e inserimento di un ChatManager per gestire interazione, salvataggio e caricamento della chat.
* * Fix degli import
+ Aggiunta cancellazione casella di input all'invio della richiesta dell'utente
* Riorganizzazione degli import per utilizzare il percorso corretto in tutti i moduli
* Remove unused imports from __init__.py
* Update __all__ in __init__.py to include MARKET_INSTRUCTIONS
---------
Co-authored-by: Berack96 <giacomobertolazzi7@gmail.com>
* 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
1. Aggiungere un aggregator per i dati recuperati dai provider.
2. Lavorare effettivamente all'issue
Done:
1. creati test per i provider
2. creato market_providers_api_demo.py per mostrare i dati recuperati dalle api dei providers
3. aggiornato i provider
4. creato il provider binance sia pubblico che con chiave
5. creato error_handler.py per gestire decoratori e utilità: retry automatico, gestione timeout...
- Refactor market system from singleton function to class-based architecture with MarketAPIs
- Add automatic API key detection for Coinbase and CryptoCompare wrappers
- Improve error handling and logging with agno.utils.log throughout the application
- Split Models class into separate methods for online and local model availability
- Add proper JSON response extraction with thinking pattern support
- Enhance ToolAgent with better state management for provider and style selection
- Update Gradio app with proper server configuration and logging
- Added Predictor class with input preparation and instructions for financial strategy generation.
- Removed PredictorAgent class and integrated its functionality into the new Predictor module.
- Created a base market API wrapper and specific implementations for Coinbase and CryptoCompare.
- Introduced PublicBinanceAgent for fetching public prices from Binance.
- Refactored ToolAgent to utilize the new Predictor and market API wrappers for improved data handling and predictions.
- Updated models to streamline the selection of available LLM providers.
- Removed deprecated signer classes for Coinbase and CryptoCompare.