deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

Ambient Context, odaklanılan macOS pencerelerini LLM'lar için günlük Markdown kayıtlarına dönüştürüyor

Açık kaynak bir macOS menü çubuğu uygulaması, erişilebilirlik API'si aracılığıyla odaklanılan pencereden metin örnekliyor ve Claude Code gibi agent'ların okuyabileceği, hassas bilgileri ayıklanmış yerel Markdown kayıtları yazıyor.

Ambient Context, odaklanılan macOS pencerelerini LLM'lar için günlük Markdown kayıtlarına dönüştürüyor

Hacker News'te bir Show HN gönderisiyle ortaya çıkan açık kaynak macOS menü çubuğu uygulaması Ambient Context, ekranı kaydetmeden "ekran hafızası" sorununu ele alıyor. Ekran görüntüsü veya video yerine, birkaç saniyede bir, macOS erişilebilirlik ağacı üzerinden o anda odaklanılmış pencereden metin örnekliyor ve sonucu günlük bazında tek bir düz Markdown dosyasına ekliyor. Claude Code gibi bir agent'ı bu klasöre yönlendirin; projenin README'sine göre agent salı günü ne üzerinde çalıştığınız gibi soruları yanıtlayabiliyor, projeleriniz hakkında bilgi birikimi oluşturabiliyor veya standup güncellemenizi taslaklayabiliyor.

Nasıl çalışıyor

Uygulama menü çubuğunda yaşıyor: açık göz kayıt anlamına gelirken kapalı göz duraklatılmış demek; sağ tıklama ise günün dosyasını, kayıt klasörünü ve ayarları gösteriyor. Günlük dosyaları bir zaman çizelgesi gibi okunuyor — her blokta bir zaman aralığı, uygulama adı, belge başlığı ve belge yolu ya da URL'si bulunuyor; böylece bir agent yakalanmış parçalara güvenmek yerine orijinal kaynağı açabiliyor. Yinelenen satırlar günde yalnızca bir kez yazılıyor ve arayüz gürültüsü filtreleniyor; geliştirici, bunun her dosyayı bir LLM'a bütün halinde verebilecek kadar küçük tuttuğunu söylüyor. Kayıt klasöründeki bir AGENTS.md dosyası, onu okuyacak her şey için formatı belgeliyor.

Varsayılan kayıt konumu ~/Ambient Context; iCloud'ın kaydı makineden dışarı kopyalamaması için bilinçli olarak ~/Documents dışına yerleştirilmiş. İlk kurulum tamamlandığında, README'ye göre kayıt uygulamayla birlikte otomatik olarak devam ediyor.

Gizlilik ve bilgi ayıklama

Tasarım yerelliğe büyük ölçüde yaslanıyor. Mevcut sürüm hiç ağ çağrısı yapmıyor — hesap yok, sunucu yok, telemetri yok, paketlenmiş model yok; geliştirici, imzalı sürümün GitHub'a karşı tek bir güncelleme kontrolü ekleyeceğini belirtiyor. Kayıt yalnızca odaklanılmış pencereyle sınırlı: asla arka plan pencereleri, diğer ekranlar veya küçültülmüş pencereler değil ve ekran kilitliyken de asla kayıt yapılmıyor.

Bilgi ayıklama, herhangi bir şey yazılmadan önce gerçekleşiyor. Parola yöneticileri ve gizli gezinme pencereleri tamamen hariç tutuluyor, güvenli giriş alanları erişilebilirlik düzeyinde atlanıyor ve metin diske ulaşmadan önce kimlik bilgileri, API anahtarları ve kart benzeri sayılarla eşleşen desenler temizleniyor. Kayıt klasörünün kendisi de kayıt dışı bırakılmış, yani uygulama kendi çıktısını göremiyor. Ürettiği her şey kullanıcının sahip olduğu, taşıyabileceği, grep'leyebileceği veya silebileceği düz metin.

Derleme ve çalıştırma

Proje erken aşamada ve imzasız: Apple Developer kaydı hâlâ sürdüğü için henüz notarize edilmiş bir indirme yok, bu yüzden şimdilik dragthelake/ambient-context deposundan kendiniz derliyorsunuz. Node, Rust ve Xcode Command Line Tools kuruluysa bu, Tauri derleme adımıyla kabaca iki dakika sürüyor. İlk çalıştırmada uygulama, pencere metnini okumasını sağlayan Erişilebilirlik iznini istiyor ve nereye kaydedileceğini soruyor. Apple Silicon'da macOS 14 veya daha yeni bir sürüm gerektiriyor.

Bilinen sınırlamalar

Kapsam, her uygulamanın erişilebilirlik ağacını nasıl açığa çıkardığına bağlı. README'ye göre Chromium ve Electron uygulamaları — Chrome, Slack, VS Code, Obsidian, Figma — bu ağacı yalnızca talep üzerine kuruyor; bu nedenle kaydın ilk saniyeleri seyrek dönüyor ve sonraki taramalarda doluyor; ayrıca kayıt etkinken Chrome hafifçe titrek bir pencere yeniden boyutlandırma animasyonu gösterebiliyor. Kitty ve Alacritty gibi GPU ile render edilen terminaller çok az metin ya da hiç metin açığa çıkarmıyor; buna karşılık Terminal.app ve iTerm2 çalışıyor. Geliştirici, testçilerden hangi uygulamaların zengin, kısmi ya da boş kayıtlar döndürdüğünü depoda tutulan bir sayım belgesine kaydetmelerini istiyor.

Neden önemli

Yapay zeka asistanlarına çalışmanızla ilgili hafıza kazandırma çabalarının çoğu ekran görüntülerine veya ekran kaydına yaslanıyor; bunlar büyük, yapılandırılmamış veriler ve bariz gizlilik riskleri üretiyor. Ambient Context bunu tersine çeviriyor: kayıt küçük, grep'lenebilir, insan tarafından okunabilir ve kullanıcının sahip olduğu bir Markdown; bilgi ayıklama ise olaydan sonra değil, kayıt anında uygulanıyor. Ne yaptığınızla ilgili bağlama ihtiyaç duyan yerel agent'lar için metin öncelikli bir kayıt, çok daha ele alınabilir bir girdi — bütün halinde beslenecek kadar kompakt, kaynaklarını gösterecek kadar yapılandırılmış.

Ödünleşim sadakat. Erişilebilirlik ağaçlarına, piksellere değil, yaslandığı için onların dışında metin render eden her şey görünmez ve Electron uygulamalarında erken kayıt zayıf kalıyor. Bunun güvenilir bir hafıza katmanına mı yoksa kısmi bir katmana mı dönüşeceği, şu anda kitle kaynaklı yürütülen uygulama bazlı sayıma bağlı — ama agent bağlamı için gizliliği koruyan bir desen olarak düz yerel Markdown cazip bir taban çizgisi.

  • #macos
  • #llm
  • #open-source
  • #accessibility
  • #productivity

İlgili yazılar