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.
Important
Die in diesem Artikel markierten Elemente (Vorschau) sind aktuell als öffentliche Vorschau verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und sollte nicht für Produktionsworkloads verwendet werden. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbedingungen für Microsoft Azure-Vorschauversionen.
Das reminder_preview-Tool ermöglicht es einem gehosteten Agenten, sich selbst so zu planen, dass er zu einem späteren Zeitpunkt erneut ausgeführt wird. Verwenden Sie dieses Muster, wenn der Agent während der Ausführung entscheidet, dass er später nachfassen muss, etwa um bei einer lang laufenden Aufgabe erneut nachzusehen oder den Benutzer um eine Statusaktualisierung zu bitten.
Wenn der Agent das Erinnerungstool aufruft, gibt er eine Verzögerung in Minuten an. Nach dieser Verzögerung ruft Foundry denselben Agent in derselben Unterhaltung erneut auf. Der Agent kann dann seine Arbeit fortsetzen, externe Systeme überprüfen oder den Benutzer auffordern.
Important
Das Erinnerungstool ist nur für gehostete Agents verfügbar. Sie können die Erinnerungsfunktion nicht mit Prompt-Agenten verwenden. Um das Erinnerungstool zu verwenden, erstellen Sie eine Toolbox, die das reminder_preview Tool enthält, und fügen Sie dann die Toolbox an einen gehosteten Agent an.
Voraussetzungen
- Ein Foundry-Projekt mit einem bereitgestellten Modell.
- Ein gehosteter Agent. Siehe Erstellen Ihres ersten gehosteten Agents.
- Azure Developer CLI (
azd) installiert und authentifiziert. Siehe Installieren der Azure Developer CLI.
Funktionsweise des Erinnerungstools
Das Erinnerungstool verwendet die folgenden Argumente:
| Argument | Typ | Bereich | Description |
|---|---|---|---|
minutes |
integer | 1–43,200 | Die Anzahl der Minuten, die gewartet werden soll, bevor der Agent erneut aufgerufen wird. |
input |
string | — | Anweisungen dazu, was der Agent tun muss, wenn er von der Erinnerung aufgerufen wird. |
Wenn der Agent das Tool aufruft, entscheidet er auf Grundlage seiner Überlegungen, wie lange die Verzögerung dauern soll. Foundry erstellt dann eine geplante Routine , die nach der angegebenen Verzögerung ausgelöst wird und denselben gehosteten Agent in derselben Unterhaltung erneut aufruft. Dieser Ansatz behält kontextübergreifende Aufrufe bei, im Gegensatz zu normalen Routinen, die neue Unterhaltungen starten.
Hinzufügen des Erinnerungstools zu einer Toolbox
Das Erinnerungstool arbeitet ohne Verbindung. Sie müssen keinen externen Dienst oder keine Authentifizierung konfigurieren.
- Wechseln Sie im Foundry-Portal zu Ihrem Projekt.
- Wählen Sie im linken Bereich "Toolboxen>" aus.
- Wählen Sie +Neu aus, um eine Toolbox zu erstellen, oder wählen Sie eine vorhandene Toolbox aus, die bearbeitet werden soll.
- Wählen Sie im Toolbox-Editor +Tool hinzufügen aus.
- Wählen Sie unter integrierten Toolsdie Option Erinnerung (Vorschau) aus.
- Konfigurieren Sie den Toolnamen und die Beschreibung, und wählen Sie dann "Hinzufügen" aus.
- Wählen Sie "Speichern" aus, um die Toolbox zu speichern.
Auf der Seite mit den Toolboxdetails wird der MCP-Endpunkt angezeigt. Kopieren Sie diesen Endpunkt, um ihren gehosteten Agent zu verbinden.
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import ReminderPreviewToolboxTool
# Create Foundry project client
endpoint = "https://<your-foundry-account>.services.ai.azure.com/api/projects/<your-project>"
project = AIProjectClient(
endpoint=endpoint,
credential=DefaultAzureCredential(),
)
# Create toolbox version with reminder tool
toolbox_version = project.toolboxes.create_version(
name="reminder-toolbox",
description="Built-in reminder tool for a self-scheduling agent",
tools=[
ReminderPreviewToolboxTool(
name="schedule_reminder",
description="Schedule a reminder that re-invokes this agent at a future time.",
),
],
)
print(f"Created toolbox: {toolbox_version.name}, version: {toolbox_version.version}")
print(f"MCP endpoint: {toolbox_version.mcp_endpoint}")
using Azure.Identity;
using Azure.AI.Projects;
// Create Foundry project client
var projectEndpoint = "https://<your-foundry-account>.services.ai.azure.com/api/projects/<your-project>";
AIProjectClient projectClient = new(new Uri(projectEndpoint), new DefaultAzureCredential());
// Create toolbox version with reminder tool
var reminderTool = new ReminderPreviewToolboxTool
{
Name = "schedule_reminder",
Description = "Schedule a reminder that re-invokes this agent at a future time."
};
ToolboxVersionObject toolboxVersion = await projectClient.Toolboxes.CreateVersionAsync(
name: "reminder-toolbox",
tools: [reminderTool],
description: "Built-in reminder tool for a self-scheduling agent"
);
Console.WriteLine($"Created toolbox: {toolboxVersion.Name}, version: {toolboxVersion.Version}");
Console.WriteLine($"MCP endpoint: {toolboxVersion.McpEndpoint}");
import { DefaultAzureCredential } from "@azure/identity";
import { AIProjectClient } from "@azure/ai-projects";
// Create Foundry project client
const projectEndpoint = "https://<your-foundry-account>.services.ai.azure.com/api/projects/<your-project>";
const project = new AIProjectClient(projectEndpoint, new DefaultAzureCredential());
const toolboxVersion = await project.toolboxes.createVersion(
"reminder-toolbox",
[
{
type: "reminder_preview",
name: "schedule_reminder",
description: "Schedule a reminder that re-invokes this agent at a future time.",
},
],
{
description: "Built-in reminder tool for a self-scheduling agent",
},
);
console.log(`Created toolbox: ${toolboxVersion.name}, version: ${toolboxVersion.version}`);
console.log(`MCP endpoint: ${toolboxVersion.mcpEndpoint}`);
POST https://{project_endpoint}/toolboxes/reminder-toolbox/versions?api-version=v1
Authorization: Bearer {token}
Content-Type: application/json
{
"description": "Built-in reminder tool for a self-scheduling agent",
"tools": [
{
"type": "reminder_preview",
"name": "schedule_reminder",
"description": "Schedule a reminder that re-invokes this agent at a future time."
}
]
}
Note
Verwenden Sie den Tokenbereich https://ai.azure.com/.default beim Abrufen des Bearertokens.
Die Antwort enthält mcp_endpoint. Verbinden Sie Ihren gehosteten Agent mit diesem Endpunkt.
Erstellen sie eine Toolboxmanifestdatei:
# reminder-toolbox.yaml
description: Built-in reminder tool for a self-scheduling agent
tools:
- type: reminder_preview
name: schedule_reminder
description: Schedule a reminder that re-invokes this agent at a future time.
Erstellen Sie die Toolbox:
azd ai toolbox create reminder-toolbox --from-file reminder-toolbox.yaml
Der Befehl druckt den MCP-Endpunkt der Toolbox. Verbinden Sie Ihren gehosteten Agent mit diesem Endpunkt.
Konfigurieren des gehosteten Agents
Nachdem Sie die Toolbox erstellt haben, konfigurieren Sie Ihren gehosteten Agent so, dass er verwendet wird. Fügen Sie im Agent-Manifest den Toolboxendpunkt unter resources:
# agent.yaml
name: reminder-agent
model_deployment: gpt-4.1
instructions: |
You are a helpful assistant. When the user asks you to follow up later,
use the schedule_reminder tool to re-invoke yourself after the specified time.
resources:
- kind: toolbox
url: https://{project-endpoint}/agents/toolboxes/reminder-toolbox/mcp?version=1
Beispielszenario: Abfragen zum Abschluss der Aufgabe
Ein häufiges Szenario ist das Abrufen eines externen Systems zum Abschluss der Aufgabe. In diesem Muster führt der Agent Folgendes aus:
- Empfängt eine Benutzeranfrage zum Starten einer lang laufenden Aufgabe.
- Ruft eine externe API auf, um die Aufgabe zu starten und erhält eine Aufgaben-ID.
- Verwendet das Erinnerungstool, um eine Nachverfolgung in 15 Minuten zu planen.
- Wenn die Erinnerung ausgelöst wird, überprüft der Agent den Aufgabenstatus.
- Wenn die Aufgabe noch ausgeführt wird, plant der Agent eine weitere Erinnerung.
- Nach Abschluss der Aufgabe benachrichtigt der Agent den Benutzer.
Um dieses Verhalten zu aktivieren, fügen Sie Anweisungen in Ihr Agentmanifest ein:
# agent.yaml
name: task-monitor
model_deployment: gpt-4.1
instructions: |
You help users monitor long-running tasks.
When a user asks you to start a task:
1. Call the start_task tool with the user's parameters.
2. Note the task_id in your response.
3. Use the schedule_reminder tool to check back in 15 minutes.
When you're re-invoked by a reminder:
1. Call the check_status tool with the task_id.
2. If the task is still running, schedule another reminder for 10 minutes.
3. If the task is complete, summarize the results for the user.
resources:
- kind: toolbox
url: https://{project-endpoint}/agents/toolboxes/my-toolbox/mcp?version=1
Das Modell entscheidet, wann und wie das Erinnerungstool basierend auf diesen Anweisungen verwendet wird. Sie müssen keinen Code schreiben, um den Erinnerungsaufruf zu behandeln.
Einschränkungen
- Nur gehostete Agenten. Das Erinnerungstool ist nur für gehostete Agents verfügbar. Sie können es nicht mit Prompt-Agenten verwenden.
- Gleiche Unterhaltung. Erinnerungen rufen den Agent in derselben Unterhaltung erneut auf. Sie beginnen keine neuen Unterhaltungen.
- Minimale Verzögerung. Die minimale Verzögerung beträgt 1 Minute.
- Maximale Verzögerung. Die maximale Verzögerung beträgt 43.200 Minuten (30 Tage).