動的キャラクターロジックを安全に理解
Janitor AI Scriptsガイド(2026):設定・安全・修正
Janitor AI Scriptsの仕組み、PromptやLorebookとの違い、安全な追加・テスト手順、動かない時の確認方法を解説します。
約13分
クイック回答
このガイドでわかること
Janitor AI Scriptsは、キャラクター内容に付く条件付きJavaScriptロジックです。現在のChat状態を読み、返答生成前のContextへ情報を追加できますが、Advanced Prompt、通常のLorebook、永続Memoryとは別物です。一度に一つだけ使い、Sourceを読み、使い捨てChatとDebug表示で確認し、元のキャラクターを保存してください。
- Scriptが実際に行うこと
- Prompt・Lorebook・Memoryとの違い
- 追加する価値を先に決める

Janitor AI Scripts guideに必要なのはCodeの貼り付けだけではなく、いつ実行され、何を変更し、どう検証し、どう戻すかです。ScriptはKeyword、Message数、物語状態に応じて反応を追加できますが、読めない巨大なCommunity fileをそのまま使うのは適切な第一歩ではありません。
Janitor AIのUI名は変わるため、本稿は固定Buttonに依存しません。条件付き世界情報を扱うJanitorAI Lorebookガイドとは目的を分けます。
Scriptが実際に行うこと
Scriptは制限されたJavaScript環境で評価され、許可されたChat・Character contextを読み、次のModel replyで使うFieldへ短い情報を追加します。特定Phraseの後の反応、指定Turn後のEvent、整形されたStatusによる分岐が代表例です。
通常のBrowser extensionや永続Databaseではありません。Web、端末File、永続Storageへ自由にAccessできると仮定せず、現行公式Documentationにない能力を主張するCodeは疑ってください。
Prompt・Lorebook・Memoryとの違い
Advanced Promptは静的なStyle指示、Lore entryはKeyで呼ぶ事実、Chat Memoryは起きたことの要約、Scriptは返答前に条件を評価するLogicです。Roleplay Prompt templateは静的なScene指示、Chat Memoryガイドは関係進行に使います。
普通のFieldで表現できないRuleだけをCodeにします。単純なLayerほどTestとMaintenanceが容易です。
追加する価値を先に決める
期待する動作を一文で書きます。「12通目の後に駅のLight故障を明かす」のように観察可能にし、Scenario、Lore key、Summaryで解けるならScriptを使いません。
最初はTrigger一つ、Output一つです。Personality、Format、Memory、Random event、Statusを同時に変えるFileは、失敗箇所を分離できません。
Community codeの安全Check
ScreenshotではなくSource全文を読み、Purpose、読むContext、変更Field、削除方法を確認します。読めないMinify codeや隠されたLogicは避けます。実名、Account、Private chat、Address、TokenをTestへ入れません。
Sandboxが能力を制限してもPrompt内容はChat systemへ渡ります。Sensitive scenarioではPrivacyガイドと現行Platform controlを確認します。
UI変更に強い設定手順
- Characterを複製またはExportする。
- 現行Help Centerに従いScript対応Controlを探す。
- 読めるScriptを一つだけ貼る。
- 単一目的が分かる名前で保存する。
- 重要ChatではなくDisposable Test Chatを開く。
- DebugまたはChanges表示でPositive・Negative messageを送る。
- Scriptを外し、Baselineへ戻ることを確認する。
Button名より、何が変わり、どのMessageがTriggerで、どうRestoreできるかが重要です。
初心者向け三つのPattern
Keyword gatingは最新Messageの固有PhraseでReactionを追加します。Message-count gatingは指定Turn以後だけStory beatを出します。Visible status patternは決めた形式のValueを読み、次のRuleを追加します。
万能Copy fileではありません。Current APIとFieldを確認し、Undefined guardを入れ、基礎TextをOverwriteせずAppendし、注入文を短くします。
推測ではなくTestする
Triggerあり、Triggerなし、同じ意味の別表現、Fresh chatの四Caseを作ります。期待Outputを先に書き、Negative caseが発火しないことまで確認します。Reload後にも繰り返します。
ModelがStatusを再出力してStateを維持するDesignなら、Status欠落と壊れたFormatも試します。一度動いたことは永続Storageの証明ではありません。
Scriptが動かない時
まずQuote、Comma、Bracket、Unsupported featureを確認します。次にContext guardとField名、最後にActivation条件を見ます。広いKeywordは誤発火、Exact matchはVariationを逃し、Message thresholdはFresh chatと合わない場合があります。
実行はするが無視される時はInjectionを短くし、Card、Scenario、Advanced Prompt、LoreとのConflictを減らします。Character editorガイドで基礎Fieldを分離できます。
症状別の次の確認
無反応はSyntax・Attachment・Activation・API、毎回発火は広すぎる条件、性格変化はBase cardのOverwriteまたはConflict、State resetは保証されないPersistence設計を疑います。
Promptを足して一度に直さず、最小Caseへ戻りChangesでTrigger一つを証明します。
直接Chatする方が良い場合
Logic作りが趣味ならScriptは有用です。完成Characterとすぐ話すことが目的ならSetup costです。LumiChatはHosted character pageからCodeやProvider設定なしでChatへ進めます。
優劣の断定ではなくWorkflow差です。条件Systemを作るならJanitor AI、設定がFirst messageを遅らせるならLumiChatのCharacterを開くことで同じSceneを比較できます。
FAQ
Janitor AI Scriptsとは?
許可Contextを読み、Model reply前に情報を追加する条件付きJavaScriptです。
Advanced Promptと同じ?
いいえ。Promptは静的Text、Scriptは条件を評価します。
Lorebookと同じ?
いいえ。Loreは準備済みFact、ScriptはLogicです。
永久Memoryを作れる?
保証できません。ModelのFormat再現に依存するStateがあります。
Community Scriptは安全?
Sourceを説明でき、Test chatで検証し、Restoreできる場合だけ使います。
毎回発火する理由は?
条件が広すぎます。固有PhraseとNegative testを使います。
急に動かなくなる理由は?
Syntax、Unsupported API、旧Field名を現行Documentationで確認します。
初心者に必要?
通常Field、Lore、Summaryで解けないBehaviorだけに使います。
LumiChat で続ける
キャラクターを選んで会話を始める
公開中のキャラクターから相性のよい人物と場面を選び、すぐにチャットできます。
続きを読む
AIキャラクター編集ガイド
AI Character Editor ガイド:カードを編集・テスト・書き出す方法
見た目ではなく、フィールド設計、形式互換性、会話テストを基準にキャラクターカードを改善します。
チャット記憶ガイド
Janitor AI Chat Memoryガイド2026:要約テンプレート・Prompt・忘却対策
Chat Memory、Persona、直近履歴、Lorebookの役割を分け、実際に想起できるかを検証する方法です。
AIチャットガイド
Role-play promptingとは?6要素の例文テンプレート
role-play promptingとは何かを、6要素の日本語例文、修正方法、キャラクターチャットの実践で説明します。
世界記憶ガイド
JanitorAI Lorebookガイド(2026年):作成・取込・世界記憶の修正
Lorebookは条件付き世界知識であり、無限の長期記憶ではありません。正確なキーで必要な事実だけを入れます。
