Uygulama
openplate yiyecekleri kaydeder ve istersen bir fotoğraftan tabaktaki makroları tahmin eder. Bir yiyecek ara veya bir tabağı tara, girdi günün günlüğüne işlenir. Kendi kurulumunda kayıt olma ekranı yoktur: uygulamayı aç ve kaydetmeye başla. Barındırılan örnekte ise önce giriş yaparsın.
Günlük, her seferinde bir günü gösterir: kaydettiğin öğünler, bunların günlük sınıra göre harcadıkları ve geriye ne kaldığı.
Bu ekranlar gerçek bir günlüğü değil, örnek verileri gösterir.

Arada uygulama mağazası yok
openplate, bir telefona veya bilgisayara tarayıcıdan yüklediğin bir web uygulamasıdır (PWA). Uygulama mağazası yoktur. Kimsenin Apple veya Google hesabına ihtiyacı yoktur ve bir sürüm ile cihazın arasında hiçbir mağaza incelemesi veya mağaza ücreti durmaz. openplate'i barındıran bir kurum, uygulamayı kendi alan adından sunar ve bir güncelleme, uygulamanın bir sonraki açılışında her cihaza ulaşır.
Hatırlatıcılar isteğe bağlıdır. Onları açarsan, her web anlık bildiriminde olduğu gibi tarayıcının üreticisinin anlık bildirim hizmeti üzerinden iletilirler.
Cihazda sakladıkları
Bir kullanıcının sahip olduğu her şey (yemek kayıtları, kilolar, kişisel yiyecekler, hedefler, yapay zeka ayarları) girildiği cihazdaki tarayıcının IndexedDB alanına yazılır (app/lib/local-store/). Orada şifresiz tutulur, çünkü bu senin cihazındır ve seçtiğin iki biçim dışında oradan asla ayrılmaz: indirdiğin bir JSON dışa aktarımı ya da şifreli bir eşitleme blobu.
Uygulama sunucusu durumsuz tek bir konteynerdir. Veritabanı yok, ORM yok, migrasyon yok ve başlamak için ihtiyaç duyduğu hiçbir gizli bilgi yok. aşağıda içinde açıklanan, besin veritabanı için yöneticinin anahtarı olan isteğe bağlı tam bir gizli bilgiyi tutabilir. Konteyneri silmek hiçbir şey kaybettirmez. Bu bir tasarruf değil, vaadin ta kendisidir: bakınız ADR-0006.
Cihazdan çıkanlar
Bir tabak fotoğrafı tarayıcıda okunur ve yapılandırdığın OpenAI uyumlu uç nokta hangisiyse doğrudan oraya gönderilir. openplate sunucusu bu istekte asla yer almaz. Buraya yüklenmez, diske yazılmaz, günlüğe kaydedilmez. Yalnızca ortaya çıkan sayılar cihazın yerel deposuna kaydedilir; fotoğraf onu çeken cihazda kalır, JSON dışa aktarımlarından da eşitleme yüklerinden de hariç tutulur.
Bu uç nokta ya ödemesini yaptığın bir bulut sağlayıcısıdır (BYOK yolu) ya da kendi openplate-inference kapsayıcındır. Kendi barındırdığın senaryoda model tabaktaki yiyecekleri adlandırır ve gramajları tahmin eder, ardından makrolar uydurulmaz, aranıp bulunur: karbonhidrat, protein, yağ ve kcal, yapılandırılmış yiyecek kaynağına göre ada bakılarak çözümlenir; bu varsayılan olarak USDA FoodData Central'ın paketlenmiş bir özetidir (imaj içinde gelen 8.041 genel yiyecek, ağ çağrısı yok, kamu malı). Dil modeli hiçbir zaman bir makro sayısı üretmez.
Bu çağrıyı tarayıcı yaptığı için uç noktanın bir tarayıcının ulaşabileceği bir adres olması gerekir. İki kapsayıcı birbirine bu şekilde ulaşabilse bile http://inference:8300/v1 gibi bir compose ana bilgisayar adı çalışmaz. Ana makinenin yerel ağ adresini, bir tailnet adını veya ters vekil sunucundaki bir ana bilgisayar adını kullan.
Belgeler: mimari, kendi sunucunda barındırma