Files
kolaytercih/drizzle/meta/_journal.json
bilalgursen aa2051732d feat(danisman): araç kullanımı — program_ara/program_detay/universite_profili sorgu araçları + kapalı listeli profil (profil_guncelle)
- src/lib/ai/araclar.ts: OpenAI uyumlu 4 araç; sorgu araçları yalnız okur
  (yokatlas.db + program_ozellik + YÖK İstatistik + URAP), sayı uydurma yok.
  profil_guncelle yalnız 7 tanımlı alanı yazar (evIl, maxKm, ucretUst, burs,
  dil, ogretimTuru, kampus); sağlık/din/gelir/cinsiyet şemada yok (KVKK §8).
  Profil süzgeci sonucu sıfırlarsa profilsiz tekrar denenip modele söylenir.
- src/lib/ai/cagri.ts: sohbetAkisiAraclarla — stream'de tool_calls biriktirme,
  en fazla 4 tur, son tur araç kapalı; sağlayıcı reddederse düz sohbete düşer.
- src/lib/danisman-profil.ts (saf şema + metinler), danisman-profil-db.ts,
  drizzle 0005 danisman_profil tablosu, /api/soru/profil GET+DELETE.
- /api/soru: profil prompt'a girer, araç kuralları eklendi.
- Sohbet başlığı altında 'Kaydettiklerim' çipleri (tek tıkla sil); listem
  sayfası profili sunucudan indirir. Analitiğe yalnız alan adı gider.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:13:58 +03:00

48 lines
919 B
JSON

{
"version": "7",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "6",
"when": 1786053613118,
"tag": "0000_baslangic",
"breakpoints": true
},
{
"idx": 1,
"version": "6",
"when": 1786223252523,
"tag": "0001_steady_donald_blake",
"breakpoints": true
},
{
"idx": 2,
"version": "6",
"when": 1786396071293,
"tag": "0002_mysterious_shiva",
"breakpoints": true
},
{
"idx": 3,
"version": "6",
"when": 1786397951019,
"tag": "0003_furry_nekra",
"breakpoints": true
},
{
"idx": 4,
"version": "6",
"when": 1790031029618,
"tag": "0004_shocking_caretaker",
"breakpoints": true
},
{
"idx": 5,
"version": "6",
"when": 1790287503094,
"tag": "0005_uneven_omega_red",
"breakpoints": true
}
]
}