计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
character-museai-to-tavern【效率与协作】将 MuseAI 伙伴项目角色卡 JSON 转换为可导入 SillyTavern 的角色卡 V2 JSON,并保持、整理和补写中文角色内容。用户要求转换、迁移、重排、修复或批量处理 MuseAI 角色卡到 SillyTavern 时使用;也适用于中文开场白、示例对话、行为指令、备用开场、内嵌世界书或 V2 结构校验。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
将 museai.partner-items JSON 中的一个 MuseAI 角色转换为打磨后的中文 SillyTavern 角色卡 V2。
characterCards[] 条目;如果文件中只有一个角色,自动使用它。python3 scripts/convert_character.py INPUT.json OUTPUT.json
阅读生成的草稿,并依据源文件事实继续打磨:
{{char}}、{{user}} 和 <START> 可以保留原样。first_mes,包含动作、对白、张力,并给 {{user}} 留出开放选择。mes_example 交流,用来展示语气、反应、边界和关系动态。alternate_greetings。character_book.entries。{{user}} 说话、思考、决定或行动。V2 中顶层和 data 内重复出现的载荷字段必须完全一致。编辑其中一处后,要同步镜像到另一处。
校验最终文件:
python3 scripts/convert_character.py --validate-only OUTPUT.json
使用 spec: "chara_card_v2" 和 spec_version: "2.0"。必须包含:
namedescriptionpersonalityscenariofirst_mesmes_examplecreator_notessystem_promptpost_history_instructionsalternate_greetingstagscreatorcharacter_versionextensionscharacter_bookdata,并镜像上方所有字段除非用户要求改名或改路径,否则保留用户指定的目标位置和文件名。只有在用户明确要求,或请求清楚说明要原地转换时,才覆盖源文件。
当源文件包含不熟悉的 MuseAI 字段、多个角色卡、关联世界书,或需要判断某条事实该放在哪里时,读取 references/field-mapping.md。
scripts/convert_character.py 支持:
python3 scripts/convert_character.py INPUT OUTPUT
python3 scripts/convert_character.py INPUT OUTPUT --card-name "角色名"
python3 scripts/convert_character.py --validate-only OUTPUT
脚本输出只是结构有效的草稿,不能替代针对具体角色的写作打磨和事实复核。