Skip to content

feat(assets): add fr_FR financial services banks - #66

Merged
3mei merged 3 commits into
yev/fix/finance-bank-generationfrom
yev/feat/finance-fr-fr
Oct 20, 2026
Merged

3mei merged 3 commits into
yev/fix/finance-bank-generationfrom
yev/feat/finance-fr-fr

Conversation

@3mei

@3mei 3mei commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

What changed and why

Adds a financial_services bank for France, built for the French retail market. Stacked on #65.

  • Region spec (region_spec/fr_FR.yaml), written in French, with regulated values as of October 2026:

    • Crédit Mirabelle, a cooperative regional bank: compte courant, Livret A, LEP, carte Premier, prêt immobilier, parts sociales.
    • Kiosque, a payment account sold through tobacconists and newsagents, with no overdraft.
    • Égide Assurances: assurance-vie, PER, home, car and complementary health cover.
    • Ondine Crédit, a consumer lender: prêt personnel, crédit renouvelable, crédit auto, paiement en 3 ou 4 fois.
    • Valbreuil Bourse, an online broker: PEA, PEA-PME, PEA Jeune, compte-titres.

    Common operations whose meaning differs in France carry a French description: update_beneficiary means payees at the bank, the beneficiary clause at the insurer, and the withdrawal IBAN at the broker.

  • Bank: 1156 generated documents across 118 clusters. There are 92 hand-written tasks, each with three French openings, and 37% have three or more gold tools. A 19-category French taxonomy covers the open-ended tier. Every entry carries placeholder: true, so scorecards stay preview-only. One customer-facing FAQ that pointed to an agent-facing tool document was edited by hand.

  • Docs: the probe README lists the built markets one per line, and docs/locales.md says where financial_services runs.

  • Tests load the bank: money and dates come from the real French bank, and a French customer hears their balance in euros.

How it was verified

  • validate-assets: 80 pass, 6 warn, 0 fail. number_notation and numeric faithfulness pass for every institution and product. The warnings:
    • five for the missing embeddings sidecar, since vectors don't ship;
    • one for the cluster judge, which scored 4 of 118 product clusters 1/5 on faithfulness. Spot checks found correct French figures the spec doesn't carry, such as the €70,000 guarantee and the €150,000 PEA ceiling, plus figures in promotional notices.
  • evaluate-assets scored realism 2.50, regulatory soundness 2.81, clarity 3.79, self-containment 2.28 and brief consistency 3.01. Under the same judge, a 211-document sample of the shipped en_US bank scored 2.60, 2.81, 3.86, 2.39 and 3.16.
  • make health-check with HEALTH_PROBE=financial_services HEALTH_LOCALE=fr_FR, against a custom provider config: simulate, eval and report completed, with no failed model requests.
  • Scorer check: one 8-turn fr_FR conversation evaluated with --scorers financial_services. The judge scored it, and the scorer returned ok: tool selection 1.0, ordering 1.0, document recall 1.0, no unauthorized action 1.0. The assistant's kb_search queries were in French.
$ make check-all
All checks passed!
334 files already formatted
$ make test        # bundled models config, as CI runs it
4128 passed in 30.13s     (top of the stack; every commit in this PR also passed alone)
$ make smoke
All checks passed.
$ make check-license-headers && make check-doc-links && make check-notebooks-clean
🎉 All files have correct license headers!
✓ every relative link, and every link into this repository's main branch, resolves
OK 4 notebook(s) carry no outputs
$ make clean && make check-dist && make check-extensions
✓ installed package runs from a clean environment
all extension seams work against an installed distribution

Results impact

Adds fr_FR cells to financial_services results. Other locales don't move.

3mei added 3 commits October 20, 2026 13:39
Five institutions chosen for the French retail market (a cooperative bank, a payment-account neobank, an insurer, a consumer lender and an online broker), written in French, with regulated values as of October 2026.

Signed-off-by: Yev Meyer <ymeyer@nvidia.com>
Generated from the fr_FR region spec with usersim gen-assets and checked with validate-assets: 1156 documents, 92 hand-written tasks and a French dynamic taxonomy. Entries carry placeholder: true, as in the other banks. The probe README and docs/locales.md list the market.

Signed-off-by: Yev Meyer <ymeyer@nvidia.com>
Signed-off-by: Yev Meyer <ymeyer@nvidia.com>
@3mei
3mei requested a review from a team as a code owner October 20, 2026 17:47
@3mei
3mei added this pull request to stack #69 October 20, 2026 17:51
@3mei
3mei merged commit fc9d267 into main Oct 20, 2026
10 checks passed
An error occurred while trying to automatically change base from yev/fix/finance-bank-generation to main October 20, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant