尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证EarningsNerd
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI-powered SEC filing analysis. EarningsNerd turns dense 10-K and 10-Q filings into clear,
evidence-backed summaries — business performance, financials, risks, and management discussion —
so investors can understand a company in minutes instead of hours.
🌐 Live: earningsnerd.io · API: api.earningsnerd.io
🔒 Status: pre-launch (waitlist mode)查看完整 README ↗AI-powered SEC filing analysis. EarningsNerd turns dense 10-K and 10-Q filings into clear, evidence-backed summaries — business performance, financials, risks, and management discussion — so investors can understand a company in minutes instead of hours.
🌐 Live: earningsnerd.io · API: api.earningsnerd.io 🔒 Status: pre-launch (waitlist mode)
Frontend — Next.js 16 (App Router) · TypeScript · Tailwind CSS + shadcn/ui · React Query · Recharts · PostHog · Sentry. Deployed on Vercel.
Backend — FastAPI (Python 3.11) · SQLAlchemy 2.0 · PostgreSQL 15 · two-tier cache (in-memory +
optional Redis). SEC data via edgartools (XBRL extraction, filing parsing). Deployed on
Google Cloud Run with Cloud SQL.
AI — an OpenAI-compatible client; default provider DeepSeek (platform.deepseek.com), default
model deepseek-flash (ADR-0008). Both are env-configurable (OPENAI_BASE_URL + AI_DEFAULT_MODEL), so
any OpenAI-compatible provider/model works. (The OPENAI_* env names are just the compatibility
shim — this is not OpenAI/GPT-4.)
Platform — Stripe (payments) · Resend (email) · PostHog (analytics) · Sentry (errors).
A deeper, human-facing architecture overview is in
docs/ARCHITECTURE.md. The exhaustive engineering reference is inCLAUDE.md.
Frontend ─▶ FastAPI ─▶ SEC EDGAR (filing text + XBRL) ─▶ section extraction
─▶ AI summarization (strict JSON contract, fallback on failure)
─▶ quality assessment ─▶ persist ─▶ streamed back over SSE
Resilience is built in: a circuit breaker and token-bucket rate limiter in front of SEC EDGAR, JSON-contract repair for model output, and a deterministic fallback summary when the model fails or times out.
# Backend
cd backend && python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # set SECRET_KEY and OPENAI_API_KEY
uvicorn main:app --reload --port 8000 # http://localhost:8000/docs
# Frontend (new terminal)
cd frontend && npm install
cp .env.local.example .env.local
npm run dev # http://localhost:3000
Full setup, tests, and workflow: CONTRIBUTING.md.
backend/ FastAPI app (routers, services, models, schemas), prompts, evals, tests
frontend/ Next.js app (app/, components/, features/, lib/)
docs/ Architecture, deployment, compliance, troubleshooting
Key API surface (full, always-current reference at /docs):
| Area | Endpoint |
|---|---|
| Auth | POST /api/auth/register, POST /api/auth/login, GET /api/auth/me |
| Companies & filings | GET /api/companies/search, GET /api/filings/company/{ticker} |
| Summaries | POST /api/summaries/filing/{id}/generate-stream, GET /api/summaries/filing/{id} |
| Multi-Period Analysis (Pro) | POST /api/analysis/{ticker}/stream |
| Subscriptions | POST /api/subscriptions/create-checkout-session |
Backend deploys to Google Cloud Run automatically via GitHub Actions on push to main (gated on
tests); the frontend deploys to Vercel via its GitHub integration. See
docs/DEPLOYMENT.md.
The maintained privacy notice explains data handling and
available choices. Source review notes are in docs/legal/PRIVACY_POLICY.md.
Questions, help and feedback: [email protected]. Subscription questions: [email protected]. Privacy requests: [email protected]. Vulnerability reports: [email protected]. See the email setup guide for routing and operations.
Proprietary — all rights reserved.
This software is not open source. See LICENSE. No use, copying, modification, or
distribution without prior written permission.
End users of the app/subscriptions are governed by the End-User License Agreement.