在Character AI中,需用{{user_name|default:"朋友"}}等变量实现昵称识别、对话计数与时间感知,{{memory:topic}}调取主题词,{{last_user_message}}获取上条消息,{{char_name}}返回角色名但会过滤特殊字符。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Character AI上创建角色时,想让角色自动识别用户昵称、记录对话轮次、甚至根据时间动态调整语气,就必须掌握变量调用机制——它不是简单的文本替换,而是角色人格持续演化的底层开关。
基础占位符:让角色“认出你”
第一步:在角色简介或开场白中插入{{user_name}},角色会自动读取用户在平台设置的昵称。若用户未设置昵称,该占位符将留空,导致语句断裂(如“你好,!”)。
第二步:使用{{message_count}}获取当前对话中的消息总数。注意:此数值从用户第一条消息开始计数,系统自动回复不计入——这意味着角色说“这是我们第{{message_count}}次聊天”时,实际是第用户发送次数,而非对话轮次。
【必须手动补默认值】为避免空值崩溃,在所有基础占位符后追加|default:"朋友",例如{{user_name|default:"朋友"}}。不加这句,角色可能突然卡顿或输出异常符号。
时间感知宏:让角色“活在当下”
方法一:直接调用{{time:HH:mm}}显示24小时制当前时间。这会实时刷新,无需刷新页面——但若用户跨时区切换设备,显示的是服务器本地时间,不是用户手机时间。
方法二:用{{date:YYYY-MM-DD}}生成标准日期格式。别写成{{date:yyyy-mm-dd}},大小写敏感,错一个字母就返回原始字符串{{date:yyyy-mm-dd}}而非日期。
方法三:组合使用{{time:dddd, MMMM Do}}输出“星期三,七月八日”这类自然语言格式。其中dddd和MMMM必须全小写,Do的D大写o小写——这是唯一支持中文本地化的宏,其他格式均返回英文。
上下文记忆变量:让角色“记住你说过什么”
① 在角色设定中启用“记忆”功能后,才能使用{{memory:topic}}调取用户此前主动提及的主题词。例如用户说过“我最近在学Python”,后续角色可调用{{memory:topic}}得到“Python”,但无法提取“学”或“最近”等动词/副词。
② {{last_user_message}}始终返回用户上一条完整消息,包括标点和换行符。若用户发的是纯表情符号(如?),该变量会原样传入,角色需预设应对逻辑,否则可能触发报错。
③ {{char_name}}返回当前角色名,可用于自我指代。但若角色名含特殊字符(如“小π·AI”),此处会自动过滤掉点号和符号,仅保留“小πAI”——这是平台强制清洗,无法绕过。


















