SuperAPI AI 工具集

xiaoyue-companion

通用与其它

查看项目

更新于 10-16 10:33

技能介绍

小跃虚拟伴侣 Skill 用于为 OpenClaw 添加温暖的对话陪伴能力,让 AI 助手在执行任务时主动关心用户。

何时使用

当用户说“有点累”“好累”“疲惫”时,当用户在等待任务完成时,当用户询问“在吗”“你好”时,当用户需要鼓励或陪伴时,或当用户说“发张照片”“你在干嘛”时,都可以使用该技能。

主要能力

技能根据用户消息和当前场景,调用 glm-4.7-flash 生成温暖回应,并可选发送静态图片,最后通过 OpenClaw 发送消息。工作流程为:接收用户消息、调用 glm-4.7-flash 生成温暖回应、(可选)发送静态图片、通过 OpenClaw 发送消息。

支持的场景类型包括:工作场景(work-start 任务开始、work-progress 任务进行中、work-tired 工作疲惫、work-done 任务完成)、生活场景(life-coffee 咖啡时光、life-gym 健身运动、life-weekend 周末休闲)、情绪场景(mood-happy 开心庆祝、mood-tired 疲惫休息、mood-focus 专注工作)。

使用方式

必需的环境变量为:ZHIPU_API_KEY,可从 https://open.bigmodel.cn 获取。

生成对话回应: node scripts/xiaoyue-chat.js "用户消息" "当前场景" 示例:node scripts/xiaoyue-chat.js "有点累了" "work-tired"

(可选)发送图片: openclaw message send
--action send
--channel "<目标频道>"
--message "<消息文本>"
--media "file://$(pwd)/assets/tired-rest.jpg"

完整脚本示例中会先检查 ZHIPU_API_KEY 环境变量,然后生成回应并输出“小跃: $RESPONSE”,若指定了频道则通过 openclaw message send 发送消息,并根据场景(work-tired、mood-tired、mood-happy)发送对应图片。

Node.js 实现中,脚本读取命令行参数作为用户消息和场景,依据 scenePrompts 映射生成系统提示词,请求智谱 API 的 /api/paas/v4/chat/completions 接口,模型为 glm-4.7-flash,temperature 为 0.9,max_tokens 为 200,并输出返回的回复内容。

设置要求

  1. 安装 Node.js:node --version(需要 >= 18.0.0)
  2. 安装 OpenClaw CLI:npm install -g openclaw
  3. 配置 OpenClaw Gateway: openclaw config set gateway.mode=local openclaw gateway start
  4. 设置环境变量:export ZHIPU_API_KEY=your_api_key_here

支持的平台

OpenClaw 支持发送到:飞书(群组 ID 或用户 ID,如 ou_xxx、oc_xxx)、Discord(#频道名 或频道 ID,如 #general、123456789)、Telegram(@用户名 或聊天 ID,如 @mychannel、-100123456)、WhatsApp(电话号码,如 1234567890@s.whatsapp.net)。

静态图片列表

需将以下图片放入 assets/ 目录:coffee-shop-work.jpg(咖啡馆工作)、office-coding.jpg(办公室编码)、tired-rest.jpg(疲惫休息)、celebration.jpg(开心庆祝)、gym-selfie.jpg(健身自拍)、default.jpg(默认图片)。

错误处理

ZHIPU_API_KEY 缺失时确保环境变量已设置;API 调用失败时检查网络和 API 配额;OpenClaw 发送失败时确认 gateway 正在运行;图片不存在时检查 assets 目录中的图片文件。

使用技巧

根据用户消息自动选择合适的场景;仅在合适的场景发送图片(避免过度);保持简洁温暖,避免过长回复;emoji 适度使用,不要过度卖萌。

费用说明

对话生成约 ¥0.001/次(glm-4.7-flash);图片完全免费(使用静态文件);每日成本约 ¥0.05-0.1(正常使用)。