AgentsOperations interface

Aracı işlemlerini temsil eden arayüz.

Özellikler

createSession

Bir ajan uç noktası için yeni bir oturum oluşturur. Uç nokta, oturum mutasyona uğratma işlemleri için sağlanan izolasyon anahtarını kullanarak destekleyici ajan versiyonunu version_indicator çözer ve oturum sahipliğini uygular.

createVersionFromCode

Koddan yeni bir ajan sürümü oluşturur. Kod zip'i yükler ve mevcut bir ajan için yeni bir sürüm oluşturur. Zip'in SHA-256 altıgen özeti bütünlük ve dedup için başlıkta sunulur x-ms-code-zip-sha256 . İstek gövdesi, JSON meta veri kısmı ve ikili kod kısmı (parça sırası önemsiz) içeren çok parçalı/form-veridir. Maksimum yükleme boyutu 250 MB'dir.

delete

Aracıyı siler. Ev sahibi ajanlar için, herhangi bir sürümde aktif oturumlar varsa, talep HTTP 409 ile reddedilir, ancak force true olarak ayarlanmadıkça reddedilir. Güç doğru olduğunda, ilgili tüm oturumlar ajan ve versiyonlarıyla birlikte zincirleme silinir.

deleteSession

Bir oturumu senkronize olarak siler. Oturum silindiğinde veya mevcut olmadığında 204 İçerik Yok döner.

deleteSessionFile

Belirtilen dosyayı veya dizini oturum kum kutusundan siler. Yanlış olduğunda recursive , boş olmayan bir dizini silmek 409 Çatışma döndürür.

deleteVersion

Bir aracının belirli bir sürümünü siler. Barındırılan ajanlar için, eğer sürümde aktif oturumlar varsa, HTTP 409 ile talep reddedilir, ancak force gerçek olarak ayarlanmadıkça geçerlidir. Güç doğru olduğunda, bu sürümle ilişkili tüm oturumlar zincirleme silinir.

disable

Belirtilen ajanı devre dışı bırakır, yeni oturumları kabul etmesini veya istekleri işlemesini engeller. Mevcut aktif oturumların zarifçe boşalmasına izin veriliyor ancak yeni oturumlar oluşturulamıyor. Bu işlem idempotent — zaten devre dışı bırakılmış bir ajanı etkisiz hale getirmek yan etkisi olmadan başarı sağlar.

downloadAgentCode

Kod tabanlı barındırılan bir ajanın zip kodunu indiriyor. Daha önce yüklenen zip dosyasını geri döndürüyor (application/zip).

Eğer agent_version verilirse, o sürümün kod zip'ini döndürür; aksi takdirde en son sürümün kod zip'ini döndürür.

Geri dönen baytların SHA-256 özeti, çözülen versiyonun content_hash'daki özetiyle eşleşiyorcode_configuration.

downloadSessionFile

Dosyayı belirtilen kum havuzu yolundan ikili bir akış olarak indirir. Yol, oturum ana dizinine göre çözülür.

enable

Belirtilen ajanı etkinleştirir, böylece yeni oturumları kabul eder ve istekleri işlem yapar. Bu işlem idempotenttir — zaten etkinleştirilmiş bir ajanın yan etki olmadan başarılı bir geri dönüşünü sağlar.

get

Aracıyı alır.

getSession

Ajanın adı ve oturum tanımlayıcısı ile barındırılan bir ajan oturumunun detaylarını alır.

getSessionLogStream

Belirli bir hosted agent oturumu için konsol loglarını (stdout / stderr) Server-Sent Events (SSE) akışı olarak yayınlar.

Her SSE çerçevesi şunları içerir:

  • event: her zaman "log"
  • data: düz metin log satırı (şu anda JSON formatında, ancak şema sözleşmeli değildir ve ek anahtarlar içerebilir veya zamanla format değişebilir — müşteriler bunu opak bir dizi olarak kabul etmelidir)

Örnek SSE kareleri:

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

Akış, istemci bağlantıyı koparana veya sunucu bağlantıyı sonlandırana kadar açık kalır. Müşteriler gerektiğinde yeniden bağlantı kurmaları gerekir.

getVersion

Bir aracının belirli bir sürümünü alır.

list

Tüm müşteri temsilcilerinin listesini döndürür.

listSessionFiles

Oturum sandbox'ta belirtilen yolda dosyaları ve dizinleri döndürür. Yanıt yalnızca hedef dizinin doğrudan çocuklarını içerir ve yol sağlanmadığında varsayılan olarak oturum ana dizinine geçer.

listSessions

Belirtilen ajan uç noktasına bağlı sayfalanmış bir oturum koleksiyonunu döndürür.

listVersions

Bir aracının sürümlerinin listesini döndürür.

stopSession

Belirtilen barındırılan ajan oturumunu sonlandırır ve istek başarılı olduğunda 204 No Content döndürür.

updateAgent

Belirlenen ajan uç noktası yapılandırmasına birleştirme yaması güncellemesi uygular.

uploadSessionFile

Oturum kum kutusunda belirtilen yola ikili dosya içeriğini yükler. Hizmet, dosyayı oturum ana dizinine göre saklar ve 50 MB'den büyük yükleri reddeder.

Yöntemler

create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)

Aracıyı oluşturur.

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

Bildirimden bir aracı oluşturur.

createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)

Yeni bir aracı sürümü oluşturun.

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

Bildirimden yeni bir aracı sürümü oluşturun.

update(string, AgentDefinitionUnion, AgentsUpdateOptionalParams)

Aracı tanımında herhangi bir değişiklik olması durumunda yeni bir sürüm ekleyerek aracıyı güncelleştirir. Değişiklik yoksa mevcut aracı sürümünü döndürür.

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

Aracı tanımında herhangi bir değişiklik varsa yeni bir sürüm ekleyerek bir bildirimden aracıyı güncelleştirir. Değişiklik yoksa mevcut aracı sürümünü döndürür.

Özellik Ayrıntıları

createSession

Bir ajan uç noktası için yeni bir oturum oluşturur. Uç nokta, oturum mutasyona uğratma işlemleri için sağlanan izolasyon anahtarını kullanarak destekleyici ajan versiyonunu version_indicator çözer ve oturum sahipliğini uygular.

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

Özellik Değeri

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

createVersionFromCode

Koddan yeni bir ajan sürümü oluşturur. Kod zip'i yükler ve mevcut bir ajan için yeni bir sürüm oluşturur. Zip'in SHA-256 altıgen özeti bütünlük ve dedup için başlıkta sunulur x-ms-code-zip-sha256 . İstek gövdesi, JSON meta veri kısmı ve ikili kod kısmı (parça sırası önemsiz) içeren çok parçalı/form-veridir. Maksimum yükleme boyutu 250 MB'dir.

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

Özellik Değeri

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

delete

Aracıyı siler. Ev sahibi ajanlar için, herhangi bir sürümde aktif oturumlar varsa, talep HTTP 409 ile reddedilir, ancak force true olarak ayarlanmadıkça reddedilir. Güç doğru olduğunda, ilgili tüm oturumlar ajan ve versiyonlarıyla birlikte zincirleme silinir.

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

Özellik Değeri

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

deleteSession

Bir oturumu senkronize olarak siler. Oturum silindiğinde veya mevcut olmadığında 204 İçerik Yok döner.

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

Özellik Değeri

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

deleteSessionFile

Belirtilen dosyayı veya dizini oturum kum kutusundan siler. Yanlış olduğunda recursive , boş olmayan bir dizini silmek 409 Çatışma döndürür.

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

Özellik Değeri

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

deleteVersion

Bir aracının belirli bir sürümünü siler. Barındırılan ajanlar için, eğer sürümde aktif oturumlar varsa, HTTP 409 ile talep reddedilir, ancak force gerçek olarak ayarlanmadıkça geçerlidir. Güç doğru olduğunda, bu sürümle ilişkili tüm oturumlar zincirleme silinir.

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

Özellik Değeri

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

disable

Belirtilen ajanı devre dışı bırakır, yeni oturumları kabul etmesini veya istekleri işlemesini engeller. Mevcut aktif oturumların zarifçe boşalmasına izin veriliyor ancak yeni oturumlar oluşturulamıyor. Bu işlem idempotent — zaten devre dışı bırakılmış bir ajanı etkisiz hale getirmek yan etkisi olmadan başarı sağlar.

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

Özellik Değeri

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

downloadAgentCode

Kod tabanlı barındırılan bir ajanın zip kodunu indiriyor. Daha önce yüklenen zip dosyasını geri döndürüyor (application/zip).

Eğer agent_version verilirse, o sürümün kod zip'ini döndürür; aksi takdirde en son sürümün kod zip'ini döndürür.

Geri dönen baytların SHA-256 özeti, çözülen versiyonun content_hash'daki özetiyle eşleşiyorcode_configuration.

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

Özellik Değeri

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

downloadSessionFile

Dosyayı belirtilen kum havuzu yolundan ikili bir akış olarak indirir. Yol, oturum ana dizinine göre çözülür.

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

Özellik Değeri

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

enable

Belirtilen ajanı etkinleştirir, böylece yeni oturumları kabul eder ve istekleri işlem yapar. Bu işlem idempotenttir — zaten etkinleştirilmiş bir ajanın yan etki olmadan başarılı bir geri dönüşünü sağlar.

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

Özellik Değeri

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

get

Aracıyı alır.

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

Özellik Değeri

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

getSession

Ajanın adı ve oturum tanımlayıcısı ile barındırılan bir ajan oturumunun detaylarını alır.

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

Özellik Değeri

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

getSessionLogStream

Belirli bir hosted agent oturumu için konsol loglarını (stdout / stderr) Server-Sent Events (SSE) akışı olarak yayınlar.

Her SSE çerçevesi şunları içerir:

  • event: her zaman "log"
  • data: düz metin log satırı (şu anda JSON formatında, ancak şema sözleşmeli değildir ve ek anahtarlar içerebilir veya zamanla format değişebilir — müşteriler bunu opak bir dizi olarak kabul etmelidir)

Örnek SSE kareleri:

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

Akış, istemci bağlantıyı koparana veya sunucu bağlantıyı sonlandırana kadar açık kalır. Müşteriler gerektiğinde yeniden bağlantı kurmaları gerekir.

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

Özellik Değeri

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

getVersion

Bir aracının belirli bir sürümünü alır.

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

Özellik Değeri

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

list

Tüm müşteri temsilcilerinin listesini döndürür.

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

Özellik Değeri

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

listSessionFiles

Oturum sandbox'ta belirtilen yolda dosyaları ve dizinleri döndürür. Yanıt yalnızca hedef dizinin doğrudan çocuklarını içerir ve yol sağlanmadığında varsayılan olarak oturum ana dizinine geçer.

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

Özellik Değeri

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

listSessions

Belirtilen ajan uç noktasına bağlı sayfalanmış bir oturum koleksiyonunu döndürür.

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

Özellik Değeri

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

listVersions

Bir aracının sürümlerinin listesini döndürür.

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

Özellik Değeri

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

stopSession

Belirtilen barındırılan ajan oturumunu sonlandırır ve istek başarılı olduğunda 204 No Content döndürür.

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

Özellik Değeri

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

updateAgent

Belirlenen ajan uç noktası yapılandırmasına birleştirme yaması güncellemesi uygular.

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

Özellik Değeri

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

uploadSessionFile

Oturum kum kutusunda belirtilen yola ikili dosya içeriğini yükler. Hizmet, dosyayı oturum ana dizinine göre saklar ve 50 MB'den büyük yükleri reddeder.

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

Özellik Değeri

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

Yöntem Ayrıntıları

create(string, AgentDefinitionUnion, AgentsCreateOptionalParams)

Aracıyı oluşturur.

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

Parametreler

name

string

Döndürülenler

Promise<Agent>

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

Bildirimden bir aracı oluşturur.

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

Parametreler

name

string

manifestId

string

parameterValues

Record<string, unknown>

Döndürülenler

Promise<Agent>

createVersion(string, AgentDefinitionUnion, AgentsCreateVersionOptionalParams)

Yeni bir aracı sürümü oluşturun.

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

Parametreler

agentName

string

Döndürülenler

Promise<AgentVersion>

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

Bildirimden yeni bir aracı sürümü oluşturun.

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

Parametreler

agentName

string

manifestId

string

parameterValues

Record<string, unknown>

Döndürülenler

Promise<AgentVersion>

update(string, AgentDefinitionUnion, AgentsUpdateOptionalParams)

Aracı tanımında herhangi bir değişiklik olması durumunda yeni bir sürüm ekleyerek aracıyı güncelleştirir. Değişiklik yoksa mevcut aracı sürümünü döndürür.

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

Parametreler

agentName

string

Döndürülenler

Promise<Agent>

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

Aracı tanımında herhangi bir değişiklik varsa yeni bir sürüm ekleyerek bir bildirimden aracıyı güncelleştirir. Değişiklik yoksa mevcut aracı sürümünü döndürür.

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

Parametreler

agentName

string

manifestId

string

parameterValues

Record<string, unknown>

Döndürülenler

Promise<Agent>