尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證debate.be: an AI talk show where history's greatest minds debate each other and you're the host. Socrates, Machiavelli, Marie Curie... with HD voices, interruptions and a ratings meter. English/Turkish.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
An AI talk show where history's greatest minds debate each other, and you're the host.
Socrates vs. Machiavelli. Hobbes vs. Nussbaum. Marie Curie vs. anyone you like.
Guests interrupt each other, land jabs, catch each other's mistakes, occasionally concede,
and always act like the smartest person at the table. You give the floor, steer the
conversation, shout "stop", or change the subject. With full HD voices.
The UI picks English or Turkish from your browser language. The session follows the
language of the topic: open an English topic and the whole table debates in English.檢視完整 README ↗🇬🇧 English · 🇹🇷 Türkçe
An AI talk show where history's greatest minds debate each other, and you're the host.
Socrates vs. Machiavelli. Hobbes vs. Nussbaum. Marie Curie vs. anyone you like. Guests interrupt each other, land jabs, catch each other's mistakes, occasionally concede, and always act like the smartest person at the table. You give the floor, steer the conversation, shout "stop", or change the subject. With full HD voices.
Try it live: debate.be (no sign-up)
The UI picks English or Turkish from your browser language. The session follows the language of the topic: open an English topic and the whole table debates in English.
The ratings meter tracks how lively the room is. When it bottoms out, it calls on you to step in.
Each guest is assigned a distinct voice by gender, era and style; the host has their own.
All audio goes through the /api/tts proxy; user keys are never stored on the server.
The proxy uses the DeepSeek API by default; Groq, OpenAI and Claude keys also work (detected from the key prefix).
Finished sessions are published anonymously to a public gallery (opt-out: the result
screen tells you and lets you remove it with one click). Each one becomes a server-rendered,
indexable transcript page at debate.be/s/:slug with meta, Open Graph and JSON-LD tags,
listed in a dynamic sitemap.
Gallery data and demo counters live in Supabase (RLS-locked tables, all access through
SECURITY DEFINER RPCs). Without Supabase, counters fall back to memory.
npm install
export DEEPSEEK_API_KEY=sk-... # optional: language-model demo
export GOOGLE_TTS_API_KEY=... # optional: HD voice demo
npm run dev
Open http://localhost:5173. npm run dev is all you need: the api/ endpoints run through
Vite middleware with the same logic as the Vercel functions. Without any server keys,
the app still works in bring-your-own-key mode.
Connect the repo to Vercel; "Vite" is detected automatically and api/ becomes serverless
functions.
| Variable | Purpose |
|---|---|
DEEPSEEK_API_KEY | Language-model demo (without it: bring-your-own-key only) |
GOOGLE_TTS_API_KEY | HD voice demo (Cloud TTS Chirp 3 HD) |
ELEVENLABS_API_KEY | Alternative voice demo (optional) |
SUPABASE_URL / SUPABASE_ANON_KEY | Persistent demo counters + gallery |
DEMO_DAILY_LIMIT | LLM demo: requests / IP / day (default 150) |
TTS_DEMO_CHAR_LIMIT | TTS demo: characters / IP / day (default 12000) |
DEEPSEEK_MODEL / GROQ_MODEL / OPENAI_MODEL / ANTHROPIC_MODEL / GEMINI_TTS_MODEL / ELEVENLABS_MODEL | Model overrides (optional) |
api/
chat.ts LLM proxy entry point
tts.ts HD voice proxy (Chirp 3 HD / ElevenLabs / Gemini)
context.ts Current-topic grounding (web summary)
gallery.ts Session gallery (publish / read / list / remove)
session-page.ts SSR indexable transcript for /s/:slug
sitemap.ts Dynamic sitemap
src/
lib/
wikipedia.ts Guest selection + Wikipedia enrichment (TR/EN)
prompts.ts Persona, director, heat-up and safety prompts
engine.ts Director/guest calls + language safety net
elevenTts.ts HD voice client (voice assignment, cache, pipeline)
safety.ts Content safety (deterministic pre-filter)
gamification.ts Ratings, badges, season results
components/ SetupScreen, HeroStage, ChatStream, RatingMeter, ModeratorBar, ...
App.tsx State machine + turn loop + look-ahead pipeline
Dialogue in sessions is fictional, AI-generated portrayal. It does not reflect or speak for the real views of the real or historical people named. The goal is to provoke thought and nourish a culture of debate.
MIT © 2026 Alper Alyaz