AgentsOperations interface
Schnittstelle, die die Operationen eines Agenten darstellt.
Eigenschaften
| create |
Erstellt eine neue Sitzung für einen Agent-Endpunkt.
Der Endpunkt löst die Backing-Agent-Version aus und |
| create |
Erstellt eine neue Agentenversion aus dem Code. Lädt die Postleitzahl hoch und erstellt eine neue Version für einen bestehenden Agenten. Das SHA-256-Hex-Digest der Zip wird im |
| delete | Löscht einen Agent. Bei gehosteten Agenten wird die Anfrage mit HTTP 409 abgelehnt, wenn eine Version aktive Sitzungen hat, es sei denn |
| delete |
Löscht eine Sitzung synchron. Gibt 204 Kein Inhalt zurück, wenn die Sitzung gelöscht wird oder nicht existiert. |
| delete |
Löscht die angegebene Datei oder das Verzeichnis aus der Sitzungs-Sandbox.
Wenn |
| delete |
Löscht eine bestimmte Version eines Agenten. Bei gehosteten Agenten wird die Anfrage mit HTTP 409 abgelehnt, wenn die Version aktive Sitzungen hat, es sei denn |
| disable | Deaktiviert den angegebenen Agenten und verhindert, dass er neue Sitzungen annimmt oder Anfragen verarbeitet. Bestehende aktive Sitzungen dürfen elegant entleeren, aber keine neuen Sitzungen können erstellt werden. Diese Operation ist idempotent – das Deaktivieren eines bereits deaktivierten Wirkstoffs bringt Erfolg ohne Nebenwirkungen. |
| download |
Lädt die Postleitzahl für einen codebasierten gehosteten Agenten herunter.
Gibt die zuvor hochgeladene Postnummer zurück ( Wenn Der SHA-256-Digest der zurückgegebenen Bytes stimmt mit dem |
| download |
Lädt die Datei auf dem angegebenen Sandbox-Pfad als Binärstrom herunter. Der Pfad wird relativ zum Sitzungs-Home-Verzeichnis aufgelöst. |
| enable | Ermöglicht den angegebenen Agenten, sodass er neue Sitzungen akzeptieren und Anfragen verarbeiten kann. Diese Operation ist idempotent – sie ermöglicht es einem bereits aktivierten Agenten, erfolgreich ohne Nebenwirkungen zu erzielen. |
| get | Ruft den Agenten ab. |
| get |
Ruft die Details einer gehosteten Agentensitzung anhand von Agentennamen und Sessionskennung ab. |
| get |
Streamt Konsolenprotokolle (stdout / stderr) für eine bestimmte gehostete Agentensitzung als Server-Sent Events (SSE) Stream. Jeder SSE-Rahmen enthält:
Beispiel-SSE-Frames:
Der Strom bleibt offen, bis der Client die Verbindung trennt oder der Server die Verbindung beendet. Clients sollten die Wiederanbindung bei Bedarf übernehmen. |
| get |
Ruft eine bestimmte Version eines Agenten ab. |
| list | Gibt die Liste aller Agenten zurück. |
| list |
Gibt Dateien und Verzeichnisse auf dem angegebenen Pfad im Sitzungssandbox zurück. Die Antwort enthält nur die unmittelbaren Kinder des Zielverzeichnisses und setzt standardmäßig auf das Sitzungs-Home-Verzeichnis, wenn kein Pfad bereitgestellt wird. |
| list |
Gibt eine pagedierte Sammlung von Sitzungen zurück, die mit dem angegebenen Agenten-Endpunkt zugeordnet sind. |
| list |
Gibt die Liste der Versionen eines Agenten zurück. |
| stop |
Beendet die angegebene gehostete Agentensitzung und gibt 204 No Content zurück, wenn die Anfrage erfolgreich ist. |
| update |
Führt ein Merge-Patch-Update auf die spezifizierte Agent-Endpunktkonfiguration an. |
| upload |
Lädt binäre Dateiinhalte auf den angegebenen Pfad in der Sitzungssandbox hoch. Der Dienst speichert die Datei relativ zum Sitzungs-Home-Verzeichnis und lehnt Payloads größer als 50 MB ab. |
Methoden
| create(string, Agent |
Erstellt den Agent. |
| create(string, string, Record<string, unknown>, Agents |
Erstellt einen Agent aus einem Manifest. |
| create |
Erstellen Sie eine neue Agentversion. |
| create |
Erstellen Sie eine neue Agent-Version aus einem Manifest. |
| update(string, Agent |
Aktualisiert den Agent, indem eine neue Version hinzugefügt wird, wenn Änderungen an der Agentendefinition vorgenommen werden. Wenn keine Änderungen vorgenommen werden, wird die vorhandene Agent-Version zurückgegeben. |
| update(string, string, Record<string, unknown>, Agents |
Aktualisiert den Agent aus einem Manifest, indem eine neue Version hinzugefügt wird, wenn Änderungen an der Agentdefinition vorhanden sind. Wenn keine Änderungen vorgenommen werden, wird die vorhandene Agent-Version zurückgegeben. |
Details zur Eigenschaft
createSession
Erstellt eine neue Sitzung für einen Agent-Endpunkt.
Der Endpunkt löst die Backing-Agent-Version aus und version_indicator erzwingt den Sitzungsbesitz mit dem bereitgestellten Isolationsschlüssel für sitzungsmutierende Operationen.
createSession: (agentName: string, versionIndicator: VersionIndicatorUnion, options?: AgentsCreateSessionOptionalParams) => Promise<AgentSessionResource>
Eigenschaftswert
(agentName: string, versionIndicator: VersionIndicatorUnion, options?: AgentsCreateSessionOptionalParams) => Promise<AgentSessionResource>
createVersionFromCode
Erstellt eine neue Agentenversion aus dem Code. Lädt die Postleitzahl hoch und erstellt eine neue Version für einen bestehenden Agenten. Das SHA-256-Hex-Digest der Zip wird im x-ms-code-zip-sha256 Header für Integrität und Dedup bereitgestellt.
Der Anforderungskörper besteht aus Multipart-/Formulardaten mit einem JSON-Metadaten-Teil und einem Binärcode-Teil (Teilereihenfolge ist irrelevant).
Die maximale Upload-Größe beträgt 250 MB.
createVersionFromCode: (agentName: string, codeZipSha256: string, content: CreateAgentVersionFromCodeContent, options?: AgentsCreateVersionFromCodeOptionalParams) => Promise<AgentVersion>
Eigenschaftswert
(agentName: string, codeZipSha256: string, content: CreateAgentVersionFromCodeContent, options?: AgentsCreateVersionFromCodeOptionalParams) => Promise<AgentVersion>
delete
Löscht einen Agent. Bei gehosteten Agenten wird die Anfrage mit HTTP 409 abgelehnt, wenn eine Version aktive Sitzungen hat, es sei denn force , sie ist auf true gesetzt. Wenn Force wahr ist, werden alle zugehörigen Sitzungen zusammen mit dem Agenten und seinen Versionen kaskadenartig gelöscht.
delete: (agentName: string, options?: AgentsDeleteOptionalParams) => Promise<DeleteAgentResponse>
Eigenschaftswert
(agentName: string, options?: AgentsDeleteOptionalParams) => Promise<DeleteAgentResponse>
deleteSession
Löscht eine Sitzung synchron. Gibt 204 Kein Inhalt zurück, wenn die Sitzung gelöscht wird oder nicht existiert.
deleteSession: (agentName: string, sessionId: string, options?: AgentsDeleteSessionOptionalParams) => Promise<void>
Eigenschaftswert
(agentName: string, sessionId: string, options?: AgentsDeleteSessionOptionalParams) => Promise<void>
deleteSessionFile
Löscht die angegebene Datei oder das Verzeichnis aus der Sitzungs-Sandbox.
Wenn recursive falsch ist, ergibt das Löschen eines nicht leeren Verzeichnisses 409 Conflict.
deleteSessionFile: (agentName: string, sessionId: string, path: string, options?: AgentsDeleteSessionFileOptionalParams) => Promise<void>
Eigenschaftswert
(agentName: string, sessionId: string, path: string, options?: AgentsDeleteSessionFileOptionalParams) => Promise<void>
deleteVersion
Löscht eine bestimmte Version eines Agenten. Bei gehosteten Agenten wird die Anfrage mit HTTP 409 abgelehnt, wenn die Version aktive Sitzungen hat, es sei denn force , sie ist auf true gesetzt. Wenn Force wahr ist, werden alle mit dieser Version verbundenen Sitzungen kaskadenlöscht.
deleteVersion: (agentName: string, agentVersion: string, options?: AgentsDeleteVersionOptionalParams) => Promise<DeleteAgentVersionResponse>
Eigenschaftswert
(agentName: string, agentVersion: string, options?: AgentsDeleteVersionOptionalParams) => Promise<DeleteAgentVersionResponse>
disable
Deaktiviert den angegebenen Agenten und verhindert, dass er neue Sitzungen annimmt oder Anfragen verarbeitet. Bestehende aktive Sitzungen dürfen elegant entleeren, aber keine neuen Sitzungen können erstellt werden. Diese Operation ist idempotent – das Deaktivieren eines bereits deaktivierten Wirkstoffs bringt Erfolg ohne Nebenwirkungen.
disable: (agentName: string, options?: AgentsDisableOptionalParams) => Promise<void>
Eigenschaftswert
(agentName: string, options?: AgentsDisableOptionalParams) => Promise<void>
downloadAgentCode
Lädt die Postleitzahl für einen codebasierten gehosteten Agenten herunter.
Gibt die zuvor hochgeladene Postnummer zurück (application/zip).
Wenn agent_version angegeben ist, gibt die Postleitzahl dieser Version zurück; ansonsten gibt sie die Postleitzahl der neuesten Version zurück.
Der SHA-256-Digest der zurückgegebenen Bytes stimmt mit dem content_hash auf der aufgelösten Version überein code_configuration.
downloadAgentCode: (agentName: string, options?: AgentsDownloadAgentCodeOptionalParams) => Promise<AgentsDownloadAgentCodeResponse>
Eigenschaftswert
(agentName: string, options?: AgentsDownloadAgentCodeOptionalParams) => Promise<AgentsDownloadAgentCodeResponse>
downloadSessionFile
Lädt die Datei auf dem angegebenen Sandbox-Pfad als Binärstrom herunter. Der Pfad wird relativ zum Sitzungs-Home-Verzeichnis aufgelöst.
downloadSessionFile: (agentName: string, sessionId: string, path: string, options?: AgentsDownloadSessionFileOptionalParams) => Promise<AgentsDownloadSessionFileResponse>
Eigenschaftswert
(agentName: string, sessionId: string, path: string, options?: AgentsDownloadSessionFileOptionalParams) => Promise<AgentsDownloadSessionFileResponse>
enable
Ermöglicht den angegebenen Agenten, sodass er neue Sitzungen akzeptieren und Anfragen verarbeiten kann. Diese Operation ist idempotent – sie ermöglicht es einem bereits aktivierten Agenten, erfolgreich ohne Nebenwirkungen zu erzielen.
enable: (agentName: string, options?: AgentsEnableOptionalParams) => Promise<void>
Eigenschaftswert
(agentName: string, options?: AgentsEnableOptionalParams) => Promise<void>
get
Ruft den Agenten ab.
get: (agentName: string, options?: AgentsGetOptionalParams) => Promise<Agent>
Eigenschaftswert
(agentName: string, options?: AgentsGetOptionalParams) => Promise<Agent>
getSession
Ruft die Details einer gehosteten Agentensitzung anhand von Agentennamen und Sessionskennung ab.
getSession: (agentName: string, sessionId: string, options?: AgentsGetSessionOptionalParams) => Promise<AgentSessionResource>
Eigenschaftswert
(agentName: string, sessionId: string, options?: AgentsGetSessionOptionalParams) => Promise<AgentSessionResource>
getSessionLogStream
Streamt Konsolenprotokolle (stdout / stderr) für eine bestimmte gehostete Agentensitzung als Server-Sent Events (SSE) Stream.
Jeder SSE-Rahmen enthält:
-
event: Immer"log" -
data: eine Klartext-Logzeile (derzeit JSON-formatiert, aber das Schema ist nicht vertraglich und kann zusätzliche Schlüssel enthalten oder das Format im Laufe der Zeit ändern – Clients sollten sie als undurchsichtige Zeichenkette behandeln)
Beispiel-SSE-Frames:
event: log
data: {"timestamp":"2026-03-10T09:33:17.121Z","stream":"stdout","message":"Starting FoundryCBAgent server on port 8088"}
event: log
data: {"timestamp":"2026-03-10T09:33:17.130Z","stream":"stderr","message":"INFO: Application startup complete."}
event: log
data: {"timestamp":"2026-03-10T09:34:52.714Z","stream":"status","message":"Successfully connected to container"}
event: log
data: {"timestamp":"2026-03-10T09:35:52.714Z","stream":"status","message":"No logs since last 60 seconds"}
Der Strom bleibt offen, bis der Client die Verbindung trennt oder der Server die Verbindung beendet. Clients sollten die Wiederanbindung bei Bedarf übernehmen.
getSessionLogStream: (agentName: string, agentVersion: string, sessionId: string, options?: AgentsGetSessionLogStreamOptionalParams) => Promise<AgentsDownloadSessionFileResponse>
Eigenschaftswert
(agentName: string, agentVersion: string, sessionId: string, options?: AgentsGetSessionLogStreamOptionalParams) => Promise<AgentsDownloadSessionFileResponse>
getVersion
Ruft eine bestimmte Version eines Agenten ab.
getVersion: (agentName: string, agentVersion: string, options?: AgentsGetVersionOptionalParams) => Promise<AgentVersion>
Eigenschaftswert
(agentName: string, agentVersion: string, options?: AgentsGetVersionOptionalParams) => Promise<AgentVersion>
list
Gibt die Liste aller Agenten zurück.
list: (options?: AgentsListOptionalParams) => PagedAsyncIterableIterator<Agent, Agent[], PageSettings>
Eigenschaftswert
(options?: AgentsListOptionalParams) => PagedAsyncIterableIterator<Agent, Agent[], PageSettings>
listSessionFiles
Gibt Dateien und Verzeichnisse auf dem angegebenen Pfad im Sitzungssandbox zurück. Die Antwort enthält nur die unmittelbaren Kinder des Zielverzeichnisses und setzt standardmäßig auf das Sitzungs-Home-Verzeichnis, wenn kein Pfad bereitgestellt wird.
listSessionFiles: (agentName: string, sessionId: string, options?: AgentsListSessionFilesOptionalParams) => PagedAsyncIterableIterator<SessionDirectoryEntry, SessionDirectoryEntry[], PageSettings>
Eigenschaftswert
(agentName: string, sessionId: string, options?: AgentsListSessionFilesOptionalParams) => PagedAsyncIterableIterator<SessionDirectoryEntry, SessionDirectoryEntry[], PageSettings>
listSessions
Gibt eine pagedierte Sammlung von Sitzungen zurück, die mit dem angegebenen Agenten-Endpunkt zugeordnet sind.
listSessions: (agentName: string, options?: AgentsListSessionsOptionalParams) => PagedAsyncIterableIterator<AgentSessionResource, AgentSessionResource[], PageSettings>
Eigenschaftswert
(agentName: string, options?: AgentsListSessionsOptionalParams) => PagedAsyncIterableIterator<AgentSessionResource, AgentSessionResource[], PageSettings>
listVersions
Gibt die Liste der Versionen eines Agenten zurück.
listVersions: (agentName: string, options?: AgentsListVersionsOptionalParams) => PagedAsyncIterableIterator<AgentVersion, AgentVersion[], PageSettings>
Eigenschaftswert
(agentName: string, options?: AgentsListVersionsOptionalParams) => PagedAsyncIterableIterator<AgentVersion, AgentVersion[], PageSettings>
stopSession
Beendet die angegebene gehostete Agentensitzung und gibt 204 No Content zurück, wenn die Anfrage erfolgreich ist.
stopSession: (agentName: string, sessionId: string, options?: AgentsStopSessionOptionalParams) => Promise<void>
Eigenschaftswert
(agentName: string, sessionId: string, options?: AgentsStopSessionOptionalParams) => Promise<void>
updateAgent
Führt ein Merge-Patch-Update auf die spezifizierte Agent-Endpunktkonfiguration an.
updateAgent: (agentName: string, options?: AgentsUpdateAgentObjectOptionalParams) => Promise<Agent>
Eigenschaftswert
(agentName: string, options?: AgentsUpdateAgentObjectOptionalParams) => Promise<Agent>
uploadSessionFile
Lädt binäre Dateiinhalte auf den angegebenen Pfad in der Sitzungssandbox hoch. Der Dienst speichert die Datei relativ zum Sitzungs-Home-Verzeichnis und lehnt Payloads größer als 50 MB ab.
uploadSessionFile: (agentName: string, sessionId: string, path: string, content: Uint8Array, options?: AgentsUploadSessionFileOptionalParams) => Promise<SessionFileWriteResponse>
Eigenschaftswert
(agentName: string, sessionId: string, path: string, content: Uint8Array, options?: AgentsUploadSessionFileOptionalParams) => Promise<SessionFileWriteResponse>
Details zur Methode
create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)
Erstellt den Agent.
function create(name: string, definition: AgentDefinitionUnion, options?: AgentsCreateOptionalParams): Promise<Agent>
Parameter
- name
-
string
- definition
- AgentDefinitionUnion
- options
- AgentsCreateOptionalParams
Gibt zurück
Promise<Agent>
create(string, string, Record<string, unknown>, AgentsCreateAgentFromManifestOptionalParams)
Erstellt einen Agent aus einem Manifest.
function create(name: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsCreateAgentFromManifestOptionalParams): Promise<Agent>
Parameter
- name
-
string
- manifestId
-
string
- parameterValues
-
Record<string, unknown>
Gibt zurück
Promise<Agent>
createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)
Erstellen Sie eine neue Agentversion.
function createVersion(agentName: string, definition: AgentDefinitionUnion, options?: AgentsCreateVersionOptionalParams): Promise<AgentVersion>
Parameter
- agentName
-
string
- definition
- AgentDefinitionUnion
Gibt zurück
Promise<AgentVersion>
createVersion(string, string, Record<string, unknown>, AgentsCreateAgentVersionFromManifestOptionalParams)
Erstellen Sie eine neue Agent-Version aus einem Manifest.
function createVersion(agentName: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsCreateAgentVersionFromManifestOptionalParams): Promise<AgentVersion>
Parameter
- agentName
-
string
- manifestId
-
string
- parameterValues
-
Record<string, unknown>
Gibt zurück
Promise<AgentVersion>
update(string, AgentDefinitionUnion, AgentsUpdateOptionalParams)
Aktualisiert den Agent, indem eine neue Version hinzugefügt wird, wenn Änderungen an der Agentendefinition vorgenommen werden. Wenn keine Änderungen vorgenommen werden, wird die vorhandene Agent-Version zurückgegeben.
function update(agentName: string, definition: AgentDefinitionUnion, options?: AgentsUpdateOptionalParams): Promise<Agent>
Parameter
- agentName
-
string
- definition
- AgentDefinitionUnion
- options
- AgentsUpdateOptionalParams
Gibt zurück
Promise<Agent>
update(string, string, Record<string, unknown>, AgentsUpdateAgentFromManifestOptionalParams)
Aktualisiert den Agent aus einem Manifest, indem eine neue Version hinzugefügt wird, wenn Änderungen an der Agentdefinition vorhanden sind. Wenn keine Änderungen vorgenommen werden, wird die vorhandene Agent-Version zurückgegeben.
function update(agentName: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsUpdateAgentFromManifestOptionalParams): Promise<Agent>
Parameter
- agentName
-
string
- manifestId
-
string
- parameterValues
-
Record<string, unknown>
Gibt zurück
Promise<Agent>