Legal Tools

12+
5
3
3

Pass 1 · PHP / regex

Pass 2 · gpt-4o-mini / gpt-4o / dbn-legal-agent

  • date — resolved ISO date, or verbatim string if unresolvable
  • date_typeabsolute | relative | recurring | conditional | period
  • confidencehigh | medium | low
  • actor — attributed entity (from source text, not inferred)
  • description — one-sentence event summary
  • source_excerpt — verbatim text fragment (max 200 chars)

Pass 3 · PHP post-processor

dd.mm.yyyy 30.07.2015
dd.mm.yy 09.04.25
d. månedsnavn yyyy 3. mars 2024
d. månedsnavn 15. januar
yyyy-mm-dd 2024-03-12
månedsnavn yyyy mars 2024
yyyy 2024
Season + year høsten 2023
Diary-format line 18.09.2025: Møte avholdt
Relative reference tre uker etter vedtaket
Recurring pattern hver mandag
Period / range fra mars til juni 2024

absolute 30.07.2015 → 2015-07-30
relative tre uker etter vedtaket
recurring each Monday, every 6 months
conditional if no response within 14 days
period fra mars til juni 2024

high
medium
low

“Trude [saksbehandler] ringte 14. mars” → actor: Trude
“Barnevernet fattet vedtak” → actor: Barnevernet
actor: [unattributed]

Azure gpt-4o-mini ★ gpt-4o-mini (Azure West Europe) ~15 s
Azure gpt-4o gpt-4o (Azure West Europe) ~45 s
GPU / cuttlefish dbn-legal-agent via LiteLLM proxy ~25 s

dbn-legal-agent

QLoRA Norwegian legal corpus case notes court decisions Barnevernet Fylkesnemnda LiteLLM proxy