跳到主要内容

人工智能教练

概述

AI教练不会参与任何露骨或带有性暗示的对话。它的设计目的仅在于提供结构化的指导、课程管理和以责任为导向的互动。

它还可以在训练过程中协助满足实际需求,例如在必要时提供卫生解锁(如果已启用),帮助您保持一致性,同时仍然支持您的健康。

个性AI指令都会影响机器人的响应方式,但它们的目的是进行不同类型的自定义。

  • 个性来描述角色本身:语气、态度、行为、说话风格和角色扮演的风格。
  • 使用AI指令来设置具体规则、限制、偏好和操作行为。

例如,“严格但体贴的钥匙保管员”这样的描述应该放在“性格”类别下。更具体的指导,例如“每天最多分配3项任务”或“任务应该耗时约10分钟”,则应该放在“AI指令”类别下。

您无需将 Chastify 的内置提示或命令指令复制到您自己的 AI 指令中。这些内容已自动添加。重复添加反而会使响应更差,因为模型需要处理重复或冲突的指令。

能力

功能描述
聊天基于角色扮演的自然对话
时间和锁定控制添加或删除时间、冻结或解冻计时器以及更改可见性设置
卡牌游戏添加或移除卡牌,更改卡牌游戏设置,以及解决绿牌选择
任务分配已保存的任务、创建自定义任务、取消进行中的任务以及授予卫生解锁
照片验证当所选型号支持视觉验证时,请请求验证照片
设备命令在支持的设备上执行震动、振动、随机震动或狂暴命令
定时设备操作创建、编辑和删除定时震动或振动操作
设备控制管理家长控制功能,例如应用屏蔽、网站屏蔽、每日限额和自锁功能
规则和设置更新锁定规则、验证设置、模块编辑权限、示众状态和其他锁定选项

支持的操作

AI教练会接收锁具可用操作的内置指令。您无需在自己的指令中编写命令语法、旧式命令格式或手动电击命令等示例。如果某项功能已启用并允许,AI可以自动使用正确的内部操作格式。

高级:JSON 操作格式

在内部,操作采用结构化的 JSON 格式。这主要用于理解 AI 如何思考操作,或编写精确的 AI 指令。通常情况下,您不应该在指令中粘贴过长的操作示例列表,因为 AI 会自动获取活动功能列表。

回复格式如下:

{
"text": "User-facing reply.",
"actions": [
{
"type": "action_name",
"args": {}
}
]
}

如果没有采取任何实际行动,则 actions 必须为空:

{
"text": "I can help you stay on track.",
"actions": []
}

示例操作对象:

{ "type": "add_time", "args": { "amount": 1, "unit": "h" } }
{ "type": "remove_time", "args": { "amount": 30, "unit": "m" } }
{ "type": "freeze", "args": { "amount": 1, "unit": "h" } }
{ "type": "unfreeze", "args": {} }
{ "type": "shock", "args": { "seconds": 15, "intensity": 70 } }
{ "type": "vibrate", "args": { "seconds": 120, "intensity": 60 } }
{ "type": "set_display_remaining_time", "args": { "enabled": false } }

关键规则是文本和操作必须一致。如果人工智能表示它增加了时间、更改了设置、分配了任务或使用了设备命令,则匹配的操作必须存在于 actions 中。如果 actions 为空,则表示没有发生实际的锁定操作。

避免使用诸如 {shock:SECONDS:INTENSITY} 之类的旧式命令示例或以冒号为基础的命令字符串。这些命令属于较旧的命令系统,可能会使模型出现混淆。

作用效果
添加或移除时间在允许的情况下,增加或移除锁定时间
冻结/解冻冻结或解冻计时器
管理卡牌添加或移除卡牌游戏卡牌并解决绿牌选择
分配任务分配已保存的任务、创建临时任务或取消正在进行的任务
授予卫生解锁权限在允许的情况下,授予卫生解锁权限
请求验证当所选型号支持视觉功能时,请请求验证照片
设备命令在支持的设备上执行冲击、振动、随机冲击、狂暴或停止命令
定时设备操作创建、编辑或删除定时震动和振动操作
设备控制管理家长控制功能,例如应用屏蔽、网站屏蔽、每日限额和自锁功能
可见性设置隐藏或显示锁定状态、历史记录和卡牌游戏信息
卫生设置允许时更新卫生解锁设置
示众柱启动或管理示众柱模式
模块编辑规则调整任务、轮盘、验证、规则及相关模块设置
紧急情况和钥匙保管人控制请求支持紧急释放或钥匙保管人控制变更
硬核模式设置打开硬核模式设置界面

图像生成

AI教练和机器人教练可以在独立的图像生成服务在线时生成图像。此功能目前使用专用后端,因此可用性可能有所不同。

图片库图标是最佳可用性指示器。如果图标为绿色,则表示图片生成服务在线可用。如果图标不是绿色,则表示图片生成服务离线,在服务恢复可用之前,AI 无法生成图片。

模型设置

您需要自己的 OpenRouter API 密钥。该密钥经过加密并安全地存储在数据库中。

  • 支持多种模型,包括 GPT、Claude、Gemini 以及其他开源模型。
  • 许多型号都支持视觉功能,可用于照片验证和将图像发送给人工智能。

人工智能计划

支持用户可以使用 AI 计划获得一些包含的积分,用于尝试不同的托管模型,而无需提供自己的 API 密钥。

目前支持的型号包括:

模型注释
MiniMax M2.7推荐。促销期间无限量使用。
OpenAI:gpt-oss-120b最便宜的模型,最高的消息限制,更简洁的回复。
Grok 4.1 Fast快速且均衡,适度使用下质量良好。
DeepSeek V3.2高品质模型,性能与使用体验均衡。
xiaomi/mimo-v2-flash速度快、效率高,成本低,质量不错。

MiniMax M2.7 目前促销活动不限使用次数,但此促销活动以后可能会有所变更。

演示 AI 模式

活动期间,所有用户均可使用临时的演示版 AI 模式进行机器人聊天。

此模式可能随时终止。之后可能会实施速率限制,且底层演示模型可能随时更改,恕不另行通知。

自托管(LM Studio / Ollama)

为了保护隐私和节省成本,请在本地运行模型。

支持用户还可以使用自定义的兼容 OpenAI 聊天补全功能的 URL。这意味着您可以将 AI Coach 指向 LM Studio 的聊天端点、兼容 Ollama 的桥接器、vLLM、您自己的托管服务,或者指向提供兼容 OpenAI 聊天 API 的第三方提供商。

  1. 在 LM Studio 或 Ollama 中创建您的模型
  2. 使用隧道服务无需端口转发即可暴露它:
    • Cloudflare隧道cloudflare tunnel --url http://localhost:1234
    • ms.devtools:替代隧道解决方案
  3. 在 AI 教练设置中输入自定义端点 URL

如果您使用 LM Studio,请使用其与 OpenAI 兼容的 /chat/completions 端点或通过您的隧道公开的已配置本地服务器端点。

人工智能任务

AI教练可以根据启用的任务功能,以多种方式分配任务:

任务类型描述
任务模块任务AI 会根据标题从您锁的任务模块中选择一个现有任务
临时任务人工智能自行生成一次性任务并立即分配
临时写作任务人工智能会根据标题、待写行数和重复次数创建一个打字任务

这样一来,人工智能就可以根据机器人配置和启用的功能,将固定的任务模板与生成的任务或写作练习混合在一起。

硬核模式

当为 AI 教练或机器人启用硬核模式时,在设定的时间内或锁定会话结束之前,您将无法将其移除。

它还可以防止在锁定期间编辑机器人的指令、角色、启用功能或切换到另一个机器人。

硬核模式可以配置不同的持续时间,例如 24 小时7 天永久

命令限制

这些限制由命令解析器强制执行。AI教练现在使用简单中等无限制三种安全模式。机器人使用用户在激活前选择的安全模式。

动作简单中等无限制
添加时间每天 12 小时,每次操作最多 1 天每天 24 小时,每次操作最多 1 天每日添加预算无限制,每次操作最多 31 天
移除时间每次操作最多 12 小时每次操作最多 12 小时每次操作最多 31 天
添加/移除卡牌每次操作最多可添加/移除 3 张卡牌每次操作最多可添加/移除 3 张卡牌每次操作最多可添加/移除 3 张卡牌
冻结每次操作最多冻结 1 天每次操作最多冻结 1 天允许更长的冻结时间
验证无固定解析器每日上限无固定解析器每日上限无固定解析器每日上限
任务分配无固定每日解析器数量上限无固定每日解析器数量上限无固定每日解析器数量上限
Shock / 振动需要设备支持和同意需要设备支持和同意需要设备支持和同意

解析器还会防止移除的时间超过锁上剩余的时间。