尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
"Know what matters today in 10 minutes." A personalized morning news briefing app — one finite, ranked briefing per day instead of an infinite feed.
• web/ — Next.js (TypeScript, Tailwind, App Router) frontend, deployed to Vercel
• api/ — FastAPI backend, deployed to Render. Serves pre-built briefings; never calls LLM/TTS at request time
• pipeline/ — daily batch jobs (ingestion → clustering → ranking → story generation → audio), run on a schedule via GitHub Actions, writing results into Postgres查看完整 README ↗"Know what matters today in 10 minutes." A personalized morning news briefing app — one finite, ranked briefing per day instead of an infinite feed.
web/ — Next.js (TypeScript, Tailwind, App Router) frontend, deployed to Vercelapi/ — FastAPI backend, deployed to Render. Serves pre-built briefings; never calls LLM/TTS at request timepipeline/ — daily batch jobs (ingestion → clustering → ranking → story generation → audio), run on a schedule via GitHub Actions, writing results into PostgresExpensive work (news ingestion, dedup/clustering, LLM summarization, TTS) runs once per day, shared across all users. Personalization happens in a cheap per-user "assembly" step (selecting/ordering shared stories) with no LLM/TTS calls — so cost scales with story volume, not user count.
Stack: Next.js/TS/Tailwind, FastAPI, Postgres (Neon, pgvector), Clerk (auth), Cloudflare R2 (audio storage), Claude (LLM), Google Cloud TTS.
Frontend
cd web
npm install
npm run dev
Backend
cd api
.venv/Scripts/activate # Windows
pip install -r requirements.txt
uvicorn app.main:app --reload
Copy .env.example → .env (api) and .env.local.example → .env.local (web) and fill in real values as each phase requires them. Never commit real secrets.