把長篇文章、選題或知識點,拆解成一套可編輯、可導出、可分享的視覺內容規劃。
VisuScribe AI 會把輸入內容整理成:
- 1 張封面圖
- 多張正文圖
- 每張圖對應的提示詞與結構化欄位
- 可導出的 Markdown / JSON
- 可選的真實圖片生成結果
AI Breakdown:將文章拆成封面與正文圖規劃Prompt Rendering:把規劃轉成可直接用的圖片提示詞Style Catalog:內建多套風格,可在編輯器切換Real Image Generation:支援 OpenAI GPT Image 2、Nano Banana Pro、MockURL Sharing:可透過 URL 分享文章與規劃Export:輸出 Markdown、JSON,或視覺畫廊Auto Save:瀏覽器本地草稿保存與還原
- Next.js 16.2.6 App Router
- React 19
- TypeScript strict mode
- Tailwind CSS 4
- shadcn/ui
- Vercel AI SDK + OpenAI
- next-themes
- Zod
src/app/page.tsx:首頁src/app/editor/page.tsx:主要編輯器src/app/export/page.tsx:導出頁src/app/gallery/page.tsx:風格預覽頁src/app/api/breakdown/route.ts:文章拆解 APIsrc/app/api/generate/route.ts:圖片生成 APIsrc/app/api/regenerate-image/route.ts:單卡重新規劃 APIsrc/lib/types.ts:共享型別src/lib/renderer.ts:提示詞渲染src/lib/export-utils.ts:導出工具src/lib/styles.ts:風格與錨點
在專案根目錄建立 .env.local:
OPENAI_API_KEY=your_openai_api_key_here
GEMINI_API_KEY=your_gemini_api_key_hereOPENAI_API_KEY:用於文章拆解與 GPT Image 2 生圖GEMINI_API_KEY:選用 Nano Banana Pro 時需要- 沒有
OPENAI_API_KEY時,生圖會自動回退到mock
安裝相依:
npm install啟動開發伺服器:
npm run dev打開:
http://localhost:3000
驗證:
npm run lint
npm run build| Provider | 值 | 說明 |
|---|---|---|
| GPT Image 2 | gpt-image-2 |
預設生圖引擎 |
| Nano Banana Pro | nano-banana-pro |
Google 生圖引擎 |
| Mock | mock |
本機測試與無 key fallback |
- 在編輯器輸入文章內容,或貼上 URL。
- 選擇風格、正文數量與生圖引擎。
- 點擊
AI Breakdown讓系統生成封面與正文規劃。 - 手動微調每張卡片的欄位。
- 選擇單張或批次生成真實圖片。
- 前往
Export下載 Markdown / JSON,或進入視覺畫廊導出 PNG。
breakdown會以串流方式回傳結構化 JSON,前端會逐步嘗試解析。plan_json與article會透過 URL 與本地草稿同步。generatedUrl若是data:或blob:,只會在本機暫存,不會被持久化成巨型字串。Export頁面會優先讀取 URL 傳入的規劃資料。
最近已完成:
npm run lintnpm run build- 本機
/editor、/export與三個 API route 的 smoke test
.env.local請放在專案根目錄,不要放在src/下。OPENAI_API_KEY只應在 server 端使用,不要加上NEXT_PUBLIC_。- 若要改 AI 回傳欄位,記得同步更新 route schema、
src/lib/types.ts、renderer 與 export 工具。
