Skip to content

Commit 1ded1a6

Browse files
Merge pull request #18 from merendamattia/develop
Update financial assessment questions and advisor tools
2 parents 697cfcc + 38fe997 commit 1ded1a6

File tree

4 files changed

+20
-18
lines changed

4 files changed

+20
-18
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Ollama Configuration
22
OLLAMA_API_URL=http://localhost:11434/v1
3-
OLLAMA_MODEL=qwen3:0.6b
3+
OLLAMA_MODEL=llama3.2:3b
44

55
# Google Configuration
66
# Get API key from: https://aistudio.google.com/app/apikey
@@ -10,7 +10,7 @@ GOOGLE_MODEL=gemini-2.5-flash
1010
# OpenAI Configuration
1111
# Get API key from: https://platform.openai.com/api-keys
1212
OPENAI_API_KEY=your_openai_api_key_here
13-
OPENAI_MODEL=gpt-4o-mini
13+
OPENAI_MODEL=gpt-4.1-mini
1414

1515
# Agent Configuration
1616
AGENT_NAME=PersonalFinancialAIAgent

prompts/questions.json

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,50 @@
22
"questions": [
33
{
44
"id": 1,
5-
"text": "Ciao! 👋 Iniziamo con le informazioni personali. Quanti anni hai e che lavoro fai? (ad esempio: 30 anni, impiegato)"
5+
"text": "Ciao! 👋 Iniziamo con le informazioni personali. Quanti anni hai e che lavoro fai? (ad esempio: ho 30 anni e sono un impiegato)"
66
},
77
{
88
"id": 2,
9-
"text": "Qual è il tuo reddito mensile netto approssimativo (considerando tutte le fonti di reddito aggiuntive) e come valuti la stabilità del tuo reddito? (ad esempio: 3000€, stabile)"
9+
"text": "Com'è la tua situazione familiare? Sei single, fidanzato o sposato? Hai figli a carico? (ad esempio: sposato con due figli minorenni a carico)"
1010
},
1111
{
1212
"id": 3,
13-
"text": "Quanto riesci a risparmiare al mese? (ad esempio: 200€)"
13+
"text": "Spostandoci sul lato finanziario, qual è il tuo reddito mensile netto approssimativo (considerando tutte le fonti di reddito aggiuntive)? E come valuti la stabilità del tuo reddito, hai un contratto a tempo indeterminato o determinato? (ad esempio: 3000€, con contratto a tempo indeterminato)"
1414
},
1515
{
1616
"id": 4,
17-
"text": "A quanto ammontano le tue spese mensili? Quali sono? (ad esempio: totale 1500€, di cui affitto 700€, cibo 300€, trasporti 200€, tempo libero 300€)"
17+
"text": "Quanto riesci a risparmiare al mese? (ad esempio: 200€)"
1818
},
1919
{
2020
"id": 5,
21-
"text": "Attualmente hai debiti? Se sì, a quanto ammontano? (ad esempio: 20000€ di mutuo)"
21+
"text": "A quanto ammontano le tue spese mensili? Quali sono? (ad esempio: totale 1500€, di cui casa 700€, cibo 300€, trasporti 200€, tempo libero 300€)"
2222
},
2323
{
2424
"id": 6,
25-
"text": "Hai familiari a carico? Hai inoltre coperture assicurative attive? (ad esempio: due figli e ho un'assicurazione sulla vita)"
25+
"text": "Attualmente hai debiti? Se sì, a quanto ammontano? (ad esempio: 20000€ di mutuo)"
2626
},
2727
{
2828
"id": 7,
29-
"text": "Hai investimenti attivi? Se sì, a quanto ammonta la cifra investita? (ad esempio: 20000€ in azioni e 10000€ in obbligazioni)"
29+
"text": "Hai coperture assicurative attive? (ad esempio: assicurazione sulla vita)"
3030
},
3131
{
3232
"id": 8,
33-
"text": "Quali sono i tuoi principali obiettivi finanziari? (ad esempio: comprare casa, pensione anticipata, accumulare ricchezza, FIRE)"
33+
"text": "Hai investimenti attivi? Se sì, a quanto ammonta la cifra investita? (ad esempio: 20000€ in azioni e 10000€ in obbligazioni)"
3434
},
3535
{
3636
"id": 9,
37-
"text": "Come definisci la tua propensione al rischio? Investiresti per preservare il capitale o per farlo crescere? (ad esempio: aggressivo, preferisco far crescere il capitale)"
37+
"text": "Quali sono i tuoi principali obiettivi finanziari? (ad esempio: comprare casa, pensione anticipata, accumulare ricchezza, FIRE)"
3838
},
3939
{
4040
"id": 10,
41-
"text": "Per quanto riguarda gli investimenti geografici, preferisci mercati emergenti, USA, Europa, oppure una distribuzione bilanciata globale?"
41+
"text": "Come definisci la tua propensione al rischio? Investiresti per preservare il capitale o per farlo crescere? (ad esempio: aggressivo, preferisco far crescere il capitale)"
4242
},
4343
{
4444
"id": 11,
45+
"text": "Per quanto riguarda gli investimenti geografici, preferisci mercati emergenti, USA, Europa, oppure una distribuzione bilanciata globale?"
46+
},
47+
{
48+
"id": 12,
4549
"text": "C'è qualcos'altro di importante sulla tua situazione finanziaria che vorresti condividere?"
4650
}
4751
]

src/core/financial_advisor.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ def _get_default_system_prompt(self) -> str:
8686

8787
def _get_default_tools(self) -> list:
8888
"""
89-
Financial advisor has asset analysis tool.
89+
Financial advisor has NO tools.
9090
9191
Returns:
92-
List with analyze_financial_asset tool
92+
Empty list - no tools for Financial advisor
9393
"""
94-
logger.debug("Setting up financial advisor tools")
95-
return [analyze_financial_asset]
94+
logger.debug("Financial advisor initialized with no tools")
95+
return []
9696

9797
def _get_default_planning_interval(self) -> int:
9898
"""

tests/unit/test_financial_profile.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ def test_optional_fields(self):
3333
investment_experience="beginner",
3434
risk_tolerance="conservative",
3535
)
36-
assert profile.occupation == "None"
3736
assert profile.summary_notes == "None"
3837

3938
def test_geographic_allocation_default(self):
@@ -73,7 +72,6 @@ def test_model_dump(self, sample_financial_profile):
7372
assert isinstance(profile_dict, dict)
7473
assert "age_range" in profile_dict
7574
assert profile_dict["age_range"] == "30-39"
76-
assert profile_dict["occupation"] == "Software Engineer"
7775

7876
def test_model_dump_json(self, sample_financial_profile):
7977
"""Test converting profile to JSON."""

0 commit comments

Comments
 (0)