AI一鍵生成長篇小說
關於專案• 更新日誌• 小說生成Prompt • 快速上手• Demo使用指南• 貢獻
該計畫包含一個基於GPT 等大語言模型的長篇小說生成器,同時還有各類小說生成Prompt 以及教學。我們歡迎社區貢獻,持續更新以提供最佳的小說創作體驗。
Long-Novel-GPT是一個基於GPT等大語言模型的長篇小說生成器。它採用層次化的大綱/章節/正文結構,以把握長篇小說的連貫劇情;透過大綱->章節->正文的精準映射來獲取上下文,從而優化API調用成本;並根據自身或用戶反饋不斷進行優化,直至創作出你心目中的長篇小說。
結構化寫作:層次結構有效掌握長篇小說的發展脈絡
反思循環:持續優化產生的大綱、章節和正文內容
成本最佳化:智慧上下文管理,確保API 呼叫費用固定
社群驅動:歡迎貢獻Prompt 與改善建議,共同推動專案發展
線上示範:Long-Novel-GPT Demo
在創作時支援單獨對選中的段落進行重新創作(透過引用文本)
大綱、章節、正文的生成Prompt都得到了最佳化
對於大綱、章節、正文分別內建了三種Prompt可供選擇:新建、擴寫、潤色
支援輸入自己的Prompt
Prompt預覽的互動邏輯更好了
支援一鍵生成,將自動幫你進行全部大綱、章節、正文的生成
新增支援智譜GLM模型
新增支援多種大語言模型:
OpenAI系列: o1-preivew、o1-mini、gpt4o 等
Claude系列: Claude-3.5-Sonnet 等
文心一言: ERNIE-4.0、ERNIE-3.5、ERNIE-Novel
豆包: doubao-lite/pro系列
支援任何相容OpenAI介面的自訂模型
優化了生成介面和使用者體驗
Demo支援多種大語言模型(圖中展示的是API設定介面)
提供了一個線上Demo,支援從一句話創意直接生成全書。
考慮一個更美觀更實用的編輯介面(已完成)
支援文心Novel 模型(已完成)
支援豆包模型(已完成)
透過一個創意直接一鍵生成完整長篇小說(進行中)
支援生成大綱和章節(進行中)
Long-Novel-GPT 1.5及之前版本提供了一個完整的長篇小說生成APP,但是在操作體驗上並不完善。從1.6版本起,將更加重視使用者體驗,重寫了一個新的介面,並將專案檔案搬到了core目錄下。之前的demo已經不支援了,如果想要體驗,可以選擇之前的commit進行下載。
Prompt | 描述 |
---|---|
天蠶馬鈴薯風格 | 用於根據提綱創作正文,模仿天蠶土豆的寫作風格 |
將草稿進行潤色 | 為你寫的網文初稿進行潤飾和改進 |
提交你的Prompt
無需安裝,立即體驗我們的線上Demo:Long-Novel-GPT Demo
多執行緒並行創作(圖中展示的是創作正文的場景)
支援查看Prompt(圖中是o1-preview模型的回答)
如果您希望在本地運行Long-Novel-GPT:
conda create -n lngpt python conda activate lngpt pip install -r requirements.txt
cd Long-Novel-GPT python core/frontend.py
啟動後在瀏覽器中訪問連結即可:http://localhost:7860/
可以,Long-Novel-GPT-1.9透過多執行緒生成,自動管理上下文,確保了生成劇情的連續。 在1.7版本中,你需要部署在本機並採用自己的API-Key,在config.py
中配置生成時採用的最大執行緒數。
MAX_THREAD_NUM = 5 # 生成時所採用的最大執行緒數
在線Demo是不行的,因為最大線程為5。
首先,你需要部署在本機,配置API-Key並解除執行緒限制。
然後,在創作大綱階段,需要產生大概40行的劇情,每行50字,這裡就有2000字了。 (透過不斷點選擴寫全部大綱)
其次,在創作劇情階段,將大綱2k字擴充到20k字。 (10+線程並行)
最後,在創作正文階段,將20K字擴充到100k字。 (50+線程並行)
1.7版本是第一個支援生成百萬級小說的版本,其主要保證的是多線程的處理,生成視窗的管理並且提供一個完整的介面。
1.9版本在Prompt上有了極大了優化,提供了新建、擴寫、潤色三種Prompt供用戶選擇,而且還支援輸入Prompt。
總的來說,1.9版本能夠實現在用戶監督下產生達到簽約門檻的網文。
我們的最終目標始終是實現一鍵生成全書,將在2-3個版本迭代後正式推出。
目前Demo支援GPT、Claude、文心、豆包、GLM等模型,並且已經配置了API-Key,預設模型為GPT4o,最大執行緒數為5。
可以選取範例中的任一個創意,然後點選創作大綱來初始化大綱。
初始化後,點選開始創作按鈕,可以不斷創作大綱,直到滿意為止。
建立完大綱後,點選創作劇情按鈕,之後重複以上流程。
選取一鍵生成後,再次點選左側按鈕可一鍵生成。
如果遇到任何無法解決的問題,請點擊刷新按鈕。
如果問題還是無法解決,請刷新瀏覽器頁面,這會導致丟失所有數據,請手動備份重要文字。
我們歡迎所有形式的貢獻,無論是新功能的建議、程式碼改進,或是bug 報表。請透過GitHub issues 或pull requests 與我們聯絡。
大家也可以加入群組,在群組裡討論。