尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AI Content Operating System
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗AI content production workspace for video creators. One idea in → script, scene plan, video prompts, thumbnail, SEO metadata, optional voiceover and (soon) AI-generated clips out.
Live: https://norveko.app · Stack: Next.js (App Router) · Supabase · Vercel · OpenAI · ElevenLabs · Gemini · Kling · Paddle
npm install
cp .env.example .env.local # fill in the keys you have
npm run dev # http://localhost:3000
Checks before pushing:
npx tsc --noEmit # types
npm run lint # eslint
npm run test:pipeline # pipeline runner tests (no network needed)
Pushing to main deploys to production on Vercel.
POST /api/pipeline/start validates the request, checks the feature gates,
charges credits and inserts a pipeline_jobs row. It returns immediately.POST /api/pipeline/run (internal, secret-protected) executes one step
per invocation — script → voiceover? → thumbnail → video? — and
kicks itself for the next one, so no step is bound by another's timeout.GET /api/pipeline/[id]; that endpoint also heals the job
(times out dead steps with a refund, re-kicks steps nobody picked up, polls
in-flight video tasks). GET /api/pipeline/reap does the same for every
running job from a daily cron.Credit costs live in one place: lib/pipeline/steps.ts. The runner logic is in
lib/pipeline/runner.ts and is covered by lib/pipeline/runner.test.ts.
| Variable | Effect |
|---|---|
GENERATION_ENABLED=false | Launch lock: nobody can generate except BETA_USER_IDS. Rejected before any credit is charged. |
VIDEO_GENERATION_ENABLED=true | Opens Kling video clips to everyone; otherwise only VIDEO_BETA_USER_IDS. |
Paddle overlay checkout (app/billing) → webhook (app/api/webhooks/paddle)
grants credits idempotently; approved refunds revoke them. See
supabase/README.md for the database assumptions and which Paddle events to
subscribe to. Set LEGAL_NAME in app/lib/legal.ts before applying for a
Paddle live account.
app/ pages and API routes (App Router)
app/components/ UI components (Sidebar, Header, PipelineProgress, …)
lib/pipeline/ step definitions, providers (openai, elevenlabs,
gemini-image, kling), runner, feature gates, tests
lib/packages.ts credit packages + Paddle price IDs
middleware.ts route protection (public pages listed at the top)
supabase/README.md DB/storage assumptions
All environment variables are documented in .env.example.