Dokümantasyon/Vulgr Agent (CLI)

Araçlar ve izinler

On agent aracı, ajanın kendi PTY oturumları ve fail-closed izin politikası.

Araçlar

AraçNe yapar
readBir dosyayı okur.
globDosyaları desene göre bulur (ignore kurallarına uyar).
grepDosya içeriklerinde arar.
editMevcut bir dosyada hedefli değişiklik yapar.
writeBir dosya oluşturur ya da üzerine yazar.
exec_commandAjanın kendi PTY oturumlarından birinde komut çalıştırır.
write_stdinÇalışan bir oturuma girdi gönderir ve yeni çıktısını okur.
read_blockBir komut bloğunun çıktısını okur.
update_planAjanın adım adım planını güncel tutar.
ask_userSize bir soru sorar ve cevabı bekler.

Ajanın kendi shell’leri

Ajan komutları asla sizin shell’inizde çalışmaz ve prompt’unuza yazılmaz. Her exec_command, ajana ait ayrı bir PTY oturumunda çalışır ve sandbox’lanabilir. Uzun süren bir komut session_id döner; ajan beklemek yerine onu write_stdin ile izler.

Hatalar

Başarısız bir araç turu çökertmez. Hata modele is_error sonucu olarak döner; model okur ve başka bir yol dener.

İzinler

permissions/ iki parçadan oluşur: komut sınıflandırma ve politika.

Sınıflandırma

Her komut şu sınıflardan birine girer:

SınıfAnlamı
readonlyYalnızca okur (örneğin ls, cat, git status).
shell-stateShell’in durumunu değiştirir (örneğin cd, export).
dangerousVeriyi yok edebilir ya da sistemi değiştirebilir.
unknownTanınmayan.

Sınıflandırma fail-closed’dur: tanınmayan her şey unknown sayılır ve temkinle ele alınır; asla güvenli varsayılmaz.

Modlar

ModDavranış
askGüvenli olmayan her şeyden önce sorar.
acceptEditsDosya düzenlemeleri otomatik kabul edilir; diğer eylemler yine sorar.
planAjan plan yapar ama hiçbir şeyi değiştirmez.
yoloHer şeye izin verilir.

Kural önceliği

deny > ask > allow. Deny kuralı her zaman kazanır, sonra ask, sonra allow. Korumalı yollar, mod ne olursa olsun korunur.

Bu sayfayı GitHub’da düzenle ↗