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 48 additions and 29 deletions
Showing only changes of commit 93d005c3e5 - Show all commits

View File

@@ -32,8 +32,8 @@ models:
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_delay_seconds: 2
market_providers: [BinanceWrapper, YFinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper]
news_providers: [GoogleNewsWrapper, DuckDuckGoWrapper, NewsApiWrapper, CryptoPanicWrapper]
market_providers: [YFinanceWrapper, BinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper]
news_providers: [DuckDuckGoWrapper, GoogleNewsWrapper, NewsApiWrapper, CryptoPanicWrapper]
social_providers: [RedditWrapper, XWrapper, ChanWrapper]
agents:

View File

@@ -27,15 +27,12 @@ class MarketAPIsTool(MarketWrapper, 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.
"""
config = AppConfig()
# 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.
# Get wrapper classes based on configuration using the helper function
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 = WrapperHandler.filter_wrappers_by_config(
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=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.
provider_names=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.
fallback_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(
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.
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

@@ -30,15 +30,12 @@ class NewsAPIsTool(NewsWrapper, 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.
"""
config = AppConfig()
# 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.
# Get wrapper classes based on configuration using the 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.
wrappers = WrapperHandler.filter_wrappers_by_config(
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=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.
provider_names=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.
fallback_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(
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.
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

@@ -30,15 +30,12 @@ class SocialAPIsTool(SocialWrapper, 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.
"""
config = AppConfig()
# 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.
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.
# Get wrapper classes based on configuration using the 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 = WrapperHandler.filter_wrappers_by_config(
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=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.
provider_names=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.
fallback_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(
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.
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

@@ -130,6 +130,34 @@ class WrapperHandler(Generic[WrapperType]):
last_frame = traceback.extract_tb(e.__traceback__)[-1]
return f"{e} [\"{last_frame.filename}\", line {last_frame.lineno}]"
@staticmethod
def filter_wrappers_by_config(
wrapper_map: dict[str, type[WrapperClassType]],
provider_names: list[str],
fallback_wrappers: list[type[WrapperClassType]] | None = None
) -> list[type[WrapperClassType]]:
"""
Filters wrapper classes based on a list of provider names from configuration.
Args:
wrapper_map (dict[str, type[W]]): Dictionary mapping provider names to wrapper classes.
provider_names (list[str]): List of provider names from configuration.
fallback_wrappers (list[type[W]] | None): Optional fallback list if no providers configured.
Returns:
list[type[W]]: List of wrapper classes in the order specified by provider_names.
"""
wrappers: list[type[WrapperClassType]] = []
for provider_name in provider_names:
if provider_name in wrapper_map:
wrappers.append(wrapper_map[provider_name])
copilot-pull-request-reviewer[bot] commented 2025-10-22 17:16:08 +02:00 (Migrated from github.com)
Review

The filtering logic is duplicated. Lines 158-159 already filter constructors based on filters, making the check on lines 163-164 redundant. Remove the conditional check inside the loop since constructors has already been filtered.


The filtering logic is duplicated. Lines 158-159 already filter constructors based on filters, making the check on lines 163-164 redundant. Remove the conditional check inside the loop since constructors has already been filtered. ```suggestion ```
# Fallback to all wrappers if none configured
if not wrappers and fallback_wrappers:
wrappers = fallback_wrappers
return wrappers
@staticmethod
def build_wrappers(constructors: list[type[WrapperClassType]], try_per_wrapper: int = 3, retry_delay: int = 2, kwargs: dict[str, Any] | None = None) -> 'WrapperHandler[WrapperClassType]':
"""