AX Code’u edinin · ÜcretsizBelgeler

Bu sayfa İngilizce belgenin çevirisidir. Komutlar, tanımlayıcılar ve örnekler aynıdır. Çalışma zamanı 7.24.4 · SDK 2.6.7. İngilizce kaynak

Ses bildirimleri

Durum: Güncel Kapsam: AX Code TUI sesi ve sözlü uyarılar Son inceleme: 2026-09-12 Sahip: AX Code çalışma zamanı bakımcıları

TUI, AX Code dikkatinizi istediğinde bir sistem sesi çalabilir veya kısa bir şablon tümce söyleyebilir:

  • İzin isteği — bir araç onayınızı bekliyor.
  • Ajan sorusu — ajan size bir soru sordu.
  • Tur tamam — çalıştırma bitti (varsayılan kapalı).
  • Oturum hatası — tur başarısız oldu.

Ses, uçbirim bildirimiyle aynı tetiklere biner (OSC 9 masaüstü bildirimi veya OSC 9 desteklenmeyen yerde uçbirim zili) ve aynı notifications.enabled anahtarıyla kapılanır. Varsayılan kapalıdır; açmak bildirimlerin başka hiçbir yanını değiştirmez.

Yapılandırma

notifications.sound değerini tui.json içinde ayarlayın:

{
  "notifications": {
    "enabled": true,
    "sound": "chime",
    "events": {
      "permission": true,
      "question": true,
      "complete": false,
      "error": true
    }
  }
}
Alan Değerler Varsayılan Anlam
enabled mantıksal true Uçbirim bildirimleri ve ses için ana kapı.
sound "off", "chime", "speak" "off" chime bir sistem sesi çalar; speak ses sentezler.
voice dizgi "" Platform ses adı (macOS üzerinde say -v '?'); boş = varsayılan.
rate tamsayı 0 Desteklendiği yerde konuşma hızı (macOS words/min, 1–500); 0 = varsayılan.
events.permission mantıksal true İzin isteklerinde uyar.
events.question mantıksal true Ajan sorularında uyar.
events.complete mantıksal false Bir tur tamamlandığında uyar.
events.error mantıksal true Oturum hatalarında uyar.

Geçersiz değerler alan alan atılır: kötü bir sound değeri diğer ayarlarınızı etkilemeden "off" değerine döner.

Platform desteği

Platform Zil Konuşma Gereksinim
macOS afplay (sistem sesi) say Yerleşik.
Windows System.Media.SoundPlayer System.Speech Yerleşik (PowerShell).
Linux paplay, geri dönüş canberra-gtk-play spd-say, geri dönüş espeak-ng PulseAudio/libcanberra ve/veya speech-dispatcher/espeak-ng kurun.

Bulunurluk çalışma zamanında yoklanır. Kullanılabilir bir arka uç yoksa ses adımı sessizce atlanır ve uçbirim bildirimi geri dönüş olarak kalır. Oynatma serileştirilir (bir seferde bir ses, yinelemeler birleşir), her olay en çok bir kez uyarır ve arabirim oynatmayı asla beklemez. Başsız çalıştırmalar (ax-code run) hiç ses çalmaz.

Ne söylenir

Konuşma yalnızca dört sabit şablon kullanır: Approval required: <tool>, Question: <first question>, Session idle: <session title> ve AX Code error. Metin kısaltılır ve denetim karakterlerinden arındırılır. Araç argümanları, yüklerden gelen dosya yolları, model çıktısı ve hata iletileri asla söylenmez — bu sınırlar içinde paylaşılan alanlar için güvenlidir.

Kancalarla özel sesler

Tam denetim için (kendi ses dosyanız, farklı metin, ek olaylar) herhangi bir oynatıcıyı yaşam döngüsü kancaları üzerinden bağlayın — ses bildirimleri kapalıyken de çalışır. AX_CODE_TRUST_PROJECT_CONFIG=1 ile katıldıktan sonra .ax-code/hooks.json oluşturun:

{
  "hooks": [
    { "event": "Stop", "command": "afplay /System/Library/Sounds/Glass.aiff" },
    { "event": "PreToolUse", "matcher": "bash|edit|write", "command": "say 'AX Code needs approval'" }
  ]
}

Platformunuzun oynatıcısını kullanın (macOS üzerinde afplay, Linux üzerinde paplay, Windows üzerinde PowerShell [System.Media]). Kanca komutları kabuk parçalarıdır — yaşam döngüsü yolunu geciktirememeleri için ateşle ve unut olarak tutun.

Dış bir bildirge oluşturmak

Dış araçlar (durum çubukları, mobil anlık bildirim, bir masaüstü uygulaması) sunucunun olay akışına abone olup permission.asked, question.asked, session.status ve session.error olaylarına tepki verebilir — bkz. HTTP ve OpenAPI uyumluluğu.