İçeriğe geç

Kurallar

Kural, ajanın uymasını istediğiniz bir cümledir. bee onu saklar, hook’lar da teslim eder — oturum başında, her promptta, ya da ilgili olduğu dosyada.

Terminal window
bee hook rule add "GetCollection'ı doğrudan çağırma — DataSource kullan"
bee hook rule list
bee hook rule rm <id>
Terminal window
bee hook rule add "<metin>" --scope always|session|prompt|file
kapsam teslim
always (varsayılan) oturum başında ve her promptta
session bir kez, oturum başında
prompt her promptta
file yalnızca eşleşen bir dosya yazılırken — aşağıya bakın

Bir kural, hangi dosyalarla ilgili olduğunu söyleyebilir:

Terminal window
bee hook rule add "bir DataSource asla GetCollection çağırmaz" --path '*DataSource.cs'
bee hook rule add "her bileşenin bir Vitest testi olur" --path 'src/**/*.vue'

--path dosya teslimini ima eder. Ve asıl mesele şu: dosya adı veren bir kural, tur başına gelen bloktan tamamen çıkarılır. İlgisiz elli tur artık onun bedelini ödemez, ve ilgili olan tur onu geçerli olmayan kuralların arasına gömülmemiş hâlde alır.

Bilinçli olarak gitignore biçiminde, çünkü insanların zaten bildiği notasyon bu:

desen eşleşen
*DataSource.cs ağacın herhangi bir yerindeki o dosya adı
src/**/*.vue src/ altında, herhangi bir derinlikte her .vue
deploy/** bir dizinin altındaki her şey
src/*.cs yalnızca doğrudan src/ içinde — * bir / görünce durur

Eşleştirme büyük/küçük harf duyarsızdır: kuralı yazan bir sözleşmeyi tarif ediyordur, bir inode’a adres vermiyordur.

Varsayılan olarak bir kural yalnızca bu projeyi yönlendirir — git remote’undan çözülür, yani aynı checkout başka bir makinede de aynı projedir. Her şeyi yönlendirmek için:

Terminal window
bee hook rule add "commit mesajları İngilizce" --global

Her kural kimin yazdığını kaydeder; git’in kendi yapılandırmasından okunur (depo-yerel kimlik global’i yener). Ortak bir depoda bee hook rule list size kimin sözleşmesine uyduğunuzu söyler.

Terminal window
bee budget

Enjekte edilen bağlamı oturum başı ve örnek bir prompt için bileşen bileşen ayırır. Bir kural kümesi pahalılaştıysa burada görünür.