Files
upo-app-agents/PROMTP DIFFERENCES.md
Simo 4ba44abb19 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
2025-10-29 15:45:05 +01:00

2.2 KiB

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")