---
id: video/lNASlydCidI
type: video
title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
summary: "Generative AI developer toolkit for Business Central Copilot (2023 release wave 2): the prompt dialogue page type, system actions, the AI module for Azure OpenAI (text, chat, embeddings), capability registration, and admin and responsible AI controls. It is available now in Insider builds. A minor update during wave 2 will allow deployment to Business Central online."
tier: official
language: en
tags:
  - generative ai
  - copilot
  - prompt dialogue
  - page type
  - azure openai
  - responsible ai
  - developer tools
  - al-go
  - preview badge
  - ai module
  - system actions
  - embeddings
system: copilot
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:15:21.626Z"
  flags: []
generated:
  at: "2026-10-07T23:15:21.703Z"
  pipeline: 0.2.0
  prompts:
    extract-video: 1
    summarize-video: 2
  input_hash: fb56c57329240af9ed8ebde4dd7e2f0276812180e39b60ac58396a4330b859f3
evidence:
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=352s
    title: "Generative AI Developer Toolkit: preview"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 352
    quote: you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=30s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 30
    quote: in March 2023 we introduced you to Dynamics 365 co-pilot the world's first AI powered assistant across Erp and CRM
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=293s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 293
    quote: assist to human so we're not building autopilots that automatically do a whole bunch of things outside of human control here we're putting humans
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=313s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 313
    quote: this is not a toolkit for you to build chat Bots and chat-like experiences
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=352s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 352
    quote: you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today which means you
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=372s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 372
    quote: throughout the wave 2023 release Wave 2 we're going to publish a minor update that will include toolkit as well what this means concretely
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=648s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 648
    quote: the first is the page type property where we've added a new prompt dialogue value with this you get uh all of the responsible
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=710s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 710
    quote: we're all still learning how to apply generative AI in a business context uh so we really want to empower you to start start
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=801s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 801
    quote: this new uh system action called generate in a new area called system actions now this new Al construct allows the platform to provide
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=847s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 847
    quote: this doesn't require any work from you as an Al developer you don't need to choose when to start and stop your own progress
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=921s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 921
    quote: we're using the data caption expression to show the user's natural language prompt input here the idea here being that we want this to
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1104s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1104
    quote: there is a way to add a regenerate button down in the command bar this is again a new system action called regenerate that
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1320s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1320
    quote: it supports the aure open AI service so specifically the llms like text chat and embeddings so it does not uh allow image generation
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1534s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1534
    quote: each extension must register with the co-pilot capability code unit um for the enum uh otherwise an error will be thrown that the capability
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1574s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1574
    quote: we have the a open AI text completion parameters these are optional parameters that can be modified for uh generation and and also chat
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1656s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1656
    quote: text completion and embeddings do return values so in this case of text completion it return returns a text and this is the exact
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1715s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1715
    quote: we support three embeddings Tech completions and chat completions
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=1787s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 1787
    quote: when you set a primary system message it will always be included in regardless of the length that you specify
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2026s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2026
    quote: each deployment uh is a specific model so not all models would support say text and chat um M might uh support only text
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2120s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2120
    quote: metap problem should Define the model's profile I mean should what it does and what it cannot do
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2303s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2303
    quote: not all parameters are support for example n and n is basically the number of generations um that the model should return
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2363s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2363
    quote: we believe that customers should remain in control of their data and of their AI experiences
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2404s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2404
    quote: capabilities also always start off as active but we've given administrators control to actually deactivate a feature of their choosing
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2478s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2478
    quote: admins will need to do a one-time optin uh to basically consent to having business Central contact that Azure open AI service outside of
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2558s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2558
    quote: there is no master kill switch for co-pilot co-pilot is now on by default it's available by default as part of business Central it's
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2631s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2631
    quote: AI generated content may be incorrect right that disclaimer will always show up there you don't need to add it yourselves
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2773s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2773
    quote: we also provide you with that Telemetry signal so you can understand how is your feature being used
  - kind: video
    url: https://www.youtube.com/watch?v=lNASlydCidI&t=2824s
    title: "What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)"
    date: "2023-11-27T10:32:34.000Z"
    commit: null
    t: 2824
    quote: new developer tools to build co-pilot capabilities in business Central they're available already right now with Insider bills
links:
  learn: []
  objects:
    - object/codeunit/7773
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
video_id: lNASlydCidI
channel: yt-microsoft
source_name: Microsoft Dynamics 365 Business Central (YouTube)
url: https://www.youtube.com/watch?v=lNASlydCidI
published_at: "2023-11-27T10:32:34.000Z"
duration_s: 2957
captions: full
audience:
  - developer
  - administrator
  - partner
  - functional consultant
chapters:
  - t: 0
    title: Introduction to Generative AI and Co-pilot
  - t: 151
    title: Why Developer Tools Matter
  - t: 252
    title: Toolkit Scope and Availability
  - t: 372
    title: Project Plan Generation Demo
  - t: 568
    title: User Experience Design and Page Types
  - t: 710
    title: Prompt Dialogue Implementation and Preview Badge
  - t: 901
    title: Output Display and Keep/Discard Actions
  - t: 1051
    title: "Advanced Features: Regenerate, Options, History, and File Attachment"
  - t: 1279
    title: AI Module Overview, Prerequisites, and Copilot Capability Registration
  - t: 1534
    title: Azure OpenAI Objects and API Methods
  - t: 1859
    title: Registering Copilot Capabilities and Authorization Setup
  - t: 2047
    title: Generation Code and Meta Prompts
  - t: 2262
    title: Optional Parameters and Copilot Administration Page
  - t: 2438
    title: Data Governance, Responsible AI, and Safety Mechanisms
  - t: 2814
    title: Summary and Built-in Capabilities
features:
  - name: Co-pilot for Business Central
    status: unclear
    t: 30
    verified: false
    status_source: video
  - name: Generative AI Developer Toolkit
    status: preview
    t: 70
    verified: true
    status_source: video
  - name: Prompt Dialogue Page Type
    status: unclear
    t: 628
    verified: false
    status_source: video
  - name: Sparkle Image Property for Co-pilot Actions
    status: unclear
    t: 588
    verified: false
    status_source: video
  - name: System Actions for Generate
    status: unclear
    t: 801
    verified: false
    status_source: video
  - name: Progress Dialogue for Generation
    status: unclear
    t: 847
    verified: false
    status_source: video
  - name: Draft Project Plan Feature
    status: unclear
    t: 392
    verified: false
    status_source: video
  - name: Data Caption Expression for Prompt Display
    status: unclear
    t: 921
    verified: false
    status_source: video
  - name: OnQueryClosedPage Trigger for Keep/Discard
    status: unclear
    t: 961
    verified: false
    status_source: video
  - name: Override Keep/Discard Captions with System Actions
    status: unclear
    t: 994
    verified: false
    status_source: video
  - name: Edit Prompt Before Keep/Discard
    status: unclear
    t: 1035
    verified: false
    status_source: video
  - name: Regenerate System Action
    status: unclear
    t: 1084
    verified: false
    status_source: video
  - name: Prompt Options Area
    status: unclear
    t: 1124
    verified: false
    status_source: video
  - name: Source Table for Generation History
    status: unclear
    t: 1165
    verified: false
    status_source: video
  - name: Attach System Action for File Upload
    status: unclear
    t: 1218
    verified: false
    status_source: video
  - name: Direct Generation with Prompt Mode
    status: unclear
    t: 1239
    verified: false
    status_source: video
  - name: AI Module for Copilot Generation
    status: unclear
    t: 1300
    verified: false
    status_source: video
  - name: Copilot Capability Registration
    status: unclear
    t: 1396
    verified: false
    status_source: video
  - name: Azure OpenAI Text Completion
    status: unclear
    t: 1554
    verified: false
    status_source: video
  - name: Azure OpenAI Chat Completions
    status: unclear
    t: 1574
    verified: false
    status_source: video
  - name: Embeddings with Azure OpenAI
    status: unclear
    t: 1595
    verified: false
    status_source: video
  - name: Azure OpenAI Operation Response
    status: unclear
    t: 1636
    verified: false
    status_source: video
  - name: Azure OpenAI Authorization
    status: unclear
    t: 1934
    verified: false
    status_source: video
  - name: Meta Prompts for AI Generation
    status: unclear
    t: 2047
    verified: false
    status_source: video
  - name: Optional Parameters for AI Generation
    status: unclear
    t: 2262
    verified: false
    status_source: video
  - name: Copilot and AI Capabilities Administration Page
    status: unclear
    t: 2363
    verified: false
    status_source: video
  - name: Azure OpenAI Regional Deployment with Automatic Detection
    status: unclear
    t: 2438
    verified: false
    status_source: video
  - name: Copilot On by Default with No Master Kill Switch
    status: unclear
    t: 2558
    verified: false
    status_source: video
  - name: Responsible AI Principles and Guidelines
    status: unclear
    t: 2571
    verified: false
    status_source: video
  - name: AI-generated Content Disclaimer on Output Screens
    status: unclear
    t: 2611
    verified: false
    status_source: video
  - name: User Feedback Through Prompt Dialogue
    status: unclear
    t: 2733
    verified: false
    status_source: video
  - name: Telemetry Signals for Usage and Adoption Tracking
    status: unclear
    t: 2753
    verified: false
    status_source: video
  - name: Prompt Engineering with Safety Mechanisms
    status: unclear
    t: 2773
    verified: false
    status_source: video
  - name: Marketing Text Suggestions Built-in Capability
    status: unclear
    t: 2877
    verified: false
    status_source: video
  - name: Bank Account Reconciliation Assistance Built-in Capability
    status: unclear
    t: 2877
    verified: false
    status_source: video
objects_mentioned:
  - page prompt dialogue
  - other jobs
  - other Azure OpenAI Service
  - codeunit Copilot Capability
  - enum Copilot Capability Availability
  - enum Copilot Capability
  - other Azure OpenAI
  - other Azure OpenAI Operation Response
  - other Model Type
  - other Azure OpenAI Text Completion Parameters
  - other Azure OpenAI Chat Messages
  - other Azure OpenAI Chat Completion Parameters
  - other Azure OpenAI Chat Roles
  - enum AED Open AI Chat Roles
  - other AED Open AI Object
  - other AED Open AI Chat Messages Object
  - codeunit Install Code Unit
  - other Azure Open AI Set Authorization
  - page Copilot and AI Capabilities Page
quotes:
  - t: 30
    text: in March 2023 we introduced you to Dynamics 365 co-pilot the world's first AI powered assistant across Erp and CRM
    check: exact
  - t: 293
    text: assist to human so we're not building autopilots that automatically do a whole bunch of things outside of human control here we're putting humans
    check: exact
  - t: 313
    text: this is not a toolkit for you to build chat Bots and chat-like experiences
    check: exact
  - t: 352
    text: you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today which means you
    check: exact
  - t: 372
    text: throughout the wave 2023 release Wave 2 we're going to publish a minor update that will include toolkit as well what this means concretely
    check: exact
  - t: 648
    text: the first is the page type property where we've added a new prompt dialogue value with this you get uh all of the responsible
    check: snapped
  - t: 710
    text: we're all still learning how to apply generative AI in a business context uh so we really want to empower you to start start
    check: exact
  - t: 801
    text: this new uh system action called generate in a new area called system actions now this new Al construct allows the platform to provide
    check: exact
  - t: 847
    text: this doesn't require any work from you as an Al developer you don't need to choose when to start and stop your own progress
    check: exact
  - t: 921
    text: we're using the data caption expression to show the user's natural language prompt input here the idea here being that we want this to
    check: exact
  - t: 1104
    text: there is a way to add a regenerate button down in the command bar this is again a new system action called regenerate that
    check: exact
  - t: 1320
    text: it supports the aure open AI service so specifically the llms like text chat and embeddings so it does not uh allow image generation
    check: exact
  - t: 1534
    text: each extension must register with the co-pilot capability code unit um for the enum uh otherwise an error will be thrown that the capability
    check: exact
  - t: 1574
    text: we have the a open AI text completion parameters these are optional parameters that can be modified for uh generation and and also chat
    check: exact
  - t: 1656
    text: text completion and embeddings do return values so in this case of text completion it return returns a text and this is the exact
    check: exact
  - t: 1715
    text: we support three embeddings Tech completions and chat completions
    check: exact
  - t: 1787
    text: when you set a primary system message it will always be included in regardless of the length that you specify
    check: exact
  - t: 2026
    text: each deployment uh is a specific model so not all models would support say text and chat um M might uh support only text
    check: exact
  - t: 2120
    text: metap problem should Define the model's profile I mean should what it does and what it cannot do
    check: exact
  - t: 2303
    text: not all parameters are support for example n and n is basically the number of generations um that the model should return
    check: exact
  - t: 2363
    text: we believe that customers should remain in control of their data and of their AI experiences
    check: exact
  - t: 2404
    text: capabilities also always start off as active but we've given administrators control to actually deactivate a feature of their choosing
    check: exact
  - t: 2478
    text: admins will need to do a one-time optin uh to basically consent to having business Central contact that Azure open AI service outside of
    check: exact
  - t: 2558
    text: there is no master kill switch for co-pilot co-pilot is now on by default it's available by default as part of business Central it's
    check: exact
  - t: 2631
    text: AI generated content may be incorrect right that disclaimer will always show up there you don't need to add it yourselves
    check: exact
  - t: 2773
    text: we also provide you with that Telemetry signal so you can understand how is your feature being used
    check: exact
  - t: 2824
    text: new developer tools to build co-pilot capabilities in business Central they're available already right now with Insider bills
    check: exact
---

# What's New: Designing and Developing Generative AI Experiences for Your Apps (2023 Release Wave 2)

> Generative AI developer toolkit for Business Central Copilot (2023 release wave 2): the prompt dialogue page type, system actions, the AI module for Azure OpenAI (text, chat, embeddings), capability registration, and admin and responsible AI controls. It is available now in Insider builds. A minor update during wave 2 will allow deployment to Business Central online.

[Watch on YouTube](https://www.youtube.com/watch?v=lNASlydCidI) · Microsoft Dynamics 365 Business Central (YouTube) · 2023-11-27 · 49:17 · tier official · reviewed (checked by Opus)

## Overview

The session explains how partners can build non-conversational generative AI features into Business Central online extensions. It walks through a draft project plan example for Jobs, showing the prompt dialogue page type, the generate, regenerate and attach system actions, prompt options, generation history through a temporary source table, and keep/discard handling.

It then covers the AI module: registering a copilot capability, setting up Azure OpenAI authorization, text completion, chat completion and embeddings, meta prompts and optional parameters. It closes with the Copilot and AI capabilities administration page, regional Azure OpenAI handling, data governance, responsible AI, telemetry and user feedback.

## Key points

- The toolkit is available now in Insider builds for offline compile, run and test. A minor update during 2023 release wave 2 will allow deployment to Business Central online and to AppSource.
- It targets Business Central online (SaaS) only and uses Azure OpenAI. It is for non-conversational features with human review, not chatbots.
- The prompt dialogue is a new page type value. It is not extensible, and Microsoft advises that most generative AI features start as a preview, using the IsPreview badge.
- Each extension must register its copilot capability through the copilot capability codeunit and by extending the capability enum. Otherwise an error is thrown.
- The AI module supports text completion, chat completion and embeddings. It does not support DALL-E image generation or Whisper. Embeddings have no optional parameters, and the parameter n is not supported.
- Do not hardcode Azure OpenAI keys in extensions. Use isolated storage or the AppSource key vault. Each deployment is a specific model type.
- There is no master kill switch for Copilot, which is on by default. Admins can deactivate individual capabilities, and customers in regions without Azure OpenAI must opt in to out-of-region services.

## Chapters

- [0:00](https://www.youtube.com/watch?v=lNASlydCidI&t=0s) Introduction to Generative AI and Co-pilot
- [2:31](https://www.youtube.com/watch?v=lNASlydCidI&t=151s) Why Developer Tools Matter
- [4:12](https://www.youtube.com/watch?v=lNASlydCidI&t=252s) Toolkit Scope and Availability
- [6:12](https://www.youtube.com/watch?v=lNASlydCidI&t=372s) Project Plan Generation Demo
- [9:28](https://www.youtube.com/watch?v=lNASlydCidI&t=568s) User Experience Design and Page Types
- [11:50](https://www.youtube.com/watch?v=lNASlydCidI&t=710s) Prompt Dialogue Implementation and Preview Badge
- [15:01](https://www.youtube.com/watch?v=lNASlydCidI&t=901s) Output Display and Keep/Discard Actions
- [17:31](https://www.youtube.com/watch?v=lNASlydCidI&t=1051s) Advanced Features: Regenerate, Options, History, and File Attachment
- [21:19](https://www.youtube.com/watch?v=lNASlydCidI&t=1279s) AI Module Overview, Prerequisites, and Copilot Capability Registration
- [25:34](https://www.youtube.com/watch?v=lNASlydCidI&t=1534s) Azure OpenAI Objects and API Methods
- [30:59](https://www.youtube.com/watch?v=lNASlydCidI&t=1859s) Registering Copilot Capabilities and Authorization Setup
- [34:07](https://www.youtube.com/watch?v=lNASlydCidI&t=2047s) Generation Code and Meta Prompts
- [37:42](https://www.youtube.com/watch?v=lNASlydCidI&t=2262s) Optional Parameters and Copilot Administration Page
- [40:38](https://www.youtube.com/watch?v=lNASlydCidI&t=2438s) Data Governance, Responsible AI, and Safety Mechanisms
- [46:54](https://www.youtube.com/watch?v=lNASlydCidI&t=2814s) Summary and Built-in Capabilities

## Features

| Feature | Status | At | Evidence |
|---|---|---|---|
| Co-pilot for Business Central | status not stated, demoed | [0:30](https://www.youtube.com/watch?v=lNASlydCidI&t=30s) |  |
| Generative AI Developer Toolkit | preview, demoed | [1:10](https://www.youtube.com/watch?v=lNASlydCidI&t=70s) | "you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today" ([5:52](https://www.youtube.com/watch?v=lNASlydCidI&t=352s)) |
| Prompt Dialogue Page Type | status not stated, demoed | [10:28](https://www.youtube.com/watch?v=lNASlydCidI&t=628s) |  |
| Sparkle Image Property for Co-pilot Actions | status not stated | [9:48](https://www.youtube.com/watch?v=lNASlydCidI&t=588s) |  |
| System Actions for Generate | status not stated, demoed | [13:21](https://www.youtube.com/watch?v=lNASlydCidI&t=801s) |  |
| Progress Dialogue for Generation | status not stated, demoed | [14:07](https://www.youtube.com/watch?v=lNASlydCidI&t=847s) |  |
| Draft Project Plan Feature | status not stated, demoed | [6:32](https://www.youtube.com/watch?v=lNASlydCidI&t=392s) |  |
| Data Caption Expression for Prompt Display | status not stated, demoed | [15:21](https://www.youtube.com/watch?v=lNASlydCidI&t=921s) |  |
| OnQueryClosedPage Trigger for Keep/Discard | status not stated, demoed | [16:01](https://www.youtube.com/watch?v=lNASlydCidI&t=961s) |  |
| Override Keep/Discard Captions with System Actions | status not stated, demoed | [16:34](https://www.youtube.com/watch?v=lNASlydCidI&t=994s) |  |
| Edit Prompt Before Keep/Discard | status not stated, demoed | [17:15](https://www.youtube.com/watch?v=lNASlydCidI&t=1035s) |  |
| Regenerate System Action | status not stated, demoed | [18:04](https://www.youtube.com/watch?v=lNASlydCidI&t=1084s) |  |
| Prompt Options Area | status not stated, demoed | [18:44](https://www.youtube.com/watch?v=lNASlydCidI&t=1124s) |  |
| Source Table for Generation History | status not stated, demoed | [19:25](https://www.youtube.com/watch?v=lNASlydCidI&t=1165s) |  |
| Attach System Action for File Upload | status not stated, demoed | [20:18](https://www.youtube.com/watch?v=lNASlydCidI&t=1218s) |  |
| Direct Generation with Prompt Mode | status not stated, demoed | [20:39](https://www.youtube.com/watch?v=lNASlydCidI&t=1239s) |  |
| AI Module for Copilot Generation | status not stated, demoed | [21:40](https://www.youtube.com/watch?v=lNASlydCidI&t=1300s) |  |
| Copilot Capability Registration | status not stated, demoed | [23:16](https://www.youtube.com/watch?v=lNASlydCidI&t=1396s) |  |
| Azure OpenAI Text Completion | status not stated, demoed | [25:54](https://www.youtube.com/watch?v=lNASlydCidI&t=1554s) |  |
| Azure OpenAI Chat Completions | status not stated, demoed | [26:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1574s) |  |
| Embeddings with Azure OpenAI | status not stated | [26:35](https://www.youtube.com/watch?v=lNASlydCidI&t=1595s) |  |
| Azure OpenAI Operation Response | status not stated, demoed | [27:16](https://www.youtube.com/watch?v=lNASlydCidI&t=1636s) |  |
| Azure OpenAI Authorization | status not stated, demoed | [32:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1934s) |  |
| Meta Prompts for AI Generation | status not stated, demoed | [34:07](https://www.youtube.com/watch?v=lNASlydCidI&t=2047s) |  |
| Optional Parameters for AI Generation | status not stated, demoed | [37:42](https://www.youtube.com/watch?v=lNASlydCidI&t=2262s) |  |
| Copilot and AI Capabilities Administration Page | status not stated, demoed | [39:23](https://www.youtube.com/watch?v=lNASlydCidI&t=2363s) |  |
| Azure OpenAI Regional Deployment with Automatic Detection | status not stated, demoed | [40:38](https://www.youtube.com/watch?v=lNASlydCidI&t=2438s) |  |
| Copilot On by Default with No Master Kill Switch | status not stated | [42:38](https://www.youtube.com/watch?v=lNASlydCidI&t=2558s) |  |
| Responsible AI Principles and Guidelines | status not stated | [42:51](https://www.youtube.com/watch?v=lNASlydCidI&t=2571s) |  |
| AI-generated Content Disclaimer on Output Screens | status not stated | [43:31](https://www.youtube.com/watch?v=lNASlydCidI&t=2611s) |  |
| User Feedback Through Prompt Dialogue | status not stated, demoed | [45:33](https://www.youtube.com/watch?v=lNASlydCidI&t=2733s) |  |
| Telemetry Signals for Usage and Adoption Tracking | status not stated | [45:53](https://www.youtube.com/watch?v=lNASlydCidI&t=2753s) |  |
| Prompt Engineering with Safety Mechanisms | status not stated | [46:13](https://www.youtube.com/watch?v=lNASlydCidI&t=2773s) |  |
| Marketing Text Suggestions Built-in Capability | status not stated | [47:57](https://www.youtube.com/watch?v=lNASlydCidI&t=2877s) |  |
| Bank Account Reconciliation Assistance Built-in Capability | status not stated | [47:57](https://www.youtube.com/watch?v=lNASlydCidI&t=2877s) |  |

## AL objects mentioned

As heard in the captions. A name that matches one object page by exact type and name links to it; the others stay as named.

- page "prompt dialogue" at [10:28](https://www.youtube.com/watch?v=lNASlydCidI&t=628s)
- other "jobs" at [6:52](https://www.youtube.com/watch?v=lNASlydCidI&t=412s)
- other "Azure OpenAI Service" at [4:33](https://www.youtube.com/watch?v=lNASlydCidI&t=273s)
- [codeunit 7773 "Copilot Capability"](../objects/codeunit/7773.md) at [23:57](https://www.youtube.com/watch?v=lNASlydCidI&t=1437s)
- enum "Copilot Capability Availability" at [24:22](https://www.youtube.com/watch?v=lNASlydCidI&t=1462s)
- enum "Copilot Capability" at [24:34](https://www.youtube.com/watch?v=lNASlydCidI&t=1474s)
- other "Azure OpenAI" at [25:54](https://www.youtube.com/watch?v=lNASlydCidI&t=1554s)
- other "Azure OpenAI Operation Response" at [25:54](https://www.youtube.com/watch?v=lNASlydCidI&t=1554s)
- other "Model Type" at [25:54](https://www.youtube.com/watch?v=lNASlydCidI&t=1554s)
- other "Azure OpenAI Text Completion Parameters" at [26:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1574s)
- other "Azure OpenAI Chat Messages" at [26:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1574s)
- other "Azure OpenAI Chat Completion Parameters" at [26:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1574s)
- other "Azure OpenAI Chat Roles" at [26:35](https://www.youtube.com/watch?v=lNASlydCidI&t=1595s)
- enum "AED Open AI Chat Roles" at [26:35](https://www.youtube.com/watch?v=lNASlydCidI&t=1595s)
- other "AED Open AI Object" at [26:55](https://www.youtube.com/watch?v=lNASlydCidI&t=1615s)
- other "AED Open AI Chat Messages Object" at [29:05](https://www.youtube.com/watch?v=lNASlydCidI&t=1745s)
- codeunit "Install Code Unit" at [31:13](https://www.youtube.com/watch?v=lNASlydCidI&t=1873s)
- other "Azure Open AI Set Authorization" at [33:26](https://www.youtube.com/watch?v=lNASlydCidI&t=2006s)
- page "Copilot and AI Capabilities Page" at [39:23](https://www.youtube.com/watch?v=lNASlydCidI&t=2363s)

Not found in BC28-30: page "prompt dialogue", enum "Copilot Capability Availability", enum "Copilot Capability", enum "AED Open AI Chat Roles", codeunit "Install Code Unit", page "Copilot and AI Capabilities Page".

## Quotes

- [0:30](https://www.youtube.com/watch?v=lNASlydCidI&t=30s) "in March 2023 we introduced you to Dynamics 365 co-pilot the world's first AI powered assistant across Erp and CRM"
- [4:53](https://www.youtube.com/watch?v=lNASlydCidI&t=293s) "assist to human so we're not building autopilots that automatically do a whole bunch of things outside of human control here we're putting humans"
- [5:13](https://www.youtube.com/watch?v=lNASlydCidI&t=313s) "this is not a toolkit for you to build chat Bots and chat-like experiences"
- [5:52](https://www.youtube.com/watch?v=lNASlydCidI&t=352s) "you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today which means you"
- [6:12](https://www.youtube.com/watch?v=lNASlydCidI&t=372s) "throughout the wave 2023 release Wave 2 we're going to publish a minor update that will include toolkit as well what this means concretely"
- [10:48](https://www.youtube.com/watch?v=lNASlydCidI&t=648s) "the first is the page type property where we've added a new prompt dialogue value with this you get uh all of the responsible"
- [11:50](https://www.youtube.com/watch?v=lNASlydCidI&t=710s) "we're all still learning how to apply generative AI in a business context uh so we really want to empower you to start start"
- [13:21](https://www.youtube.com/watch?v=lNASlydCidI&t=801s) "this new uh system action called generate in a new area called system actions now this new Al construct allows the platform to provide"
- [14:07](https://www.youtube.com/watch?v=lNASlydCidI&t=847s) "this doesn't require any work from you as an Al developer you don't need to choose when to start and stop your own progress"
- [15:21](https://www.youtube.com/watch?v=lNASlydCidI&t=921s) "we're using the data caption expression to show the user's natural language prompt input here the idea here being that we want this to"
- [18:24](https://www.youtube.com/watch?v=lNASlydCidI&t=1104s) "there is a way to add a regenerate button down in the command bar this is again a new system action called regenerate that"
- [22:00](https://www.youtube.com/watch?v=lNASlydCidI&t=1320s) "it supports the aure open AI service so specifically the llms like text chat and embeddings so it does not uh allow image generation"
- [25:34](https://www.youtube.com/watch?v=lNASlydCidI&t=1534s) "each extension must register with the co-pilot capability code unit um for the enum uh otherwise an error will be thrown that the capability"
- [26:14](https://www.youtube.com/watch?v=lNASlydCidI&t=1574s) "we have the a open AI text completion parameters these are optional parameters that can be modified for uh generation and and also chat"
- [27:36](https://www.youtube.com/watch?v=lNASlydCidI&t=1656s) "text completion and embeddings do return values so in this case of text completion it return returns a text and this is the exact"
- [28:35](https://www.youtube.com/watch?v=lNASlydCidI&t=1715s) "we support three embeddings Tech completions and chat completions"
- [29:47](https://www.youtube.com/watch?v=lNASlydCidI&t=1787s) "when you set a primary system message it will always be included in regardless of the length that you specify"
- [33:46](https://www.youtube.com/watch?v=lNASlydCidI&t=2026s) "each deployment uh is a specific model so not all models would support say text and chat um M might uh support only text"
- [35:20](https://www.youtube.com/watch?v=lNASlydCidI&t=2120s) "metap problem should Define the model's profile I mean should what it does and what it cannot do"
- [38:23](https://www.youtube.com/watch?v=lNASlydCidI&t=2303s) "not all parameters are support for example n and n is basically the number of generations um that the model should return"
- [39:23](https://www.youtube.com/watch?v=lNASlydCidI&t=2363s) "we believe that customers should remain in control of their data and of their AI experiences"
- [40:04](https://www.youtube.com/watch?v=lNASlydCidI&t=2404s) "capabilities also always start off as active but we've given administrators control to actually deactivate a feature of their choosing"
- [41:18](https://www.youtube.com/watch?v=lNASlydCidI&t=2478s) "admins will need to do a one-time optin uh to basically consent to having business Central contact that Azure open AI service outside of"
- [42:38](https://www.youtube.com/watch?v=lNASlydCidI&t=2558s) "there is no master kill switch for co-pilot co-pilot is now on by default it's available by default as part of business Central it's"
- [43:51](https://www.youtube.com/watch?v=lNASlydCidI&t=2631s) "AI generated content may be incorrect right that disclaimer will always show up there you don't need to add it yourselves"
- [46:13](https://www.youtube.com/watch?v=lNASlydCidI&t=2773s) "we also provide you with that Telemetry signal so you can understand how is your feature being used"
- [47:04](https://www.youtube.com/watch?v=lNASlydCidI&t=2824s) "new developer tools to build co-pilot capabilities in business Central they're available already right now with Insider bills"

## Disclaimers in the video

- [5:52](https://www.youtube.com/watch?v=lNASlydCidI&t=352s) preview: you can get Hands-On right now if you're an Insider using Insider builds you already have access to the toolkit today
- [11:29](https://www.youtube.com/watch?v=lNASlydCidI&t=689s) preview: we're using this is preview equals true property that's new specific for this page type
- [11:50](https://www.youtube.com/watch?v=lNASlydCidI&t=710s) preview: we really want to empower you to start start small and grow from there and use the uh preview badge on this dialogue to really communicate to your customers that you're still in that stage
- [24:22](https://www.youtube.com/watch?v=lNASlydCidI&t=1462s) preview: two states uh whether your capability is in preview or it's generally available
- [36:21](https://www.youtube.com/watch?v=lNASlydCidI&t=2181s) other: this is only an example it does not Encompass like limitations Behavioral safeguards or examples of intended Behavior which you should do
- [40:38](https://www.youtube.com/watch?v=lNASlydCidI&t=2438s) other: if a customer is in a geography in a region where they have Azure openi service deployed um then there is no additional setup that they need to do to start using co-pilot
- [46:54](https://www.youtube.com/watch?v=lNASlydCidI&t=2814s) coming-later: we're actively working right now on how can we provide um additional safeties ourselves through the toolkit you'll hear about that more later

Presenters (as heard): Mike, Cody, Derek, Dave, Mike Bor Cardano, Cody Hoover.
