İçeriğe geç
Tüm projelere dön

AI

RetroChatbot

Kendini bazen 1996'da bazen 2030'da sanan, Gemini API ile konuşan, temalı (GeoCities / cyberpunk) bir sohbet botu arayüzü.

Demo

CANLICanlı siteyi aç

Projenin yayındaki hali yeni sekmede açılır.

Uyku modunda olabilir

Problem

Bir LLM'e kişilik ve dönem teması giydirerek eğlenceli, farklı bir sohbet deneyimi sunmayı dener.

Öne çıkanlar

  • Değiştirilebilir iki arayüz teması (90'lar GeoCities esintisi ve 2030 cyberpunk)
  • 2030 modunda Three.js ile çizilen 3B hologram figürü
  • Sunucu tarafında mod geçişi; güncel olgusal cevaplar dönemin üslubunda verilir

Mimari ve notlar

Bir FastAPI backend Gemini API ile konuşur ve statik HTML/CSS/JS arayüzü sunar. Mod (1996 veya 2030) sunucuda değiştirilir, güncel olgusal cevaplar seçilen dönemin üslubunda verilir ve 2030 teması Three.js ile 3B bir hologram figürü çizer.

GitHub'dan canlı

Yıldız
0
Fork
0
Son güncelleme

Diller

  • Python53,3%
  • JavaScript17,5%
  • CSS15%
  • HTML14,2%

Herkese açık GitHub API'sinden alınır, saatte bir yenilenir.

README'den

Zaman Makinesi — kendini bazen 1996'da, bazen 2030'da sanan bir sohbet botu. Gemini API ile konuşuyor, arayüz FastAPI + düz HTML/CSS/JS üzerine kurulu.

Ne var ne yok

  • 1996 modu: GeoCities esintili, yanıp sönen başlık, "best viewed 800x600" rozetleri, dial-up modem havası. Bot kendini gerçekten o dönemde sanıyor ama güncel bir şey sorulduğunda bilgiyi doğru veriyor, sadece 90'lar üslubuyla anlatıyor.
  • 2030 modu: Neon/cyberpunk tema ve gerçek bir 3D hologram (Three.js ile, tavandan projekte edilen bir insan figürü). Bot bu modda ileri teknoloji diliyle konuşuyor.
  • İki mod arasında geçiş yapan bir buton var, seçim sunucu tarafında saklanıyor (sayfa yenilense de kalıyor).
  • Misafir defteri ve ziyaretçi sayacı — dönemin ruhuna uygun küçük eklentiler.
  • Gemini modeli geçici olarak yoğunluk (503) verirse, otomatik olarak başka bir modele geçip tekrar deniyor.

Kurulum

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

.env.example dosyasını .env olarak kopyala ve kendi Gemini API anahtarını gir:

GEMINI_API_KEY=senin-api-anahtarin
GEMINI_MODEL=gemini-3.8-flash

Ardından çalıştır:

uvicorn app.main:app --reload

http://127.0.0.1:8000 üzerinden açılıyor.

Testler

pytest

Kullanılan teknolojiler

FastAPI, Jinja2, google-genai (Gemini API), vanilla JavaScript/CSS, Three.js (sadece 2030 modundaki hologram sahnesi için, CDN üzerinden).

README'nin tamamını GitHub'da oku (yeni sekmede açılır)

Teknolojiler

  • Python
  • FastAPI
  • Gemini API
  • Three.js
  • HTML/CSS/JS