alibabacloud-agentloop-management Skill, Cursor, Claude Code ve QoderWork gibi AI Agent'ların doğal dil kullanarak uygulamaları AgentLoop gözlemlenebilirliğine entegre etmesini sağlar. Entegrasyon gereksinimlerinizi bir konuşma sırasında belirtirsiniz ve AI Agent, aliyun cms2 CLI komutlarını otomatik olarak koordine ederek tüm entegrasyon iş akışını tamamlar.
Entegrasyon işleminden sonra konsolda aşağıdaki izleme verilerini görüntüleyebilirsiniz:
Sunucu tarafı uygulamalar: Uygulama topolojisi, API çağrıları, anormal işlemler ve yavaş işlemler dahil olmak üzere APM verileri
AI uygulamaları: LLM çağrı gecikme süresi, belirteç kullanımı, Agent izlemeleri ve araç çağrıları dahil olmak üzere AI gözlemlenebilirlik ölçümleri
AI Agent entegrasyonu, CLI ve konsol entegrasyon işlemlerinin zeki bir sarmalayıcısıdır. Arka planda AgentLoop CLI (aliyun cms2) ve standart prob çözümlerini (ack-onepilot, AliyunJavaAgent, aliyun-bootstrap, instgo ve OpenTelemetry gibi) kullanır. Uygulamanız Container Service for Kubernetes (ACK) veya Alibaba Cloud Container Compute Service (ACS) üzerinde dağıtılmışsa kümede ack-onepilot bileşeninin yüklü ve yetkilendirilmiş olduğundan emin olun. Daha fazla bilgi için bkz. ack-onepilot bileşenini kullanarak Java aracısını yükleme.
AI Agent'lar büyük dil modelleriyle desteklenir ve hatalı komut parametreleri veya kaynak tanımlama hataları gibi model halüsinasyonu riskleri taşıyabilir. Skill yerleşik iki aşamalı onay mekanizmasına sahip olsa da yürütmeyi onaylamadan önce Agent tarafından oluşturulan komutları ve hedef kaynakları dikkatlice doğrulayın. Entegrasyon işlemleri küme bileşeni değişiklikleri, uygulama yeniden başlatmaları ve üretim ortamını etkileyen diğer değişiklikleri içerebilir. (Önerilir) Önce bir test ortamında entegrasyon doğrulaması ve etki değerlendirmesini tamamlayın; probun uygulama performansı ve kararlılığı üzerindeki etkisinin kabul edilebilir olduğunu onayladıktan sonra üretim ortamında kullanın.
Uygulanabilir senaryolar
AI Agent, uygulama türüne göre uygun probu ve entegrasyon yolunu otomatik olarak seçer:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AI Agent entegrasyonu nasıl çalışır
alibabacloud-agentloop-management Skill, AgentLoop CLI (aliyun cms2) entegrasyon sürecini AI Agent'lar tarafından yürütülebilen yapılandırılmış bir iş akışına dönüştürür. Temel yetenekler şunlardır:
Doğal dil odaklı — CLI komutlarını ve parametrelerini ezberlemenize gerek kalmadan entegrasyon gereksinimlerinizi tek bir cümleyle ifade edin.
Senaryo farkındalığı — Uygulama türüne, dile ve dağıtım ortamına (ECS, ACK/ACS) göre prob çözümünü otomatik olarak seçer.
Otomatik koordinasyon — Workspace onayı, APM başlatma, kimlik bilgisi alma, hizmet kaydı ve prob yapılandırmasını tamamlar.
Güvenli ve kontrol edilebilir — Yama Dağıtımı ve başlangıç parametresi değişiklikleri gibi değişiklik işlemleri için iki aşamalı onay uygular. Yalnızca kullanıcı incelemesinden sonra yürütür.
Tipik iş akışı şu şekildedir:
Entegrasyon gereksinimlerinizi (Workspace, uygulama türü, dil/çerçeve, uygulama adı ve dağıtım ortamı) belirtin.
agentloop-{32 karakterli kod}biçimine uyan bir Workspace belirtilmezse Agent bunu proaktif olarak sorar.Agent CLI ortamını ve kimlik bilgilerini kontrol eder ve APM altyapısını başlatır.
Agent komutları, etki alanını ve geri alma yöntemlerini gösteren bir yürütme planı oluşturur.
Onayınızın ardından Agent prob enjeksiyonu veya başlangıç parametresi değişikliklerini gerçekleştirir.
Agent entegrasyon sonuçlarını doğrular ve sizi konsoldaki izleme verilerini görüntülemeye yönlendirir.
Ön koşullar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K8s senaryolarında ack-onepilot entegrasyonu, küme bileşenlerinin yüklenmesini veya değiştirilmesini içerir. Hedef Dağıtımlara Etiketler eklemek Pod'ların kademeli olarak yeniden başlatılmasını tetikler; bu durum çalışan hizmetleri veya AI çıkarım iş yüklerini etkileyebilir.
Adım 1: CLI ortamını yükleyin ve yapılandırın
Alibaba Cloud CLI'yı henüz yüklemediyseniz kurulumu tamamlamak için bkz. Alibaba Cloud CLI'yı yükleyin.
CLI sürümünüzün 3.3.15 veya üzeri olduğunu ve cms2 eklentisinin kullanılabilir olduğunu doğrulayın:
# Verify CLI version >= 3.3.15
aliyun version
# Verify the cms2 plugin is available
aliyun cms2 --help
cms2 komutu kullanılamıyorsa eklentiyi güncelleyin:
aliyun plugin update
Erişim kimlik bilgilerini yapılandırın. AccessKey almak zor geliyorsa OAuth kullanmanızı öneririz. Daha fazla bilgi için bkz. OAuth kimlik bilgileri. AccessKey kullanıyorsanız aşağıdaki komutu çalıştırın:
aliyun configure
(Önerilir) AgentLoop (cms2 API), ARMS ve Container Service için gerekli izinlere sahip bir RAM kullanıcısı kullanın. K8s senaryolarında yönetilen kümeler genellikle parolasız yetkilendirme için ARMS Addon Token kullanır. Özel kümeler veya ACS kümeleri ack-onepilot içinde AK/SK yapılandırması gerektirebilir. Ayrıntılar için bkz. ack-onepilot bileşenini kullanarak Java aracısını yükleme.
Adım 2: alibabacloud-agentloop-management Skill'i yükleyin
Skill pazar yeri sayfasını açın: alibabacloud-agentloop-management.
Sayfadaki talimatları izleyerek Skill'i Cursor, Claude Code veya QoderWork'e yükleyin.
Yüklemeden sonra AI asistanını yeniden başlatın veya konuşma içinde Skill'in yüklendiğini onaylayın.
Aşağıdaki tabloda doğal dil tetikleyici örnekleri listelenmiştir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Adım 3: Doğal dili kullanarak entegrasyonu başlatın
Entegrasyon gereksinimlerinizi açıklarken aşağıdaki bilgileri ekleyin. Agent eksik ayrıntıları otomatik olarak algılar veya sorar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sunucu tarafı uygulama örnekleri
K8s'deki Java uygulaması:
Onboard the order-service deployment in the default namespace of my ACK cluster to AgentLoop APM, language is Java, Workspace is agentloop-2694ecf8****************1f84542d
ECS'deki Java uygulaması:
Help me onboard the Spring Boot application order-api on ECS instance i-bp1xxxxxxxxxx to APM monitoring, Workspace is agentloop-2694ecf8****************1f84542d
K8s'deki Golang uygulaması:
Help me onboard the Golang microservice payment-service in my ACK cluster to AgentLoop application monitoring, Workspace is agentloop-2694ecf8****************1f84542d
AI uygulama örnekleri
K8s'deki LangChain uygulaması:
Help me onboard the LangChain application customer-support-agent in my ACK cluster to AgentLoop monitoring, Workspace is agentloop-2694ecf8****************1f84542d
ECS'deki DashScope uygulaması:
Help me onboard the DashScope conversational application qa-bot on ECS to AgentLoop AI observability monitoring, Workspace is agentloop-2694ecf8****************1f84542d
Dify kendi kendine barındırılan dağıtım:
My Dify is deployed on K8s, help me configure OpenTelemetry reporting to AgentLoop, Workspace is agentloop-2694ecf8****************1f84542d
Adım 4: Yürütme planını onaylayın ve entegrasyon işlemini tamamlayın
AI Agent, tüm değişiklik işlemleri için iki aşamalı bir onay protokolü kullanır:
|
|
|
|
|
|
|
|
|
Salt okunur komutlar (get, list) ve idempotent başlatmalar (apm configuration create) onay gerektirmez; Agent bunları doğrudan yürütür.
Onayınızın ardından Agent, dağıtım senaryonıza göre prob enjeksiyonu veya başlangıç parametresi değişikliklerini gerçekleştirir. Agent, yürütmeden önce yürütme planında tüm planlanan değişiklikleri ve geri alma adımlarını listeler. Agent'ın her senaryo için çalıştırdığı tipik komutlar hakkında ayrıntılı bilgi için bkz. Entegrasyon yürütme referansı: K8s (ACK/ACS).
Entegrasyon tamamlandıktan sonra Agent sizden 2–3 dakika beklemenizi ve ardından konsoldaki izleme verilerini kontrol etmenizi ister.
Adım 5: Entegrasyon sonuçlarını doğrulayın
CLI üzerinden doğrulama
Aşağıdaki komutta cn-hangzhou değerini gerçek bölge ID'nizle değiştirin:
aliyun cms2 apm service list \
--workspace agentloop-2694ecf8****************1f84542d \
--service-name <application-name> \
--region cn-hangzhou
Başarı kriteri: Uygulama, Running durumuyla hizmet listesinde görünür.
K8s (konteyner senaryoları) üzerinden doğrulama
kubectl rollout status deployment/<deployment-name> -n <namespace>
kubectl get pods -n <namespace> -l app=<app-label> \
-o jsonpath='{range .items[*]}{.metadata.name}: initContainers={.spec.initContainers[*].name}{"\n"}{end}'
kubectl logs -n <namespace> -l app=<app-label> --tail=30 | grep -i "arms\|OneAgent\|bootstrap\|agent"
ECS üzerinden doğrulama
# Java application: confirm the ARMS Agent is loaded in the process
ps aux | grep "aliyun-java-agent" | grep -v grep
Konsolda izleme verilerini görüntüleyin
AgentLoop konsolunda oturum açın.
Hedef Workspace'i seçin.
Sol gezinme bölmesinde seçeneğini tıklayın.
-
İzleme verilerini görüntülemek için hedef uygulama adına tıklayın:
Sunucu tarafı uygulamalar: Uygulama topolojisi, API çağrıları (QPS/RT/hata oranı), anormal işlemler, yavaş işlemler
AI uygulamaları: LLM çağrıları (model adı, gecikme süresi, başarı oranı), belirteç istatistikleri, Agent izlemeleri, Tool Call topolojisi, özel durum izleme
Entegrasyon yürütme referansı: K8s (ACK/ACS)
Bu bölüm ve sonraki iki bölümde, AI Agent'ın entegrasyon sırasında otomatik olarak yürüttüğü tipik komutlar ve işlemler açıklanmaktadır. Bu adımlar yalnızca referans içindir; Agent bunları sizin için halleder.
Aşağıda K8s senaryosu örnek olarak ele alınmıştır. Agent'ın yürütme akışı Java sunucu tarafı ve Python AI uygulamaları için aynıdır; yalnızca Etiketlerdeki dil tanımlayıcısı farklılık gösterir.
(1) Hesap ve küme bilgilerini alın
aliyun sts get-caller-identity --force -o json
aliyun cs describe-clusters
(2) APM altyapısını başlatın ve kimlik bilgilerini alın
aliyun cms2 apm configuration create \
--workspace agentloop-2694ecf8****************1f84542d \
--region cn-hangzhou
aliyun cms2 apm configuration get \
--workspace agentloop-2694ecf8****************1f84542d \
--region cn-hangzhou -o json
Dönülen authToken LicenseKey değeridir; publicDomain / privateDomain ise veri raporlama uç noktalarıdır.
(3) Uygulama hizmetini kaydedin
# Server-side Java application example
aliyun cms2 apm service create \
--workspace agentloop-2694ecf8****************1f84542d \
--region cn-hangzhou \
--body '{"serviceName":"order-service","serviceType":"TRACE","attributes":"{\"language\":\"java\"}"}' \
< /dev/null
# AI Python application example
aliyun cms2 apm service create \
--workspace agentloop-2694ecf8****************1f84542d \
--region cn-hangzhou \
--body '{"serviceName":"customer-support-agent","serviceType":"TRACE","attributes":"{\"language\":\"python\"}"}' \
< /dev/null
(4) ack-onepilot bileşen durumunu kontrol edin
kubectl get pods -n ack-onepilot
(5) Prob enjekte etmek için Dağıtımı yamalayın
Etiket eklemek için bir Dağıtımı yamalamak Pod'ların kademeli olarak yeniden başlatılmasını tetikler.
Java sunucu tarafı uygulaması:
kubectl patch deployment order-service -n default \
--type=strategic -p '{
"spec":{"template":{"metadata":{"labels":{
"aliyun.com/app-language":"java",
"armsPilotAutoEnable":"on",
"armsPilotCreateAppName":"order-service",
"armsPilotAppWorkspace":"agentloop-2694ecf8****************1f84542d"
}}}}}
}'
Python AI uygulaması (LangChain / DashScope):
kubectl patch deployment customer-support-agent -n default \
--type=strategic -p '{
"spec":{"template":{"metadata":{"labels":{
"aliyun.com/app-language":"python",
"armsPilotAutoEnable":"on",
"armsPilotCreateAppName":"customer-support-agent",
"armsPilotAppWorkspace":"agentloop-2694ecf8****************1f84542d"
}}}}}
}'
Etiketler Dağıtımın metadata.labels düzeyinde değil, spec.template.metadata.labels (Pod Şablonu) düzeyinde eklenmelidir. Aşağıdaki Etiketler gereklidir:
labels:
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "<application-name>"
armsPilotAppWorkspace: "<workspace-name>"
aliyun.com/app-language: "<language>" # e.g., java, golang, python
Aşağıdaki örnekler referans amacıyla tam Dağıtım YAML manifestlerini göstermektedir.
Tam YAML referansı (Java sunucu tarafı uygulaması):
apiVersion: apps/v1
kind: Deployment
metadata:
name: order-service
namespace: default
spec:
replicas: 2
selector:
matchLabels:
app: order-service
template:
metadata:
labels:
app: order-service
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "order-service"
armsPilotAppWorkspace: "agentloop-2694ecf8****************1f84542d"
aliyun.com/app-language: java
spec:
containers:
- name: order-service
image: registry.example.com/order-service:latest
ports:
- containerPort: 8080
Tam YAML referansı (Python AI uygulaması):
apiVersion: apps/v1
kind: Deployment
metadata:
name: customer-support-agent
namespace: default
spec:
replicas: 2
selector:
matchLabels:
app: customer-support-agent
template:
metadata:
labels:
app: customer-support-agent
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "customer-support-agent"
armsPilotAppWorkspace: "agentloop-2694ecf8****************1f84542d"
aliyun.com/app-language: python
spec:
containers:
- name: customer-support-agent
image: registry.example.com/customer-support-agent:latest
ports:
- containerPort: 8000
(6) Kademeli güncellemeyi doğrulayın
kubectl rollout status deployment/<deployment-name> -n <namespace> --timeout=120s
Entegrasyon yürütme referansı: ECS
ECS senaryolarında Agent, Cloud Assistant veya SSH aracılığıyla hedef örnekte aşağıdaki işlemleri yürütür:
İlgili dil probunu (AliyunJavaAgent veya aliyun-bootstrap gibi) indirin ve ayıklayın.
Prob özelliklerini (LicenseKey, AppName, Workspace) yapılandırın.
Uygulama başlangıç parametrelerini veya ortam değişkenlerini değiştirin.
Uygulamayı yeniden başlatın ve prob yüklemesini doğrulayın.
Java uygulaması JVM başlangıç parametresi örneği:
java -javaagent:/opt/arms/AliyunJavaAgent/aliyun-java-agent.jar \
-Darms.licenseKey=<LicenseKey> \
-Darms.appName=order-api \
-Darms.workspace=agentloop-2694ecf8****************1f84542d \
-jar app.jar
Entegrasyon yürütme referansı: Dify ve OTel
Dify yerleşik OpenTelemetry desteğine sahiptir. Agent, ack-onepilot aracılığıyla enjeksiyon yapmadan Trace verilerini AgentLoop APM Uç Noktasına raporlamak üzere OTel Exporter'ı yapılandırmanıza rehberlik eder (LicenseKey ve Endpoint, apm configuration get komutundan alınır).
Desteklenen prob çözümleri
Sunucu tarafı uygulamalar
AI Agent, uygulama diline ve dağıtım ortamına göre aşağıdaki entegrasyon yöntemlerinden birini otomatik olarak seçer:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K8s senaryolarındaki Java, Golang ve Python uygulamaları için ack-onepilot müdahalesiz enjeksiyon tercih edilir; bu yaklaşım uygulama kodunda veya Dockerfile'larda değişiklik gerektirmez. ECS senaryolarında entegrasyon genellikle JVM başlangıç parametrelerini değiştirerek (Java) veya prob paketlerini yükleyerek (Golang/Python) tamamlanır.
AI uygulamaları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K8s senaryolarındaki Python tabanlı AI çerçeveleri genellikle aliyun-bootstrap probunu otomatik olarak enjekte etmek için ack-onepilot kullanır. Dify gibi yerleşik OpenTelemetry desteğine sahip uygulamalar için Agent, ack-onepilot aracılığıyla enjeksiyon yapmadan OTel Exporter'ı AgentLoop Uç Noktasına işaret edecek şekilde yapılandırmanıza rehberlik eder.
SSS
cms2 komutu kullanılamıyor
Neden: CLI sürümü çok eski veya cms2 eklentisi yüklü değil.
Çözüm:
aliyun upgrade -y
aliyun plugin update
aliyun cms2 --help
K8s senaryolarında Pod'lara prob enjekte edilmiyor
Neden: ack-onepilot yüklü değil, sürüm çok eski veya ARMS yetkilendirmesi tamamlanmamış.
Çözüm:
ack-onepilot sürümünün ≥ 5.1.0 olduğunu doğrulayın.
kubectl get pods -n ack-onepilotçıktısını kontrol edin.Küme ARMS Addon Token veya AK/SK yetkilendirmesinin yapılandırıldığını onaylayın.
aliyun.com/app-languagedeğerinin gerçek uygulama diliyle eşleştiğini onaylayın.Etiketlerin Pod Şablonu düzeyinde eklendiğini onaylayın.
Entegrasyon sonrası Pod'lar CrashLoopBackOff durumuna giriyor
Neden: Prob enjeksiyonu başarısız oldu veya prob uygulama çalışma zamanı ortamıyla uyumsuz.
Çözüm:
Enjeksiyon hatalarını gidermek için initContainer günlüklerini kontrol edin.
aliyun.com/app-languagedeğerinin gerçek uygulama diliyle eşleştiğini onaylayın.Bir test ortamında başarılı bir şekilde doğrulayın ve ardından entegrasyon işlemini yeniden yürütün.
Prob yüklendi ancak konsolda veri görünmüyor
Neden: LicenseKey, Workspace veya Endpoint yapılandırması yanlış veya ağ bağlantısı sorunları var.
Çözüm:
Kimlik bilgilerini doğrulamak için
aliyun cms2 apm configuration getkomutunu çalıştırın.armsPilotAppWorkspaceEtiketi değerinin Workspace adıyla eşleştiğini onaylayın.Kümeden veya ECS örneğinden APM Uç Noktasına ağ bağlantısını kontrol edin. VPC iç ağları için
privateDomainkullanın.Bir iş isteği veya LLM çağrısı tetikleyin, 2–3 dakika bekleyin ve ardından konsolu kontrol edin.
AI uygulama entegrasyonu sonrası LLM çağrı verisi yok
Neden: Prob doğru yüklenmemiş veya prob AI çerçevesini tanımıyor.
Çözüm:
ack-onepilot'un initContainer'ı Pod'a enjekte ettiğini onaylayın.
Uygulamanın aliyun-bootstrap tarafından desteklenen bir Python AI çerçevesi (LangChain veya DashScope gibi) kullandığını onaylayın.
Bir LLM çağrısı tetikleyin, 2–3 dakika bekleyin ve ardından konsolu kontrol edin.
Prob başlatma başarı mesajları için uygulama günlüklerini kontrol edin.
Entegrasyon nasıl geri alınır
K8s senaryosu: ARMS ile ilgili Etiketleri kaldırın; Pod'lar prob enjeksiyonu olmadan kademeli olarak yeniden başlatılır.
kubectl patch deployment <deployment-name> -n <namespace> \
--type json \
--patch '[
{"op": "remove", "path": "/spec/template/metadata/labels/armsPilotAutoEnable"},
{"op": "remove", "path": "/spec/template/metadata/labels/armsPilotCreateAppName"},
{"op": "remove", "path": "/spec/template/metadata/labels/armsPilotAppWorkspace"}
]'
ECS senaryosu: Başlangıç parametrelerinden -javaagent ve ilgili -Darms.* yapılandırmalarını kaldırın ve uygulamayı yeniden başlatın.