Andrew Ng, OpenWorker adını verdiği yeni bir açık kaynaklı masaüstü ajanını duyurdu. OpenWorker, kullanıcıdan bir "prompt" yerine bir "çıktı" ister: düzgün biçimlendirilmiş bir belge, gerçek rakamları içeren bir Slack yanıtı, güncellenmiş bir takvim veya önceliklendirilmiş bir gelen kutusu gibi. Ardından bu çıktıyı adımlara böler, yerel dosyalar ve bağlı uygulamalar üzerinde çalışır ve önemli bir işlem yapmadan önce kullanıcıya danışır.
Mimari: Dört Katman, Tamamen Yerel
OpenWorker'ın deposu 119 Python dosyası (~32.400 satır), 149 TypeScript/TSX dosyası ve 78 arka uç test modülü içeriyor. Yazılım dört katmandan oluşuyor:
- Masaüstü kabuğu: Tauri 2 ile React 18 arayüzünü saran yerel bir pencere. Python sunucusunu yönetiyor.
- Yerel ajan sunucusu: Python 3.10+ ile FastAPI ve uvicorn üzerinde çalışıyor, varsayılan olarak 127.0.0.1:8765'e bağlanıyor. Bir turda en fazla 12 model-araç etkileşimine izin veriyor.
- Yetenek ve bağlayıcı katmanı: Dosyalar, git, ripgrep tabanlı arama, kabuk, yapılacaklar listesi gibi yerel araçlar; barındırılan entegrasyonlar ve MCP (Model Context Protocol) desteği.
- Model yönlendirici: OpenAI, Anthropic, Google gibi sağlayıcıların yanı sıra açık kaynak ve yerel modeller için tek bir arayüz. Andrew Ng'nin sağlayıcıdan bağımsız LLM kütüphanesi aisuite üzerine inşa edilmiş.
Model Desteği: 30 Seçenek, Kendi Anahtarını Getir
OpenWorker'ın kendi çıkarım hizmeti yok. Kullanıcı bir API anahtarı girer veya uygulamayı yerel bir çalışma zamanına yönlendirir. Desteklenen modeller arasında OpenAI (GPT-5.6 serisi, GPT-5.5), Anthropic (Claude Fable 5, Opus 4.8, Sonnet 4.6, Haiku 4.5), Google (Gemini 3.1 Pro, 3.6 Flash, 2.5 Pro, 2.5 Flash) ve OpenAI uyumlu sağlayıcılardan GLM-5.2, DeepSeek V4, Kimi K2.6, MiniMax M2.5, Qwen3 Max, Grok 4.3, Mistral Large yer alıyor. Açık ağırlıklı modeller Together AI ve Fireworks üzerinden, tamamen yerel modeller ise Ollama ile kullanılabiliyor.
İzin Motoru: Mühendislik Hikayesi
Çoğu masaüstü ajan projesi onayları bir arayüz sonradan akla gelmiş gibi ele alırken, OpenWorker bunu tür güvenli bir katman olarak işliyor. Her araç çağrısı dört risk sınıfından birine ayrılıyor: read (yan etki yok), write_local (çalışma alanını değiştirir, yol kapsamlı), exec (komut çalıştırır) ve external (makine dışında yan etki). Beş izin modu mevcut: discuss ve plan salt okunur; interactive varsayılan olup yazma, komut ve dış işlemler için sorar; auto her şeye izin verir (yol kapsamlı); custom ise kullanıcının listelediği araçları otomatik onaylar.
Dikkat çeken iki tasarım kararı: İlk olarak, katılımsız mod (unattended) özerklik tavanını yükseltmiyor, sadece insana ulaşma şeklini değiştiriyor. Arayüzde görünecek sorular bir Gelen Kutusu'na yönlendiriliyor ve oturum yanıt beklemek üzere askıya alınıyor. İkinci olarak, görev kapsamlı kalıcı kurallar yalnızca dış risk sınıfı için geçerli. Kabuk komutları her zaman sorar.
Gizlilik: Yerel-Öncelikli
Model çağrıları doğrudan makineden yapılandırılan sağlayıcıya gidiyor. Konuşmalar, bağlayıcı token'ları ve model anahtarları yerelde kalıyor. Sır deposu, sırların model bağlamına, prompt'lara veya izlere asla girmeyeceği şekilde tasarlanmış. Bulut bileşeni yalnızca OAuth el sıkışmaları için isteğe bağlı bir aracı sunucu; bağlayıcı token'ları doğrudan makineye teslim ediliyor ve bulutta saklanmıyor. Uygulama, manuel olarak girilen kimlik bilgileriyle oturum açılmadan tamamen çalışabiliyor.
Neden Önemli
OpenWorker, AI ajanlarını "sohbet" paradigmasından çıkarıp "teslimat" paradigmasına taşıyor. Andrew Ng'nin bu hamlesi, açık kaynak topluluğuna hem mimari hem de güvenlik açısından yeni bir referans noktası sunuyor. Özellikle izin motorunun tür güvenli ve risk sınıflarına ayrılmış olması, kurumsal kullanım için önemli bir adım. Ayrıca, model sağlayıcı bağımsızlığı ve yerel çalıştırma seçeneği, gizlilik odaklı kullanıcılar için cazip. OpenWorker'ın başarısı, topluluğun bu mimariyi ne kadar benimseyeceğine ve hangi kullanım senaryolarında etkili olacağına bağlı.