Implement configurable API providers from configs.yaml #43

Merged
Copilot merged 8 commits from copilot/update-api-providers-configs into main 2025-10-27 18:53:36 +01:00
5 changed files with 94 additions and 40 deletions
Showing only changes of commit 6e01f1caea - Show all commits

View File

@@ -32,10 +32,9 @@ models:
api: api:
Berack96 commented 2025-10-22 16:42:20 +02:00 (Migrated from github.com)
Review

Metti yFinance per primo

Metti yFinance per primo
Berack96 commented 2025-10-22 16:42:38 +02:00 (Migrated from github.com)
Review

Metti DuckDuckGo per primo

Metti DuckDuckGo per primo
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Updated in commit 93d005c. DuckDuckGoWrapper is now first in news_providers list.

Updated in commit 93d005c. DuckDuckGoWrapper is now first in news_providers list.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Updated in commit 93d005c. YFinanceWrapper is now first in market_providers list.

Updated in commit 93d005c. YFinanceWrapper is now first in market_providers list.
retry_attempts: 3 retry_attempts: 3
retry_delay_seconds: 2 retry_delay_seconds: 2
# TODO Magari implementare un sistema per settare i providers market_providers: [BinanceWrapper, YFinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper]
market_providers: [BinanceWrapper, YFinanceWrapper] news_providers: [GoogleNewsWrapper, DuckDuckGoWrapper, NewsApiWrapper, CryptoPanicWrapper]
news_providers: [GoogleNewsWrapper, DuckDuckGoWrapper] social_providers: [RedditWrapper, XWrapper, ChanWrapper]
social_providers: [RedditWrapper]
agents: agents:
strategy: Conservative strategy: Conservative

View File

@@ -2,30 +2,46 @@ from agno.tools import Toolkit
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
from app.api.wrapper_handler import WrapperHandler from app.api.wrapper_handler import WrapperHandler
from app.api.core.markets import MarketWrapper, Price, ProductInfo from app.api.core.markets import MarketWrapper, Price, ProductInfo
from app.api.markets import BinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper, YFinanceWrapper from app.api.markets import BinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper, YFinanceWrapper
from app.configs import AppConfig
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
class MarketAPIsTool(MarketWrapper, Toolkit): class MarketAPIsTool(MarketWrapper, Toolkit):
""" """
Class that aggregates multiple market API wrappers and manages them using WrapperHandler. Class that aggregates multiple market API wrappers and manages them using WrapperHandler.
This class supports retrieving product information and historical prices. This class supports retrieving product information and historical prices.
This class can also aggregate data from multiple sources to provide a more comprehensive view of the market. This class can also aggregate data from multiple sources to provide a more comprehensive view of the market.
The following wrappers are included in this order: Providers can be configured in configs.yaml under api.market_providers.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- BinanceWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- YFinanceWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- CoinBaseWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- CryptoCompareWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
""" """
# Mapping of wrapper names to wrapper classes
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
_WRAPPER_MAP = {
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
'BinanceWrapper': BinanceWrapper,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
'YFinanceWrapper': YFinanceWrapper,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
'CoinBaseWrapper': CoinBaseWrapper,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
'CryptoCompareWrapper': CryptoCompareWrapper,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
}
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
def __init__(self): def __init__(self):
""" """
Initialize the MarketAPIsTool with multiple market API wrappers. Initialize the MarketAPIsTool with market API wrappers configured in configs.yaml.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
The following wrappers are included in this order: The order of wrappers is determined by the api.market_providers list in the configuration.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- BinanceWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- YFinanceWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- CoinBaseWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
- CryptoCompareWrapper
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
""" """
wrappers: list[type[MarketWrapper]] = [BinanceWrapper, YFinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper] config = AppConfig()
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
self.handler = WrapperHandler.build_wrappers(wrappers)
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
# Get wrapper classes based on configuration
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
wrappers: list[type[MarketWrapper]] = []
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
for provider_name in config.api.market_providers:
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
if provider_name in self._WRAPPER_MAP:
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
wrappers.append(self._WRAPPER_MAP[provider_name])
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
# Fallback to all wrappers if none configured
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
if not wrappers:
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
wrappers = [BinanceWrapper, YFinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper]
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
self.handler = WrapperHandler.build_wrappers(
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
wrappers,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
try_per_wrapper=config.api.retry_attempts,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
retry_delay=config.api.retry_delay_seconds
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
)
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
Toolkit.__init__( # type: ignore Toolkit.__init__( # type: ignore
self, self,
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:34 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Added WrapperHandler.filter_wrappers_by_config() static method that all tools now use instead of duplicating the filtering logic.

Refactored in commit 93d005c. Added `WrapperHandler.filter_wrappers_by_config()` static method that all tools now use instead of duplicating the filtering logic.

View File

@@ -2,33 +2,49 @@ from agno.tools import Toolkit
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
from app.api.wrapper_handler import WrapperHandler from app.api.wrapper_handler import WrapperHandler
from app.api.core.news import NewsWrapper, Article from app.api.core.news import NewsWrapper, Article
from app.api.news import NewsApiWrapper, GoogleNewsWrapper, CryptoPanicWrapper, DuckDuckGoWrapper from app.api.news import NewsApiWrapper, GoogleNewsWrapper, CryptoPanicWrapper, DuckDuckGoWrapper
from app.configs import AppConfig
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
class NewsAPIsTool(NewsWrapper, Toolkit): class NewsAPIsTool(NewsWrapper, Toolkit):
""" """
Aggregates multiple news API wrappers and manages them using WrapperHandler. Aggregates multiple news API wrappers and manages them using WrapperHandler.
This class supports retrieving top headlines and latest news articles by querying multiple sources: This class supports retrieving top headlines and latest news articles by querying multiple sources.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- GoogleNewsWrapper Providers can be configured in configs.yaml under api.news_providers.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- DuckDuckGoWrapper
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- NewsApiWrapper
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- CryptoPanicWrapper
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
By default, it returns results from the first successful wrapper. By default, it returns results from the first successful wrapper.
Optionally, it can be configured to collect articles from all wrappers. Optionally, it can be configured to collect articles from all wrappers.
If no wrapper succeeds, an exception is raised. If no wrapper succeeds, an exception is raised.
""" """
# Mapping of wrapper names to wrapper classes
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
_WRAPPER_MAP = {
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'GoogleNewsWrapper': GoogleNewsWrapper,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'DuckDuckGoWrapper': DuckDuckGoWrapper,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'NewsApiWrapper': NewsApiWrapper,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'CryptoPanicWrapper': CryptoPanicWrapper,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
}
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
def __init__(self): def __init__(self):
""" """
Initialize the NewsAPIsTool with multiple news API wrappers. Initialize the NewsAPIsTool with news API wrappers configured in configs.yaml.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
The tool uses WrapperHandler to manage and invoke the different news API wrappers. The order of wrappers is determined by the api.news_providers list in the configuration.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
The following wrappers are included in this order:
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- GoogleNewsWrapper.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- DuckDuckGoWrapper.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- NewsApiWrapper.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- CryptoPanicWrapper.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
""" """
wrappers: list[type[NewsWrapper]] = [GoogleNewsWrapper, DuckDuckGoWrapper, NewsApiWrapper, CryptoPanicWrapper] config = AppConfig()
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
self.handler = WrapperHandler.build_wrappers(wrappers)
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
# Get wrapper classes based on configuration
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers: list[type[NewsWrapper]] = []
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
for provider_name in config.api.news_providers:
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
if provider_name in self._WRAPPER_MAP:
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers.append(self._WRAPPER_MAP[provider_name])
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
# Fallback to all wrappers if none configured
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
if not wrappers:
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers = [GoogleNewsWrapper, DuckDuckGoWrapper, NewsApiWrapper, CryptoPanicWrapper]
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
self.handler = WrapperHandler.build_wrappers(
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
try_per_wrapper=config.api.retry_attempts,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
retry_delay=config.api.retry_delay_seconds
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
)
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Toolkit.__init__( # type: ignore Toolkit.__init__( # type: ignore
self, self,
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:43 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
copilot-swe-agent[bot] commented 2025-10-22 16:49:27 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.

View File

@@ -2,29 +2,49 @@ from agno.tools import Toolkit
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
from app.api.wrapper_handler import WrapperHandler from app.api.wrapper_handler import WrapperHandler
from app.api.core.social import SocialPost, SocialWrapper from app.api.core.social import SocialPost, SocialWrapper
from app.api.social import * from app.api.social import *
from app.configs import AppConfig
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
class SocialAPIsTool(SocialWrapper, Toolkit): class SocialAPIsTool(SocialWrapper, Toolkit):
""" """
Aggregates multiple social media API wrappers and manages them using WrapperHandler. Aggregates multiple social media API wrappers and manages them using WrapperHandler.
This class supports retrieving top crypto-related posts by querying multiple sources: This class supports retrieving top crypto-related posts by querying multiple sources.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- RedditWrapper Providers can be configured in configs.yaml under api.social_providers.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
By default, it returns results from the first successful wrapper. By default, it returns results from the first successful wrapper.
Optionally, it can be configured to collect posts from all wrappers. Optionally, it can be configured to collect posts from all wrappers.
If no wrapper succeeds, an exception is raised. If no wrapper succeeds, an exception is raised.
""" """
# Mapping of wrapper names to wrapper classes
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
_WRAPPER_MAP = {
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'RedditWrapper': RedditWrapper,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'XWrapper': XWrapper,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
'ChanWrapper': ChanWrapper,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
}
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
def __init__(self): def __init__(self):
""" """
Initialize the SocialAPIsTool with multiple social media API wrappers. Initialize the SocialAPIsTool with social media API wrappers configured in configs.yaml.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
The tool uses WrapperHandler to manage and invoke the different social media API wrappers. The order of wrappers is determined by the api.social_providers list in the configuration.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
The following wrappers are included in this order:
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
- RedditWrapper.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
""" """
config = AppConfig()
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers: list[type[SocialWrapper]] = [RedditWrapper, XWrapper, ChanWrapper]
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
self.handler = WrapperHandler.build_wrappers(wrappers) # Get wrapper classes based on configuration
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers: list[type[SocialWrapper]] = []
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
for provider_name in config.api.social_providers:
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
if provider_name in self._WRAPPER_MAP:
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers.append(self._WRAPPER_MAP[provider_name])
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
# Fallback to all wrappers if none configured
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
if not wrappers:
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers = [RedditWrapper, XWrapper, ChanWrapper]
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
self.handler = WrapperHandler.build_wrappers(
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
wrappers,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
try_per_wrapper=config.api.retry_attempts,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
retry_delay=config.api.retry_delay_seconds
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
)
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
Toolkit.__init__( # type: ignore Toolkit.__init__( # type: ignore
self, self,
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
Berack96 commented 2025-10-22 16:41:47 +02:00 (Migrated from github.com)
Review

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.

Invece che fare una triplice modifica, una per ogni tool, aggiungi una funzione nel wrapper (o modifica quella esistente per la sua creazione) per fare in modo di filtrare eventuali wrappers.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.
copilot-swe-agent[bot] commented 2025-10-22 16:49:28 +02:00 (Migrated from github.com)
Review

Refactored in commit 93d005c. Now uses the centralized WrapperHandler.filter_wrappers_by_config() helper function.

Refactored in commit 93d005c. Now uses the centralized `WrapperHandler.filter_wrappers_by_config()` helper function.

View File

@@ -57,6 +57,9 @@ class AppModel(BaseModel):
class APIConfig(BaseModel): class APIConfig(BaseModel):
retry_attempts: int = 3 retry_attempts: int = 3
retry_delay_seconds: int = 2 retry_delay_seconds: int = 2
market_providers: list[str] = []
news_providers: list[str] = []
social_providers: list[str] = []
class Strategy(BaseModel): class Strategy(BaseModel):
name: str = "Conservative" name: str = "Conservative"