AgentsOperations interface

Интерфейс, представляющий операции агентов.

Свойства

createSession

Создаёт новую сессию для эндпоинта агента. Конечная точка разрешает версию бэкинг-агента и version_indicator обеспечивает владение сессией с помощью предоставленного ключа изоляции для операций по мутации сессии.

createVersionFromCode

Создаёт новую версию агента из кода. Загружает почтовый индекс и создаёт новую версию для существующего агента. Шестнадцатеричный дайджест zip-файла SHA-256 x-ms-code-zip-sha256 предоставлен в заголовке для обеспечения целостности и дедапа. Тело запроса — это многокомпонентные/формы-данные с JSON-метаданными и бинарной частью кода (порядок деталей не имеет значения). Максимальный размер загрузки — 250 МБ.

delete

Удаляет агент. Для размещённых агентов, если в любой версии есть активные сессии, запрос отклоняется с помощью HTTP 409, если force не установлен true. Когда сила реализована, все связанные сессии удаляются каскадно вместе с агентом и его версиями.

deleteSession

Синхронно удаляет сессию. Возвращает 204 No Content, когда сессия удалена или не существует.

deleteSessionFile

Удаляет указанный файл или папку из песочницы сессии. Когда recursive false, удаление непустого каталога возвращает 409 Conflict.

deleteVersion

Удаляет определенную версию агента. Для размещённых агентов, если в версии есть активные сессии, запрос отклоняется с помощью HTTP 409, если force не установлен true. Когда сила реализована, все сессии, связанные с этой версией, удаляются по каскаду.

disable

Отключает указанный агент, не давая ему принимать новые сессии или обрабатывать запросы. Существующие активные сессии позволяют сливаться изящно, но новые сессии не могут быть созданы. Эта операция идемпотентна — отключение уже отключённого агента приносит успех без побочных эффектов.

downloadAgentCode

Скачивает почтовый индекс для агента, основанного на коде. Возвращает ранее загруженный zip (application/zip).

Если agent_version он предоставлен, возвращает почтовый индекс этой версии; в противном случае возвращает почтовый индекс последней версии.

Дайджест SHA-256 возвращённых байтов совпадает с content_hash . на разрешенной версии code_configuration.

downloadSessionFile

Загружает файл по указанному пути песочницы в виде бинарного потока. Путь разрешается относительно домашней директории сессии.

enable

Включает указанный агент, позволяющий принимать новые сессии и запросы на обработку. Эта операция идемпотентна — включение уже активного агента приносит успех без побочных эффектов.

get

Извлекает агента.

getSession

Получает данные о сессии размещённого агента по имени агента и идентификатору сессии.

getSessionLogStream

Транслирует консольные логи (stdout / stderr) для конкретной сессии размещённого агента в виде потока Server-Sent Events (SSE).

Каждый кадр SSE содержит:

  • event: всегда "log"
  • data: лог-линия с открытым текстом (в настоящее время в формате JSON, но схема не является контрактной и может включать дополнительные ключи или менять формат со временем — клиенты должны рассматривать её как непрозрачную строку)

Примеры кадров SSE:

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"}

Поток остаётся открытым до тех пор, пока клиент не отключится или сервер не завершит соединение. Клиенты должны заниматься переподключением по мере необходимости.

getVersion

Извлекает определенную версию агента.

list

Возвращает список всех агентов.

listSessionFiles

Возвращает файлы и каталоги по указанному пути в песочнице сессии. Ответ включает только непосредственные дочерние данные целевого каталога и по умолчанию переключается на домашний каталог сессии, если путь не поставляется.

listSessions

Возвращает страницированную коллекцию сессий, связанных с указанной конечной точкой агента.

listVersions

Возвращает список версий агента.

stopSession

Завершает указанную сессию размещённого агента и возвращает 204 No Content при успешном выполнении запроса.

updateAgent

Применяет обновление merge-patch к указанной конфигурации конечной точки агента.

uploadSessionFile

Загружает содержимое бинарного файла на указанный путь в песочнице сессии. Сервис хранит файл относительно домашней папки сессии и отклоняет полезные нагрузки объемом более 50 МБ.

Методы

create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)

Создает агент.

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

Создает агента из манифеста.

createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)

Создайте новую версию агента.

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

Создайте новую версию агента из манифеста.

update(string, AgentDefinitionUnion, AgentsUpdateOptionalParams)

Обновляет агент путем добавления новой версии, если в определение агента вносятся какие-либо изменения. Если изменений нет, возвращается существующая версия агента.

update(string, string, Record<string, unknown>, AgentsUpdateAgentFromManifestOptionalParams)

Обновляет агент из манифеста, добавив новую версию, если в определении агента есть какие-либо изменения. Если изменений нет, возвращается существующая версия агента.

Сведения о свойстве

createSession

Создаёт новую сессию для эндпоинта агента. Конечная точка разрешает версию бэкинг-агента и version_indicator обеспечивает владение сессией с помощью предоставленного ключа изоляции для операций по мутации сессии.

createSession: (agentName: string, versionIndicator: VersionIndicatorUnion, options?: AgentsCreateSessionOptionalParams) => Promise<AgentSessionResource>

Значение свойства

(agentName: string, versionIndicator: VersionIndicatorUnion, options?: AgentsCreateSessionOptionalParams) => Promise<AgentSessionResource>

createVersionFromCode

Создаёт новую версию агента из кода. Загружает почтовый индекс и создаёт новую версию для существующего агента. Шестнадцатеричный дайджест zip-файла SHA-256 x-ms-code-zip-sha256 предоставлен в заголовке для обеспечения целостности и дедапа. Тело запроса — это многокомпонентные/формы-данные с JSON-метаданными и бинарной частью кода (порядок деталей не имеет значения). Максимальный размер загрузки — 250 МБ.

createVersionFromCode: (agentName: string, codeZipSha256: string, content: CreateAgentVersionFromCodeContent, options?: AgentsCreateVersionFromCodeOptionalParams) => Promise<AgentVersion>

Значение свойства

(agentName: string, codeZipSha256: string, content: CreateAgentVersionFromCodeContent, options?: AgentsCreateVersionFromCodeOptionalParams) => Promise<AgentVersion>

delete

Удаляет агент. Для размещённых агентов, если в любой версии есть активные сессии, запрос отклоняется с помощью HTTP 409, если force не установлен true. Когда сила реализована, все связанные сессии удаляются каскадно вместе с агентом и его версиями.

delete: (agentName: string, options?: AgentsDeleteOptionalParams) => Promise<DeleteAgentResponse>

Значение свойства

(agentName: string, options?: AgentsDeleteOptionalParams) => Promise<DeleteAgentResponse>

deleteSession

Синхронно удаляет сессию. Возвращает 204 No Content, когда сессия удалена или не существует.

deleteSession: (agentName: string, sessionId: string, options?: AgentsDeleteSessionOptionalParams) => Promise<void>

Значение свойства

(agentName: string, sessionId: string, options?: AgentsDeleteSessionOptionalParams) => Promise<void>

deleteSessionFile

Удаляет указанный файл или папку из песочницы сессии. Когда recursive false, удаление непустого каталога возвращает 409 Conflict.

deleteSessionFile: (agentName: string, sessionId: string, path: string, options?: AgentsDeleteSessionFileOptionalParams) => Promise<void>

Значение свойства

(agentName: string, sessionId: string, path: string, options?: AgentsDeleteSessionFileOptionalParams) => Promise<void>

deleteVersion

Удаляет определенную версию агента. Для размещённых агентов, если в версии есть активные сессии, запрос отклоняется с помощью HTTP 409, если force не установлен true. Когда сила реализована, все сессии, связанные с этой версией, удаляются по каскаду.

deleteVersion: (agentName: string, agentVersion: string, options?: AgentsDeleteVersionOptionalParams) => Promise<DeleteAgentVersionResponse>

Значение свойства

(agentName: string, agentVersion: string, options?: AgentsDeleteVersionOptionalParams) => Promise<DeleteAgentVersionResponse>

disable

Отключает указанный агент, не давая ему принимать новые сессии или обрабатывать запросы. Существующие активные сессии позволяют сливаться изящно, но новые сессии не могут быть созданы. Эта операция идемпотентна — отключение уже отключённого агента приносит успех без побочных эффектов.

disable: (agentName: string, options?: AgentsDisableOptionalParams) => Promise<void>

Значение свойства

(agentName: string, options?: AgentsDisableOptionalParams) => Promise<void>

downloadAgentCode

Скачивает почтовый индекс для агента, основанного на коде. Возвращает ранее загруженный zip (application/zip).

Если agent_version он предоставлен, возвращает почтовый индекс этой версии; в противном случае возвращает почтовый индекс последней версии.

Дайджест SHA-256 возвращённых байтов совпадает с content_hash . на разрешенной версии code_configuration.

downloadAgentCode: (agentName: string, options?: AgentsDownloadAgentCodeOptionalParams) => Promise<AgentsDownloadAgentCodeResponse>

Значение свойства

(agentName: string, options?: AgentsDownloadAgentCodeOptionalParams) => Promise<AgentsDownloadAgentCodeResponse>

downloadSessionFile

Загружает файл по указанному пути песочницы в виде бинарного потока. Путь разрешается относительно домашней директории сессии.

downloadSessionFile: (agentName: string, sessionId: string, path: string, options?: AgentsDownloadSessionFileOptionalParams) => Promise<AgentsDownloadSessionFileResponse>

Значение свойства

(agentName: string, sessionId: string, path: string, options?: AgentsDownloadSessionFileOptionalParams) => Promise<AgentsDownloadSessionFileResponse>

enable

Включает указанный агент, позволяющий принимать новые сессии и запросы на обработку. Эта операция идемпотентна — включение уже активного агента приносит успех без побочных эффектов.

enable: (agentName: string, options?: AgentsEnableOptionalParams) => Promise<void>

Значение свойства

(agentName: string, options?: AgentsEnableOptionalParams) => Promise<void>

get

Извлекает агента.

get: (agentName: string, options?: AgentsGetOptionalParams) => Promise<Agent>

Значение свойства

(agentName: string, options?: AgentsGetOptionalParams) => Promise<Agent>

getSession

Получает данные о сессии размещённого агента по имени агента и идентификатору сессии.

getSession: (agentName: string, sessionId: string, options?: AgentsGetSessionOptionalParams) => Promise<AgentSessionResource>

Значение свойства

(agentName: string, sessionId: string, options?: AgentsGetSessionOptionalParams) => Promise<AgentSessionResource>

getSessionLogStream

Транслирует консольные логи (stdout / stderr) для конкретной сессии размещённого агента в виде потока Server-Sent Events (SSE).

Каждый кадр SSE содержит:

  • event: всегда "log"
  • data: лог-линия с открытым текстом (в настоящее время в формате JSON, но схема не является контрактной и может включать дополнительные ключи или менять формат со временем — клиенты должны рассматривать её как непрозрачную строку)

Примеры кадров SSE:

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"}

Поток остаётся открытым до тех пор, пока клиент не отключится или сервер не завершит соединение. Клиенты должны заниматься переподключением по мере необходимости.

getSessionLogStream: (agentName: string, agentVersion: string, sessionId: string, options?: AgentsGetSessionLogStreamOptionalParams) => Promise<AgentsDownloadSessionFileResponse>

Значение свойства

(agentName: string, agentVersion: string, sessionId: string, options?: AgentsGetSessionLogStreamOptionalParams) => Promise<AgentsDownloadSessionFileResponse>

getVersion

Извлекает определенную версию агента.

getVersion: (agentName: string, agentVersion: string, options?: AgentsGetVersionOptionalParams) => Promise<AgentVersion>

Значение свойства

(agentName: string, agentVersion: string, options?: AgentsGetVersionOptionalParams) => Promise<AgentVersion>

list

Возвращает список всех агентов.

list: (options?: AgentsListOptionalParams) => PagedAsyncIterableIterator<Agent, Agent[], PageSettings>

Значение свойства

(options?: AgentsListOptionalParams) => PagedAsyncIterableIterator<Agent, Agent[], PageSettings>

listSessionFiles

Возвращает файлы и каталоги по указанному пути в песочнице сессии. Ответ включает только непосредственные дочерние данные целевого каталога и по умолчанию переключается на домашний каталог сессии, если путь не поставляется.

listSessionFiles: (agentName: string, sessionId: string, options?: AgentsListSessionFilesOptionalParams) => PagedAsyncIterableIterator<SessionDirectoryEntry, SessionDirectoryEntry[], PageSettings>

Значение свойства

(agentName: string, sessionId: string, options?: AgentsListSessionFilesOptionalParams) => PagedAsyncIterableIterator<SessionDirectoryEntry, SessionDirectoryEntry[], PageSettings>

listSessions

Возвращает страницированную коллекцию сессий, связанных с указанной конечной точкой агента.

listSessions: (agentName: string, options?: AgentsListSessionsOptionalParams) => PagedAsyncIterableIterator<AgentSessionResource, AgentSessionResource[], PageSettings>

Значение свойства

(agentName: string, options?: AgentsListSessionsOptionalParams) => PagedAsyncIterableIterator<AgentSessionResource, AgentSessionResource[], PageSettings>

listVersions

Возвращает список версий агента.

listVersions: (agentName: string, options?: AgentsListVersionsOptionalParams) => PagedAsyncIterableIterator<AgentVersion, AgentVersion[], PageSettings>

Значение свойства

(agentName: string, options?: AgentsListVersionsOptionalParams) => PagedAsyncIterableIterator<AgentVersion, AgentVersion[], PageSettings>

stopSession

Завершает указанную сессию размещённого агента и возвращает 204 No Content при успешном выполнении запроса.

stopSession: (agentName: string, sessionId: string, options?: AgentsStopSessionOptionalParams) => Promise<void>

Значение свойства

(agentName: string, sessionId: string, options?: AgentsStopSessionOptionalParams) => Promise<void>

updateAgent

Применяет обновление merge-patch к указанной конфигурации конечной точки агента.

updateAgent: (agentName: string, options?: AgentsUpdateAgentObjectOptionalParams) => Promise<Agent>

Значение свойства

(agentName: string, options?: AgentsUpdateAgentObjectOptionalParams) => Promise<Agent>

uploadSessionFile

Загружает содержимое бинарного файла на указанный путь в песочнице сессии. Сервис хранит файл относительно домашней папки сессии и отклоняет полезные нагрузки объемом более 50 МБ.

uploadSessionFile: (agentName: string, sessionId: string, path: string, content: Uint8Array, options?: AgentsUploadSessionFileOptionalParams) => Promise<SessionFileWriteResponse>

Значение свойства

(agentName: string, sessionId: string, path: string, content: Uint8Array, options?: AgentsUploadSessionFileOptionalParams) => Promise<SessionFileWriteResponse>

Сведения о методе

create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)

Создает агент.

function create(name: string, definition: AgentDefinitionUnion, options?: AgentsCreateOptionalParams): Promise<Agent>

Параметры

name

string

Возвращаемое значение

Promise<Agent>

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

Создает агента из манифеста.

function create(name: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsCreateAgentFromManifestOptionalParams): Promise<Agent>

Параметры

name

string

manifestId

string

parameterValues

Record<string, unknown>

Возвращаемое значение

Promise<Agent>

createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)

Создайте новую версию агента.

function createVersion(agentName: string, definition: AgentDefinitionUnion, options?: AgentsCreateVersionOptionalParams): Promise<AgentVersion>

Параметры

agentName

string

Возвращаемое значение

Promise<AgentVersion>

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

Создайте новую версию агента из манифеста.

function createVersion(agentName: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsCreateAgentVersionFromManifestOptionalParams): Promise<AgentVersion>

Параметры

agentName

string

manifestId

string

parameterValues

Record<string, unknown>

Возвращаемое значение

Promise<AgentVersion>

update(string, AgentDefinitionUnion, AgentsUpdateOptionalParams)

Обновляет агент путем добавления новой версии, если в определение агента вносятся какие-либо изменения. Если изменений нет, возвращается существующая версия агента.

function update(agentName: string, definition: AgentDefinitionUnion, options?: AgentsUpdateOptionalParams): Promise<Agent>

Параметры

agentName

string

Возвращаемое значение

Promise<Agent>

update(string, string, Record<string, unknown>, AgentsUpdateAgentFromManifestOptionalParams)

Обновляет агент из манифеста, добавив новую версию, если в определении агента есть какие-либо изменения. Если изменений нет, возвращается существующая версия агента.

function update(agentName: string, manifestId: string, parameterValues: Record<string, unknown>, options?: AgentsUpdateAgentFromManifestOptionalParams): Promise<Agent>

Параметры

agentName

string

manifestId

string

parameterValues

Record<string, unknown>

Возвращаемое значение

Promise<Agent>