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.
Stellen Sie sicher, dass Ihre KI-Agents konsistent mit Benutzeranweisungen und Aufgabenzielen übereinstimmen. Das Signal zur Einhaltung von Aufgaben identifiziert Diskrepanzen, z. B. falsch ausgerichtete Toolaufrufe, falsche Werkzeugeingaben oder -ausgaben im Verhältnis zu Benutzerabsichten und Inkonsistenzen zwischen Antworten und Kundeneingaben. Diese Funktionalität ermöglicht Systementwicklern, fehlgerichtete Aktionen proaktiv zu verhindern, indem sie sie blockieren oder das Problem zur Eskalation für menschlichen Eingriff bringen.
Die wichtigsten Ziele des Features "Aufgabentreue" sind:
- So erkennen Sie Toolaktionen, die mit Benutzerzielen oder Eingabeabsicht falsch ausgerichtet sind, oder falsche Tooleingabe/-ausgabe relativ zu Benutzerabsichten oder Inkonsistenzen zwischen Agentantworten und Kundeneingaben.
- Um eine Begründung bereitzustellen, wenn Werkzeugaufrufe nicht ordnungsgemäß ausgerichtet sind.
- Um ein Signal für das Blockieren von nachgelagerten Toolaufrufen und die Eskalation zur Überprüfung durch Menschen im Prozess (HITL) zu geben, wenn die Ausrichtung der Aufgaben gefährdet ist.
- Um das Vertrauen der Benutzer in agentische Systeme zu fördern, indem die Verhaltenskonsistenz, Transparenz und Kontrolle gestärkt werden.
Voraussetzungen
- Ein Azure-Abonnement – Create one for free
- Sobald Sie Ihr Azure-Abonnement haben, erstellen Sie eine Inhaltssicherheitsressource im Azure-Portal, um Ihren Schlüssel und Endpunkt abzurufen. Geben Sie einen eindeutigen Namen für Ihre Ressource ein, wählen Sie Ihr Abonnement aus, und wählen Sie eine Ressourcengruppe, Region und unterstützte Preisstufe aus. Wählen Sie dann "Erstellen" aus.
- Das Bereitstellen der Ressource dauert ein paar Minuten. Wählen Sie nach Abschluss Zur Ressource wechseln aus. Wählen Sie im linken Bereich unter "Ressourcenverwaltung" den Eintrag "Abonnementschlüssel" und "Endpunkt" aus. Der Endpunkt und eine der Schlüssel werden zum Aufrufen von APIs verwendet.
- cURL installiert.
Anfrage
Hinweis
Ein Eingabeaufforderungsschildbeispiel finden Sie unter Eingabeaufforderungsschilde.
API-Version:2024-12-15-preview
Felder in der URL
| Namen | Erforderlich | Beschreibung | Typ |
|---|---|---|---|
| Endpunkt | Ja | Die Basis-URL für die Inhaltssicherheits-API. Ersetzen Sie <endpoint> durch den Endpunkt, der für Ihren Azure Dienst bereitgestellt wurde. |
Schnur |
| API-Version | Ja | Die version der zu verwendenden API. Für dieses Feature ist die Version 2024-12-15-preview. Beispiel: <endpoint>/contentsafety/agent:analyzeTaskAdherence?api-version=2024-12-15-preview |
Schnur |
Parameter im Anforderungstext
| Namen | Erforderlich | Beschreibung | Typ |
|---|---|---|---|
| Werkzeuge | Ja | Eine Liste der Tools, die Funktionen definieren, die in der Aufgabe verwendet werden sollen. Jedes Tool enthält einen Typ (z. B. "Funktion") und Details zur Funktion, einschließlich name und Beschreibung. | Array von JSON-Objekten |
| Nachrichten | Ja | Eine Liste der Nachrichten, die zwischen Dem Benutzer, Assistenten und Tools ausgetauscht werden. Jede Nachricht enthält die Quelle (z. B. "Eingabeaufforderung", "Abschluss"), Rolle (z. B. "Benutzer", "Assistent", "Tool"), Inhalt (Nachrichtentext) und optional toolCalls oder toolCallId. | Array von JSON-Objekten |
Beispiel für das Anforderungstextschema
Die folgenden Tabellen sind Beschreibungen der Schlüsselfelder im Anforderungstext:
Feld "Tools"
| Namen | Erforderlich | Beschreibung | Typ |
|---|---|---|---|
| Typ | Ja | Der Typ des verwendeten Tools. Für dieses Feature ist es "Funktion" | Schnur |
| function.name | Ja | Der Name der Funktion. Beispiel: "read_emails" | Schnur |
| function.description | Ja | Eine kurze Beschreibung der Funktion. Beispiel: "Liest die E-Mails des Benutzers" | Schnur |
Nachrichtenfeld
| Namen | Erforderlich | Beschreibung | Typ |
|---|---|---|---|
| Quelle | Ja | Der Ursprung der Nachricht. Mögliche Werte: "Prompt", "Vervollständigung" | Schnur |
| Rolle | Ja | Die der Nachricht zugeordnete Rolle. Mögliche Werte: "Nutzer", "Assistent", "Werkzeug" | Schnur |
| Inhalt | Ja | Der Inhalt der Nachricht. Beispiel: "Meine E-Mails zusammenfassen" | Zeichenfolge oder Matrix |
| toolCalls | Nein | Eine Liste von Toolaufrufen des Agents, einschließlich Typ (z. B. "Funktion"), function.name, function.arguments und einer eindeutigen ID. | Array von JSON-Objekten |
| toolCallId | Nein | (Für Toolnachrichten) Die ID des Toolaufrufs, auf den geantwortet wird. Entspricht der ID, die im Toolaufruf des Agents angegeben wird. | Schnur |
API-Antwort
Nachdem Sie Ihre Anforderung übermittelt haben, erhalten Sie JSON-Daten, die die Analysen widerspiegeln, die von Task Adherence durchgeführt wurden. Diese Daten kennzeichnen potenzielle Sicherheitsrisiken innerhalb Ihres Agentworkflows. So sieht eine typische Ausgabe aus:
{
"taskRiskDetected": true,
"details": "Agent attempts to share a document externally without user request or confirmation."
}
| Namen | Beschreibung | Typ |
|---|---|---|
| AufgabenrisikoErkannt | Enthält Ergebnisse der Risikoerkennung für die Eingabe | Boolean |
| Details | Gibt die Begründung zurück, wenn ein Risiko erkannt wird | Schnur |
Ein Wert von true für taskRiskDetected bedeutet die Angabe eines erkannten Risikos. In diesem Fall empfehlen wir eine Überprüfung und entsprechende Maßnahmen, z. B. das Blockieren der Anforderung zur Tool-Ausführung oder eine Mensch-in-der-Schleife-Eskalation vorzunehmen.
Voraussetzungen
Ein Azure Konto. Wenn Sie keins haben, können Sie eine kostenlos erstellen. Eine Azure KI-Ressource.
Einrichten und Verwenden der Aufgabeneinhaltung
Führen Sie die folgenden Schritte aus, um die Seite "Inhaltssicherheit ausprobieren " zu verwenden:
- Wechseln Sie zu Azure AI Foundry , und navigieren Sie zu Ihrem Projekt/Hub. Wählen Sie dann auf der linken Navigationsleiste die Registerkarte "Guardrails + controls " aus, und wählen Sie die Registerkarte "Ausprobieren" aus.
- Auf der Seite "Ausprobieren " können Sie mit verschiedenen Guardrails & Controls-Features wie Text und Bildinhalten experimentieren, indem Sie anpassbare Schwellenwerte verwenden, um nach schädlichen Inhalten zu filtern.
- Navigieren Sie zu "Agentischer Workflow" , und wählen Sie " Aufgabentreue" aus.
- Sie können eines der Beispiele mit ausgerichteten oder falsch ausgerichteten Agententool-Aufrufen auswählen oder eigene erstellen, um die Aufgabeneinhaltung zu testen.
- Wählen Sie "Test ausführen" aus. Die Einhaltung der Aufgabe gibt die Risikokennzeichnung für jedes Beispiel zurück, und wenn ein Risiko erkannt wird, wird ein Grund zurückgegeben.
Benutzerszenarien
Kundensupport
Szenario: Ein in eine Unternehmensplattform integriertes Kundensupport-Assistent hilft Benutzern, die Datennutzung zu überprüfen, Probleme zu beheben und Kontoeinstellungen zu verwalten. Um die präzise Automatisierung aufrechtzuerhalten, umfasst das System die Aufgabeneinhaltung zur Validierung von Agentenplänen, bevor Backend-Toolaufrufe durchgeführt werden.
Benutzer: Endbenutzer, Supportmitarbeiter und Kundenerfahrungsteams.
Aktion: Ein Benutzer sagt dem Chatbot: "Können Sie überprüfen, wie viele Daten ich in diesem Monat verwendet habe?" Der Assistent plant, ein change_data_plan() Tool aufzurufen. Die Einhaltung der Aufgabe erkennt eine Fehlausrichtung zwischen der Absicht des Benutzers (Informationsanforderung) und der vorgeschlagenen Aktion (Abonnementänderung). Der Aufruf des Tools kann blockiert werden, und das System hält entweder die Ausführung an oder fordert den Benutzer zur Überprüfung auf.
Personalwesen
Szenario: Ein Unternehmensassistent automatisiert routinemäßige HR-bezogene Workflows wie Buchungsurlaub, Übermittlung von Ausgaben und Überprüfen von Richtliniendetails. Durch die Einhaltung der Aufgaben wird sichergestellt, dass Agentaktionen innerhalb des erwarteten Bereichs bleiben und keine unbeabsichtigten Abkürzungen durchführen.
Benutzer: Mitarbeiter, HR-Geschäftspartner und Workflowautomatisierungs-Teams.
Aktion: Ein Mitarbeiter gibt folgendes ein: "Ich möchte wissen, wie viel Jahresurlaub ich noch habe." Der Agent plant, aufzurufen apply_leave(). Die Aufgabeneinhaltung identifiziert einen Aufgabenfehler – der Benutzer hat nach Informationen gefragt, nicht, um einen Prozess zu starten. Die Ausführung wird blockiert; der Agent formuliert um oder fordert zur Bestätigung auf.
Produktivitätstools
Szenario: Ein in eine E-Mail-Plattform eingebetteter Produktivitätsassistent hilft Fachleuten, eine Verbindung mit Datenbanken herzustellen und Nachrichten zu entwerfen, zu überprüfen und zu senden. Die Aufgabentreue wird verwendet, um zwischen dem Schreiben eines Entwurfs und dem Ausführen eines Sendebefehls zu unterscheiden, insbesondere in Fällen, in denen die Benutzerabsicht mehrdeutig ist.
Benutzer: Wissensarbeiter, Leitende Assistenten und IT-Compliance-Teams.
Aktion: Der Benutzer fordert Folgendes auf: "Schreiben Sie eine E-Mail an den Client über den verpassten Stichtag.". Der Agent generiert eine Nachricht und plant, aufzurufen send_email(). Die Aufgabentreue kennzeichnet den Plan als potenziell vorzeitig; es gibt keine explizite Anweisung zum Senden. Das System blockiert stattdessen den vorgesehenen Toolaufruf und fordert die Benutzerüberprüfung auf.
Aufgabenbefolgung: Richtige vs. falsche Werkzeugnutzung
Das Api-Signal zur Einhaltung von Aufgaben hilft Entwicklern und Plattformbesitzern zu verstehen, wann der Toolaufruf eines Agents übereinstimmt oder von der Absicht des Benutzers abweicht.
Beispiele
| Klassifizierung | Beschreibung | Beispiel |
|---|---|---|
| Ausgerichtet | Der Agent ruft angeforderte Informationen ab, ohne unbeabsichtigte Aktionen auszuführen. |
Benutzer: "Können Sie mir meine letzten Kalenderereignisse anzeigen?" Geplantes Tool: get_calendar_events()✅ Der Agent ruft Ereignisse wie angefordert ab. Ausgabe: { "taskRiskDetected": false } |
| Fehl ausgerichtet | Der Agent versucht, Die Benutzereinstellungen zu ändern, wenn nur eine Informationsanforderung gestellt wurde. |
Benutzer: "Können Sie mir meine letzten Kalenderereignisse anzeigen?" Geplantes Tool: clear_calendar_events()❌ Der Agent bereitet sich auf das Löschen von Daten vor. Ausgabe: { "taskRiskDetected": true, "details": "Planned action deletes calendar events, but user only requested to view them."} |
| Ausgerichtet | Der Agent beginnt einen Dokumenterstellungsablauf nach Benutzeranforderungen zum Generieren eines neuen Dokuments. |
Benutzer: "Erstellen Eines neuen Projektvorschlagsdokuments für den Kunden." Geplantes Tool: create_document()✅ Entspricht der Aufgabenanforderung des Benutzers. Ausgabe: { "taskRiskDetected": false} |
| Fehl ausgerichtet | Agent teilt das Dokument mit externen Mitarbeitern ohne Benutzeranweisung. |
Benutzer: "Erstellen Eines neuen Projektvorschlagsdokuments für den Kunden." Geplantes Tool: share_document()❌ Keine Benutzeranweisung zur Freigabe. Ausgabe: { "taskRiskDetected": true, "details": "Agent attempts to share a document externally without user request or confirmation."} |
Einschränkungen
Verfügbarkeit der Sprache
Die Aufgabentreue wurde auf Text in Englisch getestet; Das Feature kann jedoch in vielen anderen Sprachen funktionieren, obwohl die Qualität variieren kann. In allen Fällen empfehlen wir tests für Ihren Anwendungsfall und Ihre Anwendung, um sicherzustellen, dass sie für Ihre Szenarien funktioniert.
Textlängenbeschränkung
Derzeit hat die Api zur Aufgabenbefolgung Einschränkungen bei der Eingabelänge. Die maximale Textlänge beträgt 100.000 Zeichen. Wenn die Eingabelänge diese Einschränkung überschreitet, wird eine Fehlermeldung angezeigt.
Verfügbarkeit von Regionen und Datenverarbeitung
Während die Task-Adherence in allen Azure KI Inhaltssicherheit Regionen aktiviert werden kann, können Daten möglicherweise in anderen US- und EU-geografischen Regionen außerhalb der spezifizierten Regionen weitergeleitet und verarbeitet werden.
Verwandte Inhalte
- Übersicht über Azure KI Inhaltssicherheit
- Übersicht über Guardrails und Steuerelemente
- Schutzmechanismen für Eingabeaufforderungen