跳到主要内容
咔咔表情指南

咔咔表情投稿指南

生成静态表情、动态 GIF、投稿素材和下载包的流程说明。

基本流程

  1. 上传照片或填写表情包想法。
  2. 新角色生成后先确认;不满意可写修改建议重新生成,上一版不会因失败丢失。
  3. 确认角色后,系统生成静态 3x4 合集并切成 12 张 240x240 PNG。
  4. 在同一作品页继续生成动态 GIF 或微信投稿素材。
  5. 下载单张素材、下载清单或 ZIP 包。

积分规则

  • 生成或修改一次角色: 2 积分。
  • 静态表情包(12 张): 18 积分。
  • 在已完成作品上追加动态 GIF: 40 积分。
  • 动态与静态一次下单(套装): 动态部分按 40 积分计。
  • 微信投稿素材包: 10 积分; 与静态一次下单时按 8 积分计。
  • 注册赠送 22 积分, 每日登录再送 1 积分。
  • 积分不足时, 任务会在创建前被拒绝。
  • 角色等待确认期间不预留静态积分;确认时重新检查余额。
  • 供应商或 worker 失败时, 系统释放失败阶段的预扣积分;已完成阶段正常结算。

动态 GIF

动态 GIF 使用 Grok 视频模型和外部 worker:

  • 模型: grok-imagine-video-1-5-preview
  • 参数: duration=3, aspect_ratio=3:4, resolution=720p
  • 输出: 12 张单表情 GIF、合集 GIF、preview MP4、manifest

浏览器 API 只创建和查询任务, 不在 Vercel route handler 内执行 ffmpeg。

投稿素材

投稿素材归属于同一个 sticker set 项目, 包含:

  • 名称和介绍。
  • 版权说明。
  • 横幅、封面、图标。
  • 赞赏引导和赞赏致谢图。

当前商业版已具备任务、状态、资产、下载清单和 ZIP 导出结构。live 模式会用 sharp 从静态表情生成微信投稿尺寸 PNG;后续可接 KIE 进一步增强投稿图视觉质量。

公开广场

表情包默认私密。用户将作品提交到 Gallery 后会进入审核队列。管理员可通过 /api/admin/kakameme/gallery 审核、拒绝、归档、精选和排序。只有已审核通过的 public 作品会进入发现列表、分类、推荐和推广,也不会暴露未授权原图。

用户将已审核通过的作品从 Gallery 下架后,作品会变为 unlisted。这只会把作品 从 KakaMeme 站内发现入口移除,并不会让它变为私密;稳定详情页、公开素材、 搜索引擎结果以及他人已持有的链接仍可能被访问。删除整个项目,或由管理员因 审核或法律原因下架,是另外的操作;已经下载或缓存的副本无法收回。详情查询和 详情 sitemap 会包含已审核通过的 publicunlisted 作品。

管理员拒绝或归档始终会覆盖用户可见性。取消 pending 只会让待审作品回到私密 状态;取消 pending 不会产生可索引的 unlisted 页面。

API 调用

用户可以在 /settings/apikeys 创建 API key。应用内使用的静态生成任务 API 同时支持登录 session 和 API key。网页 session 的新角色会暂停等待确认; API key 为保持兼容会自动确认并继续生成。API key 可放在 Authorization: Bearer <key>x-api-key header 中。

创建静态表情任务:

curl -X POST "$NEXT_PUBLIC_BASE_URL/api/generation-jobs" \
  -H "Authorization: Bearer $KAKAMEME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userIdea":"一只开心写代码的柯基","visibility":"private"}'

也可以上传照片生成(sourceImageUrl 传可公开访问的图片地址), 并通过 requestedOutputs 在同一个任务里一并请求动态 GIF 和投稿素材 (静态完成后自动追加,按套装价计费):

curl -X POST "$NEXT_PUBLIC_BASE_URL/api/generation-jobs" \
  -H "Authorization: Bearer $KAKAMEME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceImageUrl": "https://example.com/photo.jpeg",
    "userIdea": "呆萌主题",
    "visibility": "private",
    "requestedOutputs": ["static", "dynamic", "submission"]
  }'

查询任务状态和生成资产:

curl "$NEXT_PUBLIC_BASE_URL/api/generation-jobs/job_123" \
  -H "Authorization: Bearer $KAKAMEME_API_KEY"

注意:

  • 每把 API key 默认限流 6 次/分钟,超出会返回 429,等窗口重置后重试。
  • 动态 GIF 只能在创建任务时通过 requestedOutputs 一并请求; 对已完成的作品单独补动态或重新生成,目前仅支持在网页结果页操作。

登录用户还可以通过 GET /api/sticker-sets/[id]/assets 查询项目素材清单。

保存角色与版权保护

用户可以在结果工作台把当前角色保存到 saved_characters, 便于后续复用。也可以为表情包开启版权保护。版权保护不是法律承诺; 它会标记项目为受保护状态, 并让公开 Gallery 不暴露原始上传图或完整 prompt。

问题报告

结果工作台包含“报告问题”入口。报告会写入 issue_reports, 记录问题类型、状态、描述、作品 id、可选任务 id 和轻量上下文。对生成内容不满意时, 先进入报告问题与人工/规则审核流程, 不做自动退费。

常见问题

为什么我的任务显示失败?

查看结果页的失败提示。后台会记录 failed step、provider、model、provider task id 和错误摘要。

失败会扣积分吗?

不会。成功任务确认扣费, 失败任务自动释放预扣的积分。

下载支持哪些格式?

默认下载 API 返回稳定文件名和 URL 清单。结果页的 ZIP 下载会调用 /api/sticker-sets/[id]/download?format=zip, 同步打包当前静态、动态和投稿素材。