AgentsOperations interface

Schnittstelle, die die Operationen eines Agenten darstellt.

Eigenschaften

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.

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.

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.

deleteSession

Löscht eine Sitzung synchron. Gibt 204 Kein Inhalt zurück, wenn die Sitzung gelöscht wird oder nicht existiert.

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.

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.

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.

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.

downloadSessionFile

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.

getSession

Ruft die Details einer gehosteten Agentensitzung anhand von Agentennamen und Sessionskennung ab.

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.

getVersion

Ruft eine bestimmte Version eines Agenten ab.

list

Gibt die Liste aller Agenten zurück.

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.

listSessions

Gibt eine pagedierte Sammlung von Sitzungen zurück, die mit dem angegebenen Agenten-Endpunkt zugeordnet sind.

listVersions

Gibt die Liste der Versionen eines Agenten zurück.

stopSession

Beendet die angegebene gehostete Agentensitzung und gibt 204 No Content zurück, wenn die Anfrage erfolgreich ist.

updateAgent

Führt ein Merge-Patch-Update auf die spezifizierte Agent-Endpunktkonfiguration an.

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.

Methoden

create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)

Erstellt den Agent.

create(string, string, Record<string, unknown>, AgentsCreateAgentFromManifestOptionalParams)

Erstellt einen Agent aus einem Manifest.

createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)

Erstellen Sie eine neue Agentversion.

createVersion(string, string, Record<string, unknown>, AgentsCreateAgentVersionFromManifestOptionalParams)

Erstellen Sie eine neue Agent-Version aus einem Manifest.

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.

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.

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

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

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

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>