Yükseltilmiş Mod
Bir aracı sandbox içinde çalıştığında,exec komutları sandbox
ortamıyla sınırlıdır. Yükseltilmiş mod, aracıya bunun dışına çıkıp komutları
bunun yerine sandbox dışında çalıştırma olanağı verir; yapılandırılabilir onay geçitleriyle birlikte.
Yükseltilmiş mod yalnızca aracı sandbox içinde olduğunda davranışı değiştirir. Sandbox
içinde olmayan aracılarda
exec zaten ana makinede çalışır.Direktifler
Yükseltilmiş modu slash komutlarıyla oturum başına denetleyin:| Directive | What it does |
|---|---|
/elevated on | Sandbox dışında yapılandırılmış ana makine yolunda çalıştırır, onayları korur |
/elevated ask | on ile aynıdır (takma ad) |
/elevated full | Sandbox dışında yapılandırılmış ana makine yolunda çalıştırır ve onayları atlar |
/elevated off | Sandbox ile sınırlı yürütmeye geri döner |
/elev on|off|ask|full olarak da kullanılabilir.
Geçerli düzeyi görmek için bağımsız değişken olmadan /elevated gönderin.
Nasıl çalışır
Kullanılabilirliği denetleyin
Yükseltilmiş mod yapılandırmada etkinleştirilmiş olmalıdır ve gönderen allowlist’te bulunmalıdır:
Düzeyi ayarlayın
Oturum varsayılanını ayarlamak için yalnızca direktif içeren bir mesaj gönderin:Veya satır içinde kullanın (yalnızca o mesaja uygulanır):
Komutlar sandbox dışında çalışır
Yükseltilmiş mod etkin olduğunda
exec çağrıları sandbox dışına çıkar. Etkin ana makine
varsayılan olarak gateway olur veya yapılandırılmış/oturum exec hedefi
node olduğunda node olur. full modunda exec onayları atlanır. on/ask modunda,
yapılandırılmış onay kuralları geçerliliğini korur.Çözümleme sırası
- Mesaj üzerindeki satır içi direktif (yalnızca o mesaja uygulanır)
- Oturum geçersiz kılması (yalnızca direktif içeren bir mesaj gönderilerek ayarlanır)
- Genel varsayılan (yapılandırmada
agents.defaults.elevatedDefault)
Kullanılabilirlik ve allowlist’ler
- Genel geçit:
tools.elevated.enabled(trueolmalıdır) - Gönderen allowlist’i: kanal başına listelerle
tools.elevated.allowFrom - Aracı başına geçit:
agents.list[].tools.elevated.enabled(yalnızca daha da kısıtlayabilir) - Aracı başına allowlist:
agents.list[].tools.elevated.allowFrom(gönderen hem genel hem aracı başına listeyle eşleşmelidir) - Discord geri dönüşü:
tools.elevated.allowFrom.discordatlanırsa, geri dönüş olarakchannels.discord.allowFromkullanılır - Tüm geçitler geçmelidir; aksi takdirde yükseltilmiş mod kullanılamaz kabul edilir
| Prefix | Matches |
|---|---|
| (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 |
Yükseltilmiş modun denetlemediği şeyler
- Araç ilkesi:
exec, araç ilkesi tarafından reddedilmişse yükseltilmiş mod bunu geçersiz kılamaz - Ana makine seçim ilkesi: yükseltilmiş mod,
autodeğerini serbest bir ana makineler arası geçersiz kılmaya dönüştürmez. Yapılandırılmış/oturumexechedefi kurallarını kullanır; yalnızca hedef zatennodeisenodeseçer. /execkomutundan ayrıdır:/execdirektifi, yetkili gönderenler için oturum başınaexecvarsayılanlarını ayarlar ve yükseltilmiş mod gerektirmez
İlgili
- Exec aracı — shell komutu yürütme
- Exec onayları — onay ve allowlist sistemi
- Sandboxing — sandbox yapılandırması
- Sandbox vs Tool Policy vs Elevated