Genel Bakış
AgentLoop konsolu, üçüncü taraf sistemlere gömülerek entegre edilebilir. Oturum açma gerektirmeyen bir bağlantı aracılığıyla belirli bir AgentSpace sayfasını açabilir ve URL parametrelerini kullanarak gezinmeyi, sayfa üstbilgisini, AgentSpace değiştirme girişini ve bazı iş sayfalarının başlangıç durumunu kontrol edebilirsiniz.
Gömülü erişim için önerilen etki alanı şudur:
https://agentloop4service.console.alibabacloud.com
Normal konsol etki alanını gömülü etki alanıyla karıştırmayın. Oturum durumundaki tutarsızlıklar nedeniyle sayfaların erişilemez hale gelmesini önlemek için gömülü erişimde her zaman bu belgede belirtilen 4service etki alanını kullanın.
Sayfa URL biçimi
AgentSpace sayfası URL biçimi aşağıdaki gibidir:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/{appPath}
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
Örnek:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/agent-insight
Yaygın sayfa yolları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Adres birleştirilirken {agentSpaceName} yol değişkeni URL kodlamasına tabi tutulmalıdır.
Oturum açma gerektirmeyen bağlantılar oluşturun
Alibaba Cloud Management Console oturum açma gerektirmeyen bağlantı oluşturma yöntemine başvurarak, AgentLoop hedef sayfasını Destination olarak kullanabilir ve bir iframe'e yerleştirilebilecek oturum açma gerektirmeyen bir bağlantı oluşturabilirsiniz.
Adım 1: Destination oluşturun
Destination , kullanıcıların oturum açma gerektirmeyen kimlik doğrulamasından sonra nihai olarak açacağı AgentLoop sayfasıdır.
const destination = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/evaluate-task'
);
destination.searchParams.set('hiddenSwitch', 'true');
destination.searchParams.set('hiddenBackHome', 'true');
destination.searchParams.set(
'embed',
JSON.stringify({
sidebar: 'hidden',
header: 'hidden',
eval: {
dataSource: 'trace',
serviceName: '{serviceName}',
},
})
);
Adım 2: Geçici kimlik bilgilerini alın
Üçüncü taraf sistem sunucusu, geçici kimlik bilgilerini almak için STS AssumeRole çağrısı yapar. Kullanıcı, kiracı veya iş kaynağı kapsamına göre en az ayrıcalık ilkesini yapılandırın. Bir belirteç yalnızca bir kez kullanılabilir. Ayrıntılar için AssumeRole konusuna bakın.
Yaygın parametreler:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Uzun vadeli AccessKey'i tarayıcı ön ucunda saklamayın veya iletmeyin.
Adım 3: SigninToken alın
SigninToken elde etmek için RAM tek oturum açma (SSO) özelliğini çağırın. Bağlantı biçimi aşağıdaki gibidir. Not: TicketType değeri mini olarak ayarlanmalıdır.
http://signin.alibabacloud.com/federation?Action=GetSigninToken
&AccessKeyId=<Temporary AK returned by STS>
&AccessKeySecret=<Temporary Secret returned by STS>
&SecurityToken=<Security Token returned by STS>
&TicketType=mini
Hassas bilgilerin ifşa edilmesini önlemek için, GetSigninToken yalnızca sunucu tarafında çağrılmalıdır. Geçici anahtarları tarayıcı ön ucunda birleştirmeyin veya ortaya çıkarmayın.
Adım 4: Oturum açma gerektirmeyen bağlantı oluşturun
Hazırlanan bağlantıya döndürülen SigninToken değerini ekleyerek parola gerektirmeyen erişim bağlantısını oluşturun.
const loginUrl = new URL('https://signin.alibabacloud.com/federation');
loginUrl.searchParams.set('Action', 'Login');
loginUrl.searchParams.set('LoginUrl', 'https://{your-domain}/login-expired');
loginUrl.searchParams.set('Destination', destination.toString());
loginUrl.searchParams.set('SigninToken', signinToken);
console.log(loginUrl.toString());
Son URL biçimi:
http://signin.alibabacloud.com/federation?Action=Login
&LoginUrl=<The address to redirect to when login expires, typically configured as a URL that performs a 302 redirect in your custom web service. Use encodeURL to encode LoginUrl.>
&Destination=<The actual page to access. If there are parameters, use encodeURL to encode them.>
&SigninToken=<The obtained login token. Use encodeURL to encode the token.>
iframe örneği:
<iframe
src="{loginUrl}"
width="100%"
height="100%"
frameborder="0"
allowfullscreen
></iframe>
Gömülü parametreler
AgentLoop, gömülü sayfaların görüntülenmesini ve davranışını kontrol etmek için aşağıdaki URL parametrelerini destekler.
embed
embed , yapılandırılmış gömme yapılandırmasını bir JSON dizesi olarak iletmek için kullanılır. Bir URL'ye eklendiğinde URL kodlamasına tabi tutulmalıdır.
Okunabilir form:
?embed={"sidebar":"hidden","header":"hidden","eval":{"dataSource":"trace","serviceName":"{serviceName}"}}
Yapı tanımı:
interface EmbedConfig {
sidebar?: 'hidden';
header?: 'hidden';
eval?: {
dataSource?: 'trace' | 'atif' | 'log' | 'dataset';
serviceName?: string;
explorer?: {
timePicker?: 'hidden';
topBar?: 'hidden';
filterSidebar?: 'hidden';
timeRange?: {
from: number;
to: number;
};
};
};
}
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
timeRange.from değeri timeRange.to değerinden küçük olmalı ve her iki değer de saniye düzeyinde Unix zaman damgası kullanmalıdır. embed.eval yalnızca görev oluşturma formunu önceden doldurur; formu otomatik olarak açmaz.
Oluşturma örneği:
const targetUrl = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/evaluate-task'
);
targetUrl.searchParams.set(
'embed',
JSON.stringify({
sidebar: 'hidden',
eval: {
dataSource: 'trace',
serviceName: '{serviceName}',
},
})
);
console.log(targetUrl.toString());
Oluşturulan URL örneği:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/evaluate-task?embed=%7B%22sidebar%22%3A%22hidden%22%2C%22eval%22%3A%7B%22dataSource%22%3A%22trace%22%2C%22serviceName%22%3A%22%7BserviceName%7D%22%7D%7D
hiddenSwitch
AgentSpace değiştirme girişini gizler.
hiddenSwitch=true
Üçüncü taraf sistem mevcut AgentSpace'i zaten sabitlediyse, kullanıcıların gömülü sayfa içinde diğer alanlara geçmesini önlemek için bu parametreyi etkinleştirin.
hiddenBackHome
"Ana Sayfaya Dön" girişini gizler.
hiddenBackHome=true
Üçüncü taraf sistem, kullanıcıların belirtilen AgentSpace sayfasında kalmasını istiyorsa, kullanıcıların AgentLoop ana sayfasına dönmesini önlemek için bu parametreyi etkinleştirin.
ve parametreleri yalnızca varlıklarına göre değerlendirilir. Değer false olsa bile, parametre URL'de göründüğü sürece etkili olur. AgentSpace değiştirme girişini veya ana sayfa girişini geri yüklemek için ilgili parametreyi URL'den kaldırın.
Önerilen parametre kombinasyonları
Sol taraf gezinmesini gizleyin
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/agent-insight?embed=%7B%22sidebar%22%3A%22hidden%22%7D
Sayfa üstbilgisini gizleyin
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/agent-insight?embed=%7B%22header%22%3A%22hidden%22%7D
Alan değiştirmeyi ve ana sayfaya dönüşü devre dışı bırakın
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/agent-insight?hiddenSwitch=true&hiddenBackHome=true&embed=%7B%22sidebar%22%3A%22hidden%22%2C%22header%22%3A%22hidden%22%7D
Gezinmeyi gizleyin ve değerlendirme görevi parametrelerini önceden doldurun
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/evaluate-task?hiddenSwitch=true&hiddenBackHome=true&embed=%7B%22sidebar%22%3A%22hidden%22%2C%22eval%22%3A%7B%22dataSource%22%3A%22trace%22%2C%22serviceName%22%3A%22%7BserviceName%7D%22%7D%7D
Değerlendirme analiz içgörüsü sayfasını basitleştirin
Adresi standart tarayıcı API'si ile oluşturmak, JSON, boşluklar ve tırnak işaretlerinin manuel olarak işlenmesini gerektirmez:
const targetUrl = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/explorer'
);
targetUrl.searchParams.set(
'embed',
JSON.stringify({
sidebar: 'hidden',
header: 'hidden',
eval: {
explorer: {
timePicker: 'hidden',
topBar: 'hidden',
filterSidebar: 'hidden',
timeRange: {
from: 1785427200,
to: 1785513600,
},
},
},
})
);
console.log(targetUrl.toString());
Değerlendirme sayfası parametreleri
embed yapılandırmasına ek olarak, değerlendirme sayfaları belirli bir formu açan veya belirli bir başlangıç durumunu geri yükleyen küçük bir URL parametresi kümesini okur.
Görev oluşturma formunu otomatik olarak açın
Sayfa yolu:
/app/evaluate-task
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek:
const targetUrl = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/evaluate-task'
);
targetUrl.searchParams.set('action', 'create');
targetUrl.searchParams.set('dataSource', 'dataset');
targetUrl.searchParams.set('datasetName', '{datasetName}');
Sayfa bu tek seferlik parametreleri tükettikten sonra, action, dataSource ve datasetName parametreleri adres çubuğundan kaldırılır; böylece yenileme işlemi formu tekrar tetiklemez.
Görev düzenleme formunu açın
/app/evaluate-task?editTaskId={taskId}
editTaskId parametresi de tüketildikten sonra adres çubuğundan kaldırılır.
Görev ayrıntılarını açın
Sayfa yolu:
/app/evaluate-task-detail
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Değerlendirme analiz içgörüsünün başlangıç durumunu ayarlayın
Sayfa yolu:
/app/explorer
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek:
const targetUrl = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/explorer'
);
targetUrl.searchParams.set('q', 'status: success');
targetUrl.searchParams.set('groupBy', 'evaluator');
Toplama gerekmediğinde, groupBy ve subGroupBy parametrelerini atlayın veya bunları none olarak ayarlayın.
AI Agent Gözlemlenebilirliği sayfası
AI Agent Gözlemlenebilirliği sayfasının mevcut ana girişi şudur:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/llm_agent/app-list
Ana giriş, iç sayfayı aşağıdaki sırayla seçer:
traceIdaktarılırsa İzleme ayrıntıları açılır.traceIdaktarılmazsa vetargetPage=session-explorerise Oturum Gezgini açılır.Diğer tüm durumlarda AI uygulama listesi açılır.
Uygulama listesini açın
Ne traceId ne de targetPage aktarıldığında sayfa uygulama listesini açar.
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/llm_agent/app-list?hiddenSwitch=true&hiddenBackHome=true
İzleme ayrıntılarını açın
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/llm_agent/app-list?traceId={traceId}&startTime={startTime}&endTime={endTime}&hiddenSwitch=true&hiddenBackHome=true
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oturum Gezgini'ni açın
const targetUrl = new URL(
'https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/llm_agent/app-list'
);
targetUrl.searchParams.set('targetPage', 'session-explorer');
targetUrl.searchParams.set(
'filters',
'attributes.gen_ai.session.id: "{sessionId}"'
);
targetUrl.searchParams.set('queryTimeType', '99');
targetUrl.searchParams.set('startTime', '{startTime}');
targetUrl.searchParams.set('endTime', '{endTime}');
Parametre açıklamaları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oturum derin bağlantıları saniye düzeyinde zaman damgaları kullanırken İzleme derin bağlantıları milisaniye düzeyinde zaman damgaları kullanır; bu nedenle açtığınız sayfaya göre zaman değerlerini dönüştürün. Tüm hizmet adlarını, veri kümesi adlarını, sorgu deyimlerini ve filtre ifadelerini URLSearchParams ile kodlayın.
İzleme bileşeni rota uyumluluk parametreleri
Dağıtılan dinamik modül /app/llm_agent/trace-detail kaydettiğinde, bu bileşen rotası aşağıdaki parametreleri ayrıca destekler:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/app/llm_agent/app-list ana girişi bu gelişmiş parametrelerin tümünü iletmez. Kararlı ve birleşik bir giriş için ana girişin desteklediği yalnızca traceId, startTime ve endTime parametrelerini kullanın.
Entegrasyon Merkezi sayfası
Entegrasyon Merkezi sayfa yolu şudur:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/integratingcenter
Gömülü parametreleri ihtiyaca göre birleştirebilirsiniz, örneğin:
https://agentloop4service.console.alibabacloud.com/agentloop/region/{regionId}/agentspace/{agentSpaceName}/app/integratingcenter?hiddenSwitch=true&hiddenBackHome=true&embed=%7B%22sidebar%22%3A%22hidden%22%2C%22header%22%3A%22hidden%22%7D
Entegrasyon en iyi uygulamaları
Oturum açma gerektirmeyen bağlantıları sunucu tarafında oluşturun:
AssumeRole,GetSigninTokenve son Login URL'nin tamamı sunucu tarafında tamamlanmalıdır. Tarayıcı ön ucu yalnızca son erişilebilir iframe URL'sini alır.Her zaman 4service etki alanını kullanın:
Destinationdeğeriagentloop4service.console.alibabacloud.cometki alanını kullanmalıdır.URL kodlamasını doğru şekilde işleyin:
Destinationkendisi sorgu parametreleri içerebilir ve Login URL'ye yazılırken tamamen kodlanmalıdır. Oluşturma işlemi içinURLveURLSearchParamskullanın.Konsol gezinmesini ihtiyaca göre gizleyin: Harici sistem zaten gezinme sağlıyorsa
embed={"sidebar":"hidden","header":"hidden"},hiddenSwitch=truevehiddenBackHome=truekombinasyonunu kullanın.Oturum açma gerektirmeyen bağlantı süresini kontrol edin: Iframe içindeki sayfanın oturum durumu sona erdiği için erişilemez hale gelmesini önlemek amacıyla
SigninTokensüresi dolmadan önce oturum açma gerektirmeyen bağlantıyı yenileyin.En az ayrıcalık yetkilendirmesi: RAM rol izinleri, iş gereksinimlerine göre gerekli AgentLoop, günlük kaydı ve gözlemlenebilirlik kaynaklarıyla sınırlandırılmalıdır.
Parametre ayrıştırma ve uyumluluk kuralları
embedgeçerli bir JSON olmalıdır. Ayrıştırma başarısız olursa tümembedyapılandırması yoksayılır.embed, mevcut sayfanın yaşam döngüsü sırasında yalnızca bir kez ayrıştırılır. Parametre değiştirildikten sonra sayfayı yeniden yükleyin.Tanınmayan
embedalanlarının etkisi yoktur.URL parametreleri yalnızca görüntülemeyi ve başlangıç durumunu kontrol eder. Erişim kontrolü sağlamazlar ve bir menüyü veya üstbilgiyi gizlemek RAM, AgentSpace veya veri izni doğrulamasının yerine geçmez.
Tüm kullanıcı girdilerini, hizmet adlarını, veri kümesi adlarını, sorgu deyimlerini ve filtre ifadelerini
URLSearchParamsile kodlayın.Bu belgede listelenmeyen sorgu parametreleri ve çalışma zamanı alanları genel entegrasyon protokolünün parçası değildir. Bunları kendiniz birleştirmeyin ve çevrimiçi belgelere eklemeyin.
SSS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|