Plugin Komutlar

Kendi slash komutlarini terminale ekle: ~/.nexvexa-agent/commands/*.mjs.

Minimal ornek

Dosya: ~/.nexvexa-agent/commands/hello.mjs

export default {
  name: "hello",
  description: "Selamla",
  async run({ args, ctx }) {
    return `Merhaba, ${args.join(" ") || "dunya"}!`;
  }
};

Calistir:

/hello
/hello Ada

API ozeti

nameSlash komut adi (zorunlu, benzersiz).
descriptionYardim ekraninda gorulecek aciklama.
aliases?Ek isimler.
run({ args, ctx })Asenkron fonksiyon. args string dizisi, ctx agent baglami.

ctx ozellikleri

  • ctx.cwd — aktif calisma dizini
  • ctx.cfg — etkin config (read-only)
  • ctx.tools — aktif arac kataloku
  • ctx.notify(level, msg) — banner uyarisi
  • ctx.send(text) — kullaniciya inline yazdirma

Imza

Guvenlik icin yanlislikla calismayi engellemek amaciyla her komut dosyasinin yaninda .sig bekleyebilir:

~/.nexvexa-agent/commands/
  hello.mjs
  hello.mjs.sig          # opsiyonel

config.json:

{
  "plugins": {
    "allowUnsignedUserCommands": true
  }
}