feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command

Add /ultraresearch-local for structured research combining local codebase
analysis with external knowledge via parallel agent swarms. Produces research
briefs with triangulation, confidence ratings, and source quality assessment.

New command: /ultraresearch-local with modes --quick, --local, --external, --fg.
New agents: research-orchestrator (opus), docs-researcher, community-researcher,
security-researcher, contrarian-researcher, gemini-bridge (all sonnet).
New template: research-brief-template.md.

Integration: --research flag in /ultraplan-local accepts pre-built research
briefs (up to 3), enriches the interview and exploration phases. Planning
orchestrator cross-references brief findings during synthesis.

Design principle: Context Engineering — right information to right agent at
right time. Research briefs are structured artifacts in the pipeline:
ultraresearch → brief → ultraplan --research → plan → ultraexecute.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-04-08 08:58:35 +02:00
commit baa2d0220b
488 changed files with 213221 additions and 0 deletions

View file

@ -0,0 +1,645 @@
# Deterministisk kostnadsberegningsmodell for AI-arkitekturvurderinger
**Sist oppdatert:** 2026-02 (v1.0)
**Status:** GA
**Category:** Cost Optimization & FinOps for AI
---
## Introduksjon
Kostnadsestimater i AI-arkitekturvurderinger lider ofte av tvetydighet: runde tall uten kilde, manglende mellomregning, og uklare konfidensintervaller. Denne referansen definerer en **deterministisk beregningsmodell** som fjerner all tvetydighet fra kostnadsestimater.
Modellen sikrer at:
1. Hver enhetspris har kilde og datostempel
2. Hver beregning viser eksplisitt formel med alle variabler
3. Usikkerhet i bruksvolum uttrykkes som P10/P50/P90-intervaller
4. Valutakonvertering er eksplisitt og datostemplet
5. Mellomregning er fullstendig reproduserbar
**Prinsipp:** Et kostnadsestimat som ikke kan reproduseres av en annen arkitekt med samme inputverdier, er ikke et estimat — det er en gjetning.
---
## Seksjon 1: Enhetspris-register
> **VIKTIG:** Priser endres jevnlig. Alle priser i dette registeret er baseline-verdier hentet fra offisielle kilder per februar 2026. Verifiser alltid mot [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/) og de respektive prissidene før du bruker tallene i et formelt estimat.
### 1.1 Azure OpenAI — Pay-as-You-Go (Global Standard)
| Modell | Input (per 1M tokens) | Cached Input (per 1M tokens) | Output (per 1M tokens) | Kilde | Verifisert |
|--------|----------------------|------------------------------|------------------------|-------|------------|
| **GPT-4o** | $2.50 | $1.25 | $10.00 | [Azure OpenAI pricing](https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/) | 2026-02 |
| **GPT-4o-mini** | $0.15 | $0.075 | $0.60 | [Azure OpenAI pricing](https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/) | 2026-02 |
| **o3-mini** | $1.10 | $0.55 | $4.40 | [Azure OpenAI pricing](https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/) | 2026-02 |
| **GPT-4.1** | $1.00 | — | $4.00 | [Azure OpenAI pricing](https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/) | 2026-02 |
| **GPT-4.1-mini** | $0.20 | — | $0.80 | [Azure OpenAI pricing](https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/) | 2026-02 |
| **text-embedding-3-small** | $0.02 | — | — | [OpenAI Pricing](https://developers.openai.com/api/docs/pricing/) | 2026-02 |
| **text-embedding-3-large** | $0.13 | — | — | [OpenAI Pricing](https://developers.openai.com/api/docs/pricing/) | 2026-02 |
**Merknad:** Azure OpenAI-priser er typisk identiske med OpenAI API-priser for Global Standard deployment. Regional deployment og Data Zone deployment kan ha andre priser. Priser over er per 1 million tokens (1M), ikke per 1K.
### 1.2 Azure AI Search — Månedlig per Search Unit (SU)
| Tier | Pris per SU/måned (USD) | Lagring per partisjon | Maks SU | Kilde | Verifisert |
|------|------------------------|----------------------|---------|-------|------------|
| **Free** | $0 | 50 MB | — | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Basic** | ~$73.73 | 15 GB | 9 (3P × 3R) | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Standard S1** | ~$245.28 | 160 GB | 36 (12P × 12R) | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Standard S2** | ~$981.12 | 512 GB | 36 | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Standard S3** | ~$1,962.24 | 1 TB | 36 | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Storage Optimized L1** | ~$2,943 | 2 TB | 36 | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
| **Storage Optimized L2** | ~$5,886 | 4 TB | 36 | [Azure AI Search pricing](https://azure.microsoft.com/pricing/details/search/) | 2026-02 |
**Merknad:** SU = Search Unit = 1 replika × 1 partisjon. Faktisk månedskostnad = `antall_replikaer × antall_partisjoner × pris_per_SU`. Semantic ranker: første 1 000 forespørsler/måned gratis, deretter ~$1.00 per 1 000 forespørsler.
### 1.3 Microsoft Copilot Studio
| Modell | Pris | Inkludert | Kilde | Verifisert |
|--------|------|-----------|-------|------------|
| **Pay-as-you-go** | $0.01 per melding (Copilot Credit) | Ubegrenset (betaler per bruk) | [Copilot Studio Licensing Guide Feb 2026](https://learn.microsoft.com/microsoft-copilot-studio/billing-licensing) | 2026-02 |
| **Capacity Pack (lisens)** | $200/måned per pack | 25 000 Copilot Credits/pack | [Copilot Studio Licensing Guide Feb 2026](https://learn.microsoft.com/microsoft-copilot-studio/billing-licensing) | 2026-02 |
| **M365 Copilot-brukerrettighet** | Inkludert i M365 Copilot | Fair Usage Limit | [Copilot Studio Licensing Guide Feb 2026](https://learn.microsoft.com/microsoft-copilot-studio/billing-licensing) | 2026-02 |
**Meldingsforbruk:**
- Standard melding (ikke-generativ AI): 1 Copilot Credit
- Generativ AI-svar (GenAnswers, orchestration): 2 Copilot Credits
- Agent flow action: 1 Copilot Credit
**Effektiv pris per Copilot Credit:**
- Pay-as-you-go: $0.01
- Capacity Pack: $200 / 25 000 = $0.008 (20% rabatt vs. PAYG)
### 1.4 Microsoft 365 Copilot
| Lisens | Pris per bruker/måned (USD) | Fakturering | Kilde | Verifisert |
|--------|---------------------------|-------------|-------|------------|
| **M365 Copilot (Enterprise)** | $30.00 | Årlig | [Microsoft 365 Copilot Licensing](https://learn.microsoft.com/copilot/microsoft-365/microsoft-365-copilot-licensing) | 2026-02 |
| **M365 Copilot Business (SMB)** | $21.00 | Årlig (maks 300 brukere) | [Partner Center Nov 2025](https://learn.microsoft.com/partner-center/announcements/2025-november) | 2025-12 |
| **M365 Copilot Chat** | $0 + pay-as-you-go | Forbruksbasert | [Microsoft 365 Copilot Licensing](https://learn.microsoft.com/copilot/microsoft-365/microsoft-365-copilot-licensing) | 2026-02 |
### 1.5 Azure AI Content Safety
| Feature | Pris (USD) | Enhet | Kilde | Verifisert |
|---------|-----------|-------|-------|------------|
| **Text moderation (S0)** | $0.38 | per 1 000 text records | [Azure Content Safety pricing](https://azure.microsoft.com/pricing/details/content-safety/) | 2026-02 |
| **Image moderation (S0)** | $0.75 | per 1 000 images | [Azure Content Safety pricing](https://azure.microsoft.com/pricing/details/content-safety/) | 2026-02 |
| **Prompt Shields** | $0.38 | per 1 000 requests | [Azure Content Safety pricing](https://azure.microsoft.com/pricing/details/content-safety/) | 2026-02 |
| **Groundedness detection** | $0.38 | per 1 000 requests | [Azure Content Safety pricing](https://azure.microsoft.com/pricing/details/content-safety/) | 2026-02 |
| **Free tier (F0)** | $0 | 5 000 transactions/20 dager | [Azure Content Safety pricing](https://azure.microsoft.com/pricing/details/content-safety/) | 2026-02 |
### 1.6 Azure AI Document Intelligence
| Feature | Pris (USD) | Enhet | Kilde | Verifisert |
|---------|-----------|-------|-------|------------|
| **Read (OCR)** | $1.50 | per 1 000 sider | [Azure Document Intelligence pricing](https://azure.microsoft.com/pricing/details/document-intelligence/) | 2026-02 |
| **Prebuilt models** (faktura, kvittering, ID) | $10.00 | per 1 000 sider | [Azure Document Intelligence pricing](https://azure.microsoft.com/pricing/details/document-intelligence/) | 2026-02 |
| **Custom extraction** | $24.00$30.00 | per 1 000 sider | [Azure Document Intelligence pricing](https://azure.microsoft.com/pricing/details/document-intelligence/) | 2026-02 |
| **Free tier (F0)** | $0 | 500 sider/måned | [Azure Document Intelligence pricing](https://azure.microsoft.com/pricing/details/document-intelligence/) | 2026-02 |
### 1.7 Application Insights / Log Analytics
| Komponent | Pris (USD) | Enhet | Kilde | Verifisert |
|-----------|-----------|-------|-------|------------|
| **Data ingestion (Pay-as-you-go)** | $2.76 | per GB | [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/) | 2026-02 |
| **Gratis inkludert** | 5 GB/måned | per faktureringskonto | [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/) | 2026-02 |
| **Retention (090 dager)** | $0 | inkludert | [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/) | 2026-02 |
| **Retention (>90 dager)** | ~$0.10 | per GB/måned | [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/) | 2026-02 |
| **Commitment tier 100 GB/dag** | ~$123/dag | fast dagspris | [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/) | 2026-02 |
### 1.8 Azure Storage (Blob — for RAG-data)
| Tier | Pris (USD) | Enhet | Kilde | Verifisert |
|------|-----------|-------|-------|------------|
| **Hot (første 50 TB)** | $0.018 | per GB/måned | [Azure Blob Storage pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) | 2026-02 |
| **Cool** | $0.010 | per GB/måned | [Azure Blob Storage pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) | 2026-02 |
| **Archive** | $0.002 | per GB/måned | [Azure Blob Storage pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) | 2026-02 |
| **Read operations (Hot)** | $0.004 | per 10 000 operasjoner | [Azure Blob Storage pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) | 2026-02 |
| **Write operations (Hot)** | $0.05 | per 10 000 operasjoner | [Azure Blob Storage pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) | 2026-02 |
---
## Seksjon 2: Eksplisitte beregningsformler
### 2.1 Azure OpenAI — Token-basert kostnad
```
Kostnad_OpenAI = (input_tokens / 1 000 000) × input_pris_per_1M
+ (output_tokens / 1 000 000) × output_pris_per_1M
+ (cached_input_tokens / 1 000 000) × cached_input_pris_per_1M
```
**Eksempel: GPT-4o, 10M input tokens, 2M output tokens, ingen cache:**
```
Kostnad = (10 000 000 / 1 000 000) × $2.50
+ (2 000 000 / 1 000 000) × $10.00
= 10 × $2.50 + 2 × $10.00
= $25.00 + $20.00
= $45.00
```
**Eksempel: GPT-4o-mini, 50M input tokens, 10M output tokens:**
```
Kostnad = (50 000 000 / 1 000 000) × $0.15
+ (10 000 000 / 1 000 000) × $0.60
= 50 × $0.15 + 10 × $0.60
= $7.50 + $6.00
= $13.50
```
**Eksempel: Embeddings (text-embedding-3-small), 100M tokens:**
```
Kostnad = (100 000 000 / 1 000 000) × $0.02
= 100 × $0.02
= $2.00
```
### 2.2 Azure AI Search — Tier-basert kostnad
```
Kostnad_AISearch = replikaer × partisjoner × tier_pris_per_SU_per_måned
```
**Eksempel: Standard S1, 2 replikaer, 1 partisjon:**
```
Kostnad = 2 × 1 × $245.28
= $490.56/måned
```
**Eksempel: Standard S2, 3 replikaer, 2 partisjoner (produksjon med HA):**
```
Kostnad = 3 × 2 × $981.12
= $5 886.72/måned
```
**Merknad:** For SLA (99.9% tilgjengelighet) kreves minimum 2 replikaer for read, 3 replikaer for read/write.
### 2.3 Copilot Studio — Meldingsbasert kostnad
**Pay-as-you-go:**
```
Kostnad_CopilotStudio = (standard_meldinger × 1 credit × $0.01)
+ (genAI_meldinger × 2 credits × $0.01)
```
**Capacity Pack:**
```
Antall_packs = CEILING(total_credits_per_måned / 25 000)
Kostnad_CopilotStudio = Antall_packs × $200
```
**Eksempel: 5 000 standard + 10 000 GenAI-meldinger per måned:**
```
Total credits = (5 000 × 1) + (10 000 × 2) = 25 000 credits
Pay-as-you-go: 25 000 × $0.01 = $250/måned
Capacity Pack: CEILING(25 000 / 25 000) = 1 pack = $200/måned
→ Capacity Pack er $50/måned billigere (20% besparelse)
```
### 2.4 Microsoft 365 Copilot — Per-bruker-kostnad
```
Kostnad_M365Copilot = antall_lisensierte_brukere × $30.00 × 12 måneder (årlig)
= antall_lisensierte_brukere × $360.00/år
```
**Eksempel: 500 brukere:**
```
Kostnad = 500 × $30.00 = $15 000/måned = $180 000/år
```
### 2.5 Totalkostnad — Komposittformel
```
Total_Månedskostnad = Kostnad_OpenAI
+ Kostnad_AISearch
+ Kostnad_CopilotStudio
+ Kostnad_M365Copilot
+ Kostnad_ContentSafety
+ Kostnad_DocumentIntelligence
+ Kostnad_Monitoring
+ Kostnad_Storage
```
---
## Seksjon 3: P10/P50/P90 konfidensintervaller
### 3.1 Hva betyr intervallene
| Persentil | Definisjon | Bruk i estimat |
|-----------|-----------|----------------|
| **P10** | 10. persentil — konservativt scenario. 90% sjanse for at faktisk bruk er høyere. | Minimumskostnad, best case |
| **P50** | 50. persentil — median/forventet bruk. Like stor sjanse for høyere eller lavere. | Forventet kostnad, baseline for budsjett |
| **P90** | 90. persentil — høyt scenario. 90% sjanse for at faktisk bruk er lavere. | Worst-case budsjettering, krisescenario |
### 3.2 Tommelfingerregler for usikkerhetsfaktorer
| Komponent | P10-faktor | P50 (baseline) | P90-faktor | Begrunnelse |
|-----------|-----------|---------------|-----------|-------------|
| **Token-forbruk (ny tjeneste)** | 0.3× | 1.0× | 3.0× | Nye AI-tjenester har typisk 3-10× variasjon i adopsjonstakt |
| **Token-forbruk (etablert)** | 0.7× | 1.0× | 1.5× | Etablerte tjenester har mer forutsigbart forbruk |
| **Antall brukere (M365 Copilot)** | 0.5× | 1.0× | 1.2× | Lisens-rollout kan gå raskere eller saktere enn planlagt |
| **AI Search (SU-behov)** | 1.0× | 1.0× | 2.0× | AI Search skalerer i diskrete SU-steg, vanskelig å halvere |
| **Document Intelligence (sider)** | 0.5× | 1.0× | 2.0× | Dokumentvolum varierer med forretningsaktivitet |
| **Monitoring (data-volum)** | 0.5× | 1.0× | 3.0× | Logging-volum kan eksplodere ved feilsituasjoner |
### 3.3 Beregning av intervaller
```
P10_kostnad = SUM(hver_komponent × P10_faktor × enhetspris)
P50_kostnad = SUM(hver_komponent × P50_faktor × enhetspris) // = baseline
P90_kostnad = SUM(hver_komponent × P90_faktor × enhetspris)
```
### 3.4 Presentasjonsmal for konfidensintervaller
```markdown
## Kostnadsestimat: [Prosjektnavn]
| Scenario | Månedskostnad (USD) | Månedskostnad (NOK) | Årskostnad (NOK) |
|----------|--------------------|--------------------|-------------------|
| **P10 (konservativt)** | $X XXX | kr X XXX | kr XX XXX |
| **P50 (forventet)** | $X XXX | kr X XXX | kr XX XXX |
| **P90 (høyt)** | $X XXX | kr X XXX | kr XX XXX |
**Konfidens:** [Høy/Moderat/Lav]
**Begrunnelse for konfidens:** [Forklaring]
**Neste steg for å øke konfidensen:** [Anbefaling]
```
---
## Seksjon 4: Mellomregnings-format
### 4.1 Fullstendig mellomregningsmal
Alle kostnadsestimater skal følge dette formatet for fullstendig sporbarhet:
```markdown
### Mellomregning: [Komponentnavn]
**Input-verdier:**
- [Variabel 1]: [verdi] ([kilde])
- [Variabel 2]: [verdi] ([kilde])
**Formel:**
[Eksplisitt formel med alle variabler]
**Beregning (P50):**
[Steg-for-steg utregning med tall]
**Resultat:** $X XXX.XX / måned
**Priskilder:**
- [Tjeneste]: $X.XX per [enhet] — [URL] — verifisert [dato]
```
### 4.2 Komplett eksempel — RAG-løsning for offentlig sektor
```markdown
## Kostnadsestimat: RAG-løsning for intern kunnskapsbase
### Scenario-parametre
- 200 ansatte, 50% aktive brukere av chat-løsning
- ~100 spørringer/dag i snitt (50 brukere × 2 spørringer)
- Hver spørring: ~1 000 input tokens (spørsmål + RAG-kontekst), ~500 output tokens
- Dokumentbase: 10 000 dokumenter (~50 000 sider), 500 GB rådata
- Embedding av hele dokumentbasen: ~200M tokens (engangskostnad + re-embedding kvartalsvis)
- Monitoring: ~2 GB/måned telemetri
### Mellomregning 1: Azure OpenAI (GPT-4o-mini for chat)
**Input-verdier:**
- Daglige spørringer (P50): 100
- Input tokens per spørring: 1 000
- Output tokens per spørring: 500
- Dager per måned: 22 (arbeidsdager)
**Formel:**
Kostnad = ((daglige_spørringer × arbeidsdager × input_tokens) / 1M) × input_pris
+ ((daglige_spørringer × arbeidsdager × output_tokens) / 1M) × output_pris
**Beregning (P50):**
Input: (100 × 22 × 1 000) / 1 000 000 × $0.15 = 2.2M / 1M × $0.15 = $0.33
Output: (100 × 22 × 500) / 1 000 000 × $0.60 = 1.1M / 1M × $0.60 = $0.66
**Resultat:** $0.99 / måned (GPT-4o-mini)
**Priskilder:**
- GPT-4o-mini input: $0.15/1M tokens — azure.microsoft.com — verifisert 2026-02
- GPT-4o-mini output: $0.60/1M tokens — azure.microsoft.com — verifisert 2026-02
---
### Mellomregning 2: Embeddings (text-embedding-3-small)
**Input-verdier:**
- Initiell embedding: 200M tokens (engangskostnad)
- Kvartalsvis re-embedding: 200M tokens (4×/år)
- Daglig inkrementell embedding: 0.5M tokens
**Formel (månedlig amortisert):**
Kostnad = ((initiell / 12) + (kvartalsvis × 4 / 12) + (daglig × 22)) / 1M × pris
**Beregning (P50):**
Amortisert månedlig tokens: (200M/12) + (200M×4/12) + (0.5M×22)
= 16.67M + 66.67M + 11M
= 94.33M tokens/måned
Kostnad = 94.33 × $0.02 = $1.89/måned
**Resultat:** $1.89 / måned
---
### Mellomregning 3: Azure AI Search (Standard S1)
**Input-verdier:**
- Tier: Standard S1 (160 GB lagring passer for 50 000 sider med indekser)
- Replikaer: 2 (for SLA)
- Partisjoner: 1 (tilstrekkelig lagring)
**Formel:**
Kostnad = replikaer × partisjoner × tier_pris
**Beregning:**
Kostnad = 2 × 1 × $245.28 = $490.56/måned
**Resultat:** $490.56 / måned (fast kostnad, uavhengig av P10/P50/P90)
---
### Mellomregning 4: Azure Storage (Hot tier)
**Input-verdier:**
- Rådata: 500 GB
- Prosesserte chunker: ~50 GB
**Formel:**
Kostnad = total_GB × hot_tier_pris
**Beregning:**
Kostnad = 550 × $0.018 = $9.90/måned
**Resultat:** $9.90 / måned
---
### Mellomregning 5: Application Insights
**Input-verdier:**
- Estimert telemetri: 2 GB/måned
- Gratis inkludert: 5 GB/måned
**Beregning:**
2 GB < 5 GB gratis → $0.00/måned
**Resultat:** $0.00 / måned (innenfor gratisnivå)
---
### Mellomregning 6: Azure AI Content Safety
**Input-verdier:**
- Alle spørringer modereres: 100 × 22 = 2 200 text records/måned
**Beregning:**
Kostnad = (2 200 / 1 000) × $0.38 = $0.84/måned
**Resultat:** $0.84 / måned
---
### Totalsammenstilling
| Komponent | P10/måned | P50/måned | P90/måned | Merknad |
|-----------|----------|----------|----------|---------|
| Azure OpenAI (GPT-4o-mini) | $0.30 | $0.99 | $2.97 | Token-bruk varierer |
| Embeddings (text-embedding-3-small) | $0.95 | $1.89 | $3.78 | Re-embedding kan variere |
| Azure AI Search (S1, 2R×1P) | $490.56 | $490.56 | $490.56 | Fast kostnad |
| Azure Storage (Hot) | $9.90 | $9.90 | $9.90 | Fast datavolum |
| Application Insights | $0.00 | $0.00 | $0.00 | Under gratisnivå |
| Content Safety | $0.25 | $0.84 | $2.52 | Varierer med bruk |
| **TOTAL (USD)** | **$501.96** | **$504.18** | **$509.73** | |
| **TOTAL (NOK, kurs 10.50)** | **kr 5 271** | **kr 5 294** | **kr 5 352** | |
**Observasjon:** For denne løsningen er Azure AI Search den dominerende kostnadsdriveren (~97%). Token-kostnader er neglisjerbare ved dette volumet. For kostnadsoptimalisering bør fokus være på AI Search-tier og SU-konfigurasjon.
```
### 4.3 Verifikasjonssjekkliste
Bruk denne sjekklisten for å kvalitetssikre ethvert kostnadsestimat:
- [ ] **Alle enhetspriser har kilde-URL og verifikasjonsdato**
- [ ] **Alle formler er eksplisitt uttrykt med variabelnavn**
- [ ] **Alle beregninger viser steg-for-steg mellomregning**
- [ ] **P10/P50/P90-intervaller er angitt med begrunnelse for usikkerhetsfaktorer**
- [ ] **Valutakonvertering er eksplisitt (kurs + dato)**
- [ ] **Dominerende kostnadsdrivere er identifisert**
- [ ] **Faste vs. variable kostnader er tydelig separert**
- [ ] **Engangskostnader vs. løpende kostnader er skilt**
- [ ] **SLA-krav (replikaer) er reflektert i beregningen**
- [ ] **Gratisnivåer og inkluderte kvoter er hensyntatt**
- [ ] **Prismodell (PayGo vs. Capacity Pack vs. Reserved) er begrunnet**
---
## Seksjon 5: Valutakonvertering USD → NOK
### 5.1 Konverteringsmodell
```
Beløp_NOK = Beløp_USD × USD_NOK_kurs
```
**Kursreferanse:**
- Kurs per 2026-02: **1 USD ≈ 10.50 NOK** (midtkurs, Norges Bank)
- Kilde: [Norges Bank valutakurser](https://www.norges-bank.no/tema/Statistikk/Valutakurser/)
### 5.2 Kursusikkerhet og buffere
| Scenario | Kurs | Bruk |
|----------|------|------|
| **Lav kurs (gunstig)** | 10.00 NOK/USD | P10 / optimistisk scenario |
| **Midtkurs (baseline)** | 10.50 NOK/USD | P50 / standard estimat |
| **Høy kurs (ugunstig)** | 11.50 NOK/USD | P90 / konservativt budsjett |
### 5.3 Mal for valutastempel
Inkluder alltid dette blokken i kostnadsestimater:
```markdown
> **Valutakonvertering:** 1 USD = [XX.XX] NOK
> **Kilde:** Norges Bank midtkurs per [YYYY-MM-DD]
> **Kursrisiko:** ±[X]% over estimatperioden
> **Anbefaling:** Budsjetter med P90-kurs ([XX.XX] NOK/USD) for å absorbere kurssvingninger
```
### 5.4 Hurtigkonvertering — vanlige månedskostnader
| USD/måned | NOK/måned (kurs 10.50) | NOK/år |
|-----------|----------------------|--------|
| $100 | kr 1 050 | kr 12 600 |
| $500 | kr 5 250 | kr 63 000 |
| $1 000 | kr 10 500 | kr 126 000 |
| $2 500 | kr 26 250 | kr 315 000 |
| $5 000 | kr 52 500 | kr 630 000 |
| $10 000 | kr 105 000 | kr 1 260 000 |
| $25 000 | kr 262 500 | kr 3 150 000 |
| $50 000 | kr 525 000 | kr 6 300 000 |
---
## Seksjon 6: Typiske referansearkitekturer — kostnadsprofiler
### 6.1 Enkel chatbot (Copilot Studio + GPT-4o-mini)
| Komponent | Konfigurasjon | P50 USD/måned |
|-----------|--------------|---------------|
| Copilot Studio | 10 000 GenAI-meldinger (20K credits) | $160 (1 pack) |
| Azure OpenAI | GPT-4o-mini, ~20M tokens | $14 |
| Content Safety | 10 000 tekst-modereringer | $4 |
| App Insights | <5 GB | $0 |
| **Total** | | **~$178 / kr 1 869** |
### 6.2 RAG-løsning med AI Search (Standard)
| Komponent | Konfigurasjon | P50 USD/måned |
|-----------|--------------|---------------|
| Azure AI Search | S1, 2 replikaer × 1 partisjon | $491 |
| Azure OpenAI | GPT-4o, ~5M input + 1M output | $23 |
| Embeddings | text-embedding-3-small, ~50M tokens | $1 |
| Azure Storage | Hot, 200 GB | $4 |
| Content Safety | 5 000 moderations | $2 |
| App Insights | ~5 GB | $0 |
| **Total** | | **~$521 / kr 5 471** |
### 6.3 Enterprise-skala AI-plattform
| Komponent | Konfigurasjon | P50 USD/måned |
|-----------|--------------|---------------|
| Azure AI Search | S2, 3R × 2P | $5 887 |
| Azure OpenAI | GPT-4o, ~500M tokens | $3 750 |
| Embeddings | text-embedding-3-large, ~1B tokens | $130 |
| M365 Copilot | 500 brukere | $15 000 |
| Copilot Studio | 100K GenAI-meldinger (200K credits, 8 packs) | $1 600 |
| Document Intelligence | 50 000 sider/måned (prebuilt) | $500 |
| Content Safety | 500 000 moderations | $190 |
| Storage | Hot, 2 TB | $37 |
| App Insights | 50 GB | $124 |
| **Total** | | **~$27 218 / kr 285 789** |
---
## Seksjon 7: Oppdatering og vedlikehold
### 7.1 Oppdateringsplan
| Frekvens | Handling |
|----------|---------|
| **Kvartalsvis** | Verifiser alle enhetspriser mot offisielle prissider |
| **Ved prisendringer** | Oppdater enhetspris-register umiddelbart |
| **Ved nye modeller** | Legg til nye modeller i registeret |
| **Ved valutaendring >5%** | Oppdater NOK-konverteringskurs |
### 7.2 Prisverifikasjon-URLs
| Tjeneste | Offisiell prisside |
|----------|--------------------|
| Azure OpenAI | https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/ |
| Azure AI Search | https://azure.microsoft.com/pricing/details/search/ |
| Copilot Studio | https://learn.microsoft.com/microsoft-copilot-studio/billing-licensing |
| M365 Copilot | https://www.microsoft.com/microsoft-365-copilot |
| Content Safety | https://azure.microsoft.com/pricing/details/cognitive-services/content-safety/ |
| Document Intelligence | https://azure.microsoft.com/pricing/details/document-intelligence/ |
| Azure Monitor | https://azure.microsoft.com/pricing/details/monitor/ |
| Azure Storage | https://azure.microsoft.com/pricing/details/storage/blobs/ |
| Azure Pricing Calculator | https://azure.microsoft.com/pricing/calculator/ |
| Norges Bank valutakurser | https://www.norges-bank.no/tema/Statistikk/Valutakurser/ |
---
## Kilder og verifisering
**Microsoft Learn-ressurser (verifisert februar 2026):**
1. **Azure OpenAI Pricing:**
https://azure.microsoft.com/pricing/details/cognitive-services/openai-service/
*Confidence: Verified* — Offisiell prisside for alle Azure OpenAI-modeller.
2. **Azure AI Search Pricing:**
https://azure.microsoft.com/pricing/details/search/
*Confidence: Verified* — Tier-priser, SU-definisjon, tilleggsfeatures.
3. **Copilot Studio Licensing Guide (February 2026):**
https://learn.microsoft.com/microsoft-copilot-studio/billing-licensing
*Confidence: Verified* — Credits, capacity packs, meldingsforbruk.
4. **Microsoft 365 Copilot Licensing:**
https://learn.microsoft.com/copilot/microsoft-365/microsoft-365-copilot-licensing
*Confidence: Verified* — Per-bruker-prising, lisenskrav.
5. **Azure Content Safety Pricing:**
https://azure.microsoft.com/pricing/details/cognitive-services/content-safety/
*Confidence: Verified* — Per-record og per-image prising.
6. **Azure Document Intelligence Pricing:**
https://azure.microsoft.com/pricing/details/document-intelligence/
*Confidence: Verified* — Read, prebuilt og custom model prising.
7. **Azure Monitor Pricing:**
https://azure.microsoft.com/pricing/details/monitor/
*Confidence: Verified* — Pay-as-you-go og commitment tier prising.
8. **OpenAI API Pricing (referanse for Azure OpenAI):**
https://developers.openai.com/api/docs/pricing/
*Confidence: Verified* — Token-priser for alle modeller.
**Konfidensnivå per seksjon:**
- Enhetspris-register: **Verified** (direkte fra offisielle prissider)
- Beregningsformler: **Verified** (standard pricing model fra Microsoft)
- P10/P50/P90-modell: **Baseline** (usikkerhetsfaktorer er erfaringsbaserte estimater)
- Mellomregnings-format: **Verified** (reproduserbar metode)
- Valutakonvertering: **Baseline** (midtkurs varierer daglig)
- Referansearkitekturer: **Baseline** (sammensatte estimater basert på verified enhetspriser)
---
## For Cosmo Skyberg
### Når du bruker denne filen
Bruk denne filen som **primærkilde** for all kostnadsestimering i `/architect:cost` og i kostnadskapitler i `/architect:utredning`. Den skal brukes **før** du gjør noen beregninger, ikke etter som en sjekk.
### Obligatorisk arbeidsflyt for kostnadsestimater
1. **Identifiser alle komponenter** — gå gjennom arkitekturen og list opp hver Azure-tjeneste som inngår
2. **Slå opp enhetspriser** — bruk Seksjon 1 i denne filen. Hvis prisen er eldre enn 3 måneder, verifiser med MCP (`microsoft_docs_search`) eller noter usikkerheten
3. **Beregn per komponent** — bruk formlene i Seksjon 2. Vis ALLTID mellomregning
4. **Angi konfidensintervaller** — bruk P10/P50/P90 fra Seksjon 3. Juster faktorene basert på kundens modenhetsnivå
5. **Konverter til NOK** — bruk Seksjon 5. Alltid oppgi kursen og datoen
6. **Presenter med mellomregning** — bruk malen fra Seksjon 4. Aldri presenter bare et totalbeløp uten mellomregning
7. **Kjør verifikasjonssjekkliste** — bruk sjekklisten i Seksjon 4.3 før du leverer estimatet
### Regler for kostnadsestimater
1. **Aldri oppgi et kostnadsestimat uten eksplisitt formel og mellomregning**
2. **Aldri bruk runde tall** ($500/måned) — bruk beregnede tall ($490.56/måned)
3. **Alltid identifiser dominerende kostnadsdrivere** — den største komponenten fortjener mest oppmerksomhet
4. **Alltid skille mellom faste og variable kostnader** — AI Search er fast, OpenAI tokens er variabel
5. **Alltid presenter P10/P50/P90** — et enkelt tall er aldri tilstrekkelig for et budsjettestimat
6. **Alltid oppgi valutakurs med dato** — aldri konverter "i hodet"
7. **Alltid oppgi priskilder** — hvert tall skal kunne spores tilbake til en offisiell side
8. **Ved tvil, oppjuster P90** — det er bedre å overestimere enn å underestimere for budsjettformål
### Vanlige feil å unngå
1. **Glemme SLA-replikaer:** AI Search krever 2+ replikaer for SLA — dette dobler minimumskostnaden
2. **Glemme output-tokens:** Output-tokens er 2-4× dyrere enn input. For chatbot-scenarioer der output > input, er dette vesentlig
3. **Ignorere gratisnivåer:** App Insights (5 GB), Content Safety (F0), Document Intelligence (F0) har gratisnivåer som kan eliminere kostnader i småskala-scenarioer
4. **Blande 1K og 1M token-priser:** Azure OpenAI-priser oppgis per 1M tokens. Eldre dokumentasjon kan vise per 1K. Sjekk alltid enheten
5. **Glemme re-embedding-kostnader:** Initiell embedding er engangskostnad, men re-embedding ved dokumentendringer er løpende
6. **Glemme Copilot Studio credit-multiplier:** GenAI-meldinger forbruker 2 credits, ikke 1