Tools
Yükseltilmiş mod
Bir ajan sandbox içinde çalıştığında, exec komutları sandbox ortamıyla
sınırlanır. Yükseltilmiş mod, ajanın bunun yerine sandbox dışına çıkıp
komutları sandbox dışında çalıştırmasına olanak tanır; yapılandırılabilir onay
kapılarıyla birlikte.
Yönergeler
Yükseltilmiş modu oturum başına eğik çizgi komutlarıyla denetleyin:
| Yönerge | Ne yapar |
|---|---|
/elevated on |
Yapılandırılmış ana makine yolunda sandbox dışında çalıştırır, onayları korur |
/elevated ask |
on ile aynı (takma ad) |
/elevated full |
Yapılandırılmış ana makine yolunda sandbox dışında çalıştırır ve onayları atlar |
/elevated off |
Sandbox ile sınırlı yürütmeye geri döner |
Ayrıca /elev on|off|ask|full olarak da kullanılabilir.
Geçerli düzeyi görmek için argümansız /elevated gönderin.
Nasıl çalışır?
Kullanılabilirliği denetle
Elevated yapılandırmada etkinleştirilmiş olmalı ve gönderen izin listesinde olmalıdır:
{
tools: {
elevated: {
enabled: true,
allowFrom: {
discord: ["user-id-123"],
whatsapp: ["+15555550123"],
},
},
},
}
Düzeyi ayarla
Oturum varsayılanını ayarlamak için yalnızca yönerge içeren bir mesaj gönderin:
/elevated full
Veya satır içinde kullanın (yalnızca o mesaja uygulanır):
/elevated on run the deployment script
Komutlar sandbox dışında çalışır
Elevated etkinken, exec çağrıları sandbox dışına çıkar. Etkin ana makine
varsayılan olarak gateway olur; yapılandırılmış/oturum exec hedefi
node olduğunda ise node olur. full modunda exec onayları atlanır.
on/ask modunda yapılandırılmış onay kuralları uygulanmaya devam eder.
Çözümleme sırası
- Mesajdaki satır içi yönerge (yalnızca o mesaja uygulanır)
- Oturum geçersiz kılması (yalnızca yönerge içeren bir mesaj gönderilerek ayarlanır)
- Genel varsayılan (yapılandırmada
agents.defaults.elevatedDefault)
Kullanılabilirlik ve izin listeleri
- Genel kapı:
tools.elevated.enabled(trueolmalıdır) - Gönderen izin listesi: kanal başına listelerle
tools.elevated.allowFrom - Ajan başına kapı:
agents.list[].tools.elevated.enabled(yalnızca daha fazla kısıtlayabilir) - Ajan başına izin listesi:
agents.list[].tools.elevated.allowFrom(gönderen hem genel hem ajan başına kuralla eşleşmelidir) - Discord geri dönüşü:
tools.elevated.allowFrom.discordatlanırsa, geri dönüş olarakchannels.discord.allowFromkullanılır - Tüm kapılar geçmelidir; aksi takdirde elevated kullanılamaz kabul edilir
İzin listesi girdi biçimleri:
| Önek | Eşleştiği değer |
|---|---|
| (yok) | Gönderen kimliği, E.164 veya From alanı |
name: |
Gönderen görünen adı |
username: |
Gönderen kullanıcı adı |
tag: |
Gönderen etiketi |
id:, from:, e164: |
Açık kimlik hedefleme |
Elevated neyi denetlemez?
- Araç ilkesi:
execaraç ilkesi tarafından reddedilirse, elevated bunu geçersiz kılamaz. - Ana makine seçimi ilkesi: elevated,
autodeğerini serbest bir ana makineler arası geçersiz kılmaya dönüştürmez. Yapılandırılmış/oturum exec hedef kurallarını kullanır ve yalnızca hedef zatennodeolduğundanodeseçer. /execöğesinden ayrıdır:/execyönergesi, yetkili gönderenler için oturum başına exec varsayılanlarını ayarlar ve yükseltilmiş mod gerektirmez.