Agent Bricks hızlı başlangıç

Important

Bu özellik Beta sürümündedir. Bunu etkinleştirmek için herhangi bir çalışma alanı ayarı gerekmez. Başlamak için Agent Bricks CLI'sini kurun.

Bu hızlı başlangıç, ajanları oluşturmak ve dağıtmak için kullanılan Azure Databricks komut satırı aracı Agent Bricks CLI'yi (databricks-agentbricks) kullanarak sizi boş bir dizinden dağıtılmış özel bir ajana ulaştırır. Agent Bricks CLI, model erişimi, bellek, oturumlar, araçlar ve takip işlemlerini sizin için yönetir, böylece ajanınızın mantığına odaklanabilirsiniz.

Agent Bricks CLI nasıl çalışır

Agent Bricks CLI, bir framework şablonundan yerel bir proje oluşturur; çalışma zamanı, testler ve isteğe bağlı sohbet arayüzü zaten hazır yapılandırılmıştır. Uygulama mantığını (model, araçlar ve istemler) yazıyorsunuz ve CLI bunu yerel olarak çalıştırıp dağıtıyor. Deklaratif agent.toml dosyası, ajanınızın bağımlı olduğu araçlar, bellek, oturumlar ve izleme gibi Azure Databricks tarafından yönetilen kaynaklar için doğruluk kaynağıdır. agentbricks deploy Onu okur ve her şeyi yapılandırır ve birbirine bağlar.

Üç komut, bir ajanı boş bir dizinden üretime götürür:

  • agentbricks init projenin iskeletini oluşturur ve agent.toml yazar.
  • agentbricks dev, Azure Databricks'in kullandığı aynı çalışma zamanı ve ortamı kullanarak ajanı yerel olarak çalıştırır.
  • agentbricks deploy Beyan edilen kaynakları sağlar ve dağıtımı gerçekleştirir.

Agent Bricks CLI yaşam döngüsü: başlatma, geliştirme ve dağıtma aşamaları temel eylemleriyle birlikte

Prerequisites

  • Databricks CLI, kurulu ve PATH'inizde.

  • Python 3.11 veya üzeri. Databricks Python 3.12'yi öneriyor. Kurulum veya agentbricks dev, Python sürümü nedeniyle başarısız olursa, Sorun Giderme bölümüne bakınız.

  • uv, agentbricks init, agentbricks dev ve agentbricks deploy için iskele projesini çalıştırır.

  • Agent Bricks CLI'sini kurun. uv aracı olarak kurmak için aşağıdakileri çalıştırın:

    uv tool install databricks-agentbricks
    

    Bunun yerine, pip ile yüklemek için pip install databricks-agentbricks çalıştırın.

1. Adım: Kimlik doğrulaması

OAuth ile çalışma alanınıza kimlik doğrulaması yapın, adlandırılmış bir profil kaydedin ve bunu Agent Bricks CLI için varsayılan olarak ayarlayın:

databricks auth login --host https://<your-workspace-url> --profile <profile>
agentbricks login --profile <profile>

Adım 2: Proje iskeletini oluşturun

--framework ile bir çerçeve şablonu seçerek yeni bir ajan projesinin iskeletini oluşturun:

agentbricks init --framework langgraph my-agent
cd my-agent

Adım 3: Ajanı yerel olarak çalıştırın

Ajanı bilgisayarınızda çalıştırarak dağıtmadan önce test edin:

agentbricks dev

agentbricks devsohbet uygulamasına ve ajanın APIhttp://localhost:8000'sine , Azure Databricks ajanı çalışma zamanıyla aynı komut ve ortamı kullanarak hizmet veriyor ve Azure Databricks model servisine bağlanıyor.

Bir tarayıcıda URL'yi açın ve ajanla sohbet edin. Bir sonraki adım için sunucuyu çalışır tutun.

Adım 4: Ajanı yerel olarak test edin

İkinci bir terminalde, ajanın invocations API'sine bir istek gönderin:

curl -X POST http://localhost:8000/api/invocations \
  -H 'Content-Type: application/json' \
  -d "{\"id\":\"$(uuidgen)\",\"session_id\":\"$(uuidgen)\",\"input\":[{\"role\":\"user\",\"content\":\"Hello\"}]}"

Eğer uuidgen mevcut değilse, her $(uuidgen) ifadesini herhangi bir UUID ile değiştirin.

İstek gövdesinde aşağıdaki alanlar bulunur:

  • id: Her istek için yeni bir UUID.
  • session_id: İsteğin ait olduğu konuşma. Aynı konuşmada devam mesajı göndermek için, oturum kimliğini yeni bir id ile yeniden kullanın.
  • input: Ajana gönderilecek mesajlar.

Yanıt, çağırmanın status ve ajanın mesajlarının bulunduğu bir output alanı içerir. Tüm istek alanları için bkz. İstek gövdesi.

Adım 5: Ajanı Konuşlandırın

Proje dizininden, agenti Azure Databricks agent runtime'ına dağıtın:

agentbricks deploy

agentbricks init, adı agent.toml olarak my-agent içine kaydetti, bu nedenle bir ad belirtmezsiniz. CLI, agent-bricks-my-agent adlı bir uygulama oluşturur. Bu ismi agentbricks deployments ve agentbricks endpoint komutlarında kullan.

Agent Bricks CLI, bağlı depoları hazırlar, ajanın hizmet sorumlusuna bunlara erişim tanır ve dağıtımı devreye alır. İlk dağıtım birkaç dakika sürer, çoğunlukla uygulamanın işlem kaynaklarını başlatmak için. agentbricks deploy ajan cevap verene kadar bekler, ardından dağıtımın URL'sini döndürür.

Dağıtımın tamamlanmasını beklemek yerine hemen geri dönmek için, --no-wait öğesini agentbricks deploy öğesine ekleyin ve ardından agentbricks deployments wait komutunu çalıştırın.

Dağıtım başarısız olursa, dağıtımın loglarını görün:

agentbricks deployments logs agent-bricks-my-agent

Adım 6: Konuşlandırılmış ajanı test edin

Konuşlandırılan ajana bir talep gönderin:

agentbricks endpoint invoke agent-bricks-my-agent \
  --path /api/invocations \
  --json "{\"id\":\"$(uuidgen)\",\"session_id\":\"$(uuidgen)\",\"input\":[{\"role\":\"user\",\"content\":\"Hello\"}]}"

Adım 4'te olduğu gibi, eğer uuidgen mevcut değilse, her $(uuidgen) öğesini herhangi bir UUID ile değiştirin.

Komut uygulamanın URL'sini arar ve varsayılan profilinizle kimlik doğrular. API'yi bunun yerine curl ve bir OAuth belirteciyle çağırmak için bkz. DurableAgentServer kullanan bir aracıyı sorgulama. Bir tarayıcıda ajanla sohbet etmek için dağıtımın URL'sini açın.

Sonraki Adımlar