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.5-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.
Wichtig
Die neueste Version des Manifestschemas des deklarativen Agents ist Version 1.6. Es wird empfohlen, dass neue Agents die neueste Schemaversion verwenden.
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 gegenüber Version 1.4 eingeführt:
- Die Besprechungsfunktion wurde der Liste von
capabilitieshinzugefügt, mit der Agents Besprechungen im organization durchsuchen können.
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.5 festlegen. |
id |
Zeichenfolge | Optional. |
name |
Zeichenfolge | Erforderlich. Lokalisierbar. Der Name des deklarativen Agents. Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten und maximal 100 Zeichen umfassen. |
description |
Zeichenfolge | Erforderlich. Lokalisierbar. 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 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. |
Beispiel für ein Manifestobjekt des deklarativen Agents
Der folgende Code zeigt ein Beispiel für die erforderlichen Felder in einem deklarativen Agentmanifest.
{
"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
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"
}
]
}
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. Muss auf Dataverse festgelegt werden. |
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. Muss auf TeamsMessages festgelegt werden. |
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. Das Auslassen dieser Eigenschaft ermöglicht eine suche ohne Bereich in allen Kanälen, Besprechungen, 1:1-Chats und Gruppenchats. |
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. |
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.
Das people-Objekt enthält die folgende Eigenschaft.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name |
Zeichenfolge | Erforderlich. Muss auf People festgelegt werden. |
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 folgende Eigenschaft.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name |
Zeichenfolge | Erforderlich. Muss auf Meetings festgelegt werden. |
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. Lokalisierbar. 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. Lokalisierbar. Ein eindeutiger Titel für den Unterhaltungsstart. Sie muss mindestens ein Zeichen ohne Leerzeichen 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. |
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. |
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.5/schema.json",
"version": "v1.5",
"name": "Agents Toolkit declarative agent",
"description": "Declarative agent created with Agents 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 Agents Toolkit?"
},
{
"title": "Getting Help",
"text": "How can I get help with Agents Toolkit?"
}
],
"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."
},
"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"
}
]
}