12 fix docs #13
@@ -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
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|||||||
@@ -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" ]
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
|
||||||
"""
|
|
||||||
@@ -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}]"
|
||||||
|
|||||||
Reference in New Issue
Block a user