Skip to content

配置项

插件的配置 schema 由插件包内的 openclaw.plugin.json 定义,常用字段见下表。

常用配置

配置说明
retentionDays通知数据保留天数;不设置则永久保存。
ignoredApps要忽略的 app 包名列表。
relay.heartbeatSec插件与 Relay 的心跳间隔。
relay.reconnectBackoffMsRelay 重连退避时间。
autoUpdate.enabled是否启用插件自动更新检查。
autoUpdate.checkIntervalHours自动更新检查间隔。
autoUpdate.channel更新频道,支持 latestbeta
asr.mode录音转写方式,支持 apilocalyoooclaw
asr.api.*云端 ASR 参数。
asr.local.*本地 Whisper 参数。

设置示例(OpenClaw)

bash
openclaw config set plugins.entries.phone-notifications.config.retentionDays 30
openclaw config set plugins.entries.phone-notifications.config.ignoredApps '["com.android.systemui"]'

relay.*asr.api.*asr.local.* 这几组配置在 schema 里都是 additionalProperties: false,写入未知字段会导致宿主端 schema 校验直接失败,排查配置不生效时先检查有没有拼错字段名。

相关环境变量

除了 openclaw config set 写入 openclaw.json,插件还会读取以下环境变量,调试环境隔离、多 key 场景时常用:

环境变量说明
YOOOCLAW_API_KEY覆盖 credentials.json 里的 apiKey,优先级最高。
PHONE_NOTIFICATIONS_ENV覆盖当前环境(development/test/production),效果等价于 ntf env switch
PHONE_NOTIFICATIONS_STATE_DIR覆盖插件状态目录。
PHONE_NOTIFICATIONS_CONFIG_PATH覆盖宿主配置文件路径。
PHONE_NOTIFICATIONS_CLAW_PROFILE指定 CLI profile。
OPENCLAW_GATEWAY_TOKEN / OPENCLAW_GATEWAY_PASSWORD / OPENCLAW_GATEWAY_PORT宿主 gateway 鉴权透传(QClaw 场景对应 QCLAW_* 变体)。
OPENCLAW_HOST_DEVELOPMENT / _TEST / _PRODUCTION覆盖对应环境下 Relay / 灯效 API 的域名,一般只在自建/内网环境下需要。

宿主状态目录的自动探测还依赖 JVSCLAW_STATE_DIR/JVSCLAW_HOME/JVSCLAW_CONFIG_PATHOPENCLAW_STATE_DIR/OPENCLAW_ROOT/OPENCLAW_HOMEQCLAW_STATE_DIR/QCLAW_HOME 等变量,通常由宿主自动设置,手动改写前确认清楚当前跑在哪种宿主下。