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.
bee hook rule add "GetCollection'ı doğrudan çağırma — DataSource kullan"bee hook rule listbee hook rule rm <id>Kapsam — kuralın ne zaman teslim edileceği
Bölüm başlığı “Kapsam — kuralın ne zaman teslim edileceği”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 |
Yol kuralları — token tasarrufu sağlayanlar
Bölüm başlığı “Yol kuralları — token tasarrufu sağlayanlar”Bir kural, hangi dosyalarla ilgili olduğunu söyleyebilir:
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.
Glob sözdizimi
Bölüm başlığı “Glob sözdizimi”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.
Proje kapsamı
Bölüm başlığı “Proje kapsamı”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:
bee hook rule add "commit mesajları İngilizce" --globalHer 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.
Ne tuttuğunu görmek
Bölüm başlığı “Ne tuttuğunu görmek”bee budgetEnjekte 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.