Gå til innhold

Tjenester⚓︎

Kai integrerer med fire eksterne tjenester, hver i eget prosjekt under src/. Alle registreres via fluent DI-metoder i ServiceConfiguration.cs.

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.