docs(architect): weekly KB update — 106 files refreshed (2026-04)
Updates across all 5 skills: ms-ai-advisor, ms-ai-engineering, ms-ai-governance, ms-ai-security, ms-ai-infrastructure. Key changes: - Language Services (Custom Text Classification, Text Analytics, QnA): retirement warning 2029-03-31, migration guides to Foundry/GPT-4o - Agentic Retrieval: 50M free reasoning tokens/month (Public Preview) - Computer Use: Claude Sonnet 4.5 (preview) + OpenAI CUA models - Agent Registry: Risks column (M365 E7), user-shared/org-published types - Declarative agents: schema v1.5 → v1.6, Store validation requirements - MLflow 3: 13 built-in LLM judges, production monitoring, Genie Code - AG-UI HITL: ApprovalRequiredAIFunction (C#) + @tool(approval_mode) (Python) - Entra ID Ignite 2025: Agent ID Admin/Developer RBAC roles, Conditional Access - Security Copilot: 400 SCU/month per 1000 M365 E5 licenses, auto-provisioned - Fast Transcription API: phrase lists, 14-language multi-lingual transcription - Azure Monitor Workbooks: Bicep support, RBAC specifics - Power Platform Copilot: data residency (Norway/Europe → EU DB, Bing → USA) - RAG security-rbac: 4-approach table (GA + 3 preview access control methods) - IaC MLOps: Well-Architected OE:05 principles, Bicep/Terraform patterns - Translator: image file batch translation Preview (JPEG/PNG/BMP/WebP) All 106 files: Last updated 2026-04 | Verified: MCP 2026-04 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
dda86449fa
commit
ff6a50d14f
104 changed files with 1986 additions and 520 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Adaptive Cards for Rich Copilot Responses
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -272,10 +272,11 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
|
|||
**Problem (Verified):** Adaptive Cards tillater multiple submits. Ved consecutive cards kan bruker submitte på feil card.
|
||||
|
||||
**Løsning:**
|
||||
1. **Unique IDs:** Hver submit action må ha unik `id`
|
||||
2. **Unique data payloads:** Include identifiers i submit data
|
||||
3. **Event handling logic:** Valider hvilket card som submittet
|
||||
4. **Logging:** Debug sequence av submissions
|
||||
1. **`actionSubmitId` i data payload:** Inkluder unik identifikator i submit action data (f.eks. `"actionSubmitId": "booking_confirm_card_v3_confirm"`) for å skille mellom cards
|
||||
2. **Unique IDs:** Hver submit action må ha unik `id`
|
||||
3. **Event handling logic:** Valider `actionSubmitId` fra response for å identifisere korrekt card
|
||||
4. **Web Chat UX:** Deaktiver submit-knapper etter første klikk for å hindre stale submissions
|
||||
5. **Logging:** Debug sequence av submissions
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -319,18 +320,31 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
|
|||
|
||||
**Use case:** Send Adaptive Card til Teams-bruker fra inactive conversation (f.eks. approval request, notification).
|
||||
|
||||
**Action:** `Post adaptive card and wait for a response`
|
||||
**Actions tilgjengelig:**
|
||||
- `Post message in a chat or channel` — send enkel tekst- eller card-melding
|
||||
- `Post adaptive card in a chat or channel` — send card uten å vente på svar
|
||||
- `Post adaptive card and wait for a response` — send card og vent på brukerens valg
|
||||
|
||||
**Config:**
|
||||
- Post as: `Microsoft Copilot Studio (Preview)`
|
||||
- Post in: `Chat with bot`
|
||||
- Post as: `Microsoft Copilot Studio agent`
|
||||
- Post in: `Chat with agent`
|
||||
- Recipient: User email/ID
|
||||
- Bot: Copilot Studio agent
|
||||
- Agent: Copilot Studio agent
|
||||
|
||||
**Proaktive meldinger til grupper:**
|
||||
- Send til teammates via Teams connector → Get a team → List group members
|
||||
- Send til sikkerhetsgruppe via Microsoft Entra ID connector → Get group members
|
||||
- Parallell utsending: Bruk Concurrency control i Apply to each (hensyn til throttling-grenser)
|
||||
|
||||
**Response handling:** `submitActionId` fra dynamic content = user's choice (title of Action.Submit).
|
||||
|
||||
**Template limitation (Verified):** Power Automate støtter ikke Adaptive Cards templating feature.
|
||||
|
||||
**Viktige begrensninger:**
|
||||
- Mottaker må ha installert agenten i Teams
|
||||
- Proaktive meldinger vises ikke i conversation transcripts eller analytics
|
||||
- Meldinger må være i samme environment som Power Automate flow
|
||||
|
||||
### Teams
|
||||
|
||||
**Schema support:** 1.5 (ikke `Action.Execute`)
|
||||
|
|
@ -486,6 +500,7 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
|
|||
- Label vs placeholder accessibility: [Input Validation - Labels](https://learn.microsoft.com/en-us/adaptive-cards/authoring-cards/input-validation#labels)
|
||||
- Action.Execute preview: [Allow inline editing of Adaptive Card responses](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/adaptive-card-edits)
|
||||
- Power Automate proactive cards: [Send proactive Microsoft Teams messages](https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-proactive-message#send-a-proactive-adaptive-card)
|
||||
- actionSubmitId for consecutive cards: [Submit button behavior](https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-ask-with-adaptive-card#use-a-submit-identifier-in-actionsubmit-data)
|
||||
- Validation guidelines for agents: [Validation guidelines for agents - Adaptive Card response](https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines#adaptive-card-response)
|
||||
|
||||
**Verified (MCP code samples):**
|
||||
|
|
|
|||
|
|
@ -78,6 +78,8 @@ For compliance og security auditing:
|
|||
- Filtering by user, date, action type, workload
|
||||
- AIApp og Copilot workload-filtre
|
||||
|
||||
**Merk:** Microsoft Purview audit logs inneholder faktiske prompts brukere sender til Copilot. For offentlig sektor er dette særlig sensitivt — implementer access controls for hvem som kan lese audit logs.
|
||||
|
||||
**Søk:**
|
||||
```plaintext
|
||||
Purview portal > Solutions > Audit > Workloads: AIApp + Copilot
|
||||
|
|
@ -91,12 +93,16 @@ Purview portal > Solutions > Audit > Workloads: AIApp + Copilot
|
|||
- Capacity management (billing oversight)
|
||||
- Tenant-wide agent visibility
|
||||
|
||||
**Copilot Studio Analytics:**
|
||||
**Copilot Studio Analytics (oppdatert 2026):**
|
||||
- Agent performance (respons-effektivitet)
|
||||
- User satisfaction ratings
|
||||
- User satisfaction ratings (thumbs up/down med kommentarer, GA aug 2025)
|
||||
- Session metrics (completion rate, abandonment)
|
||||
- Topic effectiveness
|
||||
- Trace data (troubleshooting)
|
||||
- Trace data (troubleshooting) — unified activity og transcript-visning
|
||||
- **Agent evaluations (GA mar 2026):** Valider agentytelse med tilpassbare testsett, inkl. multi-turn conversation tests
|
||||
- **Question themes (GA mar 2026):** Grupper relaterte brukerspørsmål i temaer for dypere innsikt
|
||||
- **ROI analytics:** Spor tids- og kostnadsbesparinger for autonome agenter (GA jul 2025)
|
||||
- **Download filtered questions/reactions** til CSV for videre analyse
|
||||
|
||||
## Arkitekturmønstre
|
||||
|
||||
|
|
@ -453,7 +459,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
|
|||
|
||||
## Kilder og verifisering
|
||||
|
||||
**Microsoft Learn (Verified – MCP research 2026-02):**
|
||||
**Microsoft Learn (Verified – MCP research 2026-04):**
|
||||
- [Microsoft 365 Copilot reporting options for admins](https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-reports-for-admins)
|
||||
- [Microsoft 365 Copilot usage report](https://learn.microsoft.com/en-us/microsoft-365/admin/activity-reports/microsoft-365-copilot-usage)
|
||||
- [Microsoft 365 Copilot readiness report](https://learn.microsoft.com/en-us/microsoft-365/admin/activity-reports/microsoft-365-copilot-readiness)
|
||||
|
|
@ -472,7 +478,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
|
|||
- ROI methodology: [How we measure the value of AI at work](https://www.microsoft.com/worklab/how-we-measure-the-value-of-ai-at-work)
|
||||
|
||||
**Confidence-nivå per seksjon:**
|
||||
- **Kjernekomponenter:** Verified (100% – direkte fra Microsoft Learn 2026-02)
|
||||
- **Kjernekomponenter:** Verified (100% – direkte fra Microsoft Learn 2026-04)
|
||||
- **Arkitekturmønstre:** Baseline (80% – best practices basert på Microsoft-anbefalinger)
|
||||
- **Beslutningsveiledning:** Verified (95% – bekreftet av MCP-dokumentasjon)
|
||||
- **Integrasjon med Microsoft-stakken:** Verified (100% – API-dokumentasjon og dataflyt-diagrammer)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# API Rate Limiting and Resilience Patterns
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -17,7 +17,7 @@ Denne referansen dekker:
|
|||
- **Plattformspesifikke kvotegrenser** (Azure OpenAI, Copilot Studio)
|
||||
- **Implementeringsmønstre** med kodeeksempler
|
||||
|
||||
**Confidence:** Verified (Microsoft Learn MCP, januar 2026)
|
||||
**Confidence:** Verified (Microsoft Learn MCP, januar 2026) | Re-verified: MCP 2026-04
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -50,8 +50,9 @@ En naiv "retry on error"-tilnærming kan sende 3x mer trafikk enn nødvendig (ek
|
|||
|
||||
**Løsning:**
|
||||
1. **Bruk durable messaging** (Azure Service Bus, Event Hubs, Queue Storage) som buffer
|
||||
2. **Dequeue i kontrollert tempo** (f.eks. 20 requests hver 200ms i stedet for 100/sekund)
|
||||
3. **Distributed lease management** for multiple prosesser (Azure Blob lease eller Zookeeper/Redis)
|
||||
2. **Dequeue i kontrollert tempo** (f.eks. 20 requests hvert 200ms i stedet for 100/sekund) — sender et jevnere dataflyt og forhindrer bottlenecks ved bursts
|
||||
3. **Distributed lease management** for multiple prosesser (Azure Blob lease eller Zookeeper/Redis/etcd/Consul)
|
||||
4. **Logisk partisjonering:** Deler kapasiteten i partisjoner (f.eks. 20 partisjoner à 25 req/s for 500 req/s totalt) — prosesser konkurrerer om eksklusive blob-leases per partisjon
|
||||
|
||||
**Fordeler:**
|
||||
- Redusert trafikk og færre feil
|
||||
|
|
@ -60,6 +61,10 @@ En naiv "retry on error"-tilnærming kan sende 3x mer trafikk enn nødvendig (ek
|
|||
|
||||
**Verified:** [Rate Limiting pattern - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern)
|
||||
|
||||
**Eksempel (Cosmos DB med 20 000 RU/s kapasitet, 10 000 records à 10 RU):**
|
||||
- Naiv retry: 30 000 requests sendt (10K + 8K + 6K + 4K + 2K) med 20 000 feil
|
||||
- Med rate limiting: 10 000 requests, ingen throttling-feil, forutsigbar gjennomstrømningstid
|
||||
|
||||
### 3. Circuit Breaker Pattern (Beskyttelse mot varige feil)
|
||||
|
||||
**Formål:** Forhindre at applikasjonen spammer en service som er nede eller ikke responderer, ved å "åpne kretsen" etter N feilede forsøk.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Copilot Connectors - Implementation Patterns
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** GA (Synced Connectors) / Early Access Preview (Federated Connectors)
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -237,15 +237,21 @@ Bruk Power Platform custom connectors til å utvide Copilot Studio-agenter med I
|
|||
**Fordeler:**
|
||||
- Lavkode-utvikling (visual designer)
|
||||
- Støtter både read og write operations
|
||||
- 500+ forhåndsbygde connectors tilgjengelig
|
||||
- 500+ forhåndsbygde connectors tilgjengelig (standard og premium)
|
||||
- Kan bruke Power Automate flows som actions
|
||||
- Maker-provided credentials (SSO for agenter)
|
||||
- **Maker-provided credentials**: Maker kan konfigurere connector med egne credentials — brukere behøver ikke autentisere seg individuelt
|
||||
|
||||
**Ulempler:**
|
||||
- Kun for Copilot Studio (ikke M365 Copilot)
|
||||
- Krever Power Platform-lisens
|
||||
- Kun for Copilot Studio (ikke M365 Copilot direkte)
|
||||
- Krever Power Platform-lisens (standard connectors inkludert, premium connectors krever plan)
|
||||
- Ikke fullt integrert med M365 Search
|
||||
- Lavere semantic search-kvalitet enn Graph connectors
|
||||
- **SSO-begrensning (Verified):** SSO støttes IKKE for connectors når agenten bruker custom Active Directory-autentisering og er deployert til Microsoft Teams — brukere må autentisere manuelt
|
||||
|
||||
**Connector-typer:**
|
||||
- **Standard connectors**: Inkludert i alle Copilot Studio-planer (f.eks. SharePoint, Office 365)
|
||||
- **Premium connectors**: Krever spesifikk Copilot Studio-plan (f.eks. Salesforce, ServiceNow)
|
||||
- **Custom connectors**: Bygd fra egne OpenAPI-spesifikasjoner
|
||||
|
||||
**Implementering:**
|
||||
|
||||
|
|
@ -357,6 +363,8 @@ Er data statisk eller semi-statisk?
|
|||
|
||||
⚠️ **Latency i federated connectors:** Hvis kildesystemet har >500ms responstid, vil Copilot oppleves treg.
|
||||
|
||||
⚠️ **Bing Custom Search i Copilot Studio:** Bing Custom Search kan brukes som knowledge source i Copilot Studio, men er IKKE tilgjengelig i generativ modus (generative answers node). For Bing Custom Search: bruk klassisk modus med eksplisitt generative answers-node i et topic.
|
||||
|
||||
⚠️ **ACL-kompleksitet:** Hvis kildesystemet har finkornet ACL (document-level, paragraph-level), kan det være vanskelig å modellere i Graph connector.
|
||||
|
||||
⚠️ **Item quota-kostnad:** 1 million items koster ~$5000/år (varierer). Plan for volumet.
|
||||
|
|
@ -579,4 +587,4 @@ Ingen item quota (ingen indeksering), men:
|
|||
|
||||
---
|
||||
|
||||
*Denne referansen er skrevet basert på Microsoft Learn-dokumentasjon per februar 2026. Federated connectors er i preview og kan endre seg før GA.*
|
||||
*Denne referansen er oppdatert basert på Microsoft Learn-dokumentasjon per april 2026. Federated connectors er i preview og kan endre seg før GA. Maker-provided credentials og SSO-begrensninger verifisert MCP 2026-04-10.*
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Security Patterns for Copilot Extensions
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -23,6 +23,8 @@ Microsoft tilbyr flere autentiseringsmodeller og sikkerhetskontroller for extens
|
|||
|
||||
**Viktighetsgrad:** KRITISK. Feilkonfigurerte extensions kan lekke sensitiv data, gi uautorisert tilgang eller bli utnyttet i prompt injection-angrep.
|
||||
|
||||
**Re-verified:** Microsoft Security Copilot plugin API og autentiseringsmodeller verifisert via MCP 2026-04.
|
||||
|
||||
---
|
||||
|
||||
## Kjernekomponenter
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Multi-Agent Orchestration in Copilot
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** Generally Available (GA)
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -37,6 +37,11 @@ Når generative orchestration er aktivert, bruker agenten store språkmodeller t
|
|||
- Navn på agent/topic/tool
|
||||
- Input/output parametere og deres beskrivelser
|
||||
|
||||
**Avanserte kontrollmuligheter (generativ modus):**
|
||||
- **Avbryte plan**: Bruk **"End all topics"**-node i et topic for å kansellere gjenværende steg i orchestratorens plan
|
||||
- **Samtalehistorikk**: Agenter bruker nylig samtalehistorikk som kontekst. For å nullstille: bruk **"Clear variable values"**-node med alternativet "Conversation history for the current session"
|
||||
- **Topic-triggere**: `AI response generated` (agenten genererer svar) og `Plan complete` (alle planlagte steg utført) gir finkornet kontroll
|
||||
|
||||
### Agent-komponenter (Microsoft Agent Framework)
|
||||
|
||||
For pro-code utvikling tilbyr Agent Framework:
|
||||
|
|
@ -204,8 +209,20 @@ var result = await workflow.RunAsync("Write an article about AI safety");
|
|||
|
||||
- Agenter bygget i Copilot Studio kan publiseres som **declarative agents** i M365 Copilot
|
||||
- M365 Copilot bruker sin egen orchestrator, men agent kan ha egne instructions, knowledge og actions
|
||||
- Governance håndteres via **Microsoft 365 admin center** (enable/disable/assign/block agents)
|
||||
- Governance håndteres via **Microsoft 365 admin center** (enable/disable/assign/block agents) under **Agents**-seksjonen i Copilot Control System
|
||||
- Agent pinning: Microsoft-pinned, admin-pinned, user-pinned
|
||||
- **AI Admin**-rollen gir dedikert, lavprivilegert administratortilgang for agent-styring (anbefalt fremfor Global Admin)
|
||||
|
||||
**Agent-typer som kan administreres (Verified):**
|
||||
- **Publisert av org**: Predefinerte instruksjoner og actions — må gjennom admin approval
|
||||
- **Delt av bruker**: Opprettet via Copilot Studio eller Agent Builder
|
||||
- **Microsoft-agenter**: Innebygd i M365-tjenester (Researcher, Analyst etc.)
|
||||
- **Eksterne partner-agenter**: Fra ISV-er
|
||||
- **Frontier agents** (eksperimentelle):
|
||||
- **App Builder agent**: Kan bygge Power Apps via Copilot
|
||||
- **Workflows agent**: Lager flows i Copilot — lagres i default environment
|
||||
|
||||
**Microsoft Agent 365** er den nye kontrollplanen for alle AI-agenter (uavhengig av hvor de er bygd), tilgjengelig via M365 admin center.
|
||||
|
||||
**Nøkkel-policy:**
|
||||
- Agents arver M365 Copilots security, privacy og compliance
|
||||
|
|
@ -413,27 +430,27 @@ Triage: "Jeg ser du har spørsmål om barnetrygd.
|
|||
|
||||
1. **Multi-agent patterns:**
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/multi-agent-patterns
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
2. **Generative orchestration:**
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-generative-actions
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
3. **Agents for M365 Copilot:**
|
||||
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/agents-overview
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
4. **Agent Framework Handoff:**
|
||||
https://learn.microsoft.com/en-us/agent-framework/user-guide/workflows/orchestrations/handoff
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
5. **Agent governance (M365 admin):**
|
||||
https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-copilot-agents-integrated-apps
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
6. **Agent security & compliance:**
|
||||
https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/agent-essentials-overview
|
||||
(Verified: 2026-02)
|
||||
(Verified: 2026-04)
|
||||
|
||||
### Konfidensnivå per seksjon
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Localization and Globalization in Copilot
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -78,13 +78,13 @@ Best practice: Bytt språk rett etter en **Question** node for å sikre konsiste
|
|||
|
||||
Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gjennom samtalen.
|
||||
|
||||
**Implementasjonsmønster:**
|
||||
**Implementasjonsmønster (Verified 2026-04):**
|
||||
1. Opprett topic med trigger "A message is received"
|
||||
2. Legg til prompt-node med instruksjon: "Determine which language this message is written in"
|
||||
3. Send `Activity.Text` (incoming message) som input
|
||||
4. Output: JSON med property `language`
|
||||
5. Legg til Condition node som sjekker `DetectedLanguage.structuredOutput.language`
|
||||
6. For hver branch: Sett `System.User.Language` til detektert språk
|
||||
2. Legg til prompt-node: instructions = "Determine which language this message is written in: " + Add content → Text (Name: "Message")
|
||||
3. Sett Output format til JSON → Test → Save
|
||||
4. Konfigurer Prompt node: Input = `Activity.Text`, Output = ny variabel `DetectedLanguage`
|
||||
5. Legg til Condition node basert på `DetectedLanguage.structuredOutput.language`
|
||||
6. For hver branch: Sett `User.Language` (system variable) til detektert språk
|
||||
|
||||
**Viktige hensyn:**
|
||||
- **Kostnad**: Språkdeteksjon bruker AI prompts og genererer usage costs
|
||||
|
|
@ -108,7 +108,8 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
|
||||
**Limitasjoner:**
|
||||
- **Adaptive Cards**: Mixed-type strings (statisk tekst + variabler) inkluderes IKKE i localization files
|
||||
- **Workaround**: Bruk "Set text variable" node (via code editor) for å lagre hele strengen med variabler, referer kun til variabel i Adaptive Card
|
||||
- **Workaround (Verified 2026-04):** Bruk "Set variable value" node → åpne code editor → endre `kind: SetVariable` til `kind: SetTextVariable` → legg inn full streng med variabler → referer kun til variabelen i Adaptive Card
|
||||
- Etter lagring kan localization-filen lastes ned og vil inkludere den mixed-type strengen som en `setVariable`-action
|
||||
|
||||
**Confidence marker:** Verified (MCP microsoft-learn, 2026-02)
|
||||
|
||||
|
|
@ -135,7 +136,7 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
**Microsoft 365 Copilot** har utvidet språkstøtte utover Copilot Studio. Per august 2025 ble 6 nye språk lagt til: Albanian, Filipino, Icelandic, Malay, Maltese, Serbian (Cyrillic).
|
||||
|
||||
**Agent Builder i Microsoft 365 Copilot:**
|
||||
- **Authoring canvas languages**: 26 språk (inkludert norsk bokmål nb-NO)
|
||||
- **Authoring canvas languages**: 25 språk (inkludert norsk bokmål nb-NO) per Copilot Studio language support dokumentasjon
|
||||
- **Describe tab**: Støtter alle språk som Microsoft 365 Copilot støtter
|
||||
|
||||
**Voice agents:**
|
||||
|
|
@ -378,9 +379,9 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
2. **Sekundærspråk**: Nynorsk (nn-NO), samisk (kun hvis påkrevd)
|
||||
3. **Engelsk**: For internasjonale brukere (en-US eller en-GB)
|
||||
|
||||
**Copilot Studio-støtte for norsk:**
|
||||
- **Bokmål (nb-NO)**: Fully supported (authoring + conversation)
|
||||
- **Nynorsk (nn-NO)**: Sjekk language support-dokumentasjon (kan være preview)
|
||||
**Copilot Studio-støtte for norsk (Verified 2026-04):**
|
||||
- **Bokmål (nb-NO)**: Fully supported i alle features — authoring canvas, generative answers, orchestration, og voice
|
||||
- **Nynorsk (nn-NO)**: Ikke oppført i language support-dokumentasjonen → vurder Azure Translator proxy
|
||||
- **Samisk**: Ikke native støtte → vurder Azure Translator proxy
|
||||
|
||||
**Confidence marker:** Baseline + Verified (language list)
|
||||
|
|
@ -578,10 +579,10 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
|
||||
### Microsoft Learn (Verified via MCP 2026-02)
|
||||
|
||||
1. **Configure and create multilingual agents**
|
||||
1. **Configure and create multilingual agents** (Re-verified MCP 2026-04)
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/multilingual
|
||||
- Primær kilde for Copilot Studio multilingual configuration
|
||||
- Dekker: add languages, localization files, dynamic language switching, testing
|
||||
- Dekker: add languages, localization files, dynamic language switching, testing, adaptive card localization workaround
|
||||
|
||||
2. **Regional settings including supported locales and formats**
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/data-localization
|
||||
|
|
@ -594,10 +595,10 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
|
|||
- Auto-detect spoken language
|
||||
- Best practices for localization
|
||||
|
||||
4. **Language support**
|
||||
4. **Language support** (Re-verified MCP 2026-04)
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-language-support
|
||||
- Full liste over støttede språk per feature
|
||||
- Authoring canvas vs. conversational experience
|
||||
- Full liste over støttede språk per feature (authoring canvas, generative answers, voice)
|
||||
- Norsk bokmål (nb-NO) er GA i alle features
|
||||
|
||||
5. **Make Your Employee Self-Service Agent Multilingual**
|
||||
https://learn.microsoft.com/en-us/copilot/microsoft-365/employee-self-service/employee-self-service-multilingual
|
||||
|
|
|
|||
|
|
@ -330,11 +330,14 @@ const results = await client.analyze("KeyPhraseExtraction", documents);
|
|||
### Språkkrav og GDPR-compliance
|
||||
|
||||
**Norsk språkstøtte:**
|
||||
- **Generative Orchestration**: Støtter norsk (nb-NO) ✅
|
||||
- **Generative Orchestration**: Støtter norsk (nb-NO) ✅ — automatisk generert innhold oversettes dynamisk; agenten kan bytte språk per samtaletur (dynamic language switching, GA jun 2025)
|
||||
- **Built-in NLU**: Støtter norsk (nb-NO) ✅
|
||||
- **NLU+**: Støtter norsk (nb-NO) ✅
|
||||
- **NLU+**: Støtter norsk (nb-NO) ✅ (avansert NLU-tilpasning tilgjengelig fra jul 2025)
|
||||
- **Azure CLU**: Støtter norsk (nb-NO) ✅
|
||||
|
||||
**Dynamisk språkbytte (Generative Orchestration):**
|
||||
Agenter kan konfigureres til å detektere brukerens språk og respondere på samme språk i sanntid. Bruk `User.Language`-systemvariabelen kombinert med prompt-basert språkdeteksjon. Krever generative orchestration aktivert.
|
||||
|
||||
**Data residency:**
|
||||
- NLU-treningsdata lagres i Microsoft Dataverse (EU-region kan velges)
|
||||
- Azure CLU: Velg Azure Norway East/West for data residency
|
||||
|
|
@ -507,7 +510,7 @@ Før du foreslår NLU-konfigurasjon, sjekk:
|
|||
|
||||
### MCP-kilder (microsoft-learn)
|
||||
|
||||
Følgende Microsoft Learn-dokumentasjon ble brukt (februar 2026):
|
||||
Følgende Microsoft Learn-dokumentasjon ble brukt (april 2026):
|
||||
|
||||
1. **Design effective language understanding**
|
||||
- URL: https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/language-understanding
|
||||
|
|
@ -531,7 +534,7 @@ Følgende Microsoft Learn-dokumentasjon ble brukt (februar 2026):
|
|||
|
||||
6. **Configure and create multilingual agents**
|
||||
- URL: https://learn.microsoft.com/en-us/microsoft-copilot-studio/multilingual
|
||||
- Dekker: System.User.Language, auto-detect language, localization best practices
|
||||
- Dekker: System.User.Language, auto-detect language, localization best practices, dynamic language switching (generative orchestration), secondary language management
|
||||
|
||||
7. **Code samples**
|
||||
- microsoft_code_sample_search: Entity extraction, trigger phrases, YAML topic definitions
|
||||
|
|
@ -559,8 +562,8 @@ Alle "Verified"-markeringer er basert på:
|
|||
### Siste oppdatering
|
||||
|
||||
- **Dokument opprettet**: 2026-02-04
|
||||
- **MCP-data hentet**: 2026-02-04
|
||||
- **Microsoft Learn-versjon**: Februar 2026
|
||||
- **MCP-data hentet**: 2026-04-10
|
||||
- **Microsoft Learn-versjon**: April 2026
|
||||
- **Copilot Studio-versjon**: GA (Generally Available)
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -115,6 +115,8 @@ Agent gjenkjenner automatisk:
|
|||
|
||||
Agent hopper over allerede besvarte spørsmål.
|
||||
|
||||
**Merk (oppdatert 2026):** Proactive slot filling er aktivert som standard. Deaktiver per node via **Skip question → Ask every time** i Question-noden Properties. Agenten lytter aktivt og husker informasjon gjennom hele samtalen.
|
||||
|
||||
**Arkitekturvalg:**
|
||||
|
||||
| Funksjon | Beskrivelse | Kontroll |
|
||||
|
|
@ -226,13 +228,15 @@ await context.sendActivities([
|
|||
|
||||
### Azure Bot Service Channels
|
||||
|
||||
Topics kan publiseres til eksterne kanaler (SMS, Facebook, Slack) via Azure Bot Service integration:
|
||||
Topics kan publiseres til eksterne kanaler (SMS, Facebook, Slack, WhatsApp) via Azure Bot Service integration (GA):
|
||||
|
||||
1. **DirectLineClient** starter Copilot Studio-samtale via DirectLine API
|
||||
2. **OnMessageActivityAsync** handler i bot-relay sender brukermelding til Copilot Studio
|
||||
3. **Watermark** tracker turntaking i samtalen
|
||||
4. **Token refresh** kreves hver 30. minutt (håndteres i relay-logikk)
|
||||
|
||||
**WhatsApp (GA jul 2025):** Copilot Studio støtter nå direkte publisering til WhatsApp-nummer — ingen mellomlagring via Azure Bot Service nødvendig.
|
||||
|
||||
---
|
||||
|
||||
## Offentlig sektor (Norge)
|
||||
|
|
@ -352,7 +356,7 @@ User → Copilot Studio Agent (Topic)
|
|||
|
||||
### Primærkilder (Verified)
|
||||
|
||||
Alle referanser er hentet fra offisiell Microsoft Learn-dokumentasjon via MCP (`microsoft-learn` server), januar 2026:
|
||||
Alle referanser er hentet fra offisiell Microsoft Learn-dokumentasjon via MCP (`microsoft-learn` server), april 2026:
|
||||
|
||||
1. **Create and edit topics**
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-create-edit-topics
|
||||
|
|
@ -426,7 +430,7 @@ Følgende informasjon er basert på modellens treningsdata (januar 2025) og bekr
|
|||
| Offentlig sektor (Norge) | **Baseline** | Modell-ekstrapolasjon basert på general GDPR/compliance-kunnskap |
|
||||
| Kostnad og lisensiering | **Baseline** | Modellkunnskap (januar 2025), kan ha endret seg i 2026 |
|
||||
|
||||
**Sist verifisert:** 2026-02-04 (via MCP `microsoft-learn` server)
|
||||
**Sist verifisert:** 2026-04-10 (via MCP `microsoft-learn` server)
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Declarative Agents - Design and Implementation
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -55,12 +55,12 @@ En declarative agent pakkes som en Microsoft 365-app med følgende obligatoriske
|
|||
|
||||
### Declarative Agent Manifest
|
||||
|
||||
Minimumseksempel på declarative agent manifest (schema v1.5):
|
||||
Minimumseksempel på declarative agent manifest (schema v1.6):
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.5/schema.json",
|
||||
"version": "v1.5",
|
||||
"$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.6/schema.json",
|
||||
"version": "v1.6",
|
||||
"name": "IT Support Assistant",
|
||||
"description": "Hjelper ansatte med IT-problemer basert på intern dokumentasjon",
|
||||
"instructions": "Du er en IT-support-spesialist. Hjelp brukere med tekniske problemer ved å søke i SharePoint-dokumentasjonen først. Hold en profesjonell og hjelpsom tone.",
|
||||
|
|
@ -195,6 +195,13 @@ Declarative agents bruker en konfigurasjonsdrevet tilnærming i stedet for custo
|
|||
|
||||
*Inkluderer Microsoft service overhead — design for ~66% av grensen.
|
||||
|
||||
**Verified:** ISV store submission krav (Microsoft 365 validation guidelines):
|
||||
- Minst 3 prompt starters (conversation_starters) — Must fix
|
||||
- App manifest versjon 1.13 eller nyere — Must fix
|
||||
- Navn (`name`) MÅ være identisk i manifest.json, declarativeAgent.json og plugin.json — Must fix
|
||||
- Responstid ≤9 sekunder (99 percentil) — Must fix
|
||||
- Alle serverkall med HTTPS + TLS 1.2+ — Must fix
|
||||
|
||||
**Baseline:** Disse begrensningene gjør declarative agents uegnet for:
|
||||
- Full-document processing (store PDF-er, lange rapporter)
|
||||
- Large dataset analysis
|
||||
|
|
@ -524,4 +531,4 @@ Bruk når: Declarative agent trenger multi-step workflow (workaround for sekvens
|
|||
- ROI-beregninger (bransjestandarder)
|
||||
- Offentlig sektor-anbefalinger (basert på generell kunnskap om norsk forvaltning)
|
||||
|
||||
**Sist verifisert:** 2026-02-04
|
||||
**Sist verifisert:** 2026-04-10
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Grounding Strategies for Declarative Agents
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -20,18 +20,22 @@ Denne guiden dekker arkitekturmønstre for grounding, beslutningskriterier for v
|
|||
|
||||
### Tilgjengelige Knowledge Sources
|
||||
|
||||
| Knowledge Source | Beskrivelse | Lisenskrav | Scoping-støtte |
|
||||
|-----------------|-------------|------------|----------------|
|
||||
| **SharePoint** | Filer, mapper, sites i SharePoint Online | Microsoft 365 Copilot-lisens | Ja (site/folder/file) |
|
||||
| Knowledge Source | Beskrivelse | Lisenskrav | Scoping (generativ modus) |
|
||||
|-----------------|-------------|------------|---------------------------|
|
||||
| **SharePoint** | Filer, mapper, sites i SharePoint Online | Microsoft 365 Copilot-lisens | 25 URLer (klassisk: 4) |
|
||||
| **OneDrive** | Brukerens OneDrive-innhold | Microsoft 365 Copilot-lisens | Ja (via manifest) |
|
||||
| **Copilot Connectors** | Eksterne systemer (ServiceNow, Salesforce, etc.) via Microsoft Graph | Microsoft 365 Copilot-lisens | Ja (attributt-basert) |
|
||||
| **Teams Messages** | Chat-historikk, meeting transcripts, kanal-meldinger | Microsoft 365 Copilot-lisens | Ja (opptil 5 chats) |
|
||||
| **Teams Meetings** | Meeting metadata, transkripsjon, meeting chats | Microsoft 365 Copilot-lisens | Ja (opptil 5 meetings) |
|
||||
| **Copilot Connectors** | Eksterne systemer (ServiceNow, Salesforce, etc.) via Microsoft Graph | Microsoft 365 Copilot-lisens | Ubegrenset (klassisk: 2) |
|
||||
| **Teams Messages** | Chat-historikk, meeting transcripts, kanal-meldinger | Microsoft 365 Copilot-lisens | Opptil 5 chats |
|
||||
| **Teams Meetings** | Meeting metadata, transkripsjon, meeting chats | Microsoft 365 Copilot-lisens | Opptil 5 meetings |
|
||||
| **Outlook Email** | Brukerens mailbox (full eller delt) | Microsoft 365 Copilot-lisens | Ja (folder-basert) |
|
||||
| **People** | Org chart, profiler, skills, samarbeidshistorikk | Microsoft 365 Copilot-lisens | Nei |
|
||||
| **Embedded Files** | Opplastede filer (lagres i SharePoint Embedded) | Microsoft 365 Copilot-lisens eller metered usage | Nei |
|
||||
| **Web Search** | Bing-indeksert offentlig innhold | Ingen lisenskrav | Ja (opptil 4 URLer) |
|
||||
| **Dataverse** | Dynamics 365 / Power Apps-tabeller | Microsoft 365 Copilot-lisens eller metered usage | Ja (tabell-basert) |
|
||||
| **Web Search** | Bing-indeksert offentlig innhold | Ingen lisenskrav | Alle offentlige sider (klassisk: 4 URLer) |
|
||||
| **Dataverse** | Dynamics 365 / Power Apps-tabeller | Microsoft 365 Copilot-lisens eller metered usage | Ubegrenset (klassisk: 2 sources, 15 tabeller) |
|
||||
|
||||
**Viktig om generativ modus (Verified):** Copilot Studio med generativ orchestration støtter IKKE Bing Custom Search eller Azure OpenAI som knowledge sources i generative answers node. Disse må eksplisitt legges til i en generative answers-node i et topic (klassisk data-alternativ).'
|
||||
|
||||
|
||||
|
||||
### Manifest-syntax for Knowledge Sources
|
||||
|
||||
|
|
@ -257,11 +261,15 @@ Denne guiden dekker arkitekturmønstre for grounding, beslutningskriterier for v
|
|||
### SharePoint + Semantic Index (Anbefalt for GA-produksjon)
|
||||
|
||||
Hvis tenant har **Microsoft 365 Copilot-lisens**, aktiver **Tenant graph grounding with semantic search** for:
|
||||
- Støtte for filer opptil **200 MB** (standard: 512 MB for PDF/PPTX/DOCX)
|
||||
- Støtte for filer opptil **200 MB** i generell bruk (PDF/PPTX/DOCX støtter opptil 512 MB)
|
||||
- Bedre retrieval-kvalitet (bruker Microsoft Graph semantic index)
|
||||
- Raskere søk i store SharePoint-sites
|
||||
- Krever at agent bruker **Authenticate with Microsoft** (ikke andre auth-metoder)
|
||||
- Aktivert som standard for nye agenter med generativ orchestration
|
||||
|
||||
**Trade-off:** Noe høyere latency for enkelte queries.
|
||||
**Trade-off:** Noe høyere latency for enkelte queries. Kan slås av per agent hvis kvaliteten er lavere enn forventet.
|
||||
|
||||
**Innholdsstyring (Official sources):** Kunnskapskilder kan merkes som "official source" — agenten indikerer dette i svar. Merk: Per april 2026 er official sources-funksjonen ikke kompatibel med generativ orchestration (krever klassisk modus).
|
||||
|
||||
### Copilot Connectors vs Power Platform Connectors
|
||||
|
||||
|
|
@ -446,6 +454,6 @@ Tenant graph grounding krever **minst én Microsoft 365 Copilot-lisens** i tenan
|
|||
| Kostnad og lisensiering | **Verified** | MCP: knowledge-sources (license requirements table) |
|
||||
| Tenant Graph Grounding | **Verified** | MCP: knowledge-copilot-studio#tenant-graph-grounding |
|
||||
|
||||
**Sist verifisert:** 2026-02-04
|
||||
**MCP-kall:** 6 (3 search, 2 fetch, 1 code sample search)
|
||||
**Sist verifisert:** 2026-04-10
|
||||
**MCP-kall:** 7 (3 search, 3 fetch, 1 code sample search)
|
||||
**Unike kilder:** 9 Microsoft Learn-dokumenter
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# M365 Copilot Plugins - Ecosystem and Distribution
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -230,19 +230,33 @@ App Manifest (manifest.json)
|
|||
|----------|-------------|
|
||||
| **App permission policies** | Definer hvilke plugins som er tillatt per bruker-gruppe |
|
||||
| **App setup policies** | Pin plugins til Teams-appen for spesifikke brukere |
|
||||
| **App centric management** | (Fra april 2025) Forenklet org-wide app-management |
|
||||
| **App centric management** | GA (fra 2025) — forenklet org-wide app-management |
|
||||
| **Custom app upload** | Sideload plugins til organisasjonens app catalog |
|
||||
|
||||
### 3. Microsoft Partner Center (Microsoft 365 and Copilot Program)
|
||||
|
||||
**Rolle:** Distribusjon til Microsoft Commercial Marketplace
|
||||
|
||||
**Sertifiseringskrav:**
|
||||
**Sertifiseringskrav (viktige "Must fix"-krav):**
|
||||
- [Microsoft Commercial Marketplace certification policies](https://learn.microsoft.com/legal/marketplace/certification-policies)
|
||||
- [Microsoft 365 store validation guidelines for agents](https://learn.microsoft.com/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines)
|
||||
- [Responsible AI validation checks](https://learn.microsoft.com/microsoft-365-copilot/extensibility/rai-validation)
|
||||
- (Valgfri) [Microsoft 365 App Compliance Program certification](https://learn.microsoft.com/microsoft-365-app-certification/docs/certification)
|
||||
|
||||
**Tekniske minstekrav (Must fix — ISV store submission):**
|
||||
|
||||
| Krav | Verdi |
|
||||
|------|-------|
|
||||
| **Manifest-versjon** | 1.13 eller nyere |
|
||||
| **Responstid** | ≤9 sek (99%), ≤5 sek (75%), ≤2 sek (50%) |
|
||||
| **Tilgjengelighet** | 99.9% uptime |
|
||||
| **TLS** | 1.2 eller høyere (alle serverkall) |
|
||||
| **Prompt starters** | Minst 3 (declarative og custom engine agents) |
|
||||
| **Navn-konsistens** | `name` i manifest.json, declarativeAgent.json og plugin.json MÅ være identiske |
|
||||
| **Screenshot** | Minst 1 relatert til M365 Copilot-funksjonalitet |
|
||||
| **Action disclosure** | Bruker MÅ bekrefte konsekvente operasjoner (Create/Update/Delete) |
|
||||
| **MCP-servere** | `enable_dynamic_discovery` og `enable_dynamic_client_registration` MÅ settes til false |
|
||||
|
||||
**Distribusjonsflyt:**
|
||||
1. ISV registrerer seg i Partner Center
|
||||
2. Laster opp app package (.zip med manifest + icons)
|
||||
|
|
@ -432,4 +446,4 @@ Hvis plugin brukes til å fatte avgjørelser som påvirker individers rettighete
|
|||
- ✅ **Verified:** Hentet direkte fra Microsoft Learn via MCP (oppdatert per januar 2026)
|
||||
- ⚠️ **Baseline:** Basert på modellkunnskap (legal/regulatory tekster, ikke Microsoft-dokumentasjon)
|
||||
|
||||
**Siste oppdatering av Microsoft-dokumentasjon:** Januar 2026 (reflektert i MCP-kall 2026-02-04)
|
||||
**Siste oppdatering av Microsoft-dokumentasjon:** April 2026 (reflektert i MCP-kall 2026-04-10)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Model Context Protocol (MCP) in Copilot Studio
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** Generally Available (GA)
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -161,10 +161,12 @@ Svar: "Du har 247 accounts."
|
|||
**Implementasjonsalternativer:**
|
||||
| Plattform | Språk | Bruksområde |
|
||||
|-----------|-------|-------------|
|
||||
| **Azure App Service** | Node.js, Python, .NET | Enterprise-skala hosting |
|
||||
| **Azure App Service** | Node.js, Python, Java, .NET | Enterprise-skala hosting; eksponerer eksisterende REST API-er som MCP tools |
|
||||
| **Azure Container Apps** | Docker | Managed identity-integrasjon |
|
||||
| **MCP SDK** | TypeScript, Python | Rask prototyping |
|
||||
|
||||
**Azure App Service som MCP-server:** App Service har innebygd støtte for Microsoft Entra ID og managed identities for produksjonsklare MCP-servere. Eksisterende REST API-er kan eksponeres som AI-tilgjengelige tools uten å omskrive koden. Tutorials tilgjengelig for .NET, Java, Node.js og Python.
|
||||
|
||||
**Konfidensmarkering:** Verified (Azure App Service MCP-dokumentasjon)
|
||||
|
||||
---
|
||||
|
|
@ -422,7 +424,7 @@ Trenger du "write once, run anywhere" for flere agenter?
|
|||
**Microsoft Learn-dokumentasjon (Verified):**
|
||||
1. [Extend your agent with Model Context Protocol](https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp) — hovedartikkel om MCP i Copilot Studio
|
||||
2. [Connect your agent to an existing MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-existing-server-to-agent) — onboarding wizard og autentisering
|
||||
3. [Add tools and resources from MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-components-to-agent) — tool-konfigurasjon
|
||||
3. [Add tools and resources from MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-components-to-agent) — tool-konfigurasjon og selektiv tool-aktivering via "Allow all"-toggle
|
||||
4. [Connect to Dataverse with MCP](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp-copilot-studio) — Dataverse MCP Server
|
||||
5. [Build plugins from MCP server for M365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/build-mcp-plugins) — M365-integrasjon
|
||||
6. [App Service as MCP servers](https://learn.microsoft.com/en-us/azure/app-service/scenario-ai-model-context-protocol-server) — Azure hosting
|
||||
|
|
@ -444,5 +446,5 @@ Trenger du "write once, run anywhere" for flere agenter?
|
|||
|
||||
---
|
||||
|
||||
**Sist oppdatert:** 2026-02-04
|
||||
**Neste review:** 2026-05 (ved nye MCP-features i Copilot Studio)
|
||||
**Sist oppdatert:** 2026-04-10
|
||||
**Neste review:** 2026-07 (ved nye MCP-features i Copilot Studio)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Power Automate and Copilot Studio Integration
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -31,8 +31,9 @@ Agent flows er flows skapt og forvaltet direkte i Copilot Studio. De tilbyr en s
|
|||
| **Opprettelse** | Natural language (via Copilot) eller visuell designer |
|
||||
| **Triggers** | Instant (manuell), schedule-basert, eller event-drevet |
|
||||
| **Hovedtrigger** | "Run a flow from Copilot" — gjør flow tilgjengelig som tool i agenter |
|
||||
| **Actions** | AI-kapabiliteter (LLM), Human-in-the-loop, Built-in tools, Connectors (700+) |
|
||||
| **Fakturering** | Copilot Studio capacity per action (ikke Power Automate) |
|
||||
| **Actions** | AI-kapabiliteter (LLM, document processing, natural language reply), Human-in-the-loop, Built-in tools, Connectors (700+) |
|
||||
| **Fakturering** | Copilot Studio capacity per action (ikke Power Automate). Test i embedded chat er GRATIS. |
|
||||
| **Kapasitetsgrense** | Når prepaid Copilot Studio-kapasitet er oppbrukt, blokkeres nye flow-kjøringer (running flows fullfører normalt) |
|
||||
| **Solution-support** | Ja — inkluderer drafts, versioning, export/import |
|
||||
|
||||
**Nøkkelfordeler:**
|
||||
|
|
@ -43,7 +44,8 @@ Agent flows er flows skapt og forvaltet direkte i Copilot Studio. De tilbyr en s
|
|||
**Capacity-beregning:**
|
||||
- Flow fra topic: 1 **Classic answer** + agent flow actions
|
||||
- Flow fra generativ orkestrering: 1 **Autonomous action** + agent flow actions
|
||||
- Test i embedded chat: kun agent flow actions (ikke meldinger)
|
||||
- Test i embedded chat (fra flow designer eller agentens test chat): **INGEN** capacity-forbruk
|
||||
- Microsoft 365 Copilot-lisensierte brukere og test-kjøringer påvirkes ikke av kapasitetsgrenser
|
||||
|
||||
### 2. Power Automate Cloud Flows
|
||||
|
||||
|
|
@ -536,7 +538,7 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
|
|||
|
||||
**Microsoft Learn dokumentasjon (Verified 2026-02):**
|
||||
|
||||
1. **Agent flows overview**
|
||||
1. **Agent flows overview** (Re-verified MCP 2026-04)
|
||||
https://learn.microsoft.com/en-us/microsoft-copilot-studio/flows-overview
|
||||
|
||||
2. **Call an agent flow**
|
||||
|
|
@ -568,4 +570,4 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
|
|||
- Topic-based flow calling pattern
|
||||
- Approval workflow with Power Automate
|
||||
|
||||
**Confidence level:** Verified — all information sourced from official Microsoft Learn documentation via microsoft-learn MCP server (2026-02).
|
||||
**Confidence level:** Verified — all information sourced from official Microsoft Learn documentation via microsoft-learn MCP server (2026-02, re-verified 2026-04).
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# SharePoint and OneDrive Copilot Agents
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
|
||||
**Status:** GA
|
||||
**Category:** Copilot Extensibility & Integration
|
||||
|
||||
|
|
@ -33,7 +33,7 @@ SharePoint Copilot Agents bruker samme AI-fundamentet som Microsoft 365 Copilot
|
|||
| Modell | Beskrivelse | Tilgang |
|
||||
|--------|-------------|---------|
|
||||
| **Microsoft 365 Copilot license** | Full tilgang til SharePoint Copilot Agents + Microsoft 365 Copilot i alle apper. | Alle agenter er inkludert uten ekstra kostnad. |
|
||||
| **Pay-as-you-go billing** | Azure-basert betaling per query for brukere uten Copilot-lisens. | Krever Azure-ressurs og billing policy. |
|
||||
| **Pay-as-you-go billing** | Azure-basert betaling per query for brukere uten Copilot-lisens. | Krever Azure-ressurs og billing policy tilknyttet en sikkerhetsgruppe — kun brukere i gruppen får tilgang. |
|
||||
| **Trial promotion (6 måneder)** | 10 000 queries/måned gratis for unlicensed users. | Automatisk når pay-as-you-go er aktivert. |
|
||||
|
||||
**Praktisk eksempel:**
|
||||
|
|
@ -169,8 +169,9 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
|
|||
### SharePoint + Copilot Chat (M365 Copilot)
|
||||
|
||||
- Agenter opprettet i SharePoint kan brukes i **Copilot Chat** hvis brukeren har M365 Copilot-lisens.
|
||||
- Tenant admins kan **blokkere** spesifikke agenter fra Copilot Chat via **Copilot Control System** i M365 admin center.
|
||||
- **Limitation**: Blocking påvirker kun Copilot Chat, ikke OneDrive/SharePoint/Teams (per feb 2026).
|
||||
- Tenant admins og AI-admins kan **blokkere** spesifikke agenter fra Copilot Chat via **Copilot Control System** i M365 admin center (under **Agents**-seksjonen).
|
||||
- **Limitation (Verified):** Blocking via admin center påvirker kun Copilot Chat — det gjelder IKKE for OneDrive, SharePoint eller Teams.
|
||||
- AI Admin er en ny, dedikert rolle for agent-administrasjon (less privileged enn Global Admin).
|
||||
|
||||
### SharePoint + OneDrive
|
||||
|
||||
|
|
@ -326,9 +327,9 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
|
|||
|
||||
### Microsoft Learn-kilder (Verified)
|
||||
|
||||
1. [Get started with agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/get-started-sharepoint-agents) — **Verified** (feb 2026)
|
||||
2. [Manage access to agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/manage-access-agents-in-sharepoint) — **Verified** (feb 2026)
|
||||
3. [Microsoft 365 Copilot agents admin guide](https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/m365-agents-admin-guide) — **Verified** (feb 2026)
|
||||
1. [Get started with agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/get-started-sharepoint-agents) — **Verified** (apr 2026)
|
||||
2. [Manage access to agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/manage-access-agents-in-sharepoint) — **Verified** (apr 2026)
|
||||
3. [Microsoft 365 Copilot agents admin guide](https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/m365-agents-admin-guide) — **Verified** (apr 2026)
|
||||
4. [Declarative agents for Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/overview-declarative-agent) — **Verified** (feb 2026)
|
||||
5. [Publish agents for Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/publish) — **Verified** (feb 2026)
|
||||
6. [Agent Builder in Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/agent-builder) — **Verified** (feb 2026)
|
||||
|
|
|
|||
|
|
@ -46,6 +46,22 @@ Agenter som kjører i bakgrunnen uten brukerinput:
|
|||
- Dataverse table updates
|
||||
- Dynamics 365 business events
|
||||
|
||||
### Computer Use (Preview)
|
||||
|
||||
**Status:** Preview (US-region, jan 2026+)
|
||||
|
||||
Copilot Studio støtter nå Computer-Using Agents (CUA) — AI som kan interagere med Windows-applikasjoner og nettsider via virtuell mus og tastatur:
|
||||
|
||||
- **Beskriv oppgaven med naturlig språk** — agenten utfører oppgaven automatisk
|
||||
- **Støttede modeller:** OpenAI Computer-Using Agent og Anthropic Claude Sonnet 4.5 (beta, feb 2026)
|
||||
- **Bruksscenarier:** Automatisk datainntasting, fakturabehandling, dataekstraksjon fra apper uten API
|
||||
- **Fakturering:** 5 Copilot Credits per steg i agentens kjøring
|
||||
- **Krav:** Generative orchestration aktivert; dedicated Windows-maskin (isolert)
|
||||
- **Sikkerhet:** Anbefalt bruk av dedikerte maskiner med minst mulig tilganger (principle of least privilege)
|
||||
|
||||
**Use case:** Automatiser arbeidsoppgaver i legacy-applikasjoner uten REST API.
|
||||
|
||||
|
||||
### 3. Declarative Agents for M365 Copilot
|
||||
Agenter som utvider Microsoft 365 Copilot:
|
||||
- Tilpasset kunnskap og skills
|
||||
|
|
@ -557,6 +573,20 @@ Copilot Studio kan bruke **Bring Your Own Model** fra Azure AI Foundry for custo
|
|||
|
||||
---
|
||||
|
||||
|
||||
|
||||
### Nyheter mars/april 2026
|
||||
|
||||
| Feature | Status | Detaljer |
|
||||
|---------|--------|----------|
|
||||
| **Work IQ tools** | Preview | Koble M365 Copilot og agenter til Work IQ for sanntids arbeidsinnsikt (filer, e-post, møter, chatter) |
|
||||
| **Agent evaluations** | GA | Valider agentytelse med tilpassbare testsett |
|
||||
| **Multi-turn conversation tests** | GA | Test agenter mot realistiske dialogflyter |
|
||||
| **ChatGPT-5** | GA (globalt) | Tilgjengelig i produksjonsagenter (unntatt GCC) |
|
||||
| **Claude Sonnet/Opus modeller** | GA | Claude Sonnet 4.5, 4.6 og Opus globalt tilgjengelig for agenter |
|
||||
| **Bing Custom Search** | GA | Legg til scopet websøk som kunnskapskilde |
|
||||
| **Post-call action topics** | GA | Trigger backend-handlinger automatisk etter voice-samtale |
|
||||
|
||||
## For Cosmo: Beslutningsveiledning
|
||||
|
||||
### Når anbefale Copilot Studio
|
||||
|
|
|
|||
|
|
@ -24,10 +24,10 @@ Microsoft 365 Copilot er en AI-drevet produktivitetsassistent som integrerer sto
|
|||
|-----------------|-------------|-----------|
|
||||
| **Microsoft 365 Copilot** | AI-assistent i M365-apper, grounded i organisasjonsdata | Enterprise-brukere med lisens |
|
||||
| **Microsoft 365 Copilot Chat** | Gratis web-grounded chat inkludert i M365 | Alle med M365-abonnement |
|
||||
| **Copilot Studio** | Low-code plattform for å bygge agenter | Makers og utviklere |
|
||||
| **Copilot Studio** | Low-code plattform for å bygge agenter med generativ orchestration og multi-agent støtte (GA) | Makers og utviklere |
|
||||
| **Windows Copilot** | OS-integrert assistent | Forbrukere og bedrifter |
|
||||
| **GitHub Copilot** | Kode-assistent for utviklere | Utviklere |
|
||||
| **Security Copilot** | Sikkerhetsprofesjonelle verktøy (inkludert i M365 E5 fra nov 2025) | SOC-teams |
|
||||
| **Security Copilot** | Sikkerhetsprofesjonelle verktøy (inkludert i M365 E5 fra nov 2025; standalone og M365-integrert) | SOC-teams |
|
||||
|
||||
**Viktig:** M365 Copilot ≠ Copilot Chat. Chat er gratis og web-grounded, M365 Copilot krever lisens og gir tilgang til organisasjonsdata.
|
||||
|
||||
|
|
|
|||
|
|
@ -345,6 +345,10 @@ Copilot Credits er den unified valutaen for all AI-funksjonalitet i Power Platfo
|
|||
| Agent action | 5 credits |
|
||||
| Tenant graph grounding | 10 credits |
|
||||
| Agent flow actions (per 100) | 13 credits |
|
||||
| AI tools (basic, per 10 resp) | 1 credit |
|
||||
| AI tools (standard, per 10 resp) | 15 credits |
|
||||
| AI tools (premium, per 10 resp) | 100 credits |
|
||||
| Content processing (per side) | 8 credits |
|
||||
|
||||
### Kjøpsalternativer
|
||||
|
||||
|
|
@ -413,11 +417,14 @@ Power Platform Admin Center som unified governance hub for agenter:
|
|||
3. **Managed operations** — Overvåking, alerting, lifecycle management
|
||||
4. **Managed availability** — Enterprise-grade pålitelighet
|
||||
|
||||
**Governance-funksjoner:**
|
||||
**Governance-funksjoner (Wave 2, okt 2025–mars 2026):**
|
||||
- Environment groups og policyer
|
||||
- Advanced Connector Policies (ACP)
|
||||
- Tenant-wide inventory med agent-oversikt
|
||||
- Automatisering via admin connector, PowerShell, API
|
||||
- Enterprise scale administration med bulk-governance-verktøy
|
||||
- Granulær lisensinnsikt og kapasitetsovervåking
|
||||
- Proaktive security-kontroller for AI-agenter
|
||||
|
||||
### AI Builder Policies
|
||||
|
||||
|
|
@ -593,7 +600,7 @@ Adapted from Microsoft Learn documentation ([CC BY 4.0](https://creativecommons.
|
|||
- [Enhance AI-powered experiences with Dataverse search](https://learn.microsoft.com/power-platform/release-plan/2025wave1/data-platform/enhance-ai-powered-experiences-dataverse-search)
|
||||
- [Power Platform governance and administration 2025 Wave 1](https://learn.microsoft.com/power-platform/release-plan/2025wave1/power-platform-governance-administration/)
|
||||
- [Power Platform governance and administration 2025 Wave 2](https://learn.microsoft.com/power-platform/release-plan/2025wave2/power-platform-governance-administration/)
|
||||
- [Billing rates and management — Copilot Credits](https://learn.microsoft.com/microsoft-copilot-studio/requirements-messages-management)
|
||||
- [Billing rates and management — Copilot Credits](https://learn.microsoft.com/microsoft-copilot-studio/requirements-messages-management) — Oppdatert april 2026: AI tools faktureres per 10 responses (basic=1, standard=15, premium=100 credits); agent flow enforcement gjelder per-miljø med 125%-terskel
|
||||
- [AI Builder licensing](https://learn.microsoft.com/en-us/ai-builder/administer-licensing)
|
||||
- Power Platform release plans 2025 Wave 1 and Wave 2
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Error Handling and Fallback Prompting Strategies
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Prompt Engineering & LLM Optimization
|
||||
|
||||
|
|
@ -374,10 +374,20 @@ APIM kan enforces content safety checks automatisk:
|
|||
</policies>
|
||||
```
|
||||
|
||||
**Policy-attributter (Verified MCP 2026-04):**
|
||||
- `backend-id`: Azure AI Content Safety backend i APIM
|
||||
- `shield-prompt`: Sjekk for brukerangrep/adversarial prompts (true/false)
|
||||
- `enforce-on-completions`: Aktiver content safety på responser i tillegg til requests
|
||||
- `window-size`: Tegn per vindu for evaluering (maks 10 000 tegn, konfigurerbart for responser)
|
||||
- `output-type`: FourSeverityLevels (0,2,4,6) eller EightSeverityLevels (0-7)
|
||||
- Threshold 0 = mest restriktivt, 7 = minst restriktivt. Threshold 4 blokkerer nivå 4-7, tillater 0-3.
|
||||
- Støtter også `blocklists` for tilpassede ord/uttrykk
|
||||
|
||||
**Fordeler:**
|
||||
- Sentralisert content safety enforcement
|
||||
- Automatisk blokkering av requester som matcher attack patterns
|
||||
- Sentralisert content safety enforcement på API-lag
|
||||
- Automatisk blokkering (HTTP 403) av requester som matcher attack patterns
|
||||
- Ingen endringer nødvendig i applikasjonskode
|
||||
- Fungerer for streaming responses (buffer-basert sliding window)
|
||||
|
||||
### Azure Monitor + Action Groups for Automated Healing
|
||||
|
||||
|
|
@ -680,7 +690,7 @@ User Request
|
|||
2. [Architecture strategies for self-preservation](https://learn.microsoft.com/en-us/azure/well-architected/reliability/self-preservation) – Azure Well-Architected Framework reliability-mønstre
|
||||
3. [Azure OpenAI Priority-Based Load Balancer (GitHub)](https://github.com/Azure-Samples/openai-aca-lb) – Referanseimplementasjon av smart load balancing
|
||||
4. [Troubleshooting Azure OpenAI On Your Data](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/on-your-data-best-practices) – Best practices for debugging og error handling
|
||||
5. [llm-content-safety policy (APIM)](https://learn.microsoft.com/en-us/azure/api-management/llm-content-safety-policy) – Content safety enforcement i API Management
|
||||
5. [llm-content-safety policy (APIM)](https://learn.microsoft.com/en-us/azure/api-management/llm-content-safety-policy) (Re-verified MCP 2026-04) – Content safety enforcement i API Management. Policy-attributter: backend-id, shield-prompt, enforce-on-completions, window-size, output-type, threshold (0-7), blocklists.
|
||||
|
||||
**Sekundærkilder:**
|
||||
6. [Azure OpenAI FAQ](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/faq) – Vanlige feilsituasjoner og workarounds
|
||||
|
|
@ -690,7 +700,7 @@ User Request
|
|||
**Verifisert:** Alle tekniske detaljer er hentet fra offisielle Microsoft-kilder (learn.microsoft.com, GitHub samples). Kodeeksempler er basert på offisielle SDK-dokumentasjon (januar 2026).
|
||||
|
||||
**Confidence markers:**
|
||||
- **Høy confidence:** HTTP error codes, SDK retry defaults, `Retry-After` header, content safety policies
|
||||
- **Høy confidence:** HTTP error codes, SDK retry defaults, `Retry-After` header, content safety policies (re-verified MCP 2026-04)
|
||||
- **Medium confidence:** Kostnadsestimater (prisene kan variere), spesifikke PTU-priser for norske kunder
|
||||
- **Lav confidence:** N/A – alle anbefalinger er basert på etablerte mønstre
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Few-Shot and Zero-Shot Learning Techniques
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Prompt Engineering & LLM Optimization
|
||||
|
||||
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
Few-shot og zero-shot learning er grunnleggende teknikker i prompt engineering som endrer hvordan språkmodeller tilpasser seg nye oppgaver uten permanent modelltrening. Zero-shot learning utfører oppgaver basert kun på instruksjoner, mens few-shot learning bruker eksempler (input-output par) for å "prime" modellen til ønsket oppførsel. Begge teknikkene opererer via in-context learning — modellen endres ikke permanent, men eksemplene påvirker kun gjeldende inference. Disse metodene er sentrale for Azure OpenAI Service, Copilot Studio og Microsoft Agent Framework.
|
||||
|
||||
**Verifikasjonsgrad:** Verified (MCP microsoft-learn, januar 2026)
|
||||
**Verifikasjonsgrad:** Verified (MCP microsoft-learn, januar 2026, re-verified april 2026)
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -40,6 +40,10 @@ messages = [
|
|||
- Modellen "gjetter" ønsket format
|
||||
- Mindre pålitelig for domene-spesifikke oppgaver
|
||||
|
||||
**To primære bruksområder for zero-shot (Verified .NET AI docs, MCP 2026-04):**
|
||||
1. **Fine-tunede LLM-er**: Fungerer godt med modeller som allerede er trent på instruksjonsdatasett
|
||||
2. **Etablere performance baselines**: Simuler reell brukeratferd → evaluer accuracy/precision → eksperimenter deretter med few-shot
|
||||
|
||||
### One-Shot Learning
|
||||
|
||||
**Definisjon:** Én eksempel-par (input + output) i promptet.
|
||||
|
|
@ -92,6 +96,15 @@ response = client.chat.completions.create(
|
|||
- Eksemplene "konditionerer" modellen for gjeldende inference
|
||||
- Demonstrerer edge cases og ønsket tone
|
||||
|
||||
**To primære bruksområder for few-shot (Verified .NET AI docs, MCP 2026-04):**
|
||||
1. **Tuning av LLM**: Legger til kunnskap og kan forbedre performance. Produserer flere tokens enn zero-shot — kan bli kostbart.
|
||||
2. **Fikse performance-problemer**: Bruk zero-shot for baseline → eksperimenter med few-shot basert på svake punkter → iterer
|
||||
|
||||
**Caveats (Verified .NET AI docs):**
|
||||
- Fungerer dårlig for komplekse resonneringsoppgaver — legg til instruksjoner for å motvirke dette
|
||||
- Lange few-shot prompts øker latency og kostnad; det er en grense for prompt-lengde
|
||||
- Med mange eksempler kan modellen lære falske mønstre (f.eks. "sentiment er dobbelt så ofte positivt som negativt")
|
||||
|
||||
---
|
||||
|
||||
## Arkitekturmønstre
|
||||
|
|
@ -504,9 +517,9 @@ User Query
|
|||
- https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/chatgpt
|
||||
- Seksjon: Few-shot learning with chat completion
|
||||
|
||||
3. **Zero-shot and few-shot learning** (.NET)
|
||||
3. **Zero-shot and few-shot learning** (.NET AI conceptual) (Re-verified MCP 2026-04)
|
||||
- https://learn.microsoft.com/en-us/dotnet/ai/conceptual/zero-shot-learning
|
||||
- Primære use cases, performance baselines
|
||||
- Primære use cases, performance baselines, caveats (false patterns, token limits, reasoning gaps)
|
||||
|
||||
4. **Chat Markup Language ChatML**
|
||||
- https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/chat-markup-language
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Multimodal Prompt Design with Images and Text
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Prompt Engineering & LLM Optimization
|
||||
|
||||
|
|
@ -187,12 +187,20 @@ messages = [
|
|||
| Verbalization | Semantisk dybde, LLM-sitérbare beskrivelser | LLM-kall per bilde, høyere latency | Diagrammer, flowcharts, infografikk |
|
||||
| Direct embeddings | Rask, ingen LLM-kall ved indexing | Ingen forklaring av relasjoner | Visual similarity, produktsøk |
|
||||
|
||||
**Azure AI Search multimodal pipeline:**
|
||||
1. Document extraction (Document Extraction / Layout / Content Understanding skill)
|
||||
2. Text chunking (Text Split skill)
|
||||
3. Image verbalization (GenAI Prompt skill + LLM)
|
||||
4. Embedding (Azure OpenAI / Foundry / Azure Vision)
|
||||
5. Knowledge store (for image storage og retrieval)
|
||||
**Azure AI Search multimodal pipeline (Verified MCP 2026-04):**
|
||||
1. **Content extraction** — velg mellom:
|
||||
- Document Extraction skill: rask prototyping, PDF-støtte
|
||||
- Document Layout skill: presise sidetall, bounding boxes, RAG-optimalisert
|
||||
- Azure Content Understanding skill: avansert — cross-page tabeller, semantisk chunking, DOCX/XLSX/PPTX
|
||||
2. **Text chunking:** Text Split skill
|
||||
3. **Image verbalization:** GenAI Prompt skill + LLM (phi-4, gpt-4o, gpt-5) → naturlig-språklig beskrivelse
|
||||
4. **Embedding:** Azure OpenAI / Microsoft Foundry / Azure Vision multimodal embeddings
|
||||
5. **Knowledge store:** Lagrer bilder for retrieval; image-lokasjon lagres i indeks for sitert visning
|
||||
|
||||
**To retrieval-stier:**
|
||||
- Verbalized content → hybrid queries (text + vector). Gir semantisk dybde og LLM-siterbare beskrivelser.
|
||||
- Direct multimodal embeddings (Azure Vision) → image-to-vector queries. Effektiv visual similarity uten LLM-kall ved indexing.
|
||||
- Mange løsninger kombinerer begge: forklaringsrike visuals verbaliseres, foto/produktbilder embeddes direkte.
|
||||
|
||||
## Beslutningsveiledning
|
||||
|
||||
|
|
@ -445,8 +453,12 @@ Multimodal scenario?
|
|||
├─ Volum > 10k bilder/dag
|
||||
│ └─ Azure AI Search multimodal pipeline + Azure Vision embeddings
|
||||
│
|
||||
└─ Trengs søk over historiske bilder?
|
||||
└─ Azure AI Search multimodal RAG (verbalization eller direct embeddings)
|
||||
├─ Trengs søk over historiske bilder?
|
||||
│ └─ Azure AI Search multimodal RAG (verbalization eller direct embeddings)
|
||||
│
|
||||
└─ RAG over PDF/Office-dokumenter med embedded diagrammer?
|
||||
├─ Forklaringsrike visuals: Document Layout skill + GenAI Prompt verbalization
|
||||
└─ Visual similarity: Azure Content Understanding + Azure Vision embeddings
|
||||
```
|
||||
|
||||
### Red Flags
|
||||
|
|
@ -532,7 +544,7 @@ AzureDiagnostics
|
|||
**Microsoft Learn dokumentasjon (verifisert 2026-02):**
|
||||
- [Use vision-enabled chat models](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/gpt-with-vision) — Offisiell how-to guide for GPT-4o/GPT-4 Turbo with Vision
|
||||
- [Image prompt engineering techniques](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/gpt-4-v-prompt-engineering) — Best practices for multimodal prompting
|
||||
- [Multimodal search in Azure AI Search](https://learn.microsoft.com/en-us/azure/search/multimodal-search-overview) — RAG-arkitektur med image verbalization og direct embeddings
|
||||
- [Multimodal search in Azure AI Search](https://learn.microsoft.com/en-us/azure/search/multimodal-search-overview) (Re-verified MCP 2026-04) — RAG-arkitektur; extraction skill-sammenligning (Document Extraction vs Layout vs Content Understanding); verbalization vs direct embeddings; hybrid query-alternativ
|
||||
- [Azure OpenAI models](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/concepts/models) — Modelloversikt og token-kostnader
|
||||
- [Quickstart: Multimodal search in Azure portal](https://learn.microsoft.com/en-us/azure/search/search-get-started-portal-image-search) — Wizard-basert oppsett
|
||||
- [Get started with multimodal vision chat apps](https://learn.microsoft.com/en-us/azure/developer/ai/get-started-app-chat-vision) — End-to-end sample app med Base64 encoding
|
||||
|
|
@ -547,5 +559,5 @@ AzureDiagnostics
|
|||
- ⚠️ **Medium confidence:** Kostberegninger i NOK (basert på jan 2026 pricing, kan variere)
|
||||
- ⚠️ **Medium confidence:** Offentlig sektor use cases (inferert fra generelle patterns, ikke Microsoft-spesifikt)
|
||||
|
||||
**Sist verifisert:** 2026-02-04
|
||||
**Neste review:** 2026-04 (eller ved nye GPT-modeller)
|
||||
**Sist verifisert:** 2026-04-10
|
||||
**Neste review:** 2026-07 (eller ved nye GPT-modeller/AI Search features)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Real-Time Reasoning and Performance Optimization
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA (Realtime API: Public Preview)
|
||||
**Category:** Prompt Engineering & LLM Optimization
|
||||
|
||||
|
|
@ -307,6 +307,25 @@ Deployment C: Chatbot (variabel prompt, medium output)
|
|||
- **Non-streaming:** End-to-end Request Time
|
||||
- **Streaming:** Time to Response (TTFT), Average Token Generation Rate
|
||||
|
||||
### Azure Speech Service (TTS Latency)
|
||||
|
||||
**Teknikker for å redusere speech synthesis latency (Verified MCP 2026-04):**
|
||||
|
||||
| Teknikk | Effekt |
|
||||
|---------|--------|
|
||||
| **Streaming (AudioDataStream)** | Start avspilling ved første audio-chunk; ikke vent på komplett audio |
|
||||
| **Pre-connect** | Åpne WebSocket-forbindelsen proaktivt mens bruker snakker; kall `SpeakTextAsync` når svar er klart |
|
||||
| **Gjenbruk SpeechSynthesizer** | Unngå ny TCP/SSL/HTTP-handshake per request; bruk object pool |
|
||||
| **Komprimert lyd** | MP3 (48kbps) vs PCM (384kbps) — 87% lavere nettverkspayload for mobil/ustabile nettverk |
|
||||
| **Text streaming (WebSocket v2)** | Send GPT-output til TTS chunk for chunk via `wss://{region}.tts.speech.microsoft.com/cognitiveservices/websocket/v2`. Ideelt for real-time AI-dialoger. |
|
||||
|
||||
**Latency-metrikker fra Speech SDK:**
|
||||
- `first byte client latency` — fra syntese starter til første audio-chunk mottas (inkl. nettverks-RTT)
|
||||
- `finish client latency` — fra syntese starter til all lyd er mottatt
|
||||
- `first byte service latency` — behandlingstid på Azure TTS-siden
|
||||
|
||||
**Anbefaling:** For sanntids AI-dialoger (GPT + TTS), kombiner Realtime API (audio in/out) med Speech SDK text streaming for hybrid norsk/engelsk-løsninger.
|
||||
|
||||
### Copilot Studio
|
||||
|
||||
**Relevans:** Copilot Studio kan integrere Azure OpenAI custom models via Power Platform connectors.
|
||||
|
|
@ -477,9 +496,9 @@ Deployment C: Chatbot (variabel prompt, medium output)
|
|||
[https://learn.microsoft.com/en-us/azure/ai-foundry/openai/realtime-audio-quickstart](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/realtime-audio-quickstart)
|
||||
Hentet: januar 2026. Kode-eksempler for Python, JavaScript, deployment steps.
|
||||
|
||||
4. **Lower speech synthesis latency using Speech SDK**
|
||||
4. **Lower speech synthesis latency using Speech SDK** (Re-verified MCP 2026-04)
|
||||
[https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-lower-speech-synthesis-latency](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-lower-speech-synthesis-latency)
|
||||
Hentet: januar 2026. Dekker text streaming for TTS (komplementær til Realtime API).
|
||||
Hentet: januar 2026, re-verified april 2026. Dekker: first byte latency vs finish latency, streaming via AudioDataStream, pre-connect og SpeechSynthesizer-gjenbruk (object pool), komprimert lyd (MP3 48kbps vs PCM 384kbps), text streaming via WebSocket v2 (wss endpoint) for real-time GPT-output vocalization.
|
||||
|
||||
**Verification steps:**
|
||||
|
||||
|
|
@ -487,6 +506,7 @@ Deployment C: Chatbot (variabel prompt, medium output)
|
|||
2. ✅ **Realtime API models:** Bekreftet at `gpt-4o-mini-realtime-preview` og `gpt-4o-realtime-preview` er tilgjengelige i East US 2 / Sweden Central.
|
||||
3. ✅ **VAD modes:** Bekreftet at `server_vad`, `semantic_vad`, og `none` er supported turn detection types.
|
||||
4. ✅ **Latency metrics:** Bekreftet at Time to Response (TTFT) og Average Token Generation Rate er recommended metrics for streaming.
|
||||
5. ✅ **Speech latency:** first byte client latency og AudioDataStream-streaming bekreftet. Text streaming via WebSocket v2 bekreftet for C#, Python.
|
||||
5. ⚠️ **Pricing:** Audio token pricing ikke eksplisitt i dokumentasjon per januar 2026. Brukt representative estimates basert på historisk OpenAI pricing structure.
|
||||
|
||||
**Confidence level:** Høy (✅) for tekniske detaljer, Middels (⚠️) for pricing og production-readiness av Realtime API (public preview).
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Role-Playing and Persona-Based Prompting
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04 | Verified: MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** Prompt Engineering & LLM Optimization
|
||||
|
||||
|
|
@ -359,17 +359,22 @@ You are a friendly technical support specialist for [Product].
|
|||
5. ✅ Give **a way out** – "If unable, respond with 'not found'"
|
||||
6. ✅ Test and refine – Iterer basert på faktisk bruk
|
||||
|
||||
**Prompt Node for Dynamic Personas:**
|
||||
**Prompt Node for Dynamic Personas (nlu-prompt-node, Verified 2026-04):**
|
||||
|
||||
Bruk prompt nodes i topics for å endre persona mid-flow:
|
||||
Bruk prompt nodes i topics for å endre persona mid-flow. Legges til via "Add a tool" → "New prompt" i topic:
|
||||
|
||||
```yaml
|
||||
Node Type: Prompt
|
||||
Persona Override:
|
||||
"For this specific question, act as a billing specialist.
|
||||
Provide detailed information about payment terms and invoice procedures."
|
||||
Node Type: Prompt (Add a tool > New prompt)
|
||||
Best practices:
|
||||
- Be specific: Klare instruksjoner gir forutsigbare svar
|
||||
- Use examples: Illustrer forventet oppførsel
|
||||
- Keep it brief: Lange instruksjoner → latency og timeouts
|
||||
- Give a way out: "respond with not found if answer isn't present"
|
||||
- Temperature: Kontroller kreativitet/determinisme per prompt
|
||||
```
|
||||
|
||||
Prompts kan også legges til på agent-nivå (Tools tab) eller som node i agent flows (AI capabilities → Run a prompt).
|
||||
|
||||
### Microsoft 365 Copilot (Enterprise)
|
||||
|
||||
**Grounding prompts:**
|
||||
|
|
@ -670,8 +675,8 @@ If uncertain, explain limitations.
|
|||
3. [Prompt engineering techniques - Azure OpenAI](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/concepts/prompt-engineering)
|
||||
*Bredere prompt-veiledning inkludert few-shot og token efficiency*
|
||||
|
||||
4. [Use prompts in Copilot Studio](https://learn.microsoft.com/en-us/microsoft-copilot-studio/nlu-prompt-node)
|
||||
*Best practices for Copilot Studio prompt instructions*
|
||||
4. [Use prompts in Copilot Studio](https://learn.microsoft.com/en-us/microsoft-copilot-studio/nlu-prompt-node) (Re-verified MCP 2026-04)
|
||||
*Prompt editor features: natural language creation, template library, model selection (Azure OpenAI/Foundry), temperature, knowledge retrieval, code interpreter. Prompt-nivå: agent-tool, topic-node, agent flow-node.*
|
||||
|
||||
5. [Azure OpenAI On Your Data - Best practices](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/concepts/use-your-data)
|
||||
*System message bruk i RAG-scenarier*
|
||||
|
|
@ -689,5 +694,5 @@ If uncertain, explain limitations.
|
|||
- ✅ **Documented best practices:** Authoring techniques tabeller
|
||||
- ⚠️ **Implementation-dependent:** Nøyaktig token cost varierer med model version
|
||||
|
||||
**Siste oppdatering:** 2026-02-04
|
||||
**Neste review:** 2026-05 (når nye prompt engineering features annonseres på Build 2026)
|
||||
**Siste oppdatering:** 2026-04-10
|
||||
**Neste review:** 2026-07
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue