Skip to content
Merged

5.6.1 #464

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
7dc34b3
new video product skill
Jul 23, 2026
35afa5c
video-product + content-producer: add review/state/interp scripts, co…
Jul 24, 2026
0614e8b
video-product: gen.py append fallback to decisions.log + assemble.py …
Jul 24, 2026
794a230
视频生产能力重规划。
bigbrother666sh Jul 24, 2026
aa19f6f
chore: gitignore .atomcode/ 会话目录
Jul 24, 2026
fdff7d1
fix: 约束 it-engineer channel 字段层位,禁止手贴 agent 顶层
Jul 25, 2026
08606e4
Merge pull request #2 from bigbrother666sh/fix/it-engineer-channel-la…
bigbrother666sh Jul 25, 2026
9e9de23
chore: bump version to v5.6.1 [skip ci]
github-actions[bot] Jul 25, 2026
a002109
Downgrade version from 5.6.1 to 5.6.0
bigbrother666sh Jul 25, 2026
2b489b2
docs(video-replanning): 补记本轮追研结论——MPT 脚本定义 / moviepy 底层 ffmpeg / 转场能力…
Jul 25, 2026
b16fdf1
feat(content-producer/video-product): 重构 SKILL.md 为完整工作流主力技能 + 删 4 冗余…
Jul 25, 2026
febc712
feat(main/highlight-cut+video-review): 新增高光剪辑独立技能 + 抽公共成片自检
Jul 25, 2026
ad41458
video capabiliti plan checked
bigbrother666sh Jul 26, 2026
30fa4c1
feat(main/video): highlight-cut 更名 talking-head-cut + video-product 重…
Jul 26, 2026
680ea45
feat(skills): 从 f5c99a1 提取公共 aigc-video-gen + siliconflow-tts 入 maste…
Jul 26, 2026
1196703
feat(main/ui-demo): 重构为 camoufox-cli 方案 + 演习旁观机制 + 录制执行器脚本化
Jul 26, 2026
80dd4c5
Merge branch 'TeamWiseFlow:master' into master
bigbrother666sh Jul 26, 2026
4966c34
fix(main/xhs+heartbeat): 修 xhs guest session 探活盲区 + profile title 匹配兜…
Jul 27, 2026
5271209
fix(camoufox-cli): shutdown manager.close() 加 8s 超时+杀进程组,防 idle 自退 da…
Jul 27, 2026
54cfb44
feat(camoufox-cli): 吸收上游 #17/#19 install 修复(root 容器/Ubuntu24.04/浏览器检测…
Jul 27, 2026
3cf23bb
docs(wx-mp-hunter): 重写 description 明确三场景,强调 mp.weixin.qq.com 链接直接 fet…
Jul 27, 2026
3379b77
confirm:video-capability-rebuild: main agent releviate
bigbrother666sh Jul 27, 2026
7679f61
fix(sales-cs): 工作流改为工具在前/回复在后,修复 awada 信道丢回复
Jul 27, 2026
9a04265
refactor(content-producer): 重构为四能力方向 + 公共 TTS 切火山
Jul 28, 2026
8ab82c8
refactor(content-producer): collage-broll 与 manim-explainer 改调转发 wrapper
Jul 28, 2026
f3b7db8
Refactor code structure for improved readability and maintainability
bigbrother666sh Jul 28, 2026
5cea864
refactor(aigc-video-gen+video-producer): Flag 肃清 + 三档中文化 + 借鉴出处补
Jul 28, 2026
4543e31
chore(sync): update openclaw to v2026.7.1, regenerate 6 pivot patches
Jul 28, 2026
a19512c
fix(scripts): 修 CRLF 行尾破坏 shebang 执行 + 加 .gitattributes 防再犯
Jul 29, 2026
255fd39
fix(aigc-video-gen+README): volc_submit 补 watermark=false + 借鉴出处段订正
Jul 29, 2026
a486e0d
docs(changelog): v5.6.1 补 content-producer 视频能力四方向重构条目
Jul 29, 2026
07380f3
feat(apply-addons): 升级时自动同步 gateway unit Description 版本号
Jul 29, 2026
ecb1be6
feat(it-engineer+content-producer): camoufox-bin 巡检防 OOM + 业务知识软链流程 +…
Jul 29, 2026
a0f0296
feat(camoufox-guard): 加 --quiet 模式供 cron 静默运行(OK 不输出,只记异常)
Jul 29, 2026
3573ae2
feat(video-producer): 旁白时间戳对齐 + Stage 12 原子工具箱 + 火山 ASR 公共抽取
Jul 31, 2026
651df4d
fix(audio-mix): amix normalize=0 禁用音量稀释 + apad 保 --duration 总时长生效
Jul 31, 2026
a4a10f3
fix(viral-chaser+camoufox-cli): 描述对齐真实触发 + 关 session 改 SIGTERM 软关
Aug 1, 2026
94ea9da
fix(awada/customerdb): before_prompt_build 不再把 pending 跟进误标 completed
Aug 1, 2026
80ccf5f
fix(content-calibrator): blind sub-agent 改条件派发,定时 isolatedSession 走 i…
Aug 1, 2026
eb620f7
fix(main/heartbeat): Step3 加 T+3d 窗口过滤 + 补写 retro.md 步骤 + rubric-memo…
Aug 1, 2026
eeae585
fix(skills): xhslink.cn 短链识别 + twitter upload 消歧 + wxwork 41081 图片规范化
Aug 1, 2026
8f0949c
feat(video-producer): 拼接/音频/分段合成/片尾工具链增强
Aug 2, 2026
687b1fd
docs(video-producer): 明确双模式——端到端生产 / 片段修整工具箱
Aug 2, 2026
b8b6c52
fix(video-producer): 更新视频制作技能描述,明确两种用法及入口信号
bigbrother666sh Aug 2, 2026
7b8b392
refactor(wx-mp-hunter): Python 重写并支持全类型公众号文章识别;fix(wx-mp-engagement):…
Aug 2, 2026
2080640
human adjust wx-mp skills
bigbrother666sh Aug 3, 2026
15b07c6
fix(crew-main): 取数时效窗口设计 + 报错约束 + retro fallback; refactor(wechat-cha…
Aug 3, 2026
6008728
feat(skills): douyin-publish 加 open-page 前置 + mute _check_logged_in; …
Aug 4, 2026
4de0ff5
feat(published-track): query-retro-pending 一键扫描待复盘作品+带出互动数据
Aug 4, 2026
c0e40b0
fix(xhs-publish): body 话题重写为 \uFEFF#话题[话题]#\uFEFF 让服务端识别为 tag
Aug 4, 2026
21d23fc
feat(content-calibrator): bump 信号检测脚本化 + 复盘拆两步(3a 批量+3b bump)
Aug 4, 2026
4fac1ba
feat(crew-main): Step 5 汇总加 bump 提议输出(带证据,不自动执行)
Aug 4, 2026
d4a600a
docs(viral-chaser): description 补常见链接域名举例
Aug 4, 2026
82482a9
refactor(content-calibrator): detect-bump-signals 改纯 DB + 信号持久化到 DB
Aug 4, 2026
c2c6d21
refactor(published-track): query-retro-pending 去掉 --min-count 门控
Aug 4, 2026
ea98d40
fix: 修正多个技能描述中的语法和格式问题
bigbrother666sh Aug 4, 2026
5882925
refactor(aigc-video-gen): 拆分三供应商脚本 + MiniMax H3 多模态参考支持
Aug 4, 2026
a6b8f4b
feat(content-calibrator): Bump 拆两流程 + validate-rubric 脚本
Aug 4, 2026
3b16dad
fix(content-calibrator): validate-rubric 加降幅阈值(默认 30%)
Aug 4, 2026
10dd025
refactor(aigc-video-gen): aigc_common.py 移到 scripts/ 与三脚本同目录
Aug 4, 2026
85b699a
refactor(content-calibrator): Step 3b 吸收综合评估,Bump 段只留 Rubric 升级
Aug 4, 2026
97672bd
fix(detect-bump-signals): 只在 recommend_bump=true 时清信号
Aug 4, 2026
c1e0d32
add:wx-channel-engagement
Aug 5, 2026
5ca1105
fix(SKILL.md): 更新 wx_channel 互动数据获取提示,明确使用 wx-channel-engagement 技能
bigbrother666sh Aug 5, 2026
9dd2c66
fix:wx-channel publish-track
Aug 5, 2026
9217026
fix:wx-channel-engagement 修复数据抓取匹配 bug + 调试输出 ignore
Aug 5, 2026
29a781d
fix:wx-mp/wx-channel engagement 登录流与字段命名校正
Aug 5, 2026
3597da5
fix(ci): 用完整 clone 替换浅 clone,修复 apply-addons.sh 补丁全挂
Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# 统一行尾:默认 LF;Windows 专用脚本保留 CRLF
# 背景:2026-07-28 一次 AI 重构提交把 .sh/.md 存成 CRLF,破坏 shebang 执行
# (setup-crew.sh 的 #!/bin/bash\r 找不到解释器,apply-addons.sh set -e 中止)
* text=auto eol=lf

# Windows 脚本保留 CRLF(PowerShell/Batch 在 Windows 上的正确行尾)
*.ps1 text eol=crlf
*.psm1 text eol=crlf
*.bat text eol=crlf
*.cmd text eol=crlf
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@ jobs:
echo "version=$OPENCLAW_VERSION" >> "$GITHUB_OUTPUT"

- name: Clone openclaw at pinned commit
# 用完整 clone 而非 --depth=1 浅 clone:apply-addons.sh 跑 git apply --3way
# 需从 object store 读补丁头里的 pre-image blob,浅 clone 不拉 blob 会导致补丁全挂。
run: |
git init openclaw
git -C openclaw remote add origin https://github.com/openclaw/openclaw.git
git -C openclaw fetch --depth=1 origin ${{ steps.pin.outputs.commit }}
git -C openclaw checkout FETCH_HEAD
git clone https://github.com/openclaw/openclaw.git openclaw
git -C openclaw checkout ${{ steps.pin.outputs.commit }}

# Run setup-crew.sh + apply-addons.sh separately.
# We intentionally skip the `pnpm openclaw daemon install` step that
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,10 @@ skills/wxwork-drive/spaces.json

# 运行时缓存
crews/main/skills/published-track/xhs-user-id.cache

# AtomCode 会话目录
.atomcode/
crews/main/db/

# engagement 技能 probe 调试输出(dump 截图/HTML/innerText,不入仓)
*-engagement-probe/
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
# v5.6.1 (2026-07-31)

### content-producer 视频能力四方向重构

- **公共底座换火山**:`skills/siliconflow-tts` → `skills/awk-tts`(火山方舟豆包语音合成 2.0 / seed-tts-2.0 字符版,NDJSON 流式响应 + X-Api-* 鉴权 + speaker 路由 + 火山 ASR 自检复用 viral-chaser 凭据池)
- **新建 `video-producer`**:端到端主技能,17 个子脚本骨架覆盖 Stage 0–14 全链 + 两道闸门 GATE A/B + 产物文件即 checkpoint 不引状态机;意图路由三档脚本模板中文化为故事讲述型 / 纔画面动效型 / 蒙太奇剪接型(非专业用户一眼能懂)
- **新建 `design-full`**:整合 design-system-picker + init-workspace + AGENTS.md 工作模式 2,含 14 套设计系统库 + 三条子工作流 A/B/C
- **`collage-broll` 清洗**:Gate 3 + Phase 3 生成部分改直接调公共 `aigc-video-gen` wrapper 不裸引用其下 scripts/gen.py;删"由 gbro-collage-broll 适配而来"出处日志段 + 原模对比表 + 配置指南段 + 底部"没吸收的 gbro 原膜能力"段;`run_gate3.py` 同步走 wrapper(`shutil.which` 拿 PATH 化路径)
- **`manim-explainer` 清洗**:Render Conventions + Reusable Starter 两处命令示例改调 `manim-explainer` wrapper,不再裸引用 `scripts/render-manim.sh`
- **`aigc-video-gen` Flag 肄清**:删 6 个 agent 用不到的 Flag(`--ref-audio` / `--negative-prompt` / `--no-prompt-extend` / `--seed` / `--poll-interval` / `--timeout`),对应 payload 注入逻辑 + poll 函数形参一并收口改内部固定常量;SKILL.md Parameters 段补 3 个有用 Flag(`--prev-segment` / `--no-audio` / `--platform`);两平台 submit payload 默认均带 `watermark=false`
- **CP 定义文档同步**:AGENTS.md 重构为四能力方向路由表(185→27 行),SOUL/IDENTITY/MEMORY/BUILTIN_SKILLS 同步,scripts/README.md 与 normalize.py 清出处词,openclaw_setting_sample.json 旧技能字样清
- **README �借鉴出处段订正**:补 video-producer 借鉴的四个开源项目 HyperFrames / html-video / ViMax / OpenMontage(§5 禁词原则只约束技能内 SKILL.md / 脚本注释,README 是产品门面例外可列);AutoClip 措辞补 motion-audit �借鉴点
- **删开发计划文档**:`docs/cp-refactor-dev-plan-2026-07-27.md`(落地完毕)
- 共 5 个 commit 推送到 origin/master,HEAD 落在 255fd39

### openclaw 上游同步至 v2026.7.1

- 从 v2026.6.11 升级到 v2026.7.1(merge-base 起 3368 commits;7.1 是 2026-07 最新稳定版,7.2 仍 beta)。openclaw release tag 是同级 release 分支(非线性累积),6.11 不是 7.1 的祖先;6.11 release-branch 独有的 28 commit 多为 CI/release/QA 收尾,关键代码修复 `fix(agents): preserve absent embedded session keys` 已经通过主线合入 7.1(`31a65e0647`),未丢失。
- **6 个 browser-camoufox-pivot per-file patch 按 7.1 上游漂移重新生成**(原 patch `git apply --3way` 冲突,patch 集合不变,仅刷新内容):
- `01` docs/tools/browser.md、`05` extensions/browser/src/browser-tool.ts、`09` extensions/browser/src/browser/profile-capabilities.ts、`11` src/agents/agent-tools.ts(mod patch,按 7.1 新结构 re-port)
- `10` / `17`(del patch,目标测试文件在 7.1 内容漂移,按 7.1 当前内容重新生成删除补丁)
- 7.1 新增 `local-extension` profile 模式(Chrome 扩展 relay 驱动),`09` re-port **保留该新模式**、仅移除 `local-managed`(camoufox 接管)
- `05` re-port 顺带修一个 latent 类型错误:`resolvedTarget` 未排除 `"camoufox"`,传给只接受 `"host"` 的 `resolveBrowserBaseUrl` 报 TS2322(原 patch 因 build 走 tsdown/esbuild 不做类型检查而一直未暴露,tsgo 现捕获)。修法 `target === "node" || target === "camoufox" ? undefined : target`,运行时等价(camoufox 必先早返回)
- 保留 patch 002 / 007 + 其余 29 个 pivot per-file patch(均 `git apply --3way` 通过)
- **验证**:全量 37 patch 顺序 apply 0 失败;tsgo 类型检查 `browser-tool.ts` / `profile-capabilities.ts` / `agent-tools.ts` / `camoufox-cli.adapter.ts` 均通过(无关报错均来自 6.11 node_modules 与 7.1 源码错配,非本仓改动)
- **openclaw-weixin 无新发行版**:`@tencent-weixin/openclaw-weixin` 2.4.6 / `openclaw-weixin-cli` 2.1.4 / `@wecom/wecom-openclaw-cli` 1.1.0 均已是 npm 最新,`openclaw-weixin.version.json` 不变
- `overrides.sh` 已与版本无关(浏览器转向后去掉 patchright 注入,仅注入 `OPENCLAW_DISABLE_WEB_SEARCH`),7.1 `package.json` 无 `pnpm.overrides`,兼容

# v5.6.0 (2026-07-12)

### 浏览器栈整体替换(双线栈,spec `docs/browser-stack-replacement-spec-2026-07.md`)
Expand Down
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,5 +84,6 @@ metadata:
|-------|--------------|----------------|
| `crews/main/skills/wx-mp-hunter` | `cheerio` | ✅ |
| `crews/main/skills/rss-reader` | `rss-parser` | ✅ |
| `crews/main/skills/ui-demo` | `camoufox-js`、`playwright-core` | ✅ |

其余 skill 的脚本只用 Node 内置模块或相对 import,不需要 `package.json`。
46 changes: 29 additions & 17 deletions README.md
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ xiaobei 由Wiseflow (原AI首席情报官)作者 bigbrother666sh 开发。
- 产品重大重构,更简洁、更易上手、更精炼!
- **重新认识你的 main agent——小贝**:这一版的小贝不再是单一职能的运营助手,而是把此前分散的几个 agent 融合成了一个——
- **三角色一体**:新媒体运营(self-media-operator)+ 商务拓展(BD, business-developer)+ 投资人关系(IR, investor-relations)合体,外加 sales-cs 生命周期管理。一个微信入口,从内容产出、找客户、到融资材料全包。
- **新媒体运营面**:多平台发布(公众号/小红书/视频号/抖音/微博/知乎/Twitter/YouTube)、`viral-chaser` 追爆仿写、`content-calibrator` 盲打分+预测、`published-track` 数据复盘、`video-product` 短视频全流程……
- **新媒体运营面**:多平台发布(公众号/小红书/视频号/抖音/微博/知乎/Twitter/YouTube)、`viral-chaser` 追爆仿写、`content-calibrator` 盲打分+预测、`published-track` 数据复盘、`video-edit` 素材剪辑/拼接、`talking-head-cut` 口播轻剪辑……
- **商务拓展面**:`lead-hunting` 潜客探索、`comment-engagement` 评论区拓展、`intel-gathering` 情报采集,配 `bd-record`/`info-record` 数据层。
- **投资人关系面**:`business-model-polish` 商业模式打磨、`project-application` 项目申报(含软著 `swcr-register`)、`investor-pipeline` 投资人发掘与跟进,配 `ir-record` 数据层。
- **本轮新增起号知识库**:内置 `channels-account-launch-expert`,覆盖抖音、Twitter/X、微信视频号、微信公众号、小红书 5 个平台从 0 起号的运营思路与账号对标技能——没账号、思路乱,先问小贝。
Expand Down Expand Up @@ -72,26 +72,28 @@ xiaobei 由Wiseflow (原AI首席情报官)作者 bigbrother666sh 开发。
**macOS / Linux(bash,一行命令):**

```bash
# macOS / Linux(默认走 GitHub release,国内用户加 --atomgit 切国内镜像
# GitHub 线路(适合能正常访问 GitHub 的网络环境
bash -c "$(curl -fsSL https://raw.githubusercontent.com/TeamWiseFlow/xiaobei/master/scripts/install.sh)"
# 国内镜像(atomgit → GitCode CDN,全程国内直连,脚本也从 atomgit 拉取)
bash -c "$(curl -fsSL 'https://api.atomgit.com/api/v5/repos/wiseflow/xiaobei/raw/scripts/install.sh?ref=master')" -s -- --atomgit
# 国内 atomgit 线路(tarball 走 atomgit.com → GitCode CDN,全程国内直连,脚本也从 raw.atomgit.com 拉取)
bash -c "$(curl -fsSL https://raw.atomgit.com/wiseflow/xiaobei/raw/master/scripts/install-atomgit.sh)"
```

**Windows(PowerShell):**

```powershell
# Windows(PowerShell,需 Git Bash 或 WSL
# GitHub 线路(适合能正常访问 GitHub 的网络环境
irm https://raw.githubusercontent.com/TeamWiseFlow/xiaobei/master/scripts/install.ps1 | iex
# 国内镜像(脚本和 tarball 全程走 atomgit,不经 GitHub;iex 不支持传参,需用 scriptblock 形式
& ([scriptblock]::Create((irm "https://api.atomgit.com/api/v5/repos/wiseflow/xiaobei/raw/scripts/install.ps1?ref=master"))) -Atomgit
# 国内 atomgit 线路(tarball atomgit.com → GitCode CDN,全程国内直连,脚本也从 raw.atomgit.com 拉取
irm https://raw.atomgit.com/wiseflow/xiaobei/raw/master/scripts/install-atomgit.ps1 | iex
```

> install.sh / install.ps1 默认走 GitHub release 取最新 tag + 下载 tarball。指定版本:`export XIAOBEI_TAG=v5.6.0`(PowerShell:`$env:XIAOBEI_TAG="v5.6.0"`)。自定义镜像:`--mirror <url>` 或 `XIAOBEI_MIRROR=<url>`(自定义镜像请配 `XIAOBEI_TAG` 指定版本)
> 按网络环境选一条命令即可:能正常访问 GitHub 走 GitHub 线路(脚本 `install.sh` / `install.ps1`);国内网络走 atomgit 线路(脚本 `install-atomgit.sh` / `install-atomgit.ps1`,全程不经 GitHub)。两条线路安装产物完全一致,只是下载源不同

> 💡 **下载中断 / 安装失败?多试几次就好。** tarball 体积较大(~140MB),首装还要下 Firefox 反指纹浏览器(~557MB),网络偶发中断属正常。脚本幂等,重跑会续上已下的部分;实在卡可换 `XIAOBEI_MIRROR=<url>` 换镜像。**国内用户**:可加 `--atomgit` 全程atomgit 国内路线
> install 脚本默认拉最新 release tag + 下载 tarball。指定版本:`export XIAOBEI_TAG=v5.6.0`(PowerShell:`$env:XIAOBEI_TAG="v5.6.0"`)。

> ⚠️ **Windows 必须装 bash**(Git Bash 或 WSL)。install.ps1 用 `tar`(Win10 1803+ 自带)解压 tarball,但 `setup-crew.sh` 是 bash 脚本,部署 crew workspace 离不开 bash。无 bash 时脚本会跳过 crew 模板部署并提示手动补跑——此时小贝团队起不来。装 Git Bash:https://git-scm.com (安装时勾选 "Add to PATH")。
> 💡 **下载中断 / 安装失败?多试几次就好。** tarball 体积较大(~140MB),首装还要下 Firefox 反指纹浏览器(~557MB),网络偶发中断属正常。脚本幂等,重跑会续上已下的部分。

> ⚠️ **Windows 必须装 bash**(Git Bash 或 WSL)。install.ps1 / install-atomgit.ps1 用 `tar`(Win10 1803+ 自带)解压 tarball,但 `setup-crew.sh` 是 bash 脚本,部署 crew workspace 离不开 bash。无 bash 时脚本会跳过 crew 模板部署并提示手动补跑——此时小贝团队起不来。装 Git Bash:https://git-scm.com (安装时勾选 "Add to PATH")。

> 完整步骤:先装 Git Bash(安装时勾选 "Add to PATH",让 bash 进 PowerShell 的 PATH)→ 再在 PowerShell 跑上面那条 `irm | iex`。

Expand Down Expand Up @@ -152,10 +154,14 @@ rm -rf ~/.openclaw/openclaw-weixin/
**已装用户重跑 install 脚本即升级**:脚本检测到 `~/.openclaw/openclaw.json` 已存在时自动走更新路线——只刷新程序目录 `~/xiaobei/`(拉新 tarball + `pnpm install --prod` 重建依赖 + 幂等刷 camoufox/weixin/awada)+ restart gateway,**不碰运行数据**(openclaw.json / workspace / daemon.env 已有 key 全保留)。要强覆盖运行数据加 `--force`(会备份旧 openclaw.json)。

```bash
# macOS / Linux
# macOS / Linux(GitHub 线路)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/TeamWiseFlow/xiaobei/master/scripts/install.sh)"
# Windows (PowerShell)
# macOS / Linux(atomgit 线路,国内)
bash -c "$(curl -fsSL https://raw.atomgit.com/wiseflow/xiaobei/raw/master/scripts/install-atomgit.sh)"
# Windows (PowerShell,GitHub 线路)
irm https://raw.githubusercontent.com/TeamWiseFlow/xiaobei/master/scripts/install.ps1 | iex
# Windows (PowerShell,atomgit 线路,国内)
irm https://raw.atomgit.com/wiseflow/xiaobei/raw/master/scripts/install-atomgit.ps1 | iex
```

> 已手动 `git clone` 仓做开发的用户仍可用 `scripts/update.sh` 走 fetch + rebuild 路线(不重装依赖、不卸 daemon)。普通用户用上面的 install 脚本即可。
Expand Down Expand Up @@ -186,14 +192,14 @@ irm https://raw.githubusercontent.com/TeamWiseFlow/xiaobei/master/scripts/instal

> **🎬 视频生成模型配置**
>
> 短视频制作(`video-product`)需额外开通视频生成模型,并把对应 key 配置到 `daemon.env`(任选其一,百炼优先):
> AI 视频生成(`aigc-video-gen`,短视频制作与素材补充都会用到)需额外开通视频生成模型,并把对应 key 配置到 `daemon.env`(任选其一,百炼优先):
>
> | 平台 | 环境变量 | 模型 |
> |------|---------|------|
> | 阿里云百炼(优先) | `MODELSTUDIO_API_KEY`(或 `DASHSCOPE_API_KEY`) | `happyhorse-1.1-i2v` / `happyhorse-1.1-t2v` / `happyhorse-1.1-r2v` |
> | 火山引擎方舟 | `AWK_GEN_KEY` | `doubao-seedance-2-0-fast-260128` / `doubao-seedance-2-0-260128` / `doubao-seedance-2-0-mini-260615` |
>
> 两个 key 都配了走百炼,只配 `AWK_GEN_KEY` 走火山,都没配则 `video-product` 自动降级为 pexels/pixabay 免费素材模式(也得注册才能获得key,只不过是免费)。注意 `AWK_GEN_KEY` 与主力模型的 `AWK_API_KEY` 是一个 key,但必须在环境变量中以不同变量名称赋值,火山视频生成只认 `AWK_GEN_KEY`。申请成功后可以让小贝喊系统内置的IT Engineer帮你完成配置。
> 两个 key 都配了走百炼,只配 `AWK_GEN_KEY` 走火山,都没配则自动降级为 pexels/pixabay 免费素材模式(也得注册才能获得key,只不过是免费)。注意 `AWK_GEN_KEY` 与主力模型的 `AWK_API_KEY` 是一个 key,但必须在环境变量中以不同变量名称赋值,火山视频生成只认 `AWK_GEN_KEY`。申请成功后可以让小贝喊系统内置的IT Engineer帮你完成配置。

> **🧠 进阶:记忆增强与 dream(可选)**
>
Expand Down Expand Up @@ -316,8 +322,10 @@ wiseflow/
│ └── openclaw-aihubmix.json # AiHubMix 海外模型备选模板
├── scripts/ # 工具脚本(详见 scripts/README.md)
│ ├── lib/ # 脚本共享工具(agent-skills.sh 等)
│ ├── install.sh # 一键安装 + 升级(预构建 tarball 路线,macOS + Linux;重跑即升级,保留 ~/.openclaw)
│ ├── install.ps1 # 一键安装 + 升级(Windows,tarball 路线;需 Git Bash/WSL)
│ ├── install.sh # 一键安装 + 升级(预构建 tarball 路线,macOS + Linux,GitHub 线路;重跑即升级,保留 ~/.openclaw)
│ ├── install-atomgit.sh # 一键安装 + 升级(macOS + Linux,atomgit 国内线路;全程不经 GitHub)
│ ├── install.ps1 # 一键安装 + 升级(Windows,tarball 路线,GitHub 线路;需 Git Bash/WSL)
│ ├── install-atomgit.ps1 # 一键安装 + 升级(Windows,atomgit 国内线路;需 Git Bash/WSL,全程不经 GitHub)
│ ├── update.sh # 已 git clone 开发用户的升级路线(fetch + rebuild,不重装依赖)
│ ├── dev.sh # 开发模式启动(前台运行 gateway)
│ ├── setup-crew.sh # 多 crew 系统安装(同步 markdown + 注入规范,幂等)
Expand Down Expand Up @@ -350,8 +358,12 @@ wiseflow/
- 文颜(Markdown文章排版美化工具,支持微信公众号、今日头条、知乎等平台。) https://github.com/caol64/wenyan
- Everything Claude Code(Claude Code 全局 skill / rule / agent 集合,wiseflow 的 complex-task 等编排 skill 借鉴了其 blueprint 和 gan-style-harness 的设计思路) https://github.com/affaan-m/everything-claude-code
- awesome-design-md(A curated collection of design systems in markdown format — Designer 内置设计系统库参考了此项目的设计系统结构) https://github.com/VoltAgent/awesome-design-md
- videocut-skills(视频去口误/精剪技能集 — `de-mouth` 技能原汁原味借鉴其口误检测与剪映草稿生成能力) https://github.com/Ceeon/videocut-skills
- cheat-on-content(自媒体打分算法借鉴) https://github.com/XBuilderLAB/cheat-on-content
- AutoClip(AI 视频智能切片系统 — `talking-head-cut` 技能的高光剪辑算法与工作流借鉴自此;`video-producer` 的 Stage 13b motion-audit 镜头抽帧打分思路亦借鉴其高光判定) https://github.com/zhouxiaoka/autoclip
- HyperFrames(HeyGen 开源的 AI 视频生成编排框架 — `video-producer` 的脚本→分镜→渲染链式工作流与两道闸门审批节奏借鉴自此) https://github.com/heygen-com/hyperframes
- html-video(nexu-io 的 HTML 视频渲染方案 — `video-producer` 的 Stage 10 静帧→成片渲染思路与素材组装约定参考自此) https://github.com/nexu-io/html-video
- ViMax(HKUDS 的视频生成框架 — `video-producer` 的机位一致性约束与素材 slot 规划借鉴其镜头规划策略) https://github.com/HKUDS/ViMax
- OpenMontage(calesthio 的开源蒙太奇剪辑方案 — `video-producer` 的 Stage 12 拼接成片+转场工作流借鉴其片段组装与节奏控制思路) https://github.com/calesthio/OpenMontage
- agent-skills-launch-pack_(起号方法论知识来源) https://github.com/chenjin-cmd/agent-skills-launch-pack_

## Citation
Expand Down
9 changes: 6 additions & 3 deletions awada/src/customerdb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -222,9 +222,12 @@ function selectSentOnceFollowUp(dbFile: string, peer: string): SentFollowUp | nu
return { id: parseInt(id, 10), sent_text };
}

function completePendingFollowUps(dbFile: string, peer: string): void {
function completeSentOnceFollowUps(dbFile: string, peer: string): void {
// 客户主动回复 → 仅完成已实际发送过的跟进(sent_once)。
// pending 任务尚未发送,客户只是在继续当前对话,不能被这里误杀;
// pending 只应由 heartbeat 发送、cancel-pending 或 expire 推进。
sqliteExec(dbFile, [
`UPDATE follow_up SET status='completed', completed_at=strftime('%Y-%m-%d %H:%M:%S', 'now', 'localtime') WHERE peer=${sqlQuote(peer)} AND status IN ('pending', 'sent_once');`,
`UPDATE follow_up SET status='completed', completed_at=strftime('%Y-%m-%d %H:%M:%S', 'now', 'localtime') WHERE peer=${sqlQuote(peer)} AND status='sent_once';`,
]);
}

Expand Down Expand Up @@ -345,7 +348,7 @@ export function registerCustomerDb(api: OpenClawPluginApi, cfg: CustomerDbConfig
if (!row) return;

const sentFollowUp = selectSentOnceFollowUp(dbFile, peer);
completePendingFollowUps(dbFile, peer);
completeSentOnceFollowUps(dbFile, peer);

let appendCtx = buildDynamicContext(row);
if (sentFollowUp) {
Expand Down
Loading