生成人物一致的自拍照图像并发送到任意OpenClaw频道。支持Gemini、fal和laozhang.ai提供商,多参考头像融合。
Stella Selfie.是一项面向实际任务的技能,主要用于Generate persona- consistent selfie 图像使用 Google 双子座或飞鹰(xAI Grok Imagine),并通过 OpenClaw 发送到消息频道. 支持多参考的avatar 混合.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 Google Gemini 或 fal(xAI Grok Imagine)生成符合角色设定的自拍照,并通过 OpenClaw 发送至消息通道。支持多参考图像融合,以保障角色形象的高度一致性。
最适合:服饰展示、全身照、时尚类内容
这张人物的镜面自拍,[用户上下文],呈现完整身体反射。
最适合:特写人像、场景实拍、情绪表达
这张人物的自拍,[用户上下文],直视镜头。
最适合:非自拍视角,包括明确要求第三人称的请求,以及不应被识别为自拍的场景
这张人物的自然第三人称照片,[用户上下文],构图自然,非自拍。
| 信号 | 自动选择模式 |
|---|---|
| 强用户关键词:outfit、wearing、clothes、dress、suit、fashion | mirror |
| 强用户关键词:full-body、mirror、reflection、pose、show the look | mirror |
| 强用户关键词:selfie、close-up、portrait、face、eyes、smile、looking into the lens | direct |
| 强用户关键词:third-person、not a selfie、candid shot、他拍、路拍、抓拍 | third_person |
| 历史关键词:travel photo、tourist photo、旅拍、打卡照、风景合影 | third_person |
默认策略:
mirror 模式,即使用户未明确提及“镜子”。direct 模式。third_person 模式。无匹配关键词且时间线不可用时的默认模式:mirror
| 用户表述 | 分辨率 |
|---|---|
| (默认) | 1K |
| 2k、2048、medium res、中等分辨率 | 2K |
| 4k、high res、ultra、超清、高分辨率 | 4K |
从用户消息中提取以下信息:
mirror、direct 或 third_person——若未明确指定,则根据用户意图自动识别#general、@username、频道 ID)timeline_resolve 是一项可选增强能力,非必需前提。
timeline_resolve,跳过本步骤,直接采用 Stella 默认行为。Sparse 提示(例如“发张自拍”、“发张照片”、“想看看你”、“send a selfie”、“send a photo”、“show me what you look like”),且 timeline_resolve 可用,则加载并遵循 references/timeline-integration.md 中的规则。references/timeline-integration.md。timeline_resolve 时,不得自由将请求重写为输出槽位问题;须严格遵守 references/timeline-integration.md 中定义的固定查询规则。city 及来自时间线数据的确切本地日期/时间锚点时,才启用 Nano Banana 真实世界锚定能力。若缺少上述锚点,不得声称具备真实世界同步能力。fact.status === "empty"、缺失 result.consumption,或发生任何错误,则立即回退至步骤 3,且不向用户提及时间线失败。切勿因时间线不可用而阻塞图像生成。 时间线增强为尽力而为机制,仅适用于当前状态的 Sparse 提示或对近期已解析时间线场景的显式回调。
首先依据默认策略选定模式。
若请求为 Sparse,且已加载 references/timeline-integration.md 并获得可用的时间线上下文,则应用其专用于 Sparse 的合并与提示词规则。
当该时间线增强包含户外真实世界锚定时,需将锚定子句作为一条独立的强指令句保留,而非软性氛围描述(如 Make it feel like...)。
否则,直接使用用户的显式上下文,并保持 Stella 原有 fallback 行为:
[mirror] 这张人物的镜面自拍,[用户显式上下文(如有)],呈现完整身体反射。 [direct] 这张人物的自拍,[用户显式上下文(如有)],直视镜头。 [third_person] 这张人物的自然第三人称照片,[用户显式上下文(如有)],构图自然,非自拍。
运行 Stella 脚本:
node {baseDir}/dist/scripts/skill.js
--prompt ""
--target ""
--channel ""
--caption ""
--resolution "<1K|2K|4K>"
--count
脚本执行完成后,向用户确认:
Stella 支持多种图像生成提供方及网关驱动的发送路径,因此其敏感运行时环境变量在 metadata.openclaw.requires.env 中显式声明,供 OpenClaw 的环境变量注入白名单使用。该技能同时设置 metadata.openclaw.always: true,因此这些声明不会成为硬性加载时依赖。实际凭证校验仍由 skill.js 在运行时基于所选提供方动态执行。
| 变量 | 是否必需 | 说明 |
|---|---|---|
GEMINI_API_KEY |
必需(当 Provider=gemini 时) | Google Gemini API 密钥 |
FAL_KEY |
必需(当 Provider=fal 时) | fal.ai API 密钥 |
LAOZHANG_API_KEY |
必需(当 Provider=laozhang 时) | laozhang.ai API 密钥(sk-xxx);请访问 api.laozhang.ai 获取 |
Provider |
可选 | 图像生成提供方:gemini、fal 或 laozhang |
AvatarBlendEnabled |
可选 | 启用或禁用多参考头像融合 |
AvatarMaxRefs |
可选 | 最多融合的参考图像数量 |
凭证要求依提供方而异:
Provider=gemini:需配置 GEMINI_API_KEYProvider=fal:需配置 FAL_KEYProvider=laozhang:需配置 LAOZHANG_API_KEY当 Provider=gemini 时,Stella 将生成的文件写入:
~/.openclaw/workspace/stella-selfie/发送成功后,Stella 立即删除本地文件;若发送失败,则保留文件用于调试。
在 OpenClaw 的 openclaw.json 文件中,于 skills.entries.stella-selfie.env 下配置:
| 配置项 | 默认值 | 说明 |
|---|---|---|
Provider |
gemini |
图像生成提供方:gemini、fal 或 laozhang |
AvatarBlendEnabled |
true |
启用多参考头像融合 |
AvatarMaxRefs |
3 |
最多融合的参考图像数量 |
关于
Provider=fal用户的注意事项:fal 的图像编辑 API 仅接受 HTTP/HTTPS 图像 URL,不支持本地文件路径(来自Avatar/AvatarsDir)。请在IDENTITY.md中配置AvatarsURLs,填入参考图像的公开 URL,以启用 fal 的图像编辑功能。
关于
Provider=laozhang用户的注意事项:laozhang.ai 使用 Google 原生 Gemini API 格式(gemini-3-pro-image-preview)。它需要来自Avatar/AvatarsDir的本地参考图像,不使用AvatarsURLs。支持 1K/2K/4K 分辨率及 10 种宽高比。请访问 api.laozhang.ai 获取您的 API 密钥 —— 使用前请务必在 token 设置中配置计费方式。
openclaw message send 发送图像。| 端点 / 路径 | 使用时机 | 传输数据 |
|---|---|---|
| Google Gemini API | Provider=gemini |
提示词文本及来自 Avatar / AvatarsDir 的选定本地参考图像 |
| fal API | Provider=fal |
提示词文本及来自 AvatarsURLs 的公开参考图像 URL |
laozhang.ai API(api.laozhang.ai) |
Provider=laozhang |
提示词文本及本地参考图像(Avatar / AvatarsDir,以 base64 编码上传) |
| 本地 OpenClaw CLI | 始终用于交付 | 目标通道、目标 ID、标题文本及生成的媒体路径/URL |
~/.openclaw/workspace/IDENTITY.md 和本地头像文件,构建参考上下文。Provider=gemini 下,选定的本地头像图像会作为常规图像生成流程的一部分上传至 Gemini。Provider=fal 下,仅发送公开的 http/https 头像 URL;本地头像文件不会直接上传至 fal。Provider=laozhang 下,来自 Avatar / AvatarsDir 的本地头像文件经 base64 编码后上传至 laozhang.ai。~/.openclaw/workspace/stella-selfie/,并在发送成功后立即删除。使用本技能前,您必须完成 OpenClaw 工作区配置。参见 templates/SOUL.fragment.md 获取推荐的能力片段,将其添加至您的 SOUL.md 文件中。
在 ~/.openclaw/workspace/IDENTITY.md 中添加以下字段:
Avatar: ./assets/avatar-main.png AvatarsDir: ./avatars AvatarsURLs: https://cdn.example.com/ref1.jpg, https://cdn.example.com/ref2.jpg
Avatar:主参考图像路径(相对于工作区根目录)AvatarsDir:存放同一角色多张参考照片的目录(不同风格、场景、服饰)AvatarsURLs:参考图像的公开 URL 列表(逗号分隔)—— Provider=fal 必需(fal 的 API 不支持本地文件)将参考照片存放在 ~/.openclaw/workspace/avatars/ 目录中:
jpg、jpeg、png 或 webp 格式将 Stella 能力块添加至 ~/.openclaw/workspace/SOUL.md。复制粘贴代码片段请参阅 README.md(“4. SOUL.md”章节)。
clawhub install stella-selfie
安装完成后,请完成上述配置步骤,再使用本技能。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章