* 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
* Creazione branch tool, refactor degli import e soppressione dei warning
* Update pytest configuration and dependencies in pyproject.toml
* Add news API integration and related configurations
- 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
* Add news API functionality and update tests for article retrieval
* ToDo:
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 news API integration to use NewsApiWrapper and GnewsWrapper; add tests for Gnews API functionality
* Add CryptoPanic API integration and related tests; update .env.example and test configurations
* Implement WrapperHandler for managing multiple news API wrappers; add tests for wrapper functionality
* Enhance WrapperHandler
- docstrings
- add try_call_all method
- update tests
* pre merge con phil
* Add DuckDuckGo and Google News wrappers; refactor CryptoPanic and NewsAPI
- 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.
* - Refactor struttura progetto: divisione tra agent e toolkit
* Refactor try_call_all method to return a dictionary of results; update tests for success and partial failures
* Fix class and test method names for DuckDuckGoWrapper
* Add Reddit API wrapper and related tests; update environment configuration
* pre merge con giacomo
* Fix import statements
* Fixes
- separated tests
- fix tests
- fix bugs reintroduced my previous merge
* Refactor market API wrappers to streamline product and price retrieval methods
* Add BinanceWrapper to market API exports
* Finito ISSUE 3
* Final review
- rm PublicBinanceAgent & updated demo
- moved in the correct folder some tests
- fix binance bug
---------
Co-authored-by: trojanhorse47 <cosmomemory@hotmail.it>
Co-authored-by: Berack96 <giacomobertolazzi7@gmail.com>
Co-authored-by: Giacomo Bertolazzi <31776951+Berack96@users.noreply.github.com>
- 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.