Better Prompt (#45)

* Enhance report generation and team leader prompts with conditional output rules for empty sections.

* Update .gitignore and configuration for model adjustments; refine query classification prompt

* Enforce max response length in prompts

* Documentazione tool essenziale per il loro utilizzo da parte degli LLM.

* istruzioni chiare sui tool disponibili nei promt degli agenti

* corretto incongruenze nel report generation prompt

* convertito i promt in file markdown
This commit was merged in pull request #45.
This commit is contained in:
Simo
2025-10-29 15:45:05 +01:00
committed by GitHub
parent 6d0b816033
commit 4ba44abb19
23 changed files with 1199 additions and 221 deletions

60
PROMTP DIFFERENCES.md Normal file
View File

@@ -0,0 +1,60 @@
# Differenze fra prompt
Resoconto fatto da Claude 4.5
## Query Check
- Prolisso (~50 righe), regole ripetitive
- Mancava contesto temporale
+ Conciso (~40 righe), regole chiare
+ Aggiunto {{CURRENT_DATE}} placeholder (sostituito automaticamente)
+ Schema JSON singolo e diretto
## Team Market
- Non enfatizzava priorità dati API
- Mancavano timestamp nei report
+ Sezione "CRITICAL DATA RULE" su priorità real-time
+ Timestamp OBBLIGATORI per ogni prezzo
+ Richiesta fonte API esplicita
+ Warning se dati parziali/incompleti
+ **DIVIETO ESPLICITO** di inventare prezzi placeholder
## Team News
- Output generico senza date
- Non distingueva dati freschi/vecchi
+ Date pubblicazione OBBLIGATORIE
+ Warning se articoli >3 giorni
+ Citazione fonti API
+ Livello confidenza basato su quantità/consistenza
## Team Social
- Sentiment senza contesto temporale
- Non tracciava platform/engagement
+ Timestamp post OBBLIGATORI
+ Warning se post >2 giorni
+ Breakdown per platform (Reddit/X/4chan)
+ Livello engagement e confidenza
## Team Leader
- Non prioritizzava dati freschi da agenti
- Mancava tracciamento recency
+ Sezione "CRITICAL DATA PRINCIPLES" (7 regole, aggiunte 2)
+ "Never Override Fresh Data" - divieto esplicito
+ Sezioni "Data Freshness" e "Sources" obbligatorie
+ Timestamp per OGNI blocco dati
+ Metadata espliciti su recency
+ **NEVER FABRICATE** - divieto di inventare dati
+ **NO EXAMPLES AS DATA** - divieto di usare dati esempio come dati reali
## Report Generation
- Formattazione permissiva
- Non preservava timestamp/sources
+ "Data Fidelity" rule
+ "Preserve Timestamps" obbligatorio
+ Lista ❌ DON'T / ✅ DO chiara (aggiunte 2 regole)
+ Esempio conditional logic
+ **NEVER USE PLACEHOLDERS** - divieto di scrivere "N/A" o "Data not available"
+ **NO EXAMPLE DATA** - divieto di usare prezzi placeholder
## Fix Tecnici Applicati
1. **`__init__.py` modificato**: Il placeholder `{{CURRENT_DATE}}` ora viene sostituito automaticamente con `datetime.now().strftime("%Y-%m-%d")` al caricamento dei prompt
2. **Regole rafforzate**: Aggiunte regole esplicite contro l'uso di dati placeholder o inventati
3. **Conditional rendering più forte**: Specificato che se una sezione manca, va COMPLETAMENTE omessa (no headers, no "N/A")