12 fix docs #13

Merged
Berack96 merged 18 commits from 12-fix-docs into main 2025-10-02 01:41:00 +02:00
8 changed files with 97 additions and 129 deletions
Showing only changes of commit daedf6cbba - Show all commits

View File

@@ -6,9 +6,6 @@
# Vedi https://docs.agno.com/examples/models per vedere tutti i modelli supportati # Vedi https://docs.agno.com/examples/models per vedere tutti i modelli supportati
GOOGLE_API_KEY= GOOGLE_API_KEY=
# Inserire il percorso di installazione di ollama (es. /usr/share/ollama/.ollama)
# attenzione che fra Linux nativo e WSL il percorso è diverso
OLLAMA_MODELS_PATH=
############################################################################### ###############################################################################
# Configurazioni per gli agenti di mercato # Configurazioni per gli agenti di mercato
############################################################################### ###############################################################################

View File

@@ -1,13 +1,12 @@
from typing import List, Optional
from agno.tools import Toolkit
from app.utils.wrapper_handler import WrapperHandler
from .base import BaseWrapper, ProductInfo, Price from .base import BaseWrapper, ProductInfo, Price
from .coinbase import CoinBaseWrapper from .coinbase import CoinBaseWrapper
from .binance import BinanceWrapper from .binance import BinanceWrapper
from .cryptocompare import CryptoCompareWrapper from .cryptocompare import CryptoCompareWrapper
from .yfinance import YFinanceWrapper from .yfinance import YFinanceWrapper
from .binance_public import PublicBinanceAgent from .binance_public import PublicBinanceAgent
from app.utils.wrapper_handler import WrapperHandler
from typing import List, Optional
from agno.tools import Toolkit
__all__ = [ "MarketAPIs", "BinanceWrapper", "CoinBaseWrapper", "CryptoCompareWrapper", "YFinanceWrapper", "PublicBinanceAgent" ] __all__ = [ "MarketAPIs", "BinanceWrapper", "CoinBaseWrapper", "CryptoCompareWrapper", "YFinanceWrapper", "PublicBinanceAgent" ]

View File

@@ -1,29 +0,0 @@
from agno.tools import Toolkit
from app.markets import MarketAPIsTool
# TODO (?) in futuro fare in modo che la LLM faccia da sé per il mercato
# Non so se può essere utile, per ora lo lascio qui
# per ora mettiamo tutto statico e poi, se abbiamo API-Key senza limiti
# possiamo fare in modo di far scegliere alla LLM quale crypto proporre
# in base alle sue proprie chiamate API
class MarketToolkit(Toolkit):
def __init__(self):
self.market_api = MarketAPIs()
super().__init__(
name="Market Toolkit",
tools=[
self.market_api.get_historical_prices,
self.market_api.get_product,
],
)
def instructions():
return """
Utilizza questo strumento per ottenere dati di mercato storici e attuali per criptovalute specifiche.
Puoi richiedere i prezzi storici o il prezzo attuale di una criptovaluta specifica.
Esempio di utilizzo:
- get_historical_prices("BTC", limit=10) # ottieni gli ultimi 10 prezzi storici di Bitcoin
- get_product("ETH")
"""

View File

@@ -94,6 +94,7 @@ class WrapperHandler(Generic[W]):
def __check(wrappers: list[W]) -> bool: def __check(wrappers: list[W]) -> bool:
return all(w.__class__ is type for w in wrappers) return all(w.__class__ is type for w in wrappers)
@staticmethod
def __concise_error(e: Exception) -> str: def __concise_error(e: Exception) -> str:
last_frame = traceback.extract_tb(e.__traceback__)[-1] last_frame = traceback.extract_tb(e.__traceback__)[-1]
return f"{e} [\"{last_frame.filename}\", line {last_frame.lineno}]" return f"{e} [\"{last_frame.filename}\", line {last_frame.lineno}]"