在上一次我整理了最近做武俠小說生成器的想法,也繪製了架構圖。今天就要來實作第一個生成器。
因為武俠小說生成器其實是各種生成器的組合,不過上次構思的生成器共有8個,我覺得可以先整併一下,然後每一個生成器也應該產出JSON檔。
目前構思的小說製作流程如下:
依照上述描述,一共有 5 個網頁需要製作,分別是
因此我規劃了這份專案的目錄結構,這份必須提供給 AI ,讓它知道之後要生成的程式應該要放在哪裡。
wuxiannovelsgenerator_project/
├── vectorstore/ # 金庸武俠小說向量資料庫
│ ├── index.faiss # 向量資料庫索引檔
│ └── index.pkl # 向量資料庫檔案
├── novel_database/ # 存放使用者生成的小說資料及相關設定
├── templates/ # 存放預設的JSON資料
│ ├── story_templates/ # 存放各種故事套路模板
│ │ ├── revenge_template.json
│ │ ├── adventure_template.json
│ │ └── treasure_template.json
│ ├── alignment_templates/ # 陣營模板
│ │ └── alignment_template.json
│ ├── personality_templates/ # MBTI性格分類模板
│ │ └── mbti_template.json # 16種MBTI性格對應武俠角色特質
│ ├── martial_templates/ # 門派與武功模板
│ │ └── sects-and-martial.json # 門派資料
│ ├── scene_templates/ # 場景描述模板
│ │ └── scenes.json # 場景描述模板
│ └── plot_templates/ # 劇情結構模板
│ ├── three_act_revenge.json # 復仇型武俠故事三幕結構
│ ├── three_act_growth.json # 歷練型武俠故事三幕結構
│ └── three_act_treasure.json # 奪寶陰謀型武俠故事三幕結構
├── prompts.py # 提示詞模板
├── utils.py # 工具函式
├── rag.py # RAG 相關功能
├── main.py # 主頁面
├── vdb.py # 向量資料庫相關功能
├── story_outline.py # 故事套路設定
├── character_settings.py # 角色設定
├── scene_settings.py # 場景設定
├── story.py # 章節內容生成器
└── requirements.txt # Python 套件依賴