English | Türkçe
Android client for Hermes Agent — chat with your Hermes sessions from a phone or tablet over local Wi-Fi or a private network.
Bu depo, gelişmiş arayüz takibi ve anlık düşünce/reasoning akışı için özel olarak geliştirilmiş Rodinarda Edition sürümüdür.
- 🧠 Anlık Düşünce Süreci (Reasoning) Arayüzü: Botun yanıtı oluştururken arka planda yaptığı düşünceleri anlık (real-time) olarak izleyin! Canlı akan düşünceler için animasyonlu altın noktalar eşliğinde açılan özel "Düşünüyor" kutusu eklenmiştir. Bu kutu, botun yanıtı tamamlandığında sohbet kalabalığı yaratmaması için otomatik olarak daralır (kapanır).
- ✅ Canlı Görev Listesi (Task Board / Todo):
Agent
todoaracını kullanarak bir plan oluşturduğunda, arayüzde dinamik bir görev kartı belirir. Görevler tamamlandıkça durumları anlık olarak güncellenir: Beklemede (gri boş daire), Yapılıyor (sarı zıplayan noktalar) ve Tamamlandı (yeşil onay ve üzeri çizili metin). - ✏️ Mesaj Düzenleme ve Dallanma (Edit / Forking): Gönderdiğiniz mesajlara çift tıklayarak veya uzun basarak düzenleme menüsünü açabilirsiniz. Mesajı düzenleyip tekrar gönderdiğinizde, uygulama otomatik olarak o mesajdan sonraki sohbet geçmişini temizler ve yeni context'i sunucuya göndererek sohbeti o noktadan dallandırır.
- 🖼️ Multimodal Görsel Desteği: Cihazdan gönderilen fotoğraflar veya sohbet geçmişindeki base64/URL resimler, mesaj balonunun hemen üzerinde altın renkli ince kenarlıklarla şık bir şekilde önizlenir.
- 🚨 Hata Yönetimi ve Özel Balonlar: Gateway veya sunucu kaynaklı hatalar için kırmızı renkli özel hata balonları eklenmiştir.
- ⚡ Bağlantı ve Bellek İyileştirmeleri:
Sohbet ekranından çıkıldığında oluşan bellek sızıntıları (memory leaks) ve arka planda ağ akışının devam edip uygulamayı çökertmesi (
setStatehataları) engellenmiştir. Ağ abonelikleridisposeanında güvenli bir şekilde kapatılır.
Uygulama varsayılan olarak yerel bir otomatik bağlantı modunu kullanır. Gateway ve Dashboard bilgilerinizi derleme öncesi çevre değişkenleri ile veya lib/main.dart dosyasını düzenleyerek ayarlayabilirsiniz:
connManager.ensurePrivateConnection(
host: 'SUNUCU_IP_ADRESINIZ',
port: 8642,
apiKey: 'API_ANAHTARINIZ',
dashboardPort: 9120,
dashboardUsername: 'admin',
dashboardPassword: 'password',
);flutter pub get
flutter build apk --releaseBu proje, orijinal Hermes Android topluluk projesi temel alınarak geliştirilmiştir. Orijinal Depo: rusty4444/hermes-android
SSE streaming ve arayüz şablonlarını oluşturan tüm orijinal geliştiricilere teşekkür ederiz!
MIT