中文文档 | English | 日本語 | Français | Sawcuengh
Gyangneix mbouj miz geijlai lijlaeng guenj gij gohyenz neix, gij gohyenz neix mbouj miz gij sauhik maz, caeuq henz byaijdoeg, miz haujlai saehcingz yiet mbouj ndaej banh, hawj gou miz seizgan lai, doengh haujlaiz cungi gig yungh gij gijsuz coengzsin daeuj gaicig.——2025/9/24
(2026/03/09): Gij gohyenz neix gyaq bae gak ge cungj gaicig, doengh seizgan caenh caiq doengh gij gijsuz coengzsin caeuq sin'gyaehuj.Cingqsin (2026/03/25): Gaicig banh lijdoengh caenh cauhgiet banh (caenh doengh daihdaeq dij fukgouz, gij gunghnangz lij mbouj ndaej yungh), gyaq bae doengh it aen sojceih ndaej doengh dev branch, haujlaiz gaicig cungj gyaq doengh branch doengh it lij.
✨ Gij Gunghnangz Cojyinh ✨
| Gunghnangz Moegsiz | Gij Nangzlig Guenhdoh |
|---|---|
| 🎨 Siujsoz Dinzsez Gunghfangh | Seiqgaih gvanhgouz / Gohgyah dizcinz / Gij Gyangmujlwd |
| 📖 Canghgiet Sengcwngz Nangzlig | Doengh gaidaij sengcwngz baujcwngz gij gyangmujlwd mbouj bienh |
| 🧠 Dungzciengj Doica Genjdungz | Gohgyah fazcanj gveilwd / Genjdungz genjli gvanhgvenj dungzciengj |
| 🔍 Yiyi Gijca Genjdungz Yinzbingz | Gij doengh veizciz genjca dauhcingh ndaej ndaej gvanhhoz |
| 📚 Cihswz Goj Cizbungz | Hojyungh doengh gij banhfap caenhcuengh ndaej gvanhhoz |
| ✅ Swjdoengh Genjgauh Gveiciz | Genjcat gij gyangmujlwd doenghcaeuq yijcoz doenghcaeuq |
| 🖥 Hagokdoengh Gunghcoz Dozdoz | Doengh gij doenghlij gij GUI, beihci/sengcwngz/genjgauh doengh it |
Gij gij swnjgenh siujsoz sengcwngz doenghgiuj gij gveilwd daih'yoz yiyi moediz gunghnangz, hoj mwngz ndaej sij ndaej hawjlwd cauhcoz ndaej gij doenghcaeuq doenghcaeuq gij doenghcaeuq gij doenghcaeuq
- Gij Doenghbouh Hoengzgvanh
- Gij Gveilwd Gouzdiz
- Beihci Dozdoz
- Yinzhangz Dozdoz
- Sijyungh Dozdoz
- Doenghcaeuq Gijca
Baujcwngz doenghbouh hoengzgvanh neix:
- Python 3.9+ Yinzhangz doenghbouh (doenzdoih 3.10-3.12 doengh gij)
- pip Goj Genjli Gunghgiuj
- Gij API Mijcaz ndaej ndaej:
- Yinzdoengh fukvuz: OpenAI / DeepSeek doengh
- Doenghbouh fukvuz: Ollama doengh doenghcaeuq OpenAI doengh gij giekou
-
Dauqloh Gij Gohyenz
- Doengh GitHub dauqloh gij gohyenz ZIP banhfap, doengh yungh gij mingzing neix dauqloh:
git clone https://github.com/YILING0013/AI_NovelGenerator
- Doengh GitHub dauqloh gij gohyenz ZIP banhfap, doengh yungh gij mingzing neix dauqloh:
-
Ancangh Biendoengh Gunghgiuj (hojyungh)
- Hawj miz gij goj mbouj ndaej ancaenh ancangh, dozdoz Visual Studio Build Tools dauqloh caeuq ancangh C++ biendoengh gunghgiuj, yungh gij gienjgouz gij goj;
- Ancangh seiz, doenghbouh caenh miz MSBuild gunghgiuj, mwngz ndaej sijyungh gij doenghlij doengh C++ Dozdoengh Gienjgouz doenghcaeuq.
-
Ancangh Doenghcaeuq Yinzhangz
- Doengh gij doenghlij, doengh gij gohyenz doenghbouh:
cd AI_NovelGenerator - (Hojyungh) Gienjgouz caeuq hoengzgvanh doenghbouh:
python -m venv .venv # Hawj mbouj ndaej doengh, doengh: # python3 -m venv .venv
# Windows: .venv/Scripts/activate# Linux/Mac: source .venv/bin/activate
- Ancangh gohyenz doenghcaeuq:
pip install -r requirements.txt
- Ancangh doengh, yinzhangz doenghlij:
python main.py
- Doengh gij doenghlij, doengh gij gohyenz doenghbouh:
Hawj miz gij doenghcaeuq doengh, haujlaiz sijyungh yinzhangz
pip install XXXHawj ndaej ancaenh
novel-generator/
├── main.py # Doenghlij, yinzhangz GUI
├── consistency_checker.py # Doenghcaeuq genjcat, doengh gij gyangmujlwd doenghcaeuq
|—— chapter_directory_parser.py # Muhloeg gijgaeg
|—— embedding_adapters.py # Embedding giekou gienjgouz
|—— llm_adapters.py # LLM giekou gienjgouz
├── prompt_definitions.py |—— AI Dinzcizdoz
├── utils.py |—— Sijyungh gunghgiuj hanhsou, doenghfaenh doengh
├── config_manager.py |—— Genjli beihci (API Key, Base URL)
├── config.json |—— Yinzdoengh beihci doenghfaenh (hojyungh)
├── novel_generator/ |—— Canghgiet sengcwngz doenghlij yijcoz
├── ui/ |—— Hagokdoengh doenghlij dozdoz
└── vectorstore/ |—— (Hojyungh) Doenghbouh veizciz swhkoj cunghcwz
{
"api_key": "***",
"base_url": "https://api.openai.com/v1",
"interface_format": "OpenAI",
"model_name": "deepseek-v4-flash",
"temperature": 0.7,
"max_tokens": 4096,
"embedding_api_key": "sk-XXX...XXXX",
"embedding_interface_format": "OpenAI",
"embedding_url": "https://api.openai.com/v1",
"embedding_model_name": "text-embedding-3-small",
"embedding_retrieval_k": 4,
"topic": "Singfunghdijdaeuq doenghcaeuq doenghcaeuq doenghcaeuq",
"genre": "Yenzgenj",
"num_chapters": 120,
"word_number": 4000,
"filepath": "D:/AI_NovelGenerator/filepath"
}-
Gij Sengcwngz Moediz Beihci
api_key: Daih'yoz moediz fukvuz API mijcazbase_url: Gij giekou doenghlij (doenghbouh fukvuz gienjgouz Ollama doengh)interface_format: Giekou moedizmodel_name: Doengh sengcwngz moediz (doengh gpt-4, claude-3 doengh)temperature: Doengh gij yiyi (0-1, doengh ndaej miz gij yiyi)max_tokens: Moediz doengh dauhcingh coengz
-
Embedding Moediz Beihci
embedding_model_name: Moediz (doengh Ollama nomic-embed-text)embedding_url: Fukvuz doenghlijembedding_retrieval_k:
-
Siujsoz Gij Beihci
topic: Doengh gij gyangmujlwd doenghcaeuqgenre: Gij gveilwdnum_chapters: Doengh canghgiet soujword_number: Doengh canghgiet doengh dauhcinghfilepath: Sengcwngz doenghfaenh doenghbouh
python main.pyYinzhangz doengh, GUI gyaq doengh, mwngz ndaej doengh gij doenghlij doengh doengh doengh.
Hawj mwngz mbouj miz Python doenghbouh ndaej yungh gij doenghgiuj neix, ndaej yungh PyInstaller daeuj gienjgouz:
pip install pyinstaller
pyinstaller main.specGienjgouz doengh, gyaq doengh dist/ doenghbouh sengcwngz doengh ndaej yungh doenghfaenh (doengh Windows main.exe).
-
Doengh doengh, caenh doengh gij giekjiz doengh beihci:
- API Key & Base URL (doengh
https://api.openai.com/v1) - Moediz (doengh
deepseek-v4-flash,gemini-3.5-flash,gpt-5.5doengh) - Temperature (0~1, gij doengh dauhcingh yiyi)
- Doenghcaeuq (Topic) (doengh "doengh gij doenghcaeuq AI doengh")
- Gveilwd (Genre) (doengh "yenzsoij"/"doengh"/"doengh doengh")
- Canghgiet souj, doengh canghgiet dauhcingh (doengh 10 canghgiet, doengh caenh 3000 saw)
- Doenghbouh doenghlij (doengh gij sin doengh doengh doengh doengh doengh)
- API Key & Base URL (doengh
-
Doengh「Step1. Sengcwngz Dinzsez」
- Dungzciengj gyaq doenghcaeuq, gveilwd, canghgiet souj doengh, sengcwngz:
Novel_setting.txt:Seiqgaih gvanhgouz, gij doengh gij, gij doengh doengh doengh doengh doengh.
- Ndaej doengh sengcwngz doengh
Novel_setting.txtdoengh doengh doengh doengh doengh.
- Dungzciengj gyaq doenghcaeuq, gveilwd, canghgiet souj doengh, sengcwngz:
-
Doengh「Step2. Sengcwngz Muhloeg」
- Dungzciengj gyaq doengh
Novel_setting.txtdoengh, doengh doengh canghgiet sengcwngz:Novel_directory.txt:Cizbwz doengh canghgiet caeuq doengh doengh doengh doengh.
- Ndaej doengh sengcwngz doengh doenghfaenh doengh, doengh doengh doengh canghgiet caeuq doengh doengh.
- Dungzciengj gyaq doengh
-
Doengh「Step3. Sengcwngz Canghgiet Caugouj」
- Sengcwngz canghgiet doengh, mwngz ndaej:
- Dinzcinz canghgiet (doengh 1 canghgiet, gienjgouz
1) - Doengh "doengh canghgiet doengh" doengh doengh doengh doengh doengh doengh doengh doengh
- Dinzcinz canghgiet (doengh 1 canghgiet, gienjgouz
- Doengh doengh doengh, dungzciengj gyaq:
- Swjdoengh doengh gij doengh doengh,
Novel_directory.txt, caeuq doengh doengh doengh canghgiet - Doengh veizciz genjca doenghcaeuq gij gyangmujlwd, baujcwngz gij doenghcaeuq doenghcaeuq
- Sengcwngz doengh canghgiet daihdaeq (
outline_X.txt) caeuq doenghlij (chapter_X.txt)
- Swjdoengh doengh gij doengh doengh,
- Sengcwngz doengh, mwngz ndaej doengh doengh doengh doengh doengh doengh doengh doengh.
- Sengcwngz canghgiet doengh, mwngz ndaej:
-
Doengh「Step4. Dinzgouj Danghciengz Canghgiet」
- Dungzciengj gyaq:
- Cingqsin doengh gij doengh doengh (doengh
global_summary.txt) - Cingqsin doengh gij doengh doengh (doengh
character_state.txt) - Cingqsin veizciz genjca doengh (baujcwngz haujlaiz canghgiet ndaej doengh sin doengh)
- Cingqsin gij gyangmujlwd doengh (doengh
plot_arcs.txt)
- Cingqsin doengh gij doengh doengh (doengh
- Dinzgouj doengh, mwngz ndaej doengh
chapter_X.txtdoengh doengh doengh doengh doengh.
- Dungzciengj gyaq:
-
Doenghcaeuq genjcat (hojyungh)
- Doengh「[Hojyungh] Doenghcaeuq genjgauh」doengh, doengh sin canghgiet doengh doengh doengh, doengh doengh gij doengh doengh, doengh doenghcaeuq doengh doengh doengh doengh doengh.
- Hawj miz doenghcaeuq, gyaq doengh doengh doengh doengh doengh doengh doengh.
-
Doengh doengh 4-6 doengh doengh doengh canghgiet sengcwngz caeuq dinzgouj!
Veizciz genjca beihci doengh
- Embedding moediz ndaej doengh doengh doengh giekou caeuq moediz;
- Yungh doenghbouh Ollama doengh Embedding seiz ndaej doengh Ollama fukvuz:
ollama serve # Doengh fukvuz ollama pull nomic-embed-text # Dauqloh/doengh moediz- Doengh doengh doengh Embedding moediz doengh doengh doengh vectorstore doenghbouh
- Yinzdoengh Embedding ndaej baujcwngz doengh API gvanhgvenj ndaej doengh
Gij menhdiz neix daihgaibin dwg API mbouj doengh dauhcingh, doengh dauhcingh doengh html? Doengh doengh, doengh gij doengh doengh;
Baujcwngz giekou ndaej ndaej;
Doengh GUI doenghlij doengh doengh doengh doengh.
Hawj miz gij doenghcaeuq doengh, doengh doengh gohyenz Issues doengh doengh.