* Update chat interface to fill height and width in Gradio blocks
* Implement asynchronous streaming for Gradio responses and enhance pipeline event handling
* Refactor tool event handling to provide user-friendly messages and add utility function for descriptive tool actions
* Create detailed markdown instructions for all toolkits
* Update all toolkit classes to load instructions from external .md files
* Add query examples for cryptocurrency report generation
* - File configs.yaml.example impostato con modelli ollama piccoli di default (come in fasi iniziali progetto). Eliminati altri provider con chiavi a pagamento. Eliminato GPT-OSS poiché modello problematico e incompatibile con metodi standard ollama. Gemini 2.5 sembra funzionare ma è sempre intasato e non ne abbiamo assoluta conferma.
- Eliminati documenti inutili e datati
* doc esame reintrodotto
* configs.yaml.example riaggiunto dati completi
* fix
* Add ReasoningTools for enhanced decision-making and analysis processes
---------
Co-authored-by: Berack96 <giacomobertolazzi7@gmail.com>
* feat: make configs.yaml local and add configs.yaml.example template
- Add configs.yaml.example with all available configurations
- Add configs.yaml to .gitignore to prevent tracking local configs
- Remove configs.yaml from git tracking with git rm --cached
- Update README with separate sections for configs.yaml and .env
- Maintain consistent naming convention with .env.example
* Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Remove gemini-2.0-pro from configs.yaml.example
Removed Gemini Pro model from configs example
---------
Co-authored-by: Simone Garau <20005068@studenti.uniupo.it>
Co-authored-by: Giacomo Bertolazzi <31776951+Berack96@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Enhance report generation and team leader prompts with conditional output rules for empty sections.
* Update .gitignore and configuration for model adjustments; refine query classification prompt
* Enforce max response length in prompts
* Documentazione tool essenziale per il loro utilizzo da parte degli LLM.
* istruzioni chiare sui tool disponibili nei promt degli agenti
* corretto incongruenze nel report generation prompt
* convertito i promt in file markdown
* Implement configurable API providers from configs.yaml
* Refactor provider filtering to use WrapperHandler helper function
* Refactor API wrapper initialization to streamline configuration handling
* Refactor agent retrieval to use specific API tools directly
* Rimossi old docs & demos
* Aggiornata la documentazione dell'architettura dell'app
* Aggiunti nuovi script demo per i provider di mercato
* Fix problems with socials
* Fix Dockerfile per dipendenze di X
* CryptoSymbolsTool per recuperare TUTTI i simboli delle criptovalute da Yahoo Finance
* CryptoSymbolsTools integrazione nel sistema di strumenti.
* Removed currency from config
* fix format symbol in all markets
* Rimuovi la classe Predictor e aggiorna le importazioni in Pipeline e __init__.py
* Aggiungi modelli per l'analisi delle query e la generazione di report; aggiorna le configurazioni degli agenti
* Tests for report generation and team agent responses
* Aggiorna i prompt degli agenti
* Changed defaults models
* Aggiunta della classe PlanMemoryTool per la gestione dei task e aggiornamento della logica del team leader per un'esecuzione più dinamica del piano.
* Refactor pipeline integration
* remove direct pipeline dependency from ChatManager and TelegramApp
* introduce PipelineInputs for better configuration management
* listener personalizzati per eventi nella funzione di interazione della pipeline
* added demos for agno
* USD in configs
* Dockerfile better cache
* Aggiungi supporto per il bot Telegram: aggiorna .env.example, pyproject.toml e uv.lock
* demo per bot Telegram con gestione comandi e inline keyboard
* Implementazione del bot Telegram con gestione dei comandi e stati di conversazione iniziali
* Aggiorna la gestione delle configurazioni nel bot Telegram: modifica gli stati della conversazione e aggiungi il supporto per la gestione dei messaggi.
* fix static models & readme
* aggiunto il supporto per la query dell'utente e modificata la visualizzazione dei messaggi di stato.
* Aggiunto il supporto per la gestione del bot Telegram e aggiornata la configurazione del pipeline
* Aggiornato .gitignore per includere la cartella .gradio e rimosso chroma_db. Aggiunto il supporto per la generazione di report in PDF utilizzando markdown-pdf nel bot Telegram.
* Refactor pipeline and chat manager for improved structure and functionality
* Better logging
* Aggiornato il comportamento del logging per i logger di agno. Aggiunto il supporto per l'opzione check_for_async nella configurazione di RedditWrapper.
* Rimosso codice commentato e import non utilizzati nella classe Pipeline per semplificare la struttura
* Aggiornata la sezione "Applicazione" nel README & fix main
* Telegram instance instead of static
* Fix logging to use labels for team model, leader model, and strategy
* Rinomina il lock da _lock a __lock per garantire l'incapsulamento nella classe AppConfig
* Rinomina i logger per una migliore identificazione e gestisce le eccezioni nel bot di Telegram
* Aggiorna i messaggi di errore nel gestore Telegram per una migliore chiarezza e modifica il commento nel file di configurazione per riflettere lo stato del modello.
* Aggiungi un messaggio di attesa durante la generazione del report nel bot di Telegram
* Prompt messi in una cartella apposta
* Aggiorna importazioni demo per riflettere la nuova struttura delle cartelle API
* Aggiunto configurazione dell'applicazione
* Spostato ChatManager in app.interface
* Update README.md
* Aggiornato config per app & api
* Rinominato il modulo NewsAPI
* fix main infinite loop
* API base --> core
* pattern singleton per AppConfig.
* Estratto i tools nella loro cartella --> api/tools
* fix main KeyboardInterrupt
* update tests
* Docker & libs
* fix copilot suggestions
* 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
* 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