rikkahub 中文文档 下载 App

消息模板与占位符变量 · {{cur_date}}、{{model_name}} 等

什么是占位符变量

占位符变量让你在系统提示词、消息模板、模式注入、知识库 中使用动态值。RikkaHub 在每条消息发送时会自动替换为当前的实时值。

语法

支持两种等价语法:

完整变量列表

变量替换为
{{cur_date}}当前日期(按你的区域设置格式化)
{{cur_time}}当前时间(按你的区域设置格式化)
{{cur_datetime}}当前日期 + 时间
{{model_id}}当前活跃模型的模型 ID 字符串
{{model_name}}当前活跃模型的显示名称
{{locale}}设备当前区域设置(如 "English (United States)")
{{timezone}}设备当前时区名称(如 "Asia/Shanghai")
{{system_version}}Android 系统版本(如 "Android 14")
{{device_info}}设备品牌和型号(如 "Xiaomi 14")
{{battery_level}}当前电池电量百分比(如 "85")
{{nickname}}你的显示昵称(设置 → 显示)
{{user}}同 {{nickname}}
{{char}}当前助手的名称

最常用的几个变量

{{model_name}}

让模型知道自己用的是什么模型。很多人用这个来解决"模型不知道自己是谁"的问题:

你是 {{model_name}},运行在 RikkaHub 上。

{{cur_datetime}}

模型训练数据有截止日期,不知道当前是什么时间。在系统提示词里加上:

当前日期时间:{{cur_datetime}}。回答关于时事、价格、时间敏感的问题时,请参考此日期。

{{device_info}} + {{system_version}}

让编程助手知道目标设备环境,给出更精准的代码示例:

目标设备:{{device_info}},Android 版本:{{system_version}}。

{{battery_level}}

让助手感知到你的电量状态。比如在低电量时提醒"建议切换到省电模式"。

消息模板

消息模板(Message Template)在每条用户消息发送给模型之前对其进行包装。默认值是 {{message}}——即原样发送。

修改消息模板的场景

示例

默认模板:

{{message}}

添加前缀:

[来自用户 {{nickname}}] {{message}}

模板中必须包含 {{message}} 占位符,否则用户的实际消息会丢失。RikkaHub 会在编辑器中标记这个错误。

占位符变量的插入方式

变量替换时机

占位符在发送给模型的瞬间被替换。这意味着:

无法获取时的表现

极少数变量可能无法获取(比如某些设备 API 不暴露电池电量)。RikkaHub 会将它们替换为空字符串而不是报错。你的提示词可以安全地包含所有变量。