尚未偵測到更新。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.