refactor(ms-ai-architect): R13 del 1 — nøytraliser Cosmo-personaen i ref-korpusets headinger, etter å ha rettet en gate som var målt usann to ganger
Ordre 20260912T193441Z-7358817909. Steg 1 var ikke transformen, men å rette
roadmapens R13-gate og få den ratifisert. Gaten `grep -rl "Cosmo"
skills/*/references -> 0` var usann på to uavhengige måter:
1. Ordren fanget den første: 451 av forekomstene er Azure Cosmos DB, ekte
produktinnhold. Diskriminatoren er ikke bokstaven «s» — `Cosmos <norsk
substantiv>` er genitiv av personaen (`### Cosmos tonalitet`), mens
`Cosmos DB`/`CosmosClient`/`cosmos_ru` er produkt.
2. Denne økten fant den andre: 132 persona-forekomster ligger i prosa,
tabeller, dialog-replikker og proveniens-linjer. Heading-nøytralisering
kan ikke nå dem, så «0 persona» er uoppnåelig også under den ratifiserte
formen. Operatøren ratifiserte alternativ A: gaten speiler formen, og de
132 bokføres til R13b/R14.
Tre korreksjoner av premisser som sto i ordren og STATE:
«ca 320 produkt» -> 451 (case-sensitivt nett manglet 327 lowercase
TOC-ankre + 99 identifikatorer; sann nevner 1 638)
«169 headinger» -> 401. 169 var `^## For Cosmo`-prefikset (168) og var
internt inkonsistent med sin egen topp-variant (204)
«417 matcher ingen
populasjon» -> 417 er cosmo-headinger utenfor kodefences; briefens
nevner var reell hele tiden
Fence-bevissthet er målt skadelig, ikke nødvendig: begge toggle-regler er
gale på dette korpuset (naiv toggle skjuler en ekte heading i
chain-of-thought-prompting.md, CommonMark-regelen ubalanserer
service-level-documentation-dr.md). Fence-agnostisk deteksjon finner 401
heading-linjer i nøyaktig de samme 40 variantene som fence-bevisst finner
400 i — ingen kodeblokk-linje er byte-identisk til en persona-heading. Derfor
nøkles transformen på 40 enumererte heading-tekster og ignorerer fences. En
ukjent variant kaster; en slug-kollisjon kaster. Ingenting auto-fikses.
TOC-en regenereres ikke, den rettes kirurgisk: alle 327 persona-lenker hadde
lenketekst lik én av de 40 heading-tekstene og anker lik slugify av den
(327/327, 0 avvik), så heading og TOC-entry skrives i samme operasjon og
ingen mellomtilstand etterlater en død lenke.
Ratifisert målform: `For Cosmo`, `For Cosmo Skyberg` og `For arkitekten
(Cosmo)` konvergerer på `For arkitekten`. To filer kolliderte og er adjudisert
ved å lese dem, ikke ved regel.
Verifisering (alle 7 kriterier fra ordren):
G1 persona på heading-linjer 401 -> 0
G2 døde fragmentlenker 1 -> 1 (pre-eksisterende, unntatt)
G3 produkt-forekomster 451 -> 451; `Cosmos DB|Azure Cosmos` 308 = 308
de 3 kun-produkt-filene byte-identiske
nettet validert begge veier injisert persona feller G1; genitiv feller G1;
produkt-heading og de 3 filene passerer
hele diffen 802 heading-linjer + 654 TOC-linjer, ANNET = 0
linjeantall 728 lagt til = 728 slettet
suite 1120/1120 (1097 + 23 nye)
validate-plugin 250 PASS / 0 FAIL
stikkprøve 10 filer, alle 5 skills, inkl. de 3 mest
produkt-tunge (26/20/19) — kun heading+TOC
Utenfor scope, urørt: de 4 SKILL.md, de 23 commands, CLAUDE.md, README.md,
NOTICE.md, docs/ (alt R14).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
7655f1798e
commit
3a73eeafdc
380 changed files with 1711 additions and 729 deletions
|
|
@ -1066,7 +1066,7 @@ Ikke alle AI-tiltak krever en fullstendig utredning. Bruk denne guiden for å be
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo Skyberg
|
||||
## For arkitekten
|
||||
|
||||
Denne malen er ditt hovedverktøy for strukturerte utredninger. Slik bruker du den:
|
||||
|
||||
|
|
|
|||
|
|
@ -285,7 +285,7 @@ Bruk denne sjekklisten **etter** at alternativanalysen er ferdig for å verifise
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo Skyberg
|
||||
## For arkitekten
|
||||
|
||||
Denne referansefilen er ditt verktøy for strukturert alternativsammenligning. Slik bruker du den:
|
||||
|
||||
|
|
|
|||
|
|
@ -282,7 +282,7 @@ MVP (Minimum Viable Product) for AI-prosjekter har to dimensjoner:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo Skyberg
|
||||
## For arkitekten
|
||||
|
||||
Denne referansefilen hjelper deg å vurdere om et prosjekt faktisk er gjennomførbart — ikke bare om teknologien er riktig. Bruk den slik:
|
||||
|
||||
|
|
|
|||
|
|
@ -378,7 +378,7 @@ Disse mønstrene kan kombineres med ethvert nivå og er ikke del av den lineære
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål for å plassere kunden på riktig nivå
|
||||
|
||||
|
|
|
|||
|
|
@ -223,7 +223,7 @@ Add MCP servers to your Claude Code settings file at `~/.claude/settings.json` o
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
These MCP servers enhance the 7-phase architect workflow:
|
||||
|
||||
|
|
|
|||
|
|
@ -258,7 +258,7 @@ Når en tjeneste ikke er tilgjengelig i Norway East:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo Skyberg
|
||||
## For arkitekten
|
||||
|
||||
Denne referansefilen er ditt verktøy for å sikre at arkitekturforslag faktisk er gjennomførbare i riktig Azure-region. Slik bruker du den:
|
||||
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@ Identifisert (A) → Prioritert (P1/P2/P3) → Validering pågår (🔄) → Val
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo Skyberg
|
||||
## For arkitekten
|
||||
|
||||
Denne referansefilen er ditt verktøy for å sikre transparens og etterprøvbarhet i arkitekturvurderinger. Slik bruker du den:
|
||||
|
||||
|
|
|
|||
|
|
@ -415,7 +415,7 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Anbefalinger ved arkitektursamtaler
|
||||
|
||||
|
|
|
|||
|
|
@ -385,7 +385,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
|
|||
- E3: 90 dager gratis → nok for de fleste compliance-behov
|
||||
- E5: 1 år retention → kun nødvendig for sensitive sektorer (finans, helse)
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -407,7 +407,7 @@ while True:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale hvilken løsning?
|
||||
|
||||
|
|
|
|||
|
|
@ -502,7 +502,7 @@ Ingen item quota (ingen indeksering), men:
|
|||
- Bruk "maker-provided credentials" for å unngå per-user auth
|
||||
- Kombiner flere API-kall i én action (reduser round-trips)
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille
|
||||
|
||||
|
|
|
|||
|
|
@ -449,7 +449,7 @@ transferToAgent(essentialVariables);
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når foreslå context window optimization?
|
||||
|
||||
|
|
|
|||
|
|
@ -236,7 +236,7 @@ New-DLPComplianceRule -Name "Block Highly Confidential and Personal" `
|
|||
| Sette "Non-business" som default data group | Nye connectors blokkeres automatisk | Vurder "Business" som default, eller bruk explicit allow-listing |
|
||||
| Glemme å koordinere Purview og Power Platform DLP | Policy conflicts, agents feiler | Lag felles governance-dokument, synkroniser policies |
|
||||
|
||||
### Røde flagg (når skal Cosmo advare?)
|
||||
### Røde flagg (når skal arkitekten advare?)
|
||||
|
||||
1. **Organisasjonen har ingen sensitivity labels:** DLP for labels fungerer ikke uten merkede data
|
||||
2. **DLP policies opprettes uten simulation mode:** Høy risiko for produksjonsfeil
|
||||
|
|
@ -378,7 +378,7 @@ Copilot DLP og governance er designet etter Zero Trust-prinsipper:
|
|||
- **Med DLP:** Forebyggende – kostnadseffektivt vs. bøter
|
||||
- **Breakeven:** Hvis DLP forhindrer ett databrudd (snittkostnad: 10M NOK i Norge), er E5-lisensiering betalt i ett år
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -590,7 +590,7 @@ Descriptor:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale hvilken security pattern?
|
||||
|
||||
|
|
|
|||
|
|
@ -351,7 +351,7 @@ Triage: "Jeg ser du har spørsmål om barnetrygd.
|
|||
| Administrere agents | M365 admin (gratis med tenant) |
|
||||
| Custom engine agents | Azure subscription for hosting |
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -437,7 +437,7 @@ For advanced scenarios kan du deploye custom model fra Microsoft Foundry og bruk
|
|||
- Opprett "shared prompts" i Copilot Studio Tools (ikke topic-level)
|
||||
- Reduserer duplikasjon og vedlikehold
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -472,7 +472,7 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når kunden spør om flerspråklig støtte
|
||||
|
||||
|
|
|
|||
|
|
@ -430,7 +430,7 @@ Agenter kan konfigureres til å detektere brukerens språk og respondere på sam
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale hver modell
|
||||
|
||||
|
|
|
|||
|
|
@ -297,7 +297,7 @@ Topics og trigger phrases kan defineres per språk:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Designprinsipper for Topics
|
||||
|
||||
|
|
|
|||
|
|
@ -414,7 +414,7 @@ Custom engine agents krever **egen hosting** — dette er den største kostnadsf
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale custom engine agents?
|
||||
|
||||
|
|
|
|||
|
|
@ -420,7 +420,7 @@ namespace ITSupportAgent {
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Assessment Framework
|
||||
|
||||
|
|
|
|||
|
|
@ -364,7 +364,7 @@ Work IQ (semantic search) krever **minst én Microsoft 365 Copilot-lisens** i te
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -722,9 +722,9 @@ DLP Policy: Block data movement outside EU
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Key insights for Cosmo
|
||||
### Key insights
|
||||
|
||||
1. **Governance er ikke bare policy enforcement — det er enablement:**
|
||||
- Zoned governance strategy gir citizen developers frihet i Zone 1 mens IT beholder kontroll i Zone 2/3
|
||||
|
|
@ -773,7 +773,7 @@ DLP Policy: Block data movement outside EU
|
|||
- **Problem:** Technical debt, retrofitting governance er vanskeligere enn upfront design
|
||||
- **Solution:** Pilot with governance fra dag 1 — test governance i liten skala før scale-out
|
||||
|
||||
### Architecture decision prompts for Cosmo
|
||||
### Architecture decision prompts
|
||||
|
||||
**Når kunde sier "Vi vil ha Copilot agents", spør:**
|
||||
1. "Hvilke zones trenger dere? Skal alle bygge agents (Zone 1) eller kun IT-godkjente makers (Zone 2/3)?"
|
||||
|
|
|
|||
|
|
@ -340,7 +340,7 @@ Hvis plugin brukes til å fatte avgjørelser som påvirker individers rettighete
|
|||
3. **Leverage Graph connector for read-only scenarios:** Billigere enn custom engine agents (ingen hosting cost)
|
||||
4. **Microsoft 365 Agents Toolkit over Copilot Studio:** Toolkit er gratis, Copilot Studio krever Power Platform-lisens for produksjon
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -377,7 +377,7 @@ Trenger du "write once, run anywhere" for flere agenter?
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille i rådgivningen
|
||||
|
||||
|
|
|
|||
|
|
@ -401,7 +401,7 @@ Trenger du å berike Copilot med ekstern data?
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Anbefalinger
|
||||
|
||||
|
|
|
|||
|
|
@ -445,7 +445,7 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale Power Automate + Copilot Studio?
|
||||
|
||||
|
|
|
|||
|
|
@ -267,7 +267,7 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -353,7 +353,7 @@ Chat-historikk i Teams/Copilot er underlagt arkiveringskrav for offentlig sektor
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -334,7 +334,7 @@ Microsoft.CognitiveServices/account (kind: AIServices)
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når anbefale Foundry
|
||||
1. Multi-model behov (OpenAI + DeepSeek + Grok + Llama)
|
||||
|
|
|
|||
|
|
@ -605,7 +605,7 @@ Copilot Studio kan bruke **Bring Your Own Model** fra Microsoft Foundry for cust
|
|||
| **Prompt assistant** | GA | Utkast til prompts raskere med GPT-modell-forslag i Prompt builder |
|
||||
| **Tilgjengelighetsretningslinjer for Adaptive Cards** | GA | Støtte for skjermlesere, tastaturnavigasjon og Teams-spesifikke scenarier |
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når anbefale Copilot Studio
|
||||
|
||||
|
|
|
|||
|
|
@ -548,7 +548,7 @@ Blokkerer Copilot fra å svare når prompts inneholder sensitiv data som:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når anbefale M365 Copilot
|
||||
|
||||
|
|
|
|||
|
|
@ -337,7 +337,7 @@ Bred dekning via Global Standard/Provisioned (GPT-5-familien, GPT-4.1, o-serien,
|
|||
|
||||
---
|
||||
|
||||
## 10. For Cosmo: Modellvalgveiledning
|
||||
## 10. Modellvalgveiledning
|
||||
|
||||
### Beslutningsflyt
|
||||
|
||||
|
|
|
|||
|
|
@ -534,7 +534,7 @@ Action: Flagg for jurist-gjennomgang
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når anbefale Power Platform AI
|
||||
|
||||
|
|
|
|||
|
|
@ -586,7 +586,7 @@ Pricing not publicly disclosed — contact Microsoft for quote
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale adversarial testing?
|
||||
|
||||
|
|
|
|||
|
|
@ -400,7 +400,7 @@ Chain-of-thought øker token-forbruk betydelig:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### 5-8 spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -506,7 +506,7 @@ Basert på testing (Azure OpenAI dokumentasjon):
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale domain-specific prompting?
|
||||
|
||||
|
|
|
|||
|
|
@ -540,7 +540,7 @@ result = evaluate(
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -419,7 +419,7 @@ Few-shot (10 eksempler): 1000-3000 tokens
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale Few-Shot
|
||||
|
||||
|
|
|
|||
|
|
@ -368,7 +368,7 @@ Function calling påvirker kostnaden på flere måter:
|
|||
|
||||
**Viktig:** Azure OpenAI krever godkjenning (application form). Offentlig sektor i Norge har vanligvis raskere godkjenning.
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -406,7 +406,7 @@ Sources:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -517,7 +517,7 @@ var sessionId = $"{userId}_{Guid.NewGuid()}";
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Confidence markers
|
||||
|
||||
|
|
|
|||
|
|
@ -411,7 +411,7 @@ Can you tell me what the image depicts?
|
|||
| Batch-prosessering (asynkront) | 50% rabatt (Azure OpenAI batch API) | Latency 24t |
|
||||
| Cache responses (semantic cache) | Varierer | Treff-rate avhengig |
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Discovery-spørsmål
|
||||
|
||||
|
|
|
|||
|
|
@ -949,7 +949,7 @@ def grade(sample: dict, item: dict) -> float:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når foreslå Microsoft Foundry Evaluation?
|
||||
|
||||
|
|
|
|||
|
|
@ -416,7 +416,7 @@ Deployment C: Chatbot (variabel prompt, medium output)
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale Realtime API
|
||||
|
||||
|
|
|
|||
|
|
@ -429,7 +429,7 @@ Reasoning models krever:
|
|||
- `o1`, `o3-mini`, `o4-mini`, `codex-mini`
|
||||
- `gpt-5-mini`, `gpt-5-nano`, `gpt-5.1-chat`, `gpt-5.1-codex-mini`
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -735,7 +735,7 @@ Kritisk: Compliance-features koster minimalt, men gir juridisk trygghet
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Strategiske Vurderinger
|
||||
|
||||
|
|
|
|||
|
|
@ -517,7 +517,7 @@ System messages teller som **input tokens** i hver API-call. Lengre personas = h
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når anbefale Role-Playing Personas
|
||||
|
||||
|
|
|
|||
|
|
@ -346,7 +346,7 @@ Krever Azure OpenAI-ressurs med støttet modell (se over). Ingen spesiell lisens
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -294,7 +294,7 @@ System messages teller mot totale input-tokens for hver request. For repetitive
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Design-anbefalinger
|
||||
1. **Start med rollespesifikasjon:** Definer alltid "You are..." først. Dette gir modellen en persona å forholde seg til.
|
||||
|
|
|
|||
|
|
@ -445,7 +445,7 @@ Generation parameters er **tilgjengelige på alle Azure OpenAI-lisenser** (ingen
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når bruke hvilke parametere
|
||||
|
||||
|
|
|
|||
|
|
@ -505,7 +505,7 @@ Break-even requests/måned: $1,224 / $0.00036 = 3.4M requests
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Praktiske spørsmål under arkitekturrådgivning
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -332,7 +332,7 @@ New-MgIdentityGovernanceLifecycleWorkflow -BodyParameter $params
|
|||
|
||||
**Verified (Microsoft Learn + Baseline pricing knowledge, 2026-02)**
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -332,7 +332,7 @@ workflow = (
|
|||
**Microsoft Foundry:** Pay-as-you-go (consumption-based), ingen upfront lisens
|
||||
**Copilot Studio:** Inkludert i Microsoft 365 Copilot lisens (18 000 NOK/user/år), eller standalone (~2000 NOK/user/år)
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille klienten
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Compliance Reporting](#compliance-reporting)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -443,7 +443,7 @@ class NorwegianPublicSectorCompliance:
|
|||
| Sensitiv data-agent | Immutable storage + strengere access control | Personvern og sikkerhet |
|
||||
| Multi-agent system | Distribuert tracing + sentralisert audit | Etterprøvbarhet på tvers av agenter |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Audit logging er ikke valgfritt** -- det er et regulatorisk krav under EU AI Act Art. 12 og norsk forvaltningsrett. Implementer fra dag 1, ikke som etterpåklok.
|
||||
- **Beslutningskjeden er det viktigste** -- logg ikke bare hva agenten svarte, men HVORFOR: hvilken intent ble klassifisert, hvilken agent ble valgt, hvilke data ble hentet, hvilken modell ble brukt.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Foundry Control Plane Kostnadsoptimalisering](#foundry-control-plane-kostnadsoptimalisering)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -391,7 +391,7 @@ budget_alert_config = {
|
|||
| Budsjettsensitiv organisasjon | Model Router + strenge token-grenser | Automatisk kostnadsoptimalisering |
|
||||
| Multi-avdelings deployment | Cost attribution med tagging | Sporbar kostnadsfordeling |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Model tiering er den viktigste optimaliseringen** -- bruk gpt-4.1-nano/mini for routing og klassifisering, og reserver gpt-4o for kompleks resonnering. Typisk 30-50% kostnadsreduksjon.
|
||||
- **Model Router** i Microsoft Foundry er det enkleste tiltaket -- det ruter automatisk enkle forespørsler til billigere modeller uten kodeendringer.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Governance for Agent Ecosystems](#governance-for-agent-ecosystems)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -440,7 +440,7 @@ Visjon: Deling av agenter mellom offentlige virksomheter
|
|||
| Offentlig sektor fellesløsning | Organizational catalog + Digdir-koordinering | Gjenbruk på tvers av virksomheter |
|
||||
| Multi-agent økosystem internt | Custom plugin registry + Copilot integration | Skalerbar oppdagelse og governance |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Agenter er apps i Microsoft 365** -- bruk den unified app-modellen for distribusjon, governance og oppdagelse. Ikke bygg parallelle distribusjonskanaler.
|
||||
- **Agent manifest er kontrakten** mellom agent og plattform -- definer kapabiliteter, autorisasjonskrav og støttede kanaler eksplisitt. Dette muliggjør automatisert oppdagelse og governance.
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -414,7 +414,7 @@ results = mlflow.genai.evaluate(
|
|||
| **Azure OpenAI** | Pay-as-you-go (per token) | Azure OpenAI access (申请 required) |
|
||||
| **Application Insights** | Pay-as-you-go (per GB ingested) | Azure subscription |
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille under arkitekturgjennomgang
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Implementeringsmønstre](#implementeringsmønstre)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -316,7 +316,7 @@ class RAGFeedbackCollector:
|
|||
| Agent med fallende kvalitet | Øk til 50% sampling + aktivér alle evaluatorer | Rask diagnose av rotårsak |
|
||||
| Post-modellbytte | 100% evaluering i 7 dager | Verifiser at ny modell opprettholder kvalitet |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Continuous evaluation er ikke valgfritt** -- det er en forutsetning for produksjonsdeployment. Implementer Microsoft Foundry evaluatorer fra dag 1 med sampling tilpasset risikoprofilen.
|
||||
- **Closed-loop feedback** er gullstandarden: identifiser problemer via monitoring, diagnostiser med MLflow traces, forbedre prompts/RAG, valider med evalueringssett, og deploy gradvis.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Model Selection for Latency](#model-selection-for-latency)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -398,7 +398,7 @@ async def select_model_for_task(task_type: str, context: dict) -> str:
|
|||
| RAG med store dokumenter | Prompt caching + chunk-optimalisering | Reduser TTFT for store prompts |
|
||||
| Global distribusjon | APIM multi-region + Front Door | Nearest-region routing |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Streaming er alltid-på for interaktive agenter** -- det er den enkelttiltaket som mest forbedrer brukeropplevelsen, selv om total tid forblir lik.
|
||||
- **Model tiering er obligatorisk** for kostnadseffektiv latency-optimalisering -- bruk nano/mini for routing og klassifisering, gpt-4o for kompleks resonnering.
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -399,7 +399,7 @@ Gir data lineage tracking og governance-enforcement.
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille klienten
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Observability SDK Integration](#observability-sdk-integration)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -368,7 +368,7 @@ span.set_attribute("query.text", redactor.redact(query))
|
|||
| Produksjon høy-risiko | 100% tracing + Sentinel + Agent 365 | Full compliance og sikkerhet |
|
||||
| Multi-team organisasjon | Agent 365 + sentralisert Log Analytics | Unified governance på tvers av team |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **OpenTelemetry-basert tracing er fundamentet** -- all agent-observability bygger på traces med spans. Implementer fra dag 1, ikke legg til etterpå.
|
||||
- **Agent 365** er veien fremover for enterprise-scale agent governance -- det gir unified synlighet på tvers av Copilot Studio, Foundry og tredjepartsagenter.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Specialization Hierarchies](#specialization-hierarchies)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -409,7 +409,7 @@ KOMMUNE_AGENT_MAP = {
|
|||
| Sensitive domener med compliance | Handoff med human-in-the-loop | Sikkerhet + etterprøvbarhet |
|
||||
| Dynamisk agentøkosystem | Capability advertisement + discovery | Agenter kan registreres/fjernes uten kodeendring |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Handoff-mønsteret** i Semantic Kernel er den mest naturlige routing-mekanismen for multi-agent-systemer -- triage-agenten klassifiserer og delegerer, spesialistene behandler.
|
||||
- **Kombiner LLM-basert og deterministisk routing** for best resultat: Bruk CLU for kjente intenter med høy volum, LLM for edge cases og nye scenarier.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Red Teaming](#red-teaming)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -394,7 +394,7 @@ attack_scenarios = [
|
|||
| Produksjons-agenter | Kvartalsvis red teaming + continuous monitoring | Proaktiv sikkerhetsposisjon |
|
||||
| Offentlig sektor | Full STRIDE + NSM-alignment + EU AI Act compliance | Regulatorisk krav |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Defense-in-depth er obligatorisk** for agenter -- ingen enkeltkontroll stopper alle angrep. Implementer Prompt Shields, safety meta-prompts, verktøy-sandboxing OG continuous monitoring.
|
||||
- **Prompt injection er trussel #1** for agentsystemer. Azure AI Content Safety Prompt Shields er den viktigste tekniske kontrollen -- integrer den tidlig i agentpipelinen, ALLTID før data sendes til modellen.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Sikkerhet](#sikkerhet)
|
||||
- [Multi-vendor Interoperabilitet](#multi-vendor-interoperabilitet)
|
||||
- [Norsk Offentlig Sektor](#norsk-offentlig-sektor)
|
||||
- [For Cosmo — Beslutningsveiledning](#for-cosmo--beslutningsveiledning)
|
||||
- [Beslutningsveiledning](#beslutningsveiledning)
|
||||
- [Arkitekturmønster](#arkitekturmønster)
|
||||
- [Installasjon og SDK-er](#installasjon-og-sdk-er)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
|
@ -505,7 +505,7 @@ logger.LogInformation(
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo — Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når skal du anbefale A2A?
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -452,7 +452,7 @@ logger.LogInformation(
|
|||
3. **Async over sync** → Bruk Service Bus for non-realtime workflows (billigere enn Azure Functions)
|
||||
4. **Shared compute** → Kjør flere lightweight agents på samme App Service
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -513,7 +513,7 @@ Autonomous workflows bør følge **Digdir Referansearkitektur for datautveksling
|
|||
| **Consumption** | ~0.0003 NOK per action | Variable workloads |
|
||||
| **Standard** | Fra ~2 500 NOK/mnd | VNet, longer execution time (90 dager) |
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
- [CUA vs RPA — Sammenligning](#cua-vs-rpa--sammenligning)
|
||||
- [Status og tilgjengelighet](#status-og-tilgjengelighet)
|
||||
- [Norsk offentlig sektor — Relevans](#norsk-offentlig-sektor--relevans)
|
||||
- [For Cosmo: Beslutningsveiledning](#for-cosmo-beslutningsveiledning)
|
||||
- [Beslutningsveiledning](#beslutningsveiledning)
|
||||
- [Kostnadsestimat](#kostnadsestimat)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
|
|
@ -403,7 +403,7 @@ CUA-systemer som bidrar til saksbehandling kan klassifiseres som **høyrisiko-AI
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Når anbefale CUA
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Declarative vs Custom Engine Integration](#declarative-vs-custom-engine-integration)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -363,7 +363,7 @@ class CopilotSessionManager:
|
|||
| ISV-løsning for flere kunder | Commercial Marketplace-publisering | Bred distribusjon, M365 integrasjon |
|
||||
| Intern pilot med eksisterende data | Declarative agent med SharePoint-kunnskap | Utnytter eksisterende infrastruktur |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Declarative agents er startpunktet** for de fleste M365-integrerte scenarier -- de arver Copilots orkestrator, compliance og distribusjon. Gå til custom engine kun ved reelle begrensninger.
|
||||
- **CopilotStudioAgent i Semantic Kernel** er broen mellom Copilot-verdenen og programmatisk agent-orkestrering -- bruk den for å inkludere Copilot Studio-agenter i multi-agent-systemer.
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Skill Abstraction Levels](#skill-abstraction-levels)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -327,7 +327,7 @@ Beslutningstre:
|
|||
| Regulatorisk rapportering | Code-first | Custom validering og compliance-krav |
|
||||
| Pilot/POC | Declarative | Valider behov før investering i kode |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Start alltid deklarativt** med mindre kravene eksplisitt tilsier noe annet -- det er raskere, billigere og lettere å iterere. Konverter til code-first kun ved reelle begrensninger.
|
||||
- **Hybrid er normalstilstanden** for enterprise -- enkle agenter i Copilot Studio, komplekse i Semantic Kernel. Design arkitekturen for at begge kan sameksistere.
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
- [Regional tilgjengelighet](#regional-tilgjengelighet)
|
||||
- [Enterprise-sikkerhet og governance](#enterprise-sikkerhet-og-governance)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [For Cosmo: Beslutningsveiledning](#for-cosmo-beslutningsveiledning)
|
||||
- [Beslutningsveiledning](#beslutningsveiledning)
|
||||
- [Grenser og kvoter](#grenser-og-kvoter)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
|
|
@ -401,7 +401,7 @@ Agenter som bidrar til vedtaksprosesser **må**:
|
|||
2. Muliggjøre manuell overstyring via human-in-the-loop i workflow
|
||||
3. Vedlegge agent-konversasjonshistorikk som saksgrunnlag
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Velg Foundry Agent Service når
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
- [Deployment: API-endepunkter, Versjonering og A/B-testing](#deployment-api-endepunkter-versjonering-og-ab-testing)
|
||||
- [Overvåking: Tracing, Tokenbruk og Latensmetrikker](#overvåking-tracing-tokenbruk-og-latensmetrikker)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [For Cosmo: Beslutningsveiledning](#for-cosmo-beslutningsveiledning)
|
||||
- [Beslutningsveiledning](#beslutningsveiledning)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -514,7 +514,7 @@ Foundry Workflows' visuelle designer gir offentlig sektor-organisasjoner en unik
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
## Beslutningsveiledning
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -575,7 +575,7 @@ scope.RecordOutputMessages(new[] { output });
|
|||
- Concurrent (4 agenter parallelt) ≈ **$0.04 per run** (samme, men raskere wall-clock)
|
||||
- Group Chat (5 iterations × 3 agenter × 1000 tokens) ≈ **$0.15 per run**
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Resource Quotas](#resource-quotas)
|
||||
- [Norsk offentlig sektor](#norsk-offentlig-sektor)
|
||||
- [Beslutningsrammeverk](#beslutningsrammeverk)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -369,7 +369,7 @@ For de fleste offentlige virksomheter i Norge anbefales **hybrid modell**:
|
|||
| Skjermingsverdig informasjon | Full fysisk isolasjon | Regulatorisk krav, ingen kompromisser |
|
||||
| Multi-region med data residency | Deployment stamps per region | Datasuverenitet per jurisdiksjon |
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Velg isolasjonsmodell basert på dataklassifisering** -- ikke overengineer for åpne data, men underestimer aldri kravene for sensitiv informasjon. Hybrid er vanligvis riktig svar.
|
||||
- **Tenant-filter i RAG er obligatorisk** -- aldri stol på at agentens instruksjoner alene hindrer datalekkasje. Implementer tekniske kontroller (OData-filter, partition keys) som ikke kan omgås.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Integrasjon med Microsoft-stacken](#integrasjon-med-microsoft-stacken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og Lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -421,7 +421,7 @@ Kernel agentKernel = sharedKernel.Clone(); // Rebruk AI service connections
|
|||
|
||||
**Offentlig sektor**: Ingen spesielle lisensbegrensninger, men vurder data residency-krav ved valg av AI service (Azure OpenAI vs. OpenAI).
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille kunden
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -424,7 +424,7 @@ def update_citizen_record(ssn: str, field: str, value: str) -> str:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Spørsmål å stille klienten
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Policy-pipeline for AI Gateway](#policy-pipeline-for-ai-gateway)
|
||||
- [Relevante referansearkitekturer](#relevante-referansearkitekturer)
|
||||
- [Hensyn for norsk offentlig sektor](#hensyn-for-norsk-offentlig-sektor)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -403,7 +403,7 @@ En komplett AI gateway-policy kombinerer flere policies i riktig rekkefølge:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- APIM som AI Gateway er den anbefalte PaaS-tilnærmingen for organisasjoner som trenger sentralisert styring over Azure OpenAI og andre LLM-backends -- spesielt relevant for offentlig sektor med krav til kostnadsfordeling og compliance.
|
||||
- De fem hovdkapabilitetene (token limiting, load balancing, circuit breaker, semantic caching, content safety) dekker de fleste enterprise-behov uten egenutviklet kode.
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [API Key Rotation](#api-key-rotation)
|
||||
- [Defense-in-Depth Mønster](#defense-in-depth-mønster)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -411,7 +411,7 @@ Kombiner klient-autentisering (OAuth) med backend-autentisering (managed identit
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder trenger veiledning om autentisering og autorisering av AI-APIer gjennom APIM, spesielt ved overgang fra API-nøkler til managed identity.
|
||||
- Anbefal alltid managed identity som primær autentiseringsmetode mot Azure OpenAI — det eliminerer nøkkelhåndtering og reduserer angrepsflaten.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Geografisk ruting](#geografisk-ruting)
|
||||
- [Kostnadsestimat for Front Door + APIM](#kostnadsestimat-for-front-door--apim)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -433,7 +433,7 @@ Merk: Front Door Standard er rimeligere (~60% av Premium-pris) men mangler Priva
|
|||
- [Check header policy](https://learn.microsoft.com/en-us/azure/api-management/check-header-policy) -- header-validering
|
||||
- [Architecture best practices for Azure Front Door](https://learn.microsoft.com/en-us/azure/well-architected/service-guides/azure-front-door) -- Well-Architected-anbefalinger
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden trenger global distribusjon av AI-tjenester, ekstra DDoS-beskyttelse, eller WAF foran AI-gateway-en sin.
|
||||
- For de fleste norske offentlige virksomheter er Front Door overkill for rene interne AI-tjenester. Anbefal det primaert for innbyggerrettede tjenester med hoy trafikk eller behov for geographic redundancy.
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
- [Hybrid-tilnærminger](#hybrid-tilnærminger)
|
||||
- [Well-Architected Framework Perspektiv](#well-architected-framework-perspektiv)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -408,7 +408,7 @@ APIM bør alltid brukes i følgende scenarier:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder spør om de trenger APIM eller kan koble direkte til Azure OpenAI. Beslutningsmatrisen gir et strukturert svar.
|
||||
- Tommelfingerregel: Hvis kunden har mer enn én applikasjon ELLER strenge sikkerhetskrav (som offentlig sektor typisk har) → anbefal APIM.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Pool Metrics](#pool-metrics)
|
||||
- [Best Practices](#best-practices)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -515,7 +515,7 @@ resource backendHealthAlert 'Microsoft.Insights/metricAlerts@2018-03-01' = {
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder trenger å sette opp load balancing mellom flere Azure OpenAI-instanser via APIM, spesielt for PTU + Standard fallback-mønstre.
|
||||
- Anbefal alltid circuit breaker med `acceptRetryAfter: true` for Azure OpenAI backends — dette er kritisk for å håndtere 429 throttling uten å overbelaste backend.
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Kostnadsbesparelsesanalyse](#kostnadsbesparelsesanalyse)
|
||||
- [Caching-tjenester: Intern vs. Ekstern](#caching-tjenester-intern-vs-ekstern)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -413,7 +413,7 @@ Opprett en dedikert operasjon for administratorer:
|
|||
- [Set up an external cache in Azure API Management](https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-cache-external) -- Redis-oppsett
|
||||
- [Application design for AI workloads - Caching strategies](https://learn.microsoft.com/en-us/azure/well-architected/ai/application-design#implement-multi-layer-caching-strategies) -- Well-Architected-anbefalinger
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden onsker a redusere AI-kostnader gjennom caching, eller nar de trenger a forbedre responstider for brukere som stiller lignende sporsmol.
|
||||
- Start med `score-threshold="0.15"` for semantisk caching -- dette gir god balanse. Juster ned til 0.10 for hoyere hit rate i FAQ-scenarier, eller opp til 0.25 for mer presise matcher i kritiske applikasjoner.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Avanserte mønstre](#avanserte-mønstre)
|
||||
- [Anti-mønstre](#anti-mønstre)
|
||||
- [Komplett resiliens-policy](#komplett-resiliens-policy)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -515,7 +515,7 @@ Kombiner circuit breaker med aktiv health checking:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- Circuit breaker er obligatorisk for alle Azure OpenAI backends i produksjon -- uten det risikerer du cascading failures og bortkastet gateway-kapasitet mot throttlede backends.
|
||||
- Sett ALLTID `acceptRetryAfter: true` for Azure OpenAI backends. Azure OpenAI returnerer presise Retry-After verdier som gir optimal recovery-timing. Uten dette bruker du den statiske tripDuration som kan være for kort eller for lang.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Custom Metrics](#custom-metrics)
|
||||
- [FinOps Integrasjon](#finops-integrasjon)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -454,7 +454,7 @@ Kombiner APIM-metriker med Azure resource tags for helhetlig kostnadsbilde:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder trenger å implementere kostnadssporing og intern fakturering for AI-tjenester gjennom APIM.
|
||||
- Start med `llm-emit-token-metric` policy med Department- og CostCenter-dimensjoner — dette gir umiddelbar synlighet i token-bruk per avdeling.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Selvbetjeningsarbeidsflyt for brukere](#selvbetjeningsarbeidsflyt-for-brukere)
|
||||
- [Azure API Center: Komplementaer katalog](#azure-api-center-komplementaer-katalog)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -374,7 +374,7 @@ For storre organisasjoner kan Azure API Center brukes sammen med APIM Developer
|
|||
- [API Management subscriptions](https://learn.microsoft.com/en-us/azure/api-management/api-management-subscriptions) -- abonnementshondtering
|
||||
- [Self-host the developer portal](https://learn.microsoft.com/en-us/azure/api-management/developer-portal-self-host) -- self-hosting
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden onsker a gjore AI-API-er tilgjengelige for interne eller eksterne utviklere med selvbetjening, dokumentasjon og tilgangskontroll.
|
||||
- For norsk offentlig sektor, anbefal alltid Microsoft Entra ID (Azure AD) som identity provider for Developer Portal -- unnga brukernavn/passord-registrering for bedre sikkerhet og sentral brukerstyring.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Komplett GenAI Policy Stack](#komplett-genai-policy-stack)
|
||||
- [GenAI Policy Referanse](#genai-policy-referanse)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -639,7 +639,7 @@ Outbound (fra topp til bunn):
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder trenger å implementere AI safety og governance gjennom APIM-policyer, spesielt content safety, prompt-validering og audit-logging.
|
||||
- Den viktigste policyen for norsk offentlig sektor er `llm-content-safety` med `shield-prompt="true"` — dette blokkerer jailbreak-forsøk og uønsket innhold FØR det når modellen.
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Throttling og Retry-håndtering](#throttling-og-retry-håndtering)
|
||||
- [Komplett Bicep-eksempel](#komplett-bicep-eksempel)
|
||||
- [Overvåking og feilsøking](#overvåking-og-feilsøking)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -640,7 +640,7 @@ ApiManagementGatewayLogs
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- Priority-based load balancing med PTU som Priority 1 og PAYGO som Priority 2 er det anbefalte mønsteret for enterprise AI-arkitekturer -- det maksimerer utnyttelsen av forhåndskjøpt kapasitet og faller automatisk tilbake til pay-per-use ved behov.
|
||||
- Backend pools er approksimerte: ulike gateway-instanser synkroniserer ikke, så vektede fordelinger er omtrentlige. For AI-workloads er dette akseptabelt fordi Azure OpenAI selv håndterer throttling med 429/Retry-After.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Eksport til Microsoft Foundry for modellevaluering](#eksport-til-microsoft-foundry-for-modellevaluering)
|
||||
- [Personvern og compliance](#personvern-og-compliance)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -443,7 +443,7 @@ LLM-logger kan eksporteres som datasett for modellevaluering i Microsoft Foundry
|
|||
- [ApiManagementGatewayLlmLog table](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/apimanagementgatewayllmlog) -- Log Analytics-tabellreferanse
|
||||
- [Monitor AI agents with Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/agents-view) -- AI-agent-overvaking
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden trenger a sette opp logging, dashboard eller kostnadsrapportering for sine AI-API-er, eller nar de ma oppfylle compliance-krav rundt sporbarhet av AI-bruk.
|
||||
- Anbefal alltid a aktivere bade Application Insights (sanntidsmetrikker) og diagnostic settings (Log Analytics for langtidsanalyse) -- de utfyller hverandre.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Cross-Region Failover](#cross-region-failover)
|
||||
- [Nettverksarkitektur](#nettverksarkitektur)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -443,7 +443,7 @@ Hver region krever eget VNet med nødvendige NSG-regler:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder trenger en AI-gateway som dekker flere Azure-regioner, eller når data residency og failover er sentrale krav.
|
||||
- For norsk offentlig sektor: Anbefal alltid EØS-regioner (West Europe, North Europe, Sweden Central) og advar eksplisitt mot Global Standard deployments som kan prosessere data utenfor EØS.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
- [Policy Fragments for Reuse](#policy-fragments-for-reuse)
|
||||
- [Bicep: Oppsett av transformasjons-API](#bicep-oppsett-av-transformasjons-api)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -579,7 +579,7 @@ resource chatOperation 'Microsoft.ApiManagement/service/apis/operations@2023-09-
|
|||
- [Policy fragments in API Management](https://learn.microsoft.com/en-us/azure/api-management/policy-fragments) -- gjenbrukbare policy-fragmenter
|
||||
- [Tutorial: Transform and protect your API](https://learn.microsoft.com/en-us/azure/api-management/transform-api) -- hands-on tutorial
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden onsker a bygge et model-agnostisk AI-API-lag som abstraherer bort leverandoravhengigheter, eller nar de trenger a standardisere feilhandtering pa tvers av AI-backends.
|
||||
- Anbefal alltid policy fragments for transformasjonslogikk som gjenbrukes pa tvers av flere API-er -- dette reduserer vedlikeholdsbyrden betydelig.
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
- [Revisjonssporing og audit trail](#revisjonssporing-og-audit-trail)
|
||||
- [Sikkerhetssjekksliste for AI Gateway](#sikkerhetssjekksliste-for-ai-gateway)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -536,7 +536,7 @@ ApiManagementGatewayLlmLog
|
|||
- [Protect enterprise AI with Prompt Shield](https://learn.microsoft.com/en-us/entra/global-secure-access/how-to-ai-prompt-shield) -- Prompt Shields
|
||||
- [Security planning for LLM-based applications](https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/mlops-in-openai/security/security-plan-llm-application) -- sikkerhetsplanlegging
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden trenger a herde sin AI gateway for produksjon, oppfylle compliance-krav, eller etablere et forsvar-i-dybden for AI-tjenester.
|
||||
- For norsk offentlig sektor er P0-kontrollene i sjekklisten obligatoriske. Start alltid med Microsoft Entra ID, IP-filtrering, rate limiting og Content Safety -- disse gir den storste sikkerhetseffekten med lavest implementeringskostnad.
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
- [Verifisering og feilsøking](#verifisering-og-feilsøking)
|
||||
- [Komplett policy for semantic caching](#komplett-policy-for-semantic-caching)
|
||||
- [Tier-kompatibilitet](#tier-kompatibilitet)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -589,7 +589,7 @@ ApiManagementGatewayLogs
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- Semantic caching er den mest kostnadseffektive optimaliseringen for AI-workloads med repeterende spørsmål. Start med `score-threshold="0.15"` og juster basert på cache hit rate og brukerfeedback. For FAQ/kundeservice-scenarier, vurder 0.20 for høyere hit rate.
|
||||
- Krav: Azure Managed Redis med RediSearch-modul (MÅ aktiveres ved opprettelse, kan ikke legges til etterpå) + Azure OpenAI Embeddings deployment. Planlegg disse ressursene fra starten.
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
- [Token-telling for Streaming](#token-telling-for-streaming)
|
||||
- [Komplett Streaming-policy](#komplett-streaming-policy)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -529,7 +529,7 @@ For ikke-streaming requests, bruk standard `llm-emit-token-metric` i outbound:
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** når kunder implementerer chat-applikasjoner eller AI-assistenter gjennom APIM og trenger streaming-støtte.
|
||||
- Den absolutt viktigste innstillingen er `buffer-response="false"` i `forward-request`. Uten dette bufres hele SSE-responsen og leveres som én stor blob — som dreper brukeropplevelsen.
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
- [Monitorering av token-forbruk](#monitorering-av-token-forbruk)
|
||||
- [Tier-kompatibilitet](#tier-kompatibilitet)
|
||||
- [Best Practices](#best-practices)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -451,7 +451,7 @@ customMetrics
|
|||
|
||||
---
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- Token rate limiting er den viktigste AI gateway-policyen -- alltid start her når du setter opp APIM for Azure OpenAI. Bruk `llm-token-limit` som standard, med `estimate-prompt-tokens="true"` for tidlig avvisning.
|
||||
- Counter-key-strategien bestemmer granulariteten: subscription-basert for team-nivå, custom headers for etat/prosjekt, JWT claims for bruker-nivå. For offentlig sektor anbefales subscription per team + custom header for kostnadsrapportering.
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
- [Revisjonsstyring for ikke-brytende endringer](#revisjonsstyring-for-ikke-brytende-endringer)
|
||||
- [Handtering av brytende endringer](#handtering-av-brytende-endringer)
|
||||
- [Referanser](#referanser)
|
||||
- [For Cosmo](#for-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -386,7 +386,7 @@ info:
|
|||
- [OWASP: Improper inventory management](https://learn.microsoft.com/en-us/azure/api-management/mitigate-owasp-api-threats#improper-inventory-management) -- sikkerhetsanbefalinger
|
||||
- [AI gateway in Azure API Management](https://learn.microsoft.com/en-us/azure/api-management/genai-gateway-capabilities) -- AI gateway-oversikt
|
||||
|
||||
## For Cosmo
|
||||
## For arkitekten
|
||||
|
||||
- **Bruk denne referansen** nar kunden planlegger versjonering av sine AI-API-er, trenger a migrere mellom modellversjoner, eller vil etablere en livssyklusmodell for sine API-endepunkter.
|
||||
- For AI gateway som wrapper rundt Azure OpenAI, anbefal query string-versjonering med `api-version` for kompatibilitet med Microsofts eksisterende konvensjon.
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -629,7 +629,7 @@ def send_notification(case_id, notification_type):
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Design Principles for Robust API Integration
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -282,7 +282,7 @@ PTU er en kapasitetsbasert prismodell for Azure OpenAI, primært for produksjons
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Kostnadsoptimalisering – Sjekkliste
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -480,7 +480,7 @@ TOTAL: ~46 700 NOK/måned (høyere cost, men forutsigbar)
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Når bruke hvilke mønstre
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -584,7 +584,7 @@ Microsoft tilbyr standard DPA for Azure-tjenester:
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Sentrale beslutningspunkter
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
- [Integrasjon med Microsoft-stakken](#integrasjon-med-microsoft-stakken)
|
||||
- [Offentlig sektor (Norge)](#offentlig-sektor-norge)
|
||||
- [Kostnad og lisensiering](#kostnad-og-lisensiering)
|
||||
- [For arkitekten (Cosmo)](#for-arkitekten-cosmo)
|
||||
- [For arkitekten](#for-arkitekten)
|
||||
- [Kilder og verifisering](#kilder-og-verifisering)
|
||||
|
||||
## Introduksjon
|
||||
|
|
@ -428,7 +428,7 @@ Hvis du bruker ITSM-integrasjoner (ServiceNow, etc.) via Action Groups, kan det
|
|||
|
||||
---
|
||||
|
||||
## For arkitekten (Cosmo)
|
||||
## For arkitekten
|
||||
|
||||
### Pre-emptive troubleshooting
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue