Tjenester⚓︎
Kai integrerer med fire eksterne tjenester, hver i eget prosjekt under src/. Alle registreres via fluent DI-metoder i ServiceConfiguration.cs.
DocumentSearch — Azure AI Search⚓︎
Fulltekstsøk over indekserte saksdokumenter.
- Prosjekt:
Enova.Service.DocumentSearch - Azure-ressurs: Azure AI Search (
srch-kai-*) - Grensesnitt:
IDocumentSearchService - DI:
AddDocumentSearchService()
Tjenesten bruker SearchIndexClient og SearchIndexerClient med DefaultAzureCredential. Indeksen saksdokumenter-index indekserer dokumenter fra Blob Storage.
Mimir — Databricks⚓︎
Henter saksdata fra Enovas dataplattform (Databricks SQL Warehouse).
- Prosjekt:
Enova.Service.Mimir - Teknologi: Databricks SQL Statements API
- Grensesnitt:
IMimirService - DI:
AddMimirService() - Autentisering:
DefaultAzureCredential→ Databricks token
Refit-klient som kaller Databricks REST API. Poller for resultater asynkront.
WebSak — Arkiv⚓︎
Henter dokumenter og saksinformasjon fra Enovas arkivsystem.
- Prosjekt:
Enova.Service.Websak - Grensesnitt:
IWebsakService - DI:
AddWebsakService() - Autentisering: APIM subscription key
Refit-klient mot test.api.data.enova.no/websak. Henter arkivsaker, journalposter og dokumentinnhold.
DocumentExtraction — Azure AI⚓︎
Ekstraksjon av strukturert data fra dokumenter (datoer, beløp, organisasjonsnumre).
- Prosjekt:
Enova.Service.DocumentExtraction - Grensesnitt:
IDocumentExtractor - To implementasjoner:
AzureDocumentIntelligenceExtractor— Forhåndsbygde modeller (faktura, dokument)AzureContentUnderstandingExtractor— Skjemabasert med konfidensscoring
Ikke i bruk i analysepipeline
DocumentExtraction brukes foreløpig ikke i den automatiske regelanalysen, men er tilgjengelig som verktøy for agenten.