Freigeben über


Schema des deklarativen Agents 1.6 für Microsoft 365 Copilot

In diesem Artikel wird das 1.6-Schema beschrieben, das vom Manifest des deklarativen Agents verwendet wird. Das Manifest ist ein maschinenlesbares Dokument, das ein LLM (Large Language Model) mit den erforderlichen Anweisungen, Kenntnissen und Aktionen bereitstellt, um sich auf die Behandlung einer ausgewählten Gruppe von Benutzerproblemen zu spezialisieren. Das Microsoft 365-App-Manifest verweist auf deklarative Agent-Manifeste innerhalb eines App-Pakets. Weitere Informationen finden Sie in der Referenz zum Microsoft 365-App-Manifest.

Deklarative Agenten sind wertvoll beim Verstehen und Generieren von menschenähnlichem Text, sodass sie für Aufgaben wie das Schreiben und Beantworten von Fragen vielseitig sind. Diese Spezifikation konzentriert sich auf das deklarative Agent-Manifest, das als strukturiertes Framework fungiert, um die Funktionen eines bestimmten Benutzers zu spezialisieren und zu verbessern.

Änderungen gegenüber der vorherigen Version

Mit dieser Schemaversion werden die folgenden Änderungen von Version 1.5 eingeführt:

  • Die optionale sensitivity_label Eigenschaft wurde hinzugefügt, um Purview-Vertraulichkeitsbezeichnungen für den Agent anzugeben, nur wenn der Agent über eingebettete Dateien verfügt.
  • Die optionale worker_agents Eigenschaft wurde hinzugefügt, um weitere deklarative Agents anzugeben, die von diesem Agent verwendet werden können.
  • Die optionale user_overrides Eigenschaft wurde hinzugefügt, um konfigurierte Funktionen anzugeben, die der Agent-Benutzer ändern kann.
  • Die eingebettete Wissensfunktion wurde hinzugefügt, sodass Agents lokale Dateien als Wissen verwenden können.
  • items_by_id Die -Eigenschaft wurde dem Besprechungsobjekt hinzugefügt, sodass Agent-Ersteller die für den Agent verfügbaren Besprechungen einschränken können.
  • include_related_content Die -Eigenschaft wurde dem People-Objekt hinzugefügt, sodass Agent-Ersteller bei der Suche nach Personeninhalten verwandte Dokumente, E-Mails und Teams-Nachrichten einschließen können.
  • Die group_mailboxes -Eigenschaft wurde dem E-Mail-Objekt hinzugefügt.

JSON-Schema

Das in diesem Dokument im JSON-Schemaformat beschriebene Schema finden Sie hier.

Konventionen

Relative Verweise in URLs

Sofern nicht anders angegeben, können alle Eigenschaften, die URLs sind, relative Verweise sein. Relative Verweise im Manifestdokument sind relativ zum Speicherort des Manifestdokuments.

Zeichenfolgenlänge

Sofern nicht anders angegeben, beschränken Sie alle Zeichenfolgeneigenschaften auf 4.000 Zeichen. Diese Zeichenfolgenlänge legt keine akzeptable Größe für alle Zeichenfolgeneigenschaften im Dokument fest. Implementierungen können ihre eigenen praktischen Grenzwerte für die Manifestlänge festlegen.

Nicht erkannte Eigenschaften

Json-Objekte, die in diesem Dokument definiert sind, unterstützen nur die beschriebenen Eigenschaften. Unbekannte oder überflüssige Eigenschaften in einem JSON-Objekt machen das gesamte Dokument ungültig.

Lokalisierung von Zeichenfolgen

Lokalisierbare Zeichenfolgen können einen Lokalisierungsschlüssel anstelle eines Literalwerts verwenden. Die Syntax ist [[key_name]], wobei key_name der Schlüsselname in der localizationKeys -Eigenschaft in Ihren Lokalisierungsdateien ist. Ausführliche Informationen zur Lokalisierung finden Sie unter Lokalisieren Ihres Agents.

Manifestobjekt des deklarativen Agents

Der Stamm des Manifestdokuments ist ein JSON-Objekt, das erforderliche Felder, Funktionen, Konversationsstarter und Aktionen abdeckt.

Das Manifestobjekt des deklarativen Agents enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
version Zeichenfolge Erforderlich. Die Schemaversion. Auf v1.6 festlegen.
id Zeichenfolge Optional. Ein Bezeichner für das Manifest.
name Zeichenfolge Erforderlich. Lokalisierbare. Der Name des deklarativen Agents. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten und maximal 100 Zeichen umfassen.
description Zeichenfolge Erforderlich. Lokalisierbare. Die Beschreibung des deklarativen Agents. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten und maximal 1.000 Zeichen umfassen.
instructions Zeichenfolge Erforderlich. Die detaillierten Anweisungen oder Richtlinien zum Verhalten des deklarativen Agents, seiner Funktionen und zu vermeidenden Verhaltensweisen. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten und maximal 8.000 Zeichen umfassen.
capabilities Array von Capabilities-Objekt Optional. Enthält ein Array von -Objekten, die Funktionen des deklarativen Agents definieren. Das Array darf nicht mehr als einen der einzelnen abgeleiteten Typen von Capabilities-Objekten enthalten.
conversation_starters Array des Conversation-Starterobjekts Optional. Titel und Text können lokalisiert werden. Eine Liste mit Beispielen für Fragen, die der deklarative Agent beantworten kann. Das Array darf nicht mehr als 12 Objekte enthalten.
actions Array des Action-Objekts Optional. Eine Liste von 1 bis 10 Objekten, die API-Plug-Ins identifizieren, die Aktionen bereitstellen, auf die der deklarative Agent zugreifen kann.
behavior_overrides Verhaltensüberschreibungsobjekt Optional. Enthält Konfigurationseinstellungen, die das Verhalten des Agents ändern.
disclaimer Disclaimer-Objekt Optional. Haftungsausschlusstext, der dem Benutzer zu Beginn einer Unterhaltung angezeigt wird.
sensitivity_label Vertraulichkeitsbezeichnungsobjekt Optional. Gibt eine Microsoft Purview-Vertraulichkeitsbezeichnung für den Agent an.
worker_agents Array des Worker-Agent-Objekts Optional. Gibt andere deklarative Agents an, die von diesem Agent verwendet werden können.
user_overrides Array des Benutzerüberschreibungsobjekts Optional. Gibt Funktionen in der capabilities Eigenschaft an, die der Benutzer ändern kann.

Beispiel für ein Manifestobjekt des deklarativen Agents

Der folgende Code zeigt ein Beispiel für die erforderlichen Felder in einem deklarativen Agentmanifest.

{
  "version": "v1.6",
  "name": "Repairs agent",
  "description": "This declarative agent is meant to help track any tickets and repairs",
  "instructions": "This declarative agent needs to look at my Service Now and Jira tickets/instances to help me keep track of open items"
}

Capabilities-Objekt

Das Capabilities-Objekt ist der Basistyp für Objekte in der capabilities -Eigenschaft des Manifestobjekts des deklarativen Agents. Mögliche Objekttypen sind:

Hinweis

Benutzer können nur dann auf deklarative Agents mit anderen Funktionen als der Websuche zugreifen, wenn ihre Mandanten eine getaktete Nutzung zulassen oder über eine Microsoft 365 Copilot-Lizenz verfügen.

Beispiel für ein Capabilities-Objekt

{
  "capabilities": [
    {
      "name": "WebSearch",
      "sites": [
        {
          "url": "https://contoso.com"
        }
      ]
    },
    {
      "name": "OneDriveAndSharePoint",
      "items_by_sharepoint_ids": [
        {
          "site_id": "bc54a8cc-8c2e-4e62-99cf-660b3594bbfd",
          "web_id": "a5377427-f041-49b5-a2e9-0d58f4343939",
          "list_id": "78A4158C-D2E0-4708-A07D-EE751111E462",
          "unique_id": "304fcfdf-8842-434d-a56f-44a1e54fbed2"
        }
      ],
      "items_by_url": [
        {
          "url": "https://contoso.sharepoint.com/teams/admins/Documents/Folders1"
        }
      ]
    },
    {
      "name": "GraphConnectors",
      "connections": [
        {
          "connection_id": "jiraTickets"
        }
      ]
    },
    {
      "name": "GraphicArt"
    },
    {
      "name": "CodeInterpreter"
    },
    {
      "name": "Dataverse",
      "knowledge_sources": [
        {
          "host_name": "organization.crm.dynamics.com",
          "skill": "DVCopilotSkillName",
          "tables": [
            {
              "table_name": "account"
            },
            {
              "table_name": "opportunity"
            }
          ]
        }
      ]
    },
    {
      "name": "TeamsMessages",
      "urls": [
        {
          "url": "https://teams.microsoft.com/l/channel/19%3ApO0102YGEBRSH6RziXCxEgB4mtb7-5hIlDzAjtxs_dg1%40thread.tacv2/G%C3%A9n%C3%A9ral?groupId=2670cf94-acf5-48f4-96d4-c58dd8937afc&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47"
        }
      ]
    },
    {
      "name": "People"
    },
    {
      "name": "ScenarioModels",
      "models": [
        {
          "id": "model_id"
        }
      ]
    },
    {
      "name": "Meetings",
      "items_by_id": [
        {
          "id": "010000002300A00045B6C7890D12E0030000000040056F7GH890IJ01000000000000000020000000J3L45M6A7NO8PQ9R0S12TUV340XY5Z00",
          "is_series": true
        }
      ]
    }
  ]
}

Websuchobjekt

Gibt an, dass der deklarative Agent das Web nach Erdungsinformationen durchsuchen kann.

Das Websuchobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf WebSearch festgelegt werden.
sites Array des Site-Objekts Optional. Ein Array von -Objekten, die Websites identifizieren, die der Agent durchsuchen darf. Wenn Sie diese Eigenschaft weglassen, kann der Agent alle Websites durchsuchen. Das Array darf nicht mehr als vier Elemente enthalten.

Hinweis

Ausführliche Informationen zu Daten, Datenschutz und Sicherheit für die Websuche in Microsoft 365 Copilot Chat und Microsoft 365 Copilot finden Sie unter Daten, Datenschutz und Sicherheit für die Websuche.

Websiteobjekt

Gibt eine Website an, die ein deklarativer Agent nach Inhalten suchen kann.

Das Websiteobjekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
url Zeichenfolge Erforderlich. Eine absolute URL zu einer Website, die nach Inhalten gesucht werden soll. Die URL darf nicht mehr als zwei Pfadsegmente enthalten (z. B https://contoso.com/projects/mark-8 . ist gültig, aber https://contoso.com/projects/mark-8/beta-program ungültig). Die URL darf keine Abfrageparameter enthalten.

OneDrive- und SharePoint-Objekt

Gibt an, dass der deklarative Agent sharePoint und OneDrive eines Benutzers nach Erdungsinformationen durchsuchen kann.

Das OneDrive- und SharePoint-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf OneDriveAndSharePoint festgelegt werden.
items_by_sharepoint_ids Array von Elementen nach SharePoint-IDs-Objekt Optional. Ein Array von -Objekten, die SharePoint- oder OneDrive-Quellen mithilfe von IDs identifizieren. Wenn Sie sowohl die items_by_sharepoint_ids -Eigenschaft als auch die items_by_url -Eigenschaft weglassen, kann der deklarative Agent auf alle OneDrive- und SharePoint-Quellen im organization zugreifen.
items_by_url Array von Elementen nach URL-Objekt Optional. Ein Array von Objekten, die SharePoint- oder OneDrive-Quellen anhand der URL identifizieren. Wenn Sie sowohl die items_by_sharepoint_ids -Eigenschaft als auch die items_by_url -Eigenschaft weglassen, kann der deklarative Agent auf alle OneDrive- und SharePoint-Quellen im organization zugreifen.

Informationen zum Optimieren von SharePoint-Inhalten für Copilot finden Sie unter Optimieren des Abrufs von SharePoint-Inhalten.

Elemente nach SharePoint-IDs-Objekt

Das Element nach SharePoint-IDs-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
site_id Zeichenfolge Optional. Ein eindeutiger GUID-Bezeichner für eine SharePoint- oder OneDrive-Website.
web_id Zeichenfolge Optional. Ein eindeutiger GUID-Bezeichner für ein bestimmtes Web innerhalb einer SharePoint- oder OneDrive-Website.
list_id Zeichenfolge Optional. Ein eindeutiger GUID-Bezeichner für eine Dokumentbibliothek innerhalb einer SharePoint-Website.
unique_id Zeichenfolge Optional. Ein eindeutiger GUID-Bezeichner, der für den Bereich eines Ordners oder einer Datei in der dokumentbibliothek verwendet wird, die von der list_id -Eigenschaft angegeben wird.
search_associated_sites Boolescher Wert Optional. Gibt an, ob die Suche nach zugeordneten Websites aktiviert werden soll. Dieser Wert gilt nur, wenn der site_id Wert auf eine SharePoint HubSite verweist.
part_type Zeichenfolge Optional. Gibt den Typ des Teils part_id an, auf den verwiesen wird. Dieser Wert gilt nur, wenn der part_id Wert vorhanden ist. Mögliche Werte sind: OneNotePart.
part_id Zeichenfolge Optional. Ein eindeutiger GUID-Bezeichner, der verwendet wird, um einen Teil eines SharePoint-Elements wie eine OneNote-Seite darzustellen.

Tipp

Informationen zum Abrufen der eindeutigen Bezeichner für eine SharePoint- oder OneDrive-Ressource finden Sie unter Abrufen von Funktions-IDs für das manifest des deklarativen Agents.

Elemente nach URL-Objekt

Das Element nach URL-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
url Zeichenfolge Optional. Eine absolute URL zu einer SharePoint- oder OneDrive-Ressource.

Copilot-Connectors-Objekt

Gibt an, dass der deklarative Agent ausgewählte Copilot-Connectors nach Erdungsinformationen durchsuchen kann.

Das Copilot Connectors-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf GraphConnectors festgelegt werden.
connections Array des Connection-Objekts Optional. Ein Array von -Objekten, die die Copilot-Connectors identifizieren, die für den deklarativen Agent verfügbar sind. Wenn Sie diese Eigenschaft weglassen, kann der deklarative Agent auf alle Copilot-Connectors im organization zugreifen.
Connection-Objekt

Identifiziert einen Copilot-Connector.

Das Verbindungsobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
connection_id Zeichenfolge Erforderlich. Der eindeutige Bezeichner des Copilot-Connectors.
additional_search_terms Zeichenfolge Optional. Eine Keyword Query Language (KQL)-Abfrage zum Filtern von Elementen basierend auf Feldern im Schema der Verbindung.
items_by_external_id Array des Elementbezeichnerobjekts Optional. Gibt bestimmte Elemente anhand der ID im Copilot-Connector an, die für den Agent verfügbar sind.
items_by_path Array des Path-Objekts Optional. Filtert die für den Agent verfügbaren Elemente nach Elementpfaden (die itemPathsemantische Bezeichnung für Elemente).
items_by_container_name Array des Containernamenobjekts Optional. Filtert die für den Agent verfügbaren Elemente nach Containernamen (die containerName semantische Bezeichnung für Elemente).
items_by_container_url Array des Container-URL-Objekts Optional. Filtert die für den Agent verfügbaren Elemente nach Container-URL (die containerUrl semantische Bezeichnung für Elemente).

Tipp

Anweisungen zum Abrufen des eindeutigen Bezeichners für einen Copilot-Connector finden Sie unter Abrufen von Funktions-IDs für das manifest des deklarativen Agents.

Elementbezeichnerobjekt

Identifiziert ein externes Element anhand seiner ID.

Das Elementbezeichnerobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
item_id Zeichenfolge Erforderlich. Der eindeutige Bezeichner des externen Elements.
Path object

Identifiziert ein externes Element anhand seines Pfads.

Das path-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
path Zeichenfolge Erforderlich. Der Pfad (itemPath Semantikbezeichnungswert) des externen Elements.
Containername-Objekt

Identifiziert einen Container anhand seines Namens.

Das Containernamenobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
container_name Zeichenfolge Erforderlich. Der Name des Containers (containerName semantischer Bezeichnungswert) des externen Elements.
Container-URL-Objekt

Identifiziert einen Container anhand seiner URL.

Das Container-URL-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
container_url Zeichenfolge Erforderlich. Die URL des Containers (containerUrl Semantikbezeichnungswert) des externen Elements.

Grafikobjekt

Gibt an, dass der deklarative Agent Bilder und Grafiken basierend auf der Texteingabe des Benutzers erstellen kann. Weitere Informationen finden Sie unter Imagegenerator.

Das Grafikobjekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Auf GraphicArt festlegen.

Codeinterpreterobjekt

Gibt an, dass der deklarative Agent Python-Code generieren und ausführen kann, um komplexe mathematische Probleme zu lösen, Daten zu analysieren, Visualisierungen zu generieren und vieles mehr. Weitere Informationen finden Sie unter Codeinterpreter.

Das Codeinterpreterobjekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Auf CodeInterpreter festlegen.

Dataverse-Objekt

Gibt an, dass der deklarative Agent Daten aus Tabellen in Dataverse durchsuchen kann.

Das Dataverse-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Auf Dataverse festlegen.
knowledge_sources Array von Wissensquellen Optional. Ein Array von -Objekten, die die Bezeichner, Skills und Tabellennamen für Dataverse-Instanzen enthalten, die als Wissen eingeschlossen werden sollen.
Wissensquellenobjekt

Enthält Informationen zu den Dataverse-Instanzen, die als Wissen eingeschlossen werden sollen.

Das Wissensquellenobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
host_name Zeichenfolge Erforderlich. Ein eindeutiger Bezeichner für den Host in Dataverse.
skill Zeichenfolge Ein eindeutiger Bezeichner, der die Konfiguration für die Interaktion des Agents mit Dataverse-Wissen definiert.
tables Array von Tabellen Ein Array von Tabellen zum Festlegen des Wissens des Agents.

So suchen Sie den eindeutigen skill Bezeichner für die Dataverse-Wissensquellen, die Sie einschließen möchten:

  1. Wählen Sie in Copilot Studio im linken Bereich Agents>Copilot für Microsoft 365 und dann Hinzufügen aus, um einen neuen Agent zu erstellen.
  2. Befolgen Sie die Anweisungen unter Hinzufügen einer Dataverse-Wissensquelle , um Dataverse-Wissen hinzuzufügen.
  3. Wählen Sie Veröffentlichen aus, und laden Sie dann die .zip-Datei herunter.
  4. Entzippen Sie die datei declarativeAgent.json, und öffnen Sie sie.
  5. Der skill Wert ist im knowledge_sources Abschnitt enthalten, wie im folgenden Beispiel gezeigt.
{
  "name": "Dataverse",
  "knowledge_sources": [
    {
      "host_name": "org0f612cfc.crm.dynamics.com",
      "skill": "AIBuilderFileAttachedData_e7eTReDbkX_1t4X1oGoCF",
      "tables": [
        {
          "table_name": "msdyn_aibfileattacheddata"
        }
      ]
    }
  ]
}
Tables-Objekt

Enthält die Tabellen zum Festlegen des Wissens des Agents.

Das Tables-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
table_name Zeichenfolge Erforderlich. Ein eindeutiger Bezeichner für die Tabelle.

Microsoft Teams-Nachrichtenobjekt

Gibt an, dass der deklarative Agent Microsoft Teams-Kanäle, Teams, Besprechungen, 1:1-Chats und Gruppenchats durchsuchen kann.

Das Microsoft Teams-Nachrichtenobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Auf TeamsMessages festlegen.
urls Array von Microsoft Teams-URLs Optional. Ein Array von Objekten, die die URLs der Microsoft Teams-Kanäle, Besprechungschats, Gruppenchats oder 1:1-Chats identifizieren, die dem deklarativen Agent zur Verfügung stehen. Das Array darf nicht mehr als fünf Objekte enthalten. Wenn Sie diese Eigenschaft weglassen, kann der deklarative Agent alle Kanäle, Besprechungen, 1:1-Chats und Gruppenchats durchsuchen.
Microsoft Teams-URL-Objekt

Identifiziert einen Microsoft Teams-Kanal, ein Team oder einen Besprechungschat.

Das Microsoft Teams-URL-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
url Zeichenfolge Erforderlich. Eine gut formatierte Microsoft Teams-URL, die entweder mit einem Microsoft Teams-Kanal, einem Besprechungschat, einem Gruppenchat oder einem 1:1-Chat verknüpft ist.

Email-Objekt

Gibt an, dass der deklarative Agent E-Mail-Nachrichten in den Postfächern durchsuchen kann, auf die der Benutzer Zugriff hat.

Das E-Mail-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf Email festgelegt werden.
shared_mailbox String Optional. Die SMTP-Adresse eines freigegebenen Postfachs.
group_mailboxes Array aus Zeichenfolgen Optional. Ein Array von SMTP-Adressen von Microsoft 365-Gruppen oder freigegebenen Postfächern. Maximal 25 Postfächer werden unterstützt.
folders Array von Ordnern Optional. Falls vorhanden, stehen dem Agent nur E-Mails in den angegebenen Ordnern zur Verfügung.
Folders-Objekt

Enthält die Ordner, um das Wissen des Agents zu erweitern.

Das Folders-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
folder_id Zeichenfolge Erforderlich. Der bekannte Ordnername oder die Ordner-ID des Ordners, auf den verwiesen werden soll.

Personenobjekt

Gibt an, dass der deklarative Agent nach Informationen zu Personen im organization suchen kann. Weitere Informationen zu den Daten, die von der Basis-Personen-Funktion zurückgegeben werden, finden Sie unter Personen Wissen.

Das people-Objekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf People festgelegt werden.
include_related_content Boolescher Wert Optional. Gibt an, ob beim Durchsuchen von Personendaten verwandte Inhalte eingeschlossen werden sollen. Wenn diese Einstellung auf true festgelegt ist, enthält die DA verwandte Dokumente, E-Mails und Teams-Nachrichten zwischen dem Agent-Benutzer und den referenzierten Personen (d. h. dem, was sie gemeinsam haben). Wenn auf false festgelegt oder nicht angegeben wird, werden nur grundlegende Organisationsinformationen wie Organigramme, Namen, E-Mail-Adressen und Qualifikationen eingeschlossen. Der Standardwert ist false.

Szenariomodellobjekt

Gibt an, dass der deklarative Agent aufgabenspezifische Modelle verwenden kann.

Das Szenariomodellobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf ScenarioModels festgelegt werden.
models Array des Model-Objekts Erforderlich. Ein Array von -Objekten, das die aufgabenspezifischen Modelle identifiziert, die für den deklarativen Agent verfügbar sind.
Model-Objekt

Identifiziert ein aufgabenspezifisches Modell.

Das Modellobjekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
id Zeichenfolge Erforderlich. Der eindeutige Bezeichner für das Modell.

Besprechungsobjekt

Gibt an, dass der deklarative Agent nach Informationen zu Besprechungen im organization suchen kann.

Das Besprechungsobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf Meetings festgelegt werden.
items_by_id Array des Besprechungsbezeichnerobjekts Optional. Ein Array von -Objekten, die die für den deklarativen Agent verfügbaren Besprechungen identifizieren. Das Array darf nicht mehr als fünf Objekte enthalten. Wenn Sie diese Eigenschaft weglassen, kann der deklarative Agent alle Besprechungen durchsuchen.
Besprechungsbezeichnerobjekt

Identifiziert eine Besprechung.

Das Besprechungsbezeichnerobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
id Zeichenfolge Erforderlich. Der eindeutige Bezeichner für die Besprechung. Anweisungen zum Ermitteln der ID einer Besprechung finden Sie unter Abrufen der ID einer Besprechung.
is_series Boolean Erforderlich. Gibt an, ob es sich bei der Besprechung um eine Reihe handelt.

Eingebettetes Wissensobjekt

Gibt an, dass der deklarative Agent Dateien lokal im App-Paket verwenden kann.

Wichtig

Dieses Feature ist noch nicht verfügbar.

Eingebettete Wissensdateien haben eine maximale Dateigröße von 1 MB und müssen einen der folgenden Dokumenttypen aufweisen:

  • Word Dokument (.doc, .docx)
  • PowerPoint-Präsentation (.ppt, .pptx)
  • Excel-Arbeitsmappe (.xls, .xlsx)
  • Nur-Text (.txt)
  • Portable Document Format (PDF)

Das eingebettete Wissensobjekt enthält die folgenden Eigenschaften:

Eigenschaft Typ Beschreibung
name Zeichenfolge Erforderlich. Muss auf EmbeddedKnowledge festgelegt werden.
files Array des File-Objekts Optional. Liste der Objekte, die Dateien identifizieren, die Wissen enthalten, das der Agent zum Grounding verwenden kann. Die maximale Größe des Arrays beträgt 10.

EmbeddedKnowledge-Objektbeispiel

{
  "name": "EmbeddedKnowledge",
  "files": [
    { "file": "file1.docx" },
    { "file": "file2.csv" }
  ]
}

File-Objekt

Eigenschaft Typ Beschreibung
file Zeichenfolge Erforderlich. Der relative Dateipfad für die eingebettete Datei.

Unterhaltungsstarter-Objekt

Das Unterhaltungsstarter-Objekt ist im Manifest optional. Sie enthält Hinweise, die der Agent dem Benutzer anzeigt, um zu zeigen, wie er mit dem deklarativen Agent beginnen kann.

Das Conversation Starter-Objekt enthält die folgenden Eigenschaften:

Eigenschaft Typ Beschreibung
text Zeichenfolge Erforderlich. Lokalisierbare. Ein Vorschlag, den der Benutzer verwenden kann, um das gewünschte Ergebnis vom deklarativen Agent zu erhalten. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten.
title Zeichenfolge Optional. Lokalisierbare. Ein eindeutiger Titel für den Unterhaltungsstart. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten.

Hinweis

Das Array darf nicht mehr als sechs Objekte enthalten.

Conversation Starters-Objekt (Beispiel)

{
  "conversation_starters": [
    {
      "title": "My Open Repairs",
      "text": "What open repairs are assigned to me?"
    }
  ]
}

Actions-Objekt

Aktionen sind ein optionales JSON-Objekt im Manifest. Sie dienen als Entwicklereingabe und können als Plug-Ins betrachtet werden.

Das Aktionsobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
id Zeichenfolge Erforderlich. Ein eindeutiger Bezeichner für die Aktion. Dies kann eine GUID sein.
file Zeichenfolge Erforderlich. Ein Pfad zum API-Plug-In-Manifest für diese Aktion.

Hinweis

Das Array muss mindestens ein und nicht mehr als 10 Objekte enthalten.

Actions-Objektbeispiel

{
  "actions": [
    {
      "id": "repairsPlugin",
      "file": "plugin.json"
    }
  ]
}

Verhaltensüberschreibungsobjekt

Ein optionales JSON-Objekt, das Konfigurationseinstellungen enthält, die das Verhalten des Agents überschreiben.

Das Verhaltensüberschreibungsobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
suggestions Suggestions-Objekt Optional. Enthält Konfigurationseinstellungen für das Feature "Vorschläge".
special_instructions Spezielles Anweisungsobjekt Optional. Enthält Einstellungen zum Einfügen spezieller Anweisungen in die Eingabeaufforderung.

Suggestions-Objekt

Ein optionales JSON-Objekt, das Konfigurationseinstellungen für das Vorschlagsfeature enthält.

Das Suggestions-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
disabled Boolean Erforderlich. Wenn auf truefestgelegt ist, ist das Feature "Vorschläge" deaktiviert. Der Standardwert ist false.

Spezielles Anweisungsobjekt

Ein optionales JSON-Objekt, das Einstellungen zum Einfügen spezieller Anweisungen in die Eingabeaufforderung enthält.

Das spezielle Anweisungsobjekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
discourage_model_knowledge Boolean Erforderlich. Wenn auf truefestgelegt ist, verwendet der Agent beim Generieren von Antworten keine Modellkenntnisse. Der Standardwert ist false.

Disclaimer-Objekt

Ein Haftungsausschluss ist ein optionales JSON-Objekt im Manifest, das Haftungsausschlusstext angibt. Der Agent zeigt diesen Text dem Benutzer zu Beginn einer Unterhaltung an.

Das Disclaimer-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
text Zeichenfolge Erforderlich. Der Haftungsausschlusstext. Der Wert muss mindestens ein Zeichen ohne Leerzeichen enthalten und darf 500 Zeichen nicht überschreiten.

Vertraulichkeitsbezeichnungsobjekt

Hinweis

Vertraulichkeitsbezeichnungen werden nur auf den Agent angewendet, wenn der Agent über eingebettete Dateien verfügt. Diese Eigenschaft ist noch nicht aktiviert, da eingebettete Dateien noch nicht aktiviert sind.

Ein optionales JSON-Objekt, das die Microsoft Purview-Vertraulichkeitsbezeichnung für die eingebetteten Dateien im Agent angibt. Es enthält den höchsten Schutz unter allen Dateien, die in die Agents in der Embedded Knowledge-Eigenschaft eingebettet sind.

Eigenschaft Typ Beschreibung
id Zeichenfolge Die GUID der Vertraulichkeitsbezeichnung von Microsoft Purview.

Beispiel für ein Vertraulichkeitsbezeichnungsobjekt

{
  "sensitivity_label": {
    "id": "<guid>"
  }
}

Worker-Agent-Objekt

Identifiziert einen deklarativen Agent, der von diesem Agent verwendet werden kann. Informationen zur Verwendung und zu bewährten Methoden finden Sie unter Herstellen einer Verbindung mit anderen Agents .

Hinweis

Diese Funktion befindet sich in der Vorschauphase.

Das Worker-Agent-Objekt enthält die folgende Eigenschaft.

Eigenschaft Typ Beschreibung
id Zeichenfolge Erforderlich. Die Titel-ID der Anwendung, die den deklarativen Agent enthält. Dies wird zurückgegeben, wenn die Anwendung mit dem Microsoft 365 Agents Toolkit veröffentlicht wird, oder sie befindet sich im Abschnitt mit den Agent-Metadaten des Entwicklermodus Karte.

Benutzerüberschreibungsobjekt

Identifiziert Funktionen im Agent, die der Agent-Benutzer über ein Ui-Steuerelement in Microsoft 365 Copilot ändern kann.

Hinweis

Wenn Sie in pathdeklarierenGraphConnectors, buckett das System die von Microsoft bereitgestellten Connectors mit einem Anzeigenamen und benutzerdefinierte Connectors mit dem Connectornamen (z. B. CB Insights). Dieses Verhalten stellt sicher, dass Endbenutzer connector-Quellen beim Konfigurieren ihrer Agent-Sitzung leicht identifizieren und verwalten können. Weitere Informationen zu Connectors und Herausgebern finden Sie unter Microsoft 365 Copilot Connectors Gallery.

Das Benutzerüberschreibungsobjekt enthält die folgenden Eigenschaften.

Eigenschaft Typ Beschreibung
path Zeichenfolge Erforderlich. Ein JSONPath-Ausdruck, der die Funktion angibt, die Benutzer ändern können. Der JSONPath-Ausdruck ermöglicht die Ausrichtung auf bestimmte Funktionen nur anhand des Namens.
allowed_actions Array aus Zeichenfolgen Erforderlich. Gibt an, dass Aktionen für die angegebenen Funktionen ausgeführt werden können. Die einzige unterstützte Aktion ist remove.

Beispiel für das Manifest des deklarativen Agents

Das folgende Beispiel zeigt eine Manifestdatei des deklarativen Agents, die die meisten der in diesem Artikel beschriebenen Manifesteigenschaften verwendet.

{
  "$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.6/schema.json",
  "version": "v1.6",
  "name": "Teams Toolkit declarative agent",
  "description": "Declarative agent created with Teams Toolkit",
  "instructions": "You are a repairs expert agent. With the response from the listRepairs function, you **must** create a poem out of the repairs listed and always include their title and the assigned person. The poem **must** not use the quote markdown and use regular text. If the user is asking to create a new repair, use the createRepair function and do not add poems.",
  "conversation_starters": [
    {
      "title": "Getting Started",
      "text": "How can I get started with Teams Toolkit?"
    },
    {
      "title": "Getting Help",
      "text": "How can I get help with Teams Toolkit?"
    }
  ],
  "sensitivity_label": {
    "id": "00000000-0000-0000-0000-000000000000"
  },
  "actions": [
    {
      "id": "repairsPlugin",
      "file": "repairs-hub-api-plugin.json"
    }
  ],
  "behavior_overrides": {
    "suggestions": {
      "disabled": true
    },
    "special_instructions": {
      "discourage_model_knowledge": true
    }
  },
  "disclaimer": {
    "text": "This declarative agent is a fictional example. You should not take it seriously."
  },
  "worker_agents": [
    {
      "id": "P_2c27ae89-1f78-4ef7-824c-7d83f77eda28"
    }
  ],
  "user_overrides": [
    {
      "path": "$.capabilities[?(@.name == 'OneDriveAndSharePoint')]",
      "allowed_actions": [
        "remove"
      ]
    }
  ],
  "capabilities": [
    {
      "name": "WebSearch",
      "sites": [
        {
          "url": "https://contoso.com/projects/mark-8"
        }
      ]
    },
    {
      "name": "OneDriveAndSharePoint",
      "items_by_url": [
        {
          "url": "https://contoso.sharepoint.com/sites/ProductSupport"
        }
      ]
    },
    {
      "name": "GraphConnectors",
      "connections": [
        {
          "connection_id": "foodStore"
        }
      ]
    },
    {
      "name": "GraphicArt"
    },
    {
      "name": "CodeInterpreter"
    },
    {
      "name": "Dataverse",
      "knowledge_sources": [
        {
          "host_name": "organization.crm.dynamics.com",
          "skill": "DVCopilotSkillName",
          "tables": [
            {
              "table_name": "account"
            },
            {
              "table_name": "opportunity"
            }
          ]
        }
      ]
    },
    {
      "name": "TeamsMessages",
      "urls": [
        {
          "url": "https://teams.microsoft.com/l/channel/19%3ApO0102YGEBRSH6RziXCxEgB4mtb7-5hIlDzAjtxs_dg1%40thread.tacv2/G%C3%A9n%C3%A9ral?groupId=2670cf94-acf5-48f4-96d4-c58dd8937afc&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47"
        }
      ]
    },
    {
      "name": "Email",
      "shared_mailbox": "sample@service.microsoft.com",
      "folders": [
        {
         "folder_id": "inbox"
        }
      ]
    },
    {
      "name": "People"
    },
    {
      "name": "ScenarioModels",
      "models": [
        {
          "id": "model_id"
        }
      ]
    },
    {
      "name": "Meetings",
      "items_by_id": [
        {
          "id": "010000002300A00045B6C7890D12E0030000000040056F7GH890IJ01000000000000000020000000J3L45M6A7NO8PQ9R0S12TUV340XY5Z00",
          "is_series": true
        }
      ]
    },
    {
      "name": "EmbeddedKnowledge",
      "files": [
        { "file": "file1.docx" },
        { "file": "file2.csv" }
      ]
    }
  ]
}