尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Tek bir soru, dört farklı zihin. Kişisel sorularına tek bir cevap yerine dört farklı düşünce geleneğinden bakış.
Mentoriva, tek bir soruya Carl Jung, Friedrich Nietzsche, Mevlânâ Celâleddîn-i Rûmî ve Marcus Aurelius karakterlerinden ayrı ayrı perspektif sunan çoklu-mentor platformudur. Kullanıcı 1–4 mentor seçer, cevaplar aynı anda akar, ardından seçtiği mentorla sohbete devam eder.
/test) — "Zihninin mimarı kim?"/admin) — kullanıcılar, hak tanımlama, geri bildirimler, mentor popülerliği/alintilar sayfalarıclaude-sonnet-5-5, effort low; hata ya da ret durumunda claude-haiku-4-5)npm install
cp .env.example .env.local # değerleri doldur
npm run dev # http://localhost:3000
.env.local içine MENTORIVA_MOCK_AI=1 yazarsan Claude API çağrılmaz, mentorlar sahte cevaplar akıtır. KV_* değişkenleri boşsa veriler bellekte tutulur. RESEND_API_KEY yoksa doğrulama kodu sunucu konsoluna yazılır. Böylece kayıt → soru → sohbet akışının tamamı yerelde denenebilir.
| Komut | Ne yapar |
|---|---|
npm run dev | Geliştirme sunucusu |
npm run build | Production build (tip ve lint kontrolü dahil) |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint |
npm test | Vitest testleri |
Ayrıntılı açıklamalar .env.example içinde.
| Değişken | Zorunlu | Not |
|---|---|---|
ANTHROPIC_API_KEY | evet | Yalnızca sunucuda kullanılır |
KV_REST_API_URL, KV_REST_API_TOKEN | production'da evet | Yoksa bellek deposu (kalıcı değil) |
ADMIN_SECRET | admin için | En az 12 karakter; yoksa /admin kapalı |
RESEND_API_KEY | kayıt için | |
RESEND_FROM | önerilir | Resend'de doğrulanmış alan adından gönderici |
NEXT_PUBLIC_SITE_URL | hayır | Varsayılan https://mentoriva.com.tr |
app/
├── page.tsx # Ana sayfa: galeri → soru → cevap(lar) → sohbet
├── giris, kayit, sifremi-unuttum, test, hakkimizda, geri-bildirim, admin …
├── api/v1/auth/* # register, verify, login, logout, me, reset-request, reset-confirm
├── api/v1/mentors/respond # Paralel mentor cevapları (SSE)
├── api/v1/mentors/chat # Tek mentorla sohbet (SSE)
├── api/v1/users|feedback|stats # Admin uçları (+ herkese açık geri bildirim POST)
└── api/admin/* # Admin oturumu
components/
├── home/ # Hero, CouncilOrbit, HowItWorks, SelectionDock
├── mentors/ # Galeri kartı, soru, tekli/karşılaştırma cevap, limit, kriz
├── chat/ChatView.tsx
├── shared/ # Header, Footer, Logo, Atmosphere, AuthShell, Toast
└── ui/ # Reveal, TypingDots, CodeInput
lib/
├── auth/ # password (scrypt), session, users + kota, codes
├── claude/ # SDK wrapper, mock
├── mentors/ # metadata, prompts, slaps
├── safety/moderation.ts
├── kv.ts, rate-limit.ts, sse.ts, session.tsx, useSSEStream.ts, features.ts, site.ts
tests/ # Vitest
KV_REST_API_URL / KV_REST_API_TOKEN otomatik gelir.ANTHROPIC_API_KEY, ADMIN_SECRET, RESEND_API_KEY, RESEND_FROM, NEXT_PUBLIC_SITE_URL.vercel.json ile otomatik kurulur.ANTHROPIC_API_KEY ve diğer anahtarlar yalnızca sunucuda kullanılır.next.config.js içinde.lib/safety/moderation.ts aktif intihar veya kendine zarar niyeti ifadelerini (Türkçe büyük/küçük harf ve Türkçe karaktersiz yazımlar dahil) yakalar. Bu durumda mentor çağrılmaz, kota düşülmez ve kullanıcıya bir uzmana danışmasını öneren destekleyici bir mesaj gösterilir. Mentor prompt'ları (prompts/shared.ts) da aynı durumda karakteri bırakıp profesyonel desteğe yönlendirir. Bilinçli bir ürün kararıyla belirli telefon numarası verilmez.
Mentoriva, profesyonel psikolojik destek veya tıbbi tavsiye yerine geçmez. Cevaplar, tarihî figürlerin felsefi perspektiflerini yansıtan yapay zekâ üretimleridir.
Proprietary — tüm hakları saklıdır.