* Modificato pyproject.toml con versioni aggiornate di agno (aggiunto file requirements.txt per compatibilità eventuale con hugging face). # Consiglio di spostare il contenuto di src direttamente nella directory base per tenere compatibilità con hugging face in caso si voglia sfruttare in futuro.
35 lines
1.4 KiB
TOML
35 lines
1.4 KiB
TOML
[project]
|
|
name = "upo-app-ai"
|
|
version = "0.1.0"
|
|
description = "Agente di Pianificazione Viaggi Intelligente"
|
|
requires-python = "==3.12.*"
|
|
|
|
# Qui ho messo alcune librerie utili utilizzate durante il corso.
|
|
# Se si nota che alcune non sono necessarie, si potrebbero rimuovere
|
|
# in modo da evitare conflitti o problemi futuri.
|
|
# Per ogni roba ho fatto un commento per evitare di dimenticarmi cosa fa chi.
|
|
# Inoltre ho messo una emoji per indicare se è raccomandato o meno.
|
|
dependencies = [
|
|
# ✅ per gestire variabili d'ambiente (generalmente API keys o opzioni)
|
|
"dotenv",
|
|
|
|
# 🟡 per fare scraping di pagine web
|
|
#"bs4",
|
|
|
|
# ✅ per fare una UI web semplice con input e output
|
|
"gradio",
|
|
|
|
# ❌ per l'elaborazione del linguaggio naturale in locale (https://huggingface.co/learn/llm-course/chapter1/3?fw=pt)
|
|
#"transformers",
|
|
# ❌ per fare chiamate a modelli indipendentemente dal modello specifico (astrae meglio rispetto a openai)
|
|
#"langchain",
|
|
# ✅ per costruire agenti (ovvero modelli che possono fare più cose tramite tool) https://github.com/agno-agi/agno
|
|
# altamente consigliata dato che ha anche tools integrati per fare scraping, calcoli e molto altro
|
|
# oltre a questa è necessario installare anche le librerie specifiche per i modelli che si vogliono usare
|
|
"agno",
|
|
"google-genai",
|
|
"openai",
|
|
"anthropic",
|
|
"google",
|
|
]
|