AI entegrasyonu · Özel yazılım
AI Destekli Borsa Asistanı
İki kişilik bir hane için geliştirdiğim, Borsa İstanbul ve ABD hisseleri hakkında Türkçe sorulara güncel veriyle cevap veren yapay zekâ destekli sohbet uygulaması.
- Rolüm
- Tasarım ve geliştirme · kişisel proje
- Durum
- Kullanımda · herkese açık değil
Hangi ihtiyaçtan doğdu?
Evde borsayı takip eden iki kişi için, hisseler hakkında Türkçe soru sorulabilen ve cevabı güncel veriye dayanan bir asistan istedim. Amaç, farklı sitelerde dağınık duran fiyat, bilanço ve haber bilgisini tek bir sohbette toplamaktı.
Yaklaşımım
Modelin yalnızca metin üretmesini değil, hangi veriye ihtiyaç olduğuna kendisinin karar vermesini istedim. Claude API’nin araç çağırma özelliğiyle asistan, soruya göre fiyat, geçmiş, bilanço, sembol arama, takip listesi ya da web araması araçlarından gerekenleri seçiyor; gerekirse birkaç adımda veri toplayıp tek bir cevapta birleştiriyor. Sınırları baştan net çizdim: uygulama yalnızca veri okur, alım-satım emri vermez, aracı kurum hesabına bağlanmaz ve yatırım tavsiyesi vermez; veriyi ve yorumu sunar, kararı kullanıcıya bırakır.
Çözüm
Fiyat, 52 haftalık aralık, değerleme oranları, temel finansallar ve analist beklentileri Yahoo Finance’ten geliyor (BIST verisi yaklaşık 15 dakika gecikmeli); haberler için web araması cevap başına en fazla beş kez yapılıyor. Şirket adından sembol bulunabiliyor, birden fazla hisse karşılaştırılabiliyor, kişisel takip listesi tutulup notlanabiliyor ve eski sohbetlere devam edilebiliyor. Maliyet; istem önbellekleme, token bazlı takip ve günlük harcama sınırıyla kontrol ediliyor. Uygulama telefon ve bilgisayarda çalışıyor, ana ekrana eklenebiliyor; giriş korumalı, şifreler hash’leniyor ve hatalı giriş denemeleri sınırlanıyor.
Güncel aşama
Uygulama iki kişilik bir hanede kullanımda. Herkese açık değil; yalnızca tanımlı kullanıcılar giriş yapabiliyor.
Teknolojiler
Uygulama
- Node.js
- Express
- Claude API (tool use, web arama, prompt caching)
- Yahoo Finance
- PostgreSQL / SQLite
- HTML, CSS, JavaScript
- Node test runner