AgentsOperations interface
Aracı işlemlerini temsil eden arayüz.
Özellikler
| create |
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 |
| create |
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 |
| delete | Aracıyı siler. Ev sahibi ajanlar için, herhangi bir sürümde aktif oturumlar varsa, talep HTTP 409 ile reddedilir, ancak |
| delete |
Bir oturumu senkronize olarak siler. Oturum silindiğinde veya mevcut olmadığında 204 İçerik Yok döner. |
| delete |
Belirtilen dosyayı veya dizini oturum kum kutusundan siler.
Yanlış olduğunda |
| delete |
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 |
| 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. |
| download |
Kod tabanlı barındırılan bir ajanın zip kodunu indiriyor.
Daha önce yüklenen zip dosyasını geri döndürüyor ( Eğer Geri dönen baytların SHA-256 özeti, çözülen versiyonun |
| download |
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. |
| get |
Ajanın adı ve oturum tanımlayıcısı ile barındırılan bir ajan oturumunun detaylarını alır. |
| get |
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:
Örnek SSE kareleri:
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. |
| get |
Bir aracının belirli bir sürümünü alır. |
| list | Tüm müşteri temsilcilerinin listesini döndürür. |
| list |
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. |
| list |
Belirtilen ajan uç noktasına bağlı sayfalanmış bir oturum koleksiyonunu döndürür. |
| list |
Bir aracının sürümlerinin listesini döndürür. |
| stop |
Belirtilen barındırılan ajan oturumunu sonlandırır ve istek başarılı olduğunda 204 No Content döndürür. |
| update |
Belirlenen ajan uç noktası yapılandırmasına birleştirme yaması güncellemesi uygular. |
| upload |
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, Agent |
Aracıyı oluşturur. |
| create(string, string, Record<string, unknown>, Agents |
Bildirimden bir aracı oluşturur. |
| create |
Yeni bir aracı sürümü oluşturun. |
| create |
Bildirimden yeni bir aracı sürümü oluşturun. |
| update(string, Agent |
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>, Agents |
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
- definition
- AgentDefinitionUnion
- options
- AgentsCreateOptionalParams
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
- definition
- AgentDefinitionUnion
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
- definition
- AgentDefinitionUnion
- options
- AgentsUpdateOptionalParams
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>