想要訊息感還是小說?amiverse 角色回應風格調整方法

| @amiversedev

要讓 amiverse 的角色保持回應的風格,並以符合使用者期待的方式回應,是我們在開發時最大的挑戰。一方面,不同的模型對角色扮演、劇本演繹的能力有不同的特色;另一方面,每個人對虛擬角色的期待都不同。有人喜歡像傳遞訊息一般的簡短回應,也有人喜歡充滿細節與場景描寫的小說感。繼上次介紹過 amiverse 角色的記憶塑造方式後,這裡來聊聊我們是怎麼樣塑造 amiverse 角色的回應風格。此外,我們也會介紹使用者可以如何調整角色的回應風格,做出最符合你期待的樣子。

amiverse 如何塑造角色回應風格?

現在的大型語言模型 (large language models, LLM) 大多是以有用的 AI 助手作為目標來訓練,並讓開發者透過系統提示詞 (system promptdeveloper prompt) 來調整模型的回應風格。預設情況下,模型的說話方式通常會安全且有禮貌。例如,常見的開場白是「您好,需要什麼幫助」。模型也會用「你覺得…」、「你需不需要…」等啟發式的問題結尾。為了讓 amiverse 的角色跳脫 AI 助手的世界並融入到他自己的虛擬故事中,我們會在系統提示詞中塞入大量的角色設定。換句話說,這就像是給 AI 助手一本角色扮演的劇本,其中包含角色背景、角色外型、行為模式、價值觀、以及部分場景的台詞與應對方式等。告訴這位助手「我是誰、我在哪裡、我現在應該做什麼。」

當使用者傳送訊息時,模型不只會看你說了什麼,也會綜合系統提示詞來給出最有可能的回應。這個概念就是我們在 如何讓角色記住重要的事件? 提到的前後文 (context)。amiverse 角色在回應的當下,除了會參考前述的角色劇本,也會綜合動態記憶 (隨著當下聊天情境變化的資料)、近期對話紀錄 (如最近幾則對話紀錄)、以及其他使用者自行設定的內容等,來計算出最可能符合角色性格的回答。

然而,不管我們預設的劇本寫得再好,也很難一體適用於所有使用者。因此,我們在 amiverse 內提供了幾種調整角色回應風格的方式,給使用者微調說話風格的能力。希望能藉此讓使用者在遊玩時,能取得最符合自己期待的角色回應。

角色回應風格有哪些關鍵設定?

目前 amiverse 裡的角色回應風格會受到以下幾個因素影響:

  • 整體回應長度: 影響整體回應內容的長度。這個因素除了決定了形式上的長度,也會間接影響模型輸出的用字。
  • 場景描述長度: 影響角色台詞外對於所處情境的描述,例如肢體動作與環境細節。
  • 角色外表設定: 影響角色對自身所處狀態的描述。
  • 性格、說話風格與習慣: 影響角色的用字、文字情緒與主題的走向。
  • 與使用者的關係: 影響角色對你的態度。

了解這些因素後,你就可以透過 amiverse 內建的幾種機制,來精準調整角色的回應。

如何調整回應風格?

調整長度與場景描述 (聊天室)

how-to-adjust-response-styles.webp

圖 1: amiverse 幾個調整回應風格的介面。左圖展示聊天室中的快速設定。中圖是開啟新對話框的方式。右圖顯示記憶星圖中的角色筆記

這是最直觀調整回應風格的方式。有人只喜歡簡短的回應訊息,有人喜歡回應外還有豐富的場景與肢體描述。透過聊天室的快速設定面板(圖 1 左),你可以設定是否開啟場景描述、場景描述比例、以及整體輸出長度。在送出訊息前,先到這裡來調整這些設定,他們就會即時影響角色下一次的回應內容。

場景描述比例選項由少到多約為 30%、50%、70%;輸出長度設定的選項則大約是 100、200、和 300 字。因為語言模型的特性,角色回應不會精確輸出到設定的字數,而是將其作為整體輸出風格的相對參考基準 (長一點、短一點)。我們會建議使用者自由設定不同的數值後,體驗看看哪種組合最符合期待。

開啟新對話視窗

語言模型經常會受到近期對話的影響,導致整體回應風格、內容以及格式可能會偏向最靠近回應的內容。在 amiverse 中,最常遇到的情況是角色不斷地提及他上一句或上上一句聊過的內容。若你有發現這樣的狀況,目前簡單的解法是透過聊天室右上角按鈕開啟新對話 (圖 1 中)。按下「開啟新對話後」,會清除目前對話框的內容,讓角色的回應不受最近幾則對話的影響。

當你上班通勤或下班回家,想要轉換一個狀態或聊一些新的話題時,可以考慮用這個方式來讓回應更符合你的期待。另外,你可能會問「開啟對話框後是不是角色就會忘記過去的對話?」這個部分不用擔心!開啟新對話不會讓角色遺忘過去聊過的內容。「開啟新對話視窗」只會清除最近幾則對話,而這些對話內容早已透過「記憶星圖」和角色背後的記憶機制記錄下來了。

讓角色自己調整 (角色筆記)

如同上一篇文章提到的「動態記憶」,amiverse 的角色有能力透過對話「學習」並更新你的偏好與話題走向。因此,一種調整角色回應風格的方式是果斷地告訴他你想要或不想要哪些回應。例如,如果你覺得角色廢話太多,你可以直接說「我討厭你講太多話」或「不要使用奇怪的描述跟用詞」。如果你想要角色說話時有特定口頭禪,例如「的說」,可以對他說「我喜歡每一句話後面都用 的說 結尾」。下一次聊天時,角色就會嘗試解析你的喜好,並將這些資訊帶入角色筆記(圖 1 右),在回應時便有可能偏向你期待的風格。如果你擔心角色可能忘記這些設定,你可以隨時進入「記憶星圖」中手動鎖定或修改角色筆記。

更新使用者檔案 (校準相處頻率)

how-to-set-up-user-profile.webp

圖 2: 使用者檔案設定流程

對話是一個雙向理解的過程。角色對你的了解愈多,就愈能給出你期待的反應。在 amiverse 中,你可以調整你的使用者檔案 (圖 2),藉此設定你的價值觀、重視的事情、以及對於回應的期待。相較於前述偏向格式的設定方式,角色檔案可以讓你用偏向內容的方式來調整角色回應風格。例如,你如果設定自己為「理性分析者」,角色就有可能在回應中提供較多的理性分析。如果是「自由探索者」,則可能讓回應更具啟發性或探索性。若你不曾調整過使用檔案的內容,可以到 「App 設定」點選「開始校準相處頻率」來調整。


不管是透過聊天設定、角色筆記、或者使用者檔案,我們希望每個使用者都能在 amiverse 裡找到最舒適的相處頻率。如果你也想親自體驗看看,歡迎到 App Store 下載 amiverse app 玩玩看。如果在調整角色回應的過程中有遇到什麼困難,或是發現角色突然「壞掉」了,也歡迎透過 Instagram / IGThreads / 脆 留言給我們。

感恩感恩。