驗收單 · 2026-10-22 · 约 10 分钟

JanitorAI 踩坑實錄:我用了三個月才摸透這款 AI 角色聊天軟體的底細

軟體JanitorAI分類ai软件
版本1.3.1體積72.46M
開發方暂无资料狀態已歸檔
JanitorAI 踩坑實錄:我用了三個月才摸透這款 AI 角色聊天軟體的底細

JanitorAI 是什麼、能幹嘛、適合誰

JanitorAI 是一款 Android 端的 AI 虛擬角色聊天應用——你可以把它理解成「自建角色卡對話平台」,核心玩法是自己寫角色卡(人格、場景、開場白),然後跟模型即興互動。它不靠預設腳本,模型讀的就是你寫進角色卡的每一段文字,卡寫得好不好,直接決定了聊天體驗的天花板。

這款適合兩種人:一種是自己愛寫角色設定、想跟親手捏的虛擬角色互動的玩家;另一種是從 Tavern AI、SillyTavern 這類 角色扮演 平台遷過來,帶著一堆舊角色卡想在手機端續玩的老手。官方指南寫得挺細,但細也意味著坑多——四格文本框、宏系統、Persona、導入機制,每塊都有它的脾氣。我自己在上面蹲了三個月,從頭到尾踩過四個印象最深的坑,這篇就把它們按症狀→原因→解法攤開來講。

安裝

JanitorAI 目前只發 Android APK,最新版本 1.3.1,安裝包 72.46M,包名 com.janitor.ai。安裝本身沒什麼花活,但有兩件事值得提前留意。

首先是存儲空間。72M 的 APK 不算大,但應用首次啟動後會在資料夾裡生成角色卡快取與對話記錄,玩上一個月動不動就吃掉幾百 MB;習慣囤卡的老玩家手裡攥著幾十張卡,快取上 G 也是常見事——如果手機內存本來就緊,建議把應用裝到 SD 卡,或者養成定期清理對話歷史的習慣。

其次是未知來源權限。JanitorAI 不在 Google Play 上,JanitorAI下載 後點安裝會被系統攔下,需要在「設定 → 安全 → 安裝未知應用」裡給瀏覽器或文件管理器放行一次。Android 11 之後這項權限是逐個 App 分開的,不是全局開關,第一次裝的時候容易找不到入口。

安裝完打開,應用會先引導你建一個主 Persona(名字+一句外貌描述),這一步跳不過——別嫌麻煩隨便寫,後面會講為什麼。

坑一:把 Scenario 當垃圾桶亂塞,token 白燒還稀釋了人格

我第一張角色卡寫的時候,把能想到的世界設定全塞進 Scenario 框——國家叫什麼、貴族有幾派、魔法分幾系,洋洋灑灑寫了四五百字。結果這場 模擬對話 跑起來,模型經常把回覆重心放在世界觀描述上,角色本人反而變成背景板。

症狀:回覆裡滿是「王宮裡此刻正在舉行盛大的舞會」,但角色說話的語氣、性格特徵跟我寫的人格框對不上。

原因:Scenario 跟 Personality 共用同一個永久 token 預算(官方說是 2500 紅線)。你塞進 Scenario 的每一個字,都是在從人格框裡擠空間。我當時的 Scenario 寫了 400 多字,人格框被擠到只剩不到 100 字——模型自然優先讀長的那塊。而且 Scenario 的定位是「補人格裝不下的世界觀」,不是「把所有設定都倒進來」。

解法:寫 Scenario 之前先問自己兩個問題——這段世界觀人格框裡放不下嗎?拿掉它對角色行為有影響嗎?兩個都是「是」才動手。三種典型用法參考:時代與舞台(中世紀奇幻、魔法真實存在)、勢力與衝突(僭主當政、反抗醞釀)、關係前置(開場白只演一幕,來龍去脈寫這裡)。超過兩百字就該警惕了。

坑二:Persona 三種寫法常犯的錯——時態混亂、寫了劇情、塞太長

我剛開始寫 Persona 時犯過兩個低級錯:一是同時用現在時和過去時,一會兒寫「她是左撇子」一會兒又寫「她從前當過兵」,模型對時間線犯迷糊,回覆裡角色年齡都能漂移;二是在 Persona 裡寫了劇情——「你將會在森林裡遇見我」,這直接變成替角色寫劇本,對話還沒開始就被我劇透了。

症狀:對話裡出現時間線矛盾(角色剛才說自己剛從部隊退役,轉頭又說當了十年傭兵),或者模型按我寫的劇情硬走、不給我互動空間。

原因:Persona 是模型讀取你的身份卡,它只該包含事實——固定的身份、外貌、習慣,不該包含變化中的劇情。時態混用則是因為我腦子裡劇情線在動,手滑把動態寫進了靜態卡。另外 Persona 跟角色卡共享上下文窗口,太長會加速 AI聊天 的記憶溢出,對話跑到後面模型就開始忘事。

解法:三條規矩刻進腦子裡——全程固定時態(要嘛全現在時、要嘛全過去時,別混);只寫事實不寫劇情(「左臉有疤、慣用左手」可以,「你將會救我」不行);別塞太長(一到兩句外貌+身份描述,超過三行就該收斂)。主 Persona 在設定頁最下方兩格就能改,改完所有新對話自動生效。

坑三:宏混用——半宏半真名,替換後指代亂套

翻社區裡的公開角色卡,常常能看到 {{char}} 和 {{user}} 兩個花括號宏。它們是佔位符,發送給模型時自動替換成真實名字——{{char}} 換成角色卡的聊天名、{{user}} 換成當前玩家的 Persona 名。我第一次寫卡時,一會兒用宏一會兒直接寫角色真名,結果同一段裡指代混亂,模型讀到「艾倫對著 {{user}} 微笑」還能懂,讀到「艾倫跟艾倫自己說話」就直接糊了。

症狀:對話裡角色突然開始自說自話、或者把玩家和角色混成同一個人。

原因:宏機制本身沒問題,問題出在混用——同一張卡裡一半用宏一半寫死真名,替換之後指代就對不上。社區裡有兩種流派:官方指南作者坦言自己不用宏、手寫真名(因為她的卡指代恆定);另一派堅持全卡用宏(方便改名和跨卡複製)。兩種都對,唯一錯的是半吊子混用。

解法:選一派就堅持到底。要寫宏就人格框、場景框、開場白、對話記憶全用宏;要不寫宏就全卡手寫真名,別在同一段裡切換。改角色名的時候,如果用了宏,只需要改聊天名一處,全卡自動跟著變——這是宏最大的好處。

坑四:從 Tavern PNG 導入直接發布——宏沒替換、字段對不上

從 Tavern AI 或 SillyTavern 遷過來的老玩家最常幹的一件事:把舊角色卡的 PNG 文件往導入區一拖,看起來字段都填好了,直接點發布。我這麼幹過一次,結果對話跑起來才發現宏沒替換成功——{{char}} 直接作為文字出現在人格框裡,還有幾個字段因為兩家建卡體系不同步缺失了。

症狀:導入後對話裡出現花括號字面量({{char}}),或者角色卡缺少必要字段、對話體驗明顯打折。

原因:各家角色扮演平台的宏寫法不完全一樣(有的用 {{char}}、有的用 <char>),導入時 JanitorAI 只能做最基礎的替換,非主流寫法會漏掉。另外 JanitorAI 沒有獨立的世界書入口(走 Scripts 系統),簡介框走富文本——你在別家平台寫的世界書內容導入後會被丟棄,簡介框的格式也可能亂掉。

頭像區支持導入角色文件

解法:導入後別急著點發布,按兩步走。第一步:把人格框、場景框、開場白裡的宏全部掃一遍,確認 {{char}} 和 {{user}} 都已正確替換,漏的手動補;第二步:跑一輪完整對話,看看角色回覆有沒有明顯的字段缺失(比如簡介顯示亂碼、Scripts 裡觸發事件沒動靜),確認沒問題再發布。至於導出——打開 Show Definition 等於允許他人搬運你的設定,不管是粉絲還是同行,決定之前想清楚。

避坑速查

總結四個最常掉進去的坑,按嚴重程度排序:

  • Scenario 別當垃圾桶:超過兩百字就該警惕,塞太多世界觀會稀釋人格預算
  • Persona 只寫事實不寫劇情:固定時態、一到兩句外貌身份、別替角色寫劇本
  • 宏選一派就堅持到底:全用宏或全寫真名,半吊子混用必出指代錯亂
  • 導入 Tavern PNG 後先跑一輪對話:宏要手掃、字段要驗證,別看自動填充就直接發

最後一句

這些坑說穿了都是「低估了文本預算和指代規則」帶來的——JanitorAI 的本質就是「你寫什麼模型讀什麼」,卡的每一個字都在跟其他字搶上下文窗口。把這四點記在心裡,基本上就能繞過 80% 的新手翻車場面,剩下的 20% 靠多寫幾張卡自然就會了。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

同類驗收報告