Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Agent Runtime, ajanınızı Azure Databricks tarafından barındırılan serverless compute üzerinde çalıştırır. Databricks Apps, ajan sunucunuzu, örneğin DurableAgentServer, çalıştırır; böylece sunucuları sağlamak yerine kod dağıtırsınız. Agent Runtime'ın çerçeve ve ajan sunucunuzla nasıl uyum sağladığını öğrenmek için Deploy agents on Azure Databricks'e bakınız.
Agent Runtime’ın sundukları
-
Kararlı, kimliği doğrulanmış bir uç nokta: Her dağıtım, kendi URL'sine sahip
agent-bricks-<name>adlı bir uygulamadır. İstemciler, bir Azure Databricks OAuth belirteci ile kimlik doğrulaması yapar. Bkz. Azure Databricks'e dağıtılan sorgu aracıları. - Temsilci kimliği: Ajan, uygulamanın hizmet sorumlusu olarak çalışır. Bkz. Ajan kimliği.
-
Dayanıklı yürütme:
DurableAgentServerkullanan ajanlar için dağıtım, çalıştırma durumunun işçi yeniden başlatmalarından sağ çıkması ve kesintiye uğrayan çalıştırmaların kurtarılabilmesi için bir Çalışma Zamanı Deposu sağlar. - Tracing: Dağıtım, MLflow izlemesini projenin bağlandığı deneye yapılandırır. Takip genel bakışına bakınız.
- Ölçeklendirme: Bir ajanı 1 ila 5 instance üzerinde çalıştırın. Databricks uygulamaları için yatay ölçeklendirme bölümünü inceleyin.
Ajan kimliği
Bir ajanın kimliği, dağıtıldığı uygulamanın hizmet sorumlusudur. Ajan, bu kimliği Azure Databricks API'lerini çağırmak ve --auth app ile eklediğiniz araçları çalıştırmak için kullanır.
- Dağıttığınızda,
agentbricks deployhizmet sorumlusuna ajanın kullandığı bellek, oturum ve çalıştırma durumu depolarına erişim tanır. - Ajanın diğer verilere ve kaynaklara erişimi sağlamak için, uygulamanın hizmet sorumlusuna ihtiyaç duyduğu izinleri verin; tıpkı herhangi bir uygulamada olduğu gibi. Bkz . Databricks uygulamasında yetkilendirmeyi yapılandırma.
-
auth = "user"kullanan araçlar, hizmet sorumlusu yerine isteği gönderen kullanıcının izinleriyle çalışır. Bkz. Kullanıcı yetkilendirmesi isteği.
Bir ajan dağıtın
Agent Bricks CLI'si ile bir ajan projesini dağıtıma alın:
agentbricks --profile <profile> deploy my-agent
agentbricks deploy aşağıdakileri yapar:
-
agent.tomliçinde bildirilen bellek ve oturum depolarını oluşturur veya yeniden kullanır ve uygulamanın hizmet sorumlusuna bunlara erişim sağlar. -
DurableAgentServerkullanan ajanlar için, dağıtımın Çalışma Zamanı Deposunu oluşturur veya yeniden kullanır. - İzlemeyi yapılandırır.
- Uygulamayı dağıtıyor.
Ajanı birden fazla instance'da çalıştırmak için --instances parametre olarak verin:
agentbricks --profile <profile> deploy my-agent --instances 2
Bir ajan, birden fazla örnekte çalıştığında, istemciler oturum kimliğini X-Routing-Key başlıkta göndererek oturumdaki tüm istekleri aynı instance'a yönlendirebilir.
Dağıtımları yönetin
| Command | Description |
|---|---|
agentbricks deployments list |
Ajan dağıtımlarınızı listeleyin. |
agentbricks deployments get <app-name> |
Bir dağıtımın URL'sini, durumunu ve açıklamasını gösterin. |
agentbricks deployments logs <app-name> |
Bir dağıtımın günlüklerini göster. |
agentbricks deployments start <app-name> ve agentbricks deployments stop <app-name> |
Bir dağıtımı başlatın ya da durdurun. |
agentbricks deployments delete <app-name> |
Dağıtımı silin. |
Her dağıtım bir uygulama olduğu için, Databricks Apps'te de görüntüleyip izleyebilirsiniz. Bkz Databricks Uygulamaları için Kaydetme ve İzleme İşlemleri.
Sınırlamalar
Mevcut bir dağıtımın ajan sunucusunu değiştiremezsiniz. Sunucu değiştirmek için, istediğiniz agentbricks init --server seçeneğiyle yeni bir proje oluşturun ve yeni bir adla dağıtın.