20 puan yazan xguru 2025-01-24 | 8 yorum | WhatsApp'ta paylaş
  • 20 MB'ın altında boyuta sahip, hafif ama güçlü ve kullanıcı dostu bir veritabanı yönetim aracı
    • PostgreSQL, MySQL, SQLite3, MongoDB, Redis, MariaDB, ElasticSearch
  • Karmaşık SQL yazmak yerine doğal dille veri sorgulama ve yönetimi: Ollama, ChatGPT, Anthropic ile entegrasyon
  • Frontend tablo sanallaştırma desteği
  • Veritabanı şemasını grafik olarak görselleştirme
  • Arayüz içinde doğrudan (inline) veri düzenleme ve sonuç önizleme
  • Scratchpad: Jupyter Notebook tarzı veritabanı sorgulama arayüzü
  • Go ile geliştirildiği için hızlıdır ve Docker kullanılarak kolayca kurulabilir
  • Diğer araçlarla ilişkisi
    • Adminer'den ilham alınarak hafiflik ve kullanım kolaylığı temelinde UX ve veri görselleştirmesini güçlendiren bir araç olarak geliştirildi
    • DBeaver zengin özellikler sunar ancak kaynak gereksinimi yüksektir; buna karşılık WhoDB hafif ve verimlidir, küçük ortamlarda da iyi çalışır

8 yorum

 
bungker 2025-01-24

Prompt burada tanımlanmış: https://github.com/clidey/whodb/blob/main/core/src/common/chat.go Doğal dil üzerinden komut verme özelliği gerçekten oldukça basit bir seviyede uygulanmış.
ollama ile phi4e bağlayıp basitçe bir DB yapılandırıp komutlar verdim; yaklaşık 10 komut düzgün şekilde çalıştı. Buna kimin hakkını teslim etmek gerekir, ben de emin değilim.

 
savvykang 2025-01-24

Demo'yu denedim ama geliştirilecek epey çok nokta görünüyor. Kendini güçlü olarak tanımlaması için daha kat etmesi gereken çok yol var gibi duruyor.

  1. Tablo görünümünde bir hücreye tıklayınca hücre verisi kopyalanıyor. İmleç üzerine gelince hücrenin sağ içinde bir kalem simgesi beliriyor, bu yüzden hücreye tıklayınca düzenleme yapılmasını bekledim ama aslında öyle çalışmıyor. Hücre düzenleme moduna geçmek için kalem simgesine tam olarak basmak gerekiyor.
  2. Hücre düzenleme modu modal olarak gösteriliyor ve giriş textarea'sı aşırı büyük göründüğü için giriş akışını sürdürmek zorlaşıyor. Bence modal yerine satır içi düzenleme daha iyi olur.
  3. Veriler satır bazında düzenlenemiyor.
  4. Gerçekten çok ufak bir sorun ama dark mode geçiş anahtarının etiketi anahtarın durumuna göre değişiyor. Kapalıyken Light Mode, açıkken Dark Mode olarak görünüyor. Toggle switch etiketinin değişmemesi daha doğru olmaz mı diye düşünüyorum.
 
savvykang 2025-01-24

Temel özellikler listesine tekrar bakınca satır içi düzenlemenin açıkça belirtildiğini görüyorum. Proje açıklamasında yazan satır içi düzenlemenin ne olduğunu pek anlayamadım.

 
regentag 2025-01-24

Komutlar LLM üzerinden doğal dille mi veriliyor?
O zaman bunu gerçek veritabanında kullanamazsınız herhalde...

 
leelou2 2025-01-24

Genelde SQL oluştururken tablo yapısı, ilişkiler ve alan açıklamaları gibi bilgiler kullanılır; bu yüzden verilerimin eğitime dahil olacağını sanmıyorum. Ayrıca OpenAI API için, istek verileriyle eğitim yapılmadığına dair bir ifade de var. Yine de içiniz rahat değilse yerel bir LLM kullanabilirsiniz👏

 
leelou2 2025-01-24

Ah, kullanınca bunun sorgu oluşturma tarzında olmadığını fark ettim 😂 Gerçek DB ortamında kullanmak gerçekten zor olur gibi görünüyor

 
regentag 2025-01-24

Hassas işlemleri, özellikle veriyi değiştirme/silme ya da tablo yapısını değiştirme gibi işleri doğal dille LLM üzerinden yapmak, bana şimdilik hâlâ çok riskli görünüyor.
Sonuçta çalıştırmadan önce üretilen SQL'i gözden geçirmek gerekecek gibi görünüyor.

 
vwjdalsgkv 2025-01-24

Sanırım asıl anlatılmak istenen bu değil.
Çalışan bir db'de yalnızca select ile bile yük ve lock gibi nedenlerle kesinti yaşanabilir; sanırım LLM üzerinden üretilen sorguları doğrudan kullanmanın riskli olduğunu söylemek istemiş.