Chains
Chain, çalıştırılabilir bir iş akışıdır. Kabul edilmiş talimatları doğrudan çalıştırır veya sıralı ve koşullu Bit'leri birleştirir. Bit, çalıştırılabilir atomik bir görevdir. Yalnızca kontrol listesi öğeleri saklamak Chain'i çalıştırmaz ve başarılı bir çalışma oluşturmaz.
Çalışma zamanı değişmezi
Güncel talimatların özetiyle eşleşen geçerli bir kabul kararı yoksa çalışma reddedilir. Eksik veya eski kararlar çalıştırmadan önce yeniden doğrulanır. Sınıflandırma kullanılamıyorsa Chain çalıştırılmaz. Tarihî kayıtlar sessizce muaf tutulmaz.
Temel uç noktalar
| Yöntem | Yol | Amaç |
|---|---|---|
GET | /chains | Chain'leri listeler |
GET | /chains/:id | Bir Chain'i okur |
POST | /chains | Talimat destekli çalıştırılabilir Chain oluşturur |
PATCH | /chains/:id | Chain'i günceller ve değişen talimatları yeniden doğrular |
POST | /chains/from-bit-dag | Çalıştırılabilir Bit'lerden ve Agent bağlarından Chain oluşturur |
POST | /chains/:id/trigger-run | İdempotent çalışma ister |
GET | /chains/:id/runs | Çalışmaları listeler |
GET | /chains/:id/bit-tree | Bit grafiğini okur |
GET | /chains/:id/artifacts | Üretilen artifact'leri listeler |
Talimat destekli Chain oluşturma
curl -X POST "$BASE_URL/chains" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Haftalık müşteri güncellemesi",
"instructions": "Bu haftanın onaylı müşteri değişikliklerini topla, kısa bir güncelleme hazırla ve workspace artifact olarak kaydet.",
"assistantAgentInstanceId": "00000000-0000-4000-8000-000000000001"
}'instructions zorunludur ve sistemin çalıştırabileceği işi anlatmalıdır. İnsan pratiği, pasif hatırlatıcı veya kaynaksız kayıt reddedilir. description, talimatların yerine geçmez.
Bit bileşimi ve şablonlar
Çok adımlı iş akışları için /chains/from-bit-dag kullanın. Her Bit'in aktif Agent yürütme profili gibi çalıştırılabilir bir kaynağı olmalıdır. Şablon kurulumu, her Bit yuvası için tam bir Agent bağı ister ve eşleşen yürütme yetkisini oluşturur.
Geçersiz istekler, eski kararlar, kullanılamayan sınıflandırıcılar, eksik Bit kaynakları, geçersiz grafikler ve yetersiz yetkiler güvenli biçimde reddedilir.