Ana içeriğe geç
Programlama

Mitchell Hashimoto uçbirimler için durum bildirim protokolü hazırladı

Öne çıkanlar

  • OSC 7501 protokolü programların boşta, çalışıyor, engellendi veya bitti durumlarını terminale bildirmesini sağlıyor.
  • Mevcut sistemlerdeki ekran okuma ve düzenli ifade eşleme yöntemlerinin getirdiği kırılganlık ortadan kalkıyor.
  • Protokol ek SDK veya JSON gerektirmeden standart sanal uçbirim veri yolu üzerinden tek satırlık komutlarla çalışıyor.

Mitchell Hashimoto, komut satırı programlarının çalışma durumlarını doğrudan uçbirime bildirmesini sağlayan OSC 7501 Program Status Protocol şartnamesini yayımladı. Yeni kaçış dizisi (escape sequence), uzun süren görevlerin boşta, çalışıyor, kullanıcı girdisi bekliyor, tamamlandı veya hatalı gibi durumları doğrudan terminal arayüzüne iletmesine olanak tanıyor. Bu sistem sayesinde harici izleme araçları ya da uçbirim öykünücüleri ek API kurulumlarına ihtiyaç duymadan süreçleri standart bir biçimde takip edebiliyor.

Hashimoto, özellikle kodlama ajanları, derleme süreçleri ve altyapı araçlarının yaygınlaşmasıyla arka planda yürütülen işlerin durumunu anlamanın zorlaştığını belirtti. Mevcut çözümler ekran çıktısını okuyarak düzenli ifadelerle tahmin yürütmeye veya yerel soket tabanlı özel API'ler kullanmaya dayanıyor. Ekran okuma temelli yöntemler araç güncellemeleriyle sık sık kırılırken soket tabanlı çözümler SSH ve konteyner oturumlarında doğrudan çalışmıyor. Yeni protokol ise doğrudan standart sanal uçbirim (pty) veri yolu üzerinden metin tabanlı anahtar-değer çiftleriyle işliyor.

Şartname temel olarak idle, working, done, blocked ve error durumlarını tanımlıyor ve isteğe bağlı olarak hiyerarşik görev kimlikleri ile base64 kodlu açıklamaları destekliyor. Hashimoto protokolü şimdiden libghostty ve Rex projelerinde uyguladığını, ayrıca Terraform, Claude Code, Codex ve Homebrew üzerinde kavram kanıtı entegrasyonlarını tamamladığını açıkladı. Geliştirici, hazırlanan yapının hiçbir grafik arayüz ya da belirli yazılım kütüphanesine bağımlı kalmadan POSIX kabuk betikleriyle bile kolayca kullanılabileceğini bildirdi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.