Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_labelEigenschaft wurde hinzugefügt, um Purview-Vertraulichkeitsbezeichnungen für den Agent anzugeben, nur wenn der Agent über eingebettete Dateien verfügt. - Die optionale
worker_agentsEigenschaft wurde hinzugefügt, um weitere deklarative Agents anzugeben, die von diesem Agent verwendet werden können. - Die optionale
user_overridesEigenschaft 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_idDie -Eigenschaft wurde dem Besprechungsobjekt hinzugefügt, sodass Agent-Ersteller die für den Agent verfügbaren Besprechungen einschränken können. -
include_related_contentDie -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:
- Websuchobjekt
- OneDrive- und SharePoint-Objekt
- Copilot-Connectors-Objekt
- Grafikobjekt
- Codeinterpreterobjekt
- Dataverse-Objekt
- Microsoft Teams-Nachrichtenobjekt
- Email-Objekt
- Personenobjekt
- Szenariomodellobjekt
- Besprechungsobjekt
- Eingebettetes Wissensobjekt
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:
- 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.
- Befolgen Sie die Anweisungen unter Hinzufügen einer Dataverse-Wissensquelle , um Dataverse-Wissen hinzuzufügen.
- Wählen Sie Veröffentlichen aus, und laden Sie dann die .zip-Datei herunter.
- Entzippen Sie die datei declarativeAgent.json, und öffnen Sie sie.
- Der
skillWert ist imknowledge_sourcesAbschnitt 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
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" }
]
}
]
}