4 分鐘

和 AI 一起寫長篇小說,前面定好的設定總是越來越模糊。為了解決這個問題,我做了 TypeTak 的設定辭典「世界」,並把過程中的考量和選擇一篇篇寫下來。

同一個角色,不同的名字

設定重複,是指同一個對象在設定集裡出現兩次。小說會用姓、用名字,也會用暱稱來稱呼同一個角色,只看名字整理的話,同一個角色就會被記成好幾個不同的項目。

設定集的範本在上一篇已經訂好。接下來要把範本填滿,可是設定會在寫原稿的過程中不斷增加、改變,填寫的工作只能交給 AI。AI 一開始填設定集,最先碰到的就是重複的問題。這一篇講的就是這件事。

設定從兩個地方進來

格式定好了,接著要填欄位。總不能每次設定一變,就叫作家手動去填,所以填寫的工作得由 AI 負責。

可是設定進來的入口不只一個。

  • 作家直接說的時候:像「主角的故鄉是海邊的小村子」這種在對話裡定下的設定。
  • 出現在原稿裡的時候:作家寫的章節、代理寫的初稿裡,第一次登場的角色和地點。

兩個入口進來的樣子不同。對話是作家明確點出的一兩件事;原稿則是一章裡角色、地點、事件全部混在一起。為了兩種情況都能處理,我沒有讓整理一次做完,而是拆成好幾個步驟:決定要新建什麼、修改什麼;填寫屬性欄位;撰寫區段內容。每個步驟各交給一個小型 AI(子代理)負責。

只看名字,就會建出兩個

步驟拆好之後,馬上碰到的是名字。

小說裡的角色不會只有一個稱呼。有的場景連名帶姓地叫,有的只叫名字,親近的人之間則叫暱稱。一章一章整理原稿時,第 3 章用名字登場的角色和第 10 章用暱稱登場的角色是同一個人,光看名字是看不出來的。放著不管,世界裡就會出現兩個同樣的角色。

地點還有相反的問題。「圖書館」出現兩次,可能一個是學校的圖書館,一個是王宮的圖書館。圖書館在哪裡,決定了它是不是同一個地方。名字一樣不代表是同一個對象,名字不同也不代表是不同的對象。

寫入之前先查一遍

所以我讓負責整理的子代理在寫入世界之前,能先自己查世界:子代理工作到一半,可以呼叫搜尋工具。

準備建立新角色時,子代理會先在世界裡找有沒有相似的節點。已經有了,就不另外新建,而是接著寫進那個節點。就算找到同名的節點,也能看過內容,再判斷是不是真的同一個對象。

需要先查一遍,是因為每個步驟如果只看眼前的原稿,就不會知道世界裡已經有什麼。

用別的名字也能找到同一個節點

不過,查的時候終究還是用名字查。用暱稱去搜,用本名建立的節點就不會出現。

所以我替每個節點加上了搜尋關鍵字。內文裡稱呼這個節點的其他名字,像是只叫名字的叫法、暱稱、簡稱,登記成關鍵字之後,不管用哪個名字找,都會找到同一個節點。作家可以直接在節點裡新增關鍵字,代理搜尋時也會用到。

一個節點只有一個名字,關鍵字卻可以有好幾個,也可以和其他節點重疊。「圖書館」這個關鍵字同時掛在學校圖書館和王宮圖書館上,用「圖書館」去找,兩個都會出現,再看內容決定是哪一個。

下一篇談整理過程中看出來的一件事:設定也分種類。角色、地點這類對象,時代、原理這類背景,事件、場景這類故事,沒辦法用同一種樣子來裝。

TypeTak 讓整理世界的 AI 在寫入之前先查世界,並替每個節點加上搜尋關鍵字,不管用哪個名字稱呼,都能找到同一個節點。

常見問題

為什麼會出現設定重複?

小說會用姓、名字、暱稱等好幾種名字稱呼同一個角色。只看名字整理,同一個角色就會被記成不同的項目。反過來,同名的地點實際上也可能是不同的地方。

同一個角色有好幾個名字時,設定集要怎麼整理?

項目只留一個,把其他名字一起記在這個項目裡。讓不管用哪個名字找都會找到同一個項目,就不會每冒出一個新名字就多一個項目。

設定集裡同名的地點可以合併成一個嗎?

不一定。像學校圖書館和王宮圖書館,名字一樣,位置不同就是不同的地方。不要只憑名字合併,要看內容判斷是不是同一個地方。

AI 整理設定集時,要怎麼避免重複?

關鍵是建立新項目之前,先查有沒有已經存在的項目。只看眼前的原稿,無從得知設定集裡已經有什麼。

本課用到的功能

詳細用法請看指南。

作者
Oasis

正在開發 TypeTak。設計世界時遇到的問題和選擇的答案,都記在這個系列裡。

親手試試 TypeTak

免費版就能開始。

免費開始