Kişisel Yapay Zekâ Asistanı
Sadece cevap veren değil, iş yapan bir asistan.
Reaktif, sistem tarzı bir arayüze sahip özel bir yapay zekâ asistanı. Niyeti yönlendiriyor, araçları çağırıyor, bağlamı hatırlıyor ve günü yiyip bitiren küçük iş akışlarını otomatikleştiriyor.
- Tasarım ve mühendislik — mimari, orkestrasyon, arayüz
- Masaüstü & web
- Python, LLM araç çağırma, RAG, Ses giriş/çıkış, WebSocket, Web arayüzü
- Özel proje — istek üzerine demo
Genel bakış
Filmlerdeki akıllı asistan sistemlerinden ilham alan, gösterişten çok gerçekten işe yarasın diye geliştirilmiş kişisel bir asistan. Arayüz, sistemin her an ne yaptığını anlatıyor; backend ise dili kontrollü bir araç seti üzerinden eyleme dönüştürüyor.
Problem
Genel sohbet asistanları iyi cevap verir ama kötü iş yapar: Bağlamını bilmez, araçlarına dokunamaz ve çalışırken ne yaptığına dair hiçbir fikir vermez.
Hedefler
- Doğal dili güvenli şekilde gerçek eylemlere dönüştürmek
- Oturumlar arasında ilgili bağlamı hatırlamak
- Gecikmeyi beklemek gibi değil, ilerleme gibi hissettirmek
- Yeni araç eklemek kolay olsun diye mimariyi modüler tutmak
Rolüm
Tasarım ve mühendislik — mimari, orkestrasyon, arayüz.
- Asistan mimarisi ve orkestrasyon döngüsü
- Araç tasarımı, yetkilendirme ve hata yönetimi
- Hafıza ve bilgi getirme (retrieval) hattı
- Arayüz tasarımı ve gerçek zamanlı durum görselleştirmesi
Teknoloji
- Python / Asenkron orkestrasyon
- LLM API'leri / Araç çağırma / RAG / Embedding'ler
- Web arayüzü / WebSocket akışı / Konuşmadan metne / Metinden konuşmaya
Mimari
Arayüz ile model arasında küçük bir orkestratör var. Model önerir; neyin gerçekten çalışacağına orkestratör karar verir.
Arayüz
Ses ya da metin girişi; WebSocket üzerinden akan token'lar ve durum değişiklikleri
Orkestratör
Konuşma durumu, niyet yönlendirme, yeniden denemeler ve zaman aşımları
LLM + araçlar
Model, tipli argümanlara sahip izinli bir araç kayıt defterinden seçim yapar
Hafıza
Kısa vadeli bağlam için kayan özet, uzun vadeli bilgi için arama
Otomasyonlar
Zamanlanmış ve isteğe bağlı iş akışları aynı araç katmanını kullanır
Zorluklar & çözümler
Gecikme, kullanıcı deneyiminin ta kendisi
Çok adımlı araç kullanımı saniyeler sürebilir. Sessiz bir ekran, yetenekli bir sistemi bozuk gibi gösterir.
Her şeyi akıt: token'ları, araç çağrılarını ve durum geçişlerini. Arayüz her durumu ayrı bir görsele eşler; böylece bekleme, işin yapıldığı an olarak okunur.
Bir modelin güvenle eylem yapmasına izin vermek
Sınırsız araçlara sahip bir LLM, yanlış anlaşılan tek bir talimatla zarar verebilir.
Doğrulamalı, tipli ve izin listesindeki araçlar; yıkıcı ya da dışarıya dönük her işlem için açık bir onay adımı.
Ölçeklenen bağlam
Her isteğe tüm geçmişi doldurmak yavaş, pahalı ve sonunda imkânsız.
Kayan bir konuşma özeti ve kişisel notlar üzerinde arama; her istek yalnızca ilgili olanı taşır.
Ekranlar
- local / hud◇ ATLASModelonlineMemory1,284 notesTools12 enabledLatency240 msAutomations3 scheduledStateTHINKING3/4steps“Plan my afternoon around the 3 pm review.”Ask or command…⌘ KActivitycalendar.read✓today · 5 events120msnotes.search✓“review prep” · 4 hits88msplanner.compose✓3 focus blocks1.4stasks.create◌2 reminders—Needs confirmationCreate 2 reminders for 14:30 and 16:45?
Sistem görünümü — durum, araçlar ve hafıza tek karede - local / chat◇ ATLASModelonlineMemory1,284 notesTools12 enabledLatency240 msAutomations3 scheduledPlan my afternoon around the 3 pm review. Keep an hour for the XyloFit release.↳calendar.read(today)✓↳notes.search("review prep")✓↳planner.compose(blocks=3)✓Here’s a plan that protects your focus time:13:00Release checklist — XyloFit 1.414:30Review prep · 4 notes attached15:00Design review16:45Inbox & follow-upsSet reminders for 14:30 and 16:45?ConfirmEditReply…↵
Araç çağrıları görünür bir konuşma
Sonuçlar
- Gerçek günlük iş akışlarında kullanılan, çalışan bir asistan
- Yeni bir yetenek eklemenin küçük ve izole bir değişiklik olduğu modüler bir araç katmanı
- Sistemin durumunu tek bakışta okunur kılan bir arayüz
Çıkarılan dersler
“Orkestratör, prompt'tan daha önemli.”
“Görünür durum, hızlı cevaplardan daha fazla güven kazandırır.”
“Model için araçları, insanlar için API tasarlar gibi tasarla: küçük, tipli, hoşgörülü.”