ðš Vibecoding æ¡äŸå享ïŒé¶ä»£ç æé AI ç»æ¬çæåš
é¢åäººçŸ€ïŒæ çŒçšåºç¡ç纯å°çœâ
项ç®åšæïŒçºŠ 2 åšïŒèŸ¹åŠèŸ¹åïŒâ
æç»ææïŒäžäžªèœæä»»æææ¡£èªåšèœ¬æ¢æå¿ç«¥ç»æ¬ç AI åºçšâ
ðŒïž ææå±ç€ºâ
â
â
â

â
40%
â
â
â

â
60%
â
â
äžåŸå±ç€ºäºäžæ¬ç± AI èªåšçæçå¿ç«¥ç»æ¬ãççžå€§åé©ãïŒå å«å°é¢ãå 容页ãäºåšé¡µãè§è²åèåŸç宿Žå 容ãâ
ð åŠä¹ 路线åŸâ
â
#bSkRTLPcfooQ text { white-space: pre; }#bSkRTLPcfooQ .fb0 { stroke: var(--N900-FG, 0.15); }#bSkRTLPcfooQ .fb0 {stroke: rgba(31,35,41, 0.15)}#bSkRTLPcfooQ .fx0 { stroke-miterlimit: 10; }#bSkRTLPcfooQ .fx0 {stroke-miterlimit: 10}#bSkRTLPcfooQ .fa1 { fill: rgb(187, 191, 196); }#bSkRTLPcfooQ .fa1 {fill: rgb(187, 191, 196)}#bSkRTLPcfooQ .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#bSkRTLPcfooQ .fx1 {font-style: normal}#bSkRTLPcfooQ .fx2 { text-anchor: middle; }#bSkRTLPcfooQ .fx2 {text-anchor: middle}#bSkRTLPcfooQ .fx3 { dominant-baseline: central; }#bSkRTLPcfooQ .fx3 {dominant-baseline: central}#bSkRTLPcfooQ .fx4 { stroke: none; }#bSkRTLPcfooQ .fx4 {stroke: none}#bSkRTLPcfooQ .fc0 { fill: var(--text-caption); }#bSkRTLPcfooQ .fc0 {fill: #646a73}#bSkRTLPcfooQ .fa2 { fill: var(--text-link-disabled); }#bSkRTLPcfooQ .fa2 {fill: rgb(187, 191, 196)}#bSkRTLPcfooQ .fa3 { fill: rgb(240, 238, 230); }#bSkRTLPcfooQ .fa3 {fill: rgb(240, 238, 230)}#bSkRTLPcfooQ .fx5 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#bSkRTLPcfooQ .fx5 {font-style: normal}#bSkRTLPcfooQ .fx6 { text-anchor: start; }#bSkRTLPcfooQ .fx6 {text-anchor: start}#bSkRTLPcfooQ .fx7 { dominant-baseline: alphabetic; }#bSkRTLPcfooQ .fx7 {dominant-baseline: alphabetic}#bSkRTLPcfooQ .fc1 { fill: rgb(115, 114, 108); }#bSkRTLPcfooQ .fc1 {fill: rgb(115, 114, 108)}#bSkRTLPcfooQ .fc2 { fill: rgb(61, 61, 58); }#bSkRTLPcfooQ .fc2 {fill: rgb(61, 61, 58)}#bSkRTLPcfooQ .fb1 { fill: var(--N900-FG, 0.15); }#bSkRTLPcfooQ .fb1 {fill: rgba(31,35,41, 0.15)}#bSkRTLPcfooQ .fb2 { fill: rgb(240, 238, 230); }#bSkRTLPcfooQ .fb2 {fill: rgb(240, 238, 230)}#bSkRTLPcfooQ .fa4 { fill: var(--bg-body); }#bSkRTLPcfooQ .fa4 {fill: #fff}ABCD12345é¶æ®µç®æ æ¶éŽéŸåºŠð¯ Demo é¶æ®µð äžæé¶æ®µâ¡ äŒåé¶æ®µð 深氎åº5 åéè·é第äžäžª AI åºçšå®æå®æŽçç»æ¬çæåšè§£å³å®é é®é¢ïŒæå莚éçè§£åçïŒäžŸäžåäž5 åé1-2 倩æç»è¿é¶ââââââââââ
â
ð¯ 第äžé¶æ®µïŒDemoïŒ5 åéçå°ææïŒâ
â
æ žå¿ç念ïŒå«çç论ïŒå åšæïŒ5 åéå è®©äœ çå°ææãâ
â
Step 1ïŒäžèœœ AI çŒèŸåšïŒ2 åéïŒâ
æåŒæµè§åšïŒæçŽ¢ "Cursor äžèœœ" æ "Windsurf äžèœœ"â
äžèœœå®è£ å ïŒåå»å®è£ â
çšé®ç®±æ³šå莊å·â
Step 2ïŒåå»ºé¡¹ç®æä»¶å€¹â
åšçµèäžé䟿æŸäžªå°æ¹ïŒæ°å»ºäžäžªæä»¶å€¹ïŒæçAIç»æ¬â
Step 3ïŒå€å¶è¿æ®µè¯ç» AIâ
æåŒ Windsurf/CursorïŒæ Cmd+LïŒMacïŒæ Ctrl+LïŒWindowsïŒæåŒ AI å¯¹è¯æ¡ãâ
å€å¶ç²èŽŽè¿æ®µè¯ïŒâ
â
代ç åâ
Plain Text
â
Step 4ïŒè·ç AI åïŒ2 åéïŒâ
AI äŒåè¯äœ ïŒâ
â¢
å建åªäºæä»¶â
â¢
å®è£ ä»ä¹äŸèµâ
â¢
æä¹è¿è¡â
äœ åªéèŠïŒç¹å» AI ç»ç"Apply"æé®ïŒå®äŒèªåšåž®äœ å建æä»¶ãâ
Step 5ïŒæ¥å ¥ Nano Banana Pro APIâ
Nano Banana Pro æ¯äžäžªåŒºå€§ç AI åŸççææå¡ïŒçšäºçæç»æ¬æåŸãâ
1.1
ç³è¯· API Keyâ
æåŒ https://grsai.com (泚: è¿äžªçœç«ç®åæ¯æçšççžå¯¹æ§ä»·æ¯æè§æ¯èŸé«çnano banana proæš¡åæå¡å, åŠææå ¶ä»æŽå¥œçæš¡åæå¡å, 欢è¿åšè¯è®ºåºå享)â
â

â
泚å莊å·å¹¶ç»åœâ
è¿å ¥æ§å¶å°ïŒå建 API Key(æéèŽä¹°ç§¯å, æç §æçç»éªæ¥è¯Ž, 10 å 以å å¯¹äºæµè¯é¡¹ç®æ¯å®å šå€çšç, éå¹¿åæšé, åªæ¯äžºäºæµè¯äžæ¥å ¥nano banana proååŸççæåèœäœ¿çš)â
â
â
éèŠïŒåŠ¥åä¿åäœ ç API KeyïŒäžèŠæ³é²ïŒâ
1.2
é 眮ç¯å¢åéâ
åšé¡¹ç®æ ¹ç®åœå建 .env æä»¶ïŒåŠææ²¡æçè¯ïŒïŒæ·»å 以äžé 眮ïŒâ
â
代ç åâ
Plain Text
# Nano Banana Pro APIïŒçšäº AI åŸççæïŒâ
NANO_BANANA_API_KEY=sk-7832cba5ad4e4119bbd1bf756ea721ab(è¿éæäŸäžäžªå¯çŽæ¥çšæ¥åæµè¯ç api_key, æé¢åºŠéå¶, 建议å®è·µçååŠåç»æ¢æèªå·±ç api_keyïŒæ³šæäžèŠæ³é²ïŒé¿å 被ä»äººäœ¿çš)â
NANO_BANANA_API_BASE=https://grsai.comâ
NANO_BANANA_MODEL=nano-banana-proâ
â
â
â
å¯éæš¡åïŒâ
â¢
nano-banana-fast - å¿«éçæïŒèŽšéäžè¬â
â¢
nano-banana-pro - äžäžçïŒæšèïŒâ
1.3
让 AI åž®äœ æ¥å ¥â
æäžé¢è¿æ®µè¯å€å¶ç» AIïŒâ
â
代ç åâ
Bash
è¯·åž®ææ¥å ¥ Nano Banana Pro åŸççæ APIãâ
â
API ä¿¡æ¯ïŒâ
- åºç¡ URL: https://grsai.comâ
â
AI äŒåž®äœ çæå®æŽçæ¥å ¥ä»£ç ïŒâ
åŠæAIçæçä»£ç æé误, å¯ä»¥æåŒæ¥å ¥ææ¡£:https://grsai.com/dashboard/documents/nano-banana, ç¶åæææç api è°çšä¿¡æ¯copy è¿æ¥, 让AIåž®äœ å®ç°å ·äœçæ¥å ¥é»èŸ, èäœ åªéèŠé çœ®äž Token å°±å¯ä»¥äºãâ
â
â
Step 6ïŒè¿è¡çææïŒâ
AI äŒåè¯äœ è¿è¡åœä»€ïŒéåžžæ¯ïŒâ
â
代ç åâ
Plain Text
pip install gradio openaiâ
python app.pyâ
â
ç¶åæåŒæµè§åšïŒè®¿é® http://localhost:7860ïŒäœ å°±èœçå°äžäžªç®åççé¢äºïŒâ
ð æåïŒäœ å·²ç»ååºäºç¬¬äžäžª AI åºçšïŒâ
Demo é¶æ®µå°ç»â
â
â
ð 第äºé¶æ®µïŒäžæïŒ1-2 倩宿宿Žé¡¹ç®ïŒâ
â
äžé¢ç Demo åªæ¯åŒèèïŒäžé¢æ¯å®æŽç项ç®åŒåè¿çšãâ
â
ð¯ 项ç®ç®æ â
çç¹â
â¢
幌å¿åèåžæ³æææ¡åæç»æ¬ç»å°æåçïŒäœäžäŒç»ç»â
â¢
å®¶é¿æ³æå©å忬¢çæ äºåæåŸæå¹¶èçç»æ¬â
â¢
å¹è®æºææ³ææ¯ç¥çç¥è¯ç¹åææè¶£çåŸç»ä¹Šâ
è§£å³æ¹æ¡â
äžäŒ äžäžªææ¡£ â AI èªåšçæäžæ¬å®æŽçç»æ¬â
å å«ïŒæ äºå€§çº²ãè§è²è®Ÿè®¡ãæ¯é¡µæåŸãæç» PPT/PDFâ
ð ïž å®æŽå®æè¿çšâ
第äžèœ®å¯¹è¯ïŒä»é¶åŒå§â
æå¯¹ AI 诎ïŒâ
â
"ææ³åäžäžª AI ç»æ¬çæåšãçšæ·äžäŒ äžäžª PDF ææ¡£ïŒç³»ç»èªåšæå®åæäžæ¬å¿ç«¥ç»æ¬ãéèŠæïŒææ¡£è§£æã倧纲çæãåŸççæãå¯Œåº PDF è¿å 䞪åèœãçš Python Flask åå端ã"â
â
AI åž®æçæäºïŒâ
â¢
项ç®ç®åœç»æâ
â¢
Flask åºçšå ¥å£æä»¶â
â¢
æ°æ®åºæš¡åïŒååšç»æ¬ä¿¡æ¯ïŒâ
â¢
åºç¡ API æ¥å£â
第äºèœ®å¯¹è¯ïŒå®åææ¡£è§£æâ
æå¯¹ AI 诎ïŒâ
â
"ææ¡£è§£æè¿åïŒææ³æ¯æ PDFãWordãTXT æ ŒåŒãPDF å¯èœæåŸçïŒéèŠçš OCR è¯å«ãåž®ææ¥å ¥mineru è¿äžª OCR æå¡ã"â
â
AI åž®æå®ç°äºïŒâ
â¢
æä»¶äžäŒ æ¥å£â
â¢
æ ¹æ®æä»¶ç±»åéæ©äžåè§£ææ¹åŒâ
â¢
è°çš mineru API è§£æ PDFâ
â¢
æåææ¡£äžçåŸçå¹¶çææè¿°â
åŠäœç³è¯·äžæ¥å ¥ mineru APIå¢ïŒâ
å šèœçææ¡£è§£æç¥åšå šèœçææ¡£è§£æç¥åšâ
粟åè§£æ 髿æå å šé¢å©åAI Readyæ°æ®èªç±â
æåŒçœå, 泚å莊å·, è¿å ¥éŠé¡µ.â
â
â
ç¹å» 'API'ïŒå è¿è¡ API ç³è¯·, "MinerU API ç³è¯·é®å·", æäº€ååŸå¿«å°±äŒæ¶å°éè¿çç³è¯·.â
â
â
ç³è¯·éè¿åïŒå°±å¯ä»¥å建 API Token äº(泚æ, 该 Token èŠä¿å奜ïŒåé¢èŠçšå°, äžäžèŠèœ»ææ³æŒ)ãâ
â
â
mineruåœåæ¯å€©æ¯æ 10000 次çå 莹è°çšïŒåºæ¬å¯ä»¥æ»¡è¶³æä»¬çæµè¯éæ±!â
åšæ¥å ¥é¶æ®µ, å°APIææ¡£é¡µäžå ³äºåŠäœæ¥å ¥ API çå šéšå 容 copy è¿æ¥, 让AIåž®æå®ç°å ·äœçæ¥å ¥é»èŸ, èäœ åªéèŠé çœ®äž Token å°±å¯ä»¥äºãâ
â
â
第äžèœ®å¯¹è¯ïŒè®Ÿè®¡ PromptïŒæå ³é®ïŒïŒâ
æå¯¹ AI 诎ïŒâ
â
"倧纲çæç Prompt äžå€ªå¥œïŒçæçå 容倪å AI åçïŒæ²¡æç«¥è¶£ãææ³èŠïŒâ
让 AI æ®æŒ'äžç级å¿ç«¥ç»æ¬è®Ÿè®¡åž'â
æ¯é¡µèŠæåäºç®æ ãå ³é®å 容ãè§è§ç»é¢ãåžå±ç»æâ
é¿å AI åºè¯ïŒæ¯åŠ'äžä» ä» æ¯ XïŒèæ¯ Y'è¿ç§â
å°é¢èŠæå²å»åïŒå°åºèŠæä»ªåŒæ"â
â
AI åž®æäŒåäº PromptïŒâ
â
代ç åâ
JSON
äœ æ¯äžäœäžç级çå¿ç«¥ç»æ¬è®Ÿè®¡åžåæ äºè®²è¿°è ãâ
â
äœ å¶äœçç»æ¬èœæ ¹æ®æºçŽ æåç®æ åäŒè¿è¡è°æŽãâ
å¡äºçææ äºïŒèäœ èŠæŸå°æäœ³ç讲述æ¹åŒãâ
â
æ¯äžé¡µå¿ é¡»å å«ä»¥äž 4 䞪éšåïŒâ
// NARRATIVE GOAL (åäºç®æ )â
// KEY CONTENT (å ³é®å 容) â
// VISUAL (è§è§ç»é¢)â
// LAYOUT (åžå±ç»æ)â
â
**è³å ³éèŠ (CRITICAL):**â
- é¿å "æ é¢ïŒå¯æ é¢"æ ŒåŒïŒè¿åŸ AI æâ
- çŠæ¢"äžä» ä» æ¯ [X]ïŒèæ¯ [Y]"è¿ç§åºè¯â
- å°åºäžèŠçš"谢谢è§ç"ïŒèŠæè®Ÿè®¡æçç»æè¯â
â
第å蜮对è¯ïŒè§£å³è§è²äžèŽæ§é®é¢â
æåç°çé®é¢ïŒâ
â
"çæçç»æ¬éïŒåäžäžªå°ççžåšäžå页é¢é¿åŸäžäžæ ·ïŒç¬¬äžé¡µæ¯æ©è²çïŒç¬¬äžé¡µåæçº¢è²äºã"â
â
æå¯¹ AI 诎ïŒâ
â
"æä¹è®©è§è²åšæ¯äžé¡µéœä¿æäžèŽïŒ"â
â
AI ç»åºçæ¹æ¡ïŒâ
å çæäžåŒ "è§è²è®Ÿå®åŸ"ïŒæ£é¢ã䟧é¢ãäžå衚æ ïŒâ
çææ¯äžé¡µæ¶ïŒæè§è²è®Ÿå®åŸäœäžºåèäŒ ç» AIâ
åš Prompt é区è°"å¿ é¡»ååèåŸä¿æäžèŽ"â
â
â
è§è²è®Ÿå®åŸç€ºäŸïŒå å«å šèº«å§¿å¿ïŒç«ç«ãæ¥æãåäžãè¡èµ°ïŒãé¢éšè¡šæ ïŒåŒå¿ã奜å¥ãæè®¶ãåå®ïŒãå ³é®ç¹åŸæ 泚ïŒååãçŒçãæè£ ïŒâ
â
代ç åâ
Plain Text
## ð Character Consistency (CRITICAL)â
You MUST maintain character consistency with the reference image.â
- Keep the same: face shape, eye color, hair style, clothingâ
- Only change: pose, expression, and interaction with the sceneâ
â
第äºèœ®å¯¹è¯ïŒæ·»å 宿¶è¿åºŠâ
æå¯¹ AI 诎ïŒâ
â
"çæäžæ¬ç»æ¬èŠå¥œå åéïŒçšæ·å¹²ççäœéªåŸå·®ãèœäžèœå®æ¶æŸç€ºè¿åºŠïŒæ¯åŠ'æ£åšè§£æææ¡£...'ã'æ£åšçæç¬¬ 3 页...'è¿æ ·ã"â
â
AI åž®æå®ç°äº SSEïŒæå¡åšæšéäºä»¶ïŒïŒâ
â¢
çšæ·å建任å¡åïŒè·åŸäžäžª task_idâ
â¢
å端éè¿ SSE 订é è¿åºŠâ
â¢
å端æ¯å®æäžæ¥å°±æšéè¿åºŠæŽæ°â
â¢
æ¯çæäžåŒ åŸå°±å®æ¶æŸç€ºåºæ¥â
第å 蜮对è¯ïŒæ¯æçšæ·äžäŒ ç §çâ
æå¯¹ AI 诎ïŒâ
â
"æäžªæ°éæ±ïŒçšæ·å¯ä»¥äžäŒ èªå·±çç §çïŒæ¯åŠå©åçç §çïŒïŒè®© AI æç §çèå ¥å°ç»æ¬æåŸéãæ¯åŠç»äžäžªå¡éåºæ¯ïŒäœé颿çå®çç §çã"â
â
AI åž®æè®Ÿè®¡äº Mixed Media æ¹æ¡ïŒâ
â
代ç åâ
Plain Text
ðŒïž Reality Layer (çå®ç §çå±)â
âââ çšæ·äžäŒ çç §çïŒä¿æ 100% çå®èŽšæâ
â
ðŠ Illustration Layer (æç»å±)â
âââ AI çæçå¡éè§è²ååºæ¯â
â
ð The Glue (èåå±)â
âââ å 圱ç»äžã蟹çŒäº€äºâ
â
äžæé¶æ®µå°ç»â
â
â
⡠第äžé¶æ®µïŒäŒåïŒè§£å³å®é é®é¢ïŒâ
â
项ç®è·èµ·æ¥äºïŒäœäŒéå°åç§é®é¢ãè¿äžèæäœ æä¹è§£å³ãâ
â
ð¡ Vibecoding çå ³é®æå·§â
å æè¿°"åä»ä¹"ïŒå诎"æä¹å"â
â é误瀺èïŒâ
â
"åž®æåäžäžª Flask è·¯ç±ïŒçš POST æ¹æ³ïŒæ¥æ¶ multipart/form-data..."â
â
â æ£ç¡®ç€ºèïŒâ
â
"æéèŠäžäžªæä»¶äžäŒ åèœïŒçšæ·å¯ä»¥äžäŒ PDF æä»¶ïŒç³»ç»ä¿ååè¿åäžäžªä»»å¡ ID"â
â
éå°é®é¢ïŒæè¿°ç°è±¡èéçæµåå â
â é误瀺èïŒâ
â
"æ°æ®åºè¿æ¥æ± æ¯äžæ¯æé®é¢ïŒ"â
â
â æ£ç¡®ç€ºèïŒâ
â
"äžäŒ æä»¶åïŒææ¶åäŒæ¥é'connection timeout'ïŒå€§æŠ 10 æ¬¡éæ 2 次"â
â
çšå ·äœäŸåè¯Žæææâ
â é误瀺èïŒâ
â
"çæçå 容äžå€å¥œ"â
â
â æ£ç¡®ç€ºèïŒâ
â
"ç°åšçæçæ 颿¯'ççžçæ äºïŒäžäžªå ³äºåè°çåé©'ïŒææ³èŠæŽæç«¥è¶£çïŒæ¯åŠ'å¿ïŒè¿å°±æ¯äœ èŠæŸçççžå ¥éšæå'"â
â
åæ¥éª€è¿ä»£ïŒäžèŠäžæ¬¡è¯Žå€ªå€â
â é误瀺èïŒâ
â
"åž®æåäžäžªå®æŽçç»æ¬ç³»ç»ïŒèŠæçšæ·ç»åœãæä»¶äžäŒ ãAI çæãå¯Œåº PDFãå享å°åŸ®ä¿¡..."â
â
â æ£ç¡®ç€ºèïŒâ
â
"æä»¬å åæä»¶äžäŒ åèœãçšæ·äžäŒ äžäžª PDFïŒç³»ç»ä¿åå°æ¬å°ïŒè¿åæä»¶è·¯åŸã"â
â
â
â
ðš èž©åæåïŒæéå°çé®é¢åè§£å³æ¹æ¡â
â
è¿äºåæéœèž©è¿ïŒåäº«åºæ¥è®©äœ å°èµ°åŒ¯è·¯ãâ
â
å 1ïŒAPI Key æ³é²â
é®é¢ïŒæ API Key ååšä»£ç éïŒäžäŒ å° GitHubïŒè¢«äººççšïŒäžå€ä¹éŽæ£äº 500 åãâ
è§£å³ïŒâ
â
代ç åâ
Python
# â é误ïŒçŽæ¥ååšä»£ç éâ
api_key = "sk-xxxxxxxxxxxxx"â
â
# â æ£ç¡®ïŒååš .env æä»¶éâ
# .env æä»¶ïŒäžèŠäžäŒ å° GitHubïŒâ
OPENAI_API_KEY=sk-xxxxxxxxxxxxxâ
â
# 代ç éè¿æ ·è¯»åâ
import osâ
â
è®°äœïŒå建 .gitignore æä»¶ïŒæ .env å è¿å»ãâ
å 2ïŒçæçåŸç飿 Œäžç»äžâ
é®é¢ïŒç¬¬äžé¡µæ¯å¡é飿 ŒïŒç¬¬äºé¡µåæåå®é£æ Œäºãâ
è§£å³ïŒåšæ¯äžªåŸççæç Prompt éïŒéœå äžé£æ Œæè¿°ãâ
â
代ç åâ
Python
# â é误ïŒåªæè¿°å 容â
prompt = "ç»äžåªççžå𿣮æé"â
â
# â æ£ç¡®ïŒå 容 + 飿 Œâ
prompt = """â
ç»äžåªççžå𿣮æéãâ
â
飿 ŒèŠæ±ïŒâ
- 迪士尌ç®å æ¯ 3D åšç»é£æ Œâ
â
å 3ïŒè§è²é¿åŸäžäžæ ·â
é®é¢ïŒåäžäžªè§è²ïŒæ¯äžé¡µé¿åŸéœäžäžæ ·ãâ
è§£å³ïŒâ
å çæäžåŒ è§è²åèåŸâ
æ¯æ¬¡çæé¡µé¢æ¶ïŒæåèåŸäŒ ç» AIâ
åš Prompt é区è°"å¿ é¡»ååèåŸäžèŽ"â
å 4ïŒçæå€ªæ ¢ïŒçšæ·ä»¥äžºå¡æ»äºâ
é®é¢ïŒçæäžæ¬ç»æ¬èŠ 5 åéïŒçšæ·ç¯ççœå±ãâ
è§£å³ïŒâ
å è¿åºŠæ¡â
æ¯å®æäžæ¥å°±æŽæ°ç¶æâ
æ¯çæäžåŒ åŸå°±ç«å»æŸç€ºâ
å 5ïŒPrompt 倪é¿ïŒAI å¿è®°åé¢çèŠæ±â
é®é¢ïŒPrompt åäº 2000 åïŒAI åªè®°äœäºæåå å¥ãâ
è§£å³ïŒâ
ææéèŠçèŠæ±æŸåš Prompt çåŒå€Žåç»å°Ÿâ
çš å ç² æ â ïž éèŠ æ è®°å ³é®èŠæ±â
æé¿ Prompt ææå€äžªç Promptâ
ð¯ Prompt æš¡æ¿ïŒæ¿æ¥å°±çšâ
â
è¿äºæ¯æè°è¯å¥œç PromptïŒçŽæ¥å€å¶äœ¿çšãâ
â
æš¡æ¿ 1ïŒå€§çº²çæ Promptâ
â
代ç åâ
Markdown
â
æš¡æ¿ 2ïŒåŸççæ Promptâ
â
代ç åâ
Markdown
äœ æ¯äžäœäžäžçå¿ç«¥ç»æ¬æç»åžãâ
â
## ä»»å¡â
äžºç»æ¬ç第 {页ç } 页ç»å¶æåŸãâ
â
## 页é¢å 容â
æ é¢ïŒ{æ é¢}â
æåïŒ{å 容}â
åºæ¯ïŒ{è§è§æè¿°}â
â
## 飿 ŒèŠæ±â
- 迪士尌ç®å æ¯ 3D åšç»é£æ Œâ
â
æš¡æ¿ 3ïŒè§è²è®Ÿå®åŸ Promptâ
â
代ç åâ
Markdown
å建äžåŒ è§è²è®Ÿå®åŸïŒCharacter Reference SheetïŒãâ
â
äŒåé¶æ®µå°ç»â
â
â
ð 第åé¶æ®µïŒæ·±æ°ŽåºïŒçè§£åçïŒäžŸäžåäžïŒâ
â
è¿äžèåž®äœ çè§£"䞺ä»ä¹"ïŒèäžåªæ¯"æä¹å"ãçè§£äºè®Ÿè®¡æè·¯ïŒäœ å°±èœäžŸäžåäžïŒååºèªå·±ç AI åºçšãâ
â
ð é¡¹ç®ææå±ç€ºâ
åèœæž åâ
â
â
ææ¯æ ïŒäœ äžéèŠæïŒAI åž®äœ éçïŒâ
â¢
å端ïŒPython Flaskâ
â¢
æ°æ®åºïŒSQLiteïŒåŒåïŒ/ PostgreSQLïŒç产ïŒâ
â¢
ææ¡£è§£æïŒMinerU OCRâ
â¢
AI æš¡åïŒGPT-4oïŒææ¬ïŒ+ GPT-Image-1 / GeminiïŒåŸçïŒâ
â¢
åšç»çæïŒå¯çµ AI / éä¹äžè±¡â
ðïž é¡¹ç®æ¶æâ
å°çœçïŒå¿«éçè§£ïŒâ
â
代ç åâ
Plain Text
äœ äžäŒ äžäžª PDF/Word ææ¡£â
ââ
ââââââââââââââââââââââââââââââââââââââââ
â 第 1 æ¥ïŒææ¡£è§£æ ââ
â æææ¡£éçæåååŸçæååºæ¥ ââ
ââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââ
â 第 2 æ¥ïŒAI çæç»æ¬å€§çº² ââ
â å³å®åå é¡µãæ¯é¡µè®²ä»ä¹ãç»ä»ä¹ ââ
ââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââ
â 第 3 æ¥ïŒAI çæè§è²åèåŸ ââ
â ç¡®ä¿äž»è§åšæ¯äžé¡µé¿åŸäžæ · ââ
ââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââ
â
ç³»ç»æ¶æåŸâ
â
â
æ¶æè¯ŽæïŒâ
â
â
å®æŽææ¯æµçšïŒè¿é¶çïŒâ
â
代ç åâ
JavaScript
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â AI ç»æ¬çæå®æŽæµçš ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
çšæ·èŸå ¥â
âââ äž»é¢/ææ¡£å 容 (parsed_content)â
âââ 飿 Œå ³é®è¯ (style_keyword): "ç¯çåšç©å"ã"宫åŽéª"â
âââ åèåŸç (reference_images): 飿 ŒåèåŸâ
âââ çŽ æåŸç (source_images): éèŠåµå ¥ç»æ¬ççå®ç §çâ
â
ââ
â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Stage 1: 飿 Œçæ (Style Generator) ââ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€â
â èŸå ¥: ââ
â - theme (äž»é¢) ââ
â
ð§ æ žå¿è®Ÿè®¡ååâ
åå 1ïŒæµæ°Žçº¿æç»Ž ââ æå€§é®é¢ææå°æ¥éª€â
é®é¢ïŒçŽæ¥è®© AI "æææ¡£åæç»æ¬" 倪暡ç³ïŒAI äžç¥éä»åªäžæãâ
è§£å³ïŒææ 5 äžªæž æ°çæ¥éª€ïŒæ¯äžæ¥åªåäžä»¶äºãâ
â
代ç åâ
Plain Text
â
åå 2ïŒPrompt æ¯çµé ââ 奜çæç€ºè¯å³å®äžåâ
ç±»æ¯ïŒPrompt å°±åäœ ç»åšåžçèè°±â
â¢
èè°±å"åäžé奜åçè" â åšåžé䟿åâ
â¢
èè°±å"çšéž¡èžèãè¥¿å °è±ãèæ«ïŒå ç åçïŒå°çå€è" â åšåžç²Ÿåæ§è¡â
â
â
åå 3ïŒå屿¶æ ââ 让代ç åä¹é«ç§¯æšâ
â
代ç åâ
Plain Text
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ðš çé¢å± (Gradio) - çšæ·çå°ççé¢ ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ð§ æå¡å± (Services) - å ·äœçäžå¡é»èŸ ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ð€ AI å± (Providers) - ååç§ AI æš¡åéä¿¡ ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ðŸ æ°æ®å± (Database) - ååšç»æ¬ä¿¡æ¯ ââ
â
奜å€ïŒæ³æ¢äžäžª AI æš¡åïŒåªæ¹ AI å±ïŒå ¶ä»å±äžçšåšãâ
åå 4ïŒåŒæ¥å€ç ââ å«è®©çšæ·å¹²çâ
â
代ç åâ
Plain Text
â 忥å€çïŒç¹å»"çæ" â çœå± 5 åé â çªç¶å šéšåºæ¥â
â
â åŒæ¥å€çïŒç¹å»"çæ" â "æ£åšè§£æææ¡£..." â "æ£åšçæå€§çº²..."â
â "第 1 页çæå®æ â" [æŸç€ºåŸç] â "第 2 页çæå®æ â" [æŸç€ºåŸç]â
â
â
â
ð é¡¹ç®æä»¶ç»æïŒåèïŒâ
â
代ç åâ
Bash
AIç»æ¬/â
âââ backend/ # å端代ç â
â âââ app.py # Flask åºçšå ¥å£â
â
ð åžžè§é®é¢â
Q: æå®å šäžæä»£ç ïŒççèœååºæ¥åïŒâ
A: å¯ä»¥ïŒå ³é®æ¯ïŒæéæ±æè¿°æž æ¥ãéå°é®é¢åæ¶é® AIãäžèŠææ¥éãâ
Q: éèŠè±å€å°é±ïŒâ
A: AI çŒèŸåšå 莹çå€çšïŒAPI æµè¯é¶æ®µå€§æŠå ååïŒåŒåé¶æ®µçšæ¬å°çµèå 莹ãâ
Q: çæäžæ¬ç»æ¬èŠå€ä¹ ïŒâ
A: ææ¡£è§£æ 10-30 ç§ + å€§çº²çæ 20-40 ç§ + åŸççæ 2-5 åé = æ»è®¡çºŠ 3-6 åéâ