尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Real-time AI investment intelligence: X Filtered Stream → parallel LLM analysis → WeChat push. Live product with paying users. Next.js 15 · TypeScript · PostgreSQL
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Real-time AI investment intelligence. Serenity follows 17 investment and AI-infrastructure voices on X. It analyzes each post with LLMs: translation, summary, and bullish/bearish ticker extraction. Results go to a web dashboard and to subscribers on WeChat, typically within a minute of the original post.
It is a live product with paying users. I designed, built, and operate it end to end.
🔗 Live: alphaline.fit → click “Explore as guest” for a one-click, read-only demo (no sign-up).
| Sources tracked | 17 X accounts, one channel each |
| Posts ingested and analyzed | 9,000+ since May 2026 (live counter on the login page) |
| Tickers covered | 1,300+ |
| Customers | 100+ paying subscribers to date |
| LLM robustness suite | 152 / 152 cases passed across two rounds (reports) |
flowchart LR
X[(X Filtered Stream)] -->|SSE| D[Stream daemon<br/>Railway · Docker]
D -->|POST /api/stream/ingest| P[Ingest pipeline<br/>Next.js on Vercel]
C[Cron · REST polling<br/>fallback mode] --> P
P -->|dedupe by tweet id + SHA-256| DB[(PostgreSQL<br/>Supabase · Prisma)]
P -->|Promise.any race| L1[DeepSeek]
P -->|Promise.any race| L2[Xiaomi MiMo]
P --> W[WxPusher → WeChat]
DB --> UI[Dashboard · Alpha Map<br/>Supply chain · AI chat]
F[Finnhub] --> UI
Resilient streaming ingestion (scripts/stream-daemon.ts)
Reliable structured output from LLMs (lib/ai.ts, lib/ai-normalize.ts)
Promise.any, so one provider's outage, quota, or malformed output doesn't block delivery.jsonrepair, then Zod validation and normalization (confidence scaling, ticker dedupe).Deduplication and push bookkeeping (lib/pipeline.ts)
Auth, access control, and abuse protection
lib/session-token.ts).middleware.ts).Frontend
unstable_cache for the expensive aggregate queries.| Alpha Map: ticker and narrative network | Ticker page: supply-chain position and earnings |
|---|---|
| Supply-chain heat map | Login with guest mode |
App: Next.js 15, React 19, TypeScript, Tailwind CSS, D3 Data: PostgreSQL (Supabase, pgbouncer), Prisma AI: DeepSeek and Xiaomi MiMo (OpenAI-compatible APIs), Zod, jsonrepair. Anthropic and Gemini adapters are also included. Infra: Vercel (web and API), Railway (stream daemon, Docker), GitHub Actions (CI) Integrations: X API v2, WxPusher (WeChat), Finnhub
app/ Next.js routes: dashboard, auth, guest demo, API handlers
api/stream/ingest Authenticated endpoint the stream daemon posts to
api/cron Scheduled polling, retries, and maintenance
lib/ Domain logic
pipeline.ts Ingest → dedupe → analyze → store → push
ai.ts Provider routing and the parallel model race
ai-normalize.ts JSON extraction, repair, and validation of model output
channels.ts Per-channel access control
session-token.ts Signed session tokens
prisma/ Schema and migrations
scripts/ Stream daemon and operational scripts (see scripts/README.md)
tests/ Vitest unit tests
docs/benchmarks/ LLM robustness test reports
npm install --legacy-peer-deps
cp .env.example .env.local # fill in DATABASE_URL, OPENAI_API_KEY, TWITTER_BEARER_TOKEN, ...
npm run prisma:migrate
npm run dev # http://localhost:3000
# Optional: run the real-time ingestion daemon
npx tsx --env-file=.env.local scripts/stream-daemon.ts
npm run lint
npm run typecheck
npm test # Vitest unit tests
npm run test:coverage
CI runs all of the above on every push and pull request.
For information and research only. Not investment advice.