Files
WorkBuddy df56c2c137 初始化提交:contentm_agent 工作区全量快照
内容分四块:
1、产品规划产出 —— MCN 短视频整合营销工作台的①段五份(1a 需求/1b 竞品/1c 画像/1d 策略/1e 场景)、②段两份(2a 功能/2b 布局)、③段界面(DESIGN.md 契约与令牌表 + mcn-workbench.html 原型 + 实测/会诊/审查三份 + 23 张闸门截图)。
2、开源竞品调研 —— 5 个内容工作台项目的取证原始件与 1b 系列分析文档。
3、参考资料 —— 竞品视频抽帧 1145 张 + 2 个源视频 + 功能点截图。
4、机制侧 —— 协作脚本与状态台账、工作区记忆日志、抽帧/OCR 脚本。

.gitignore 只排运行时日志、脚本备份副本与一次性探针输出,其余按原样入库。
2026-10-08 08:13:02 +08:00

62 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 已知问题
本页记录目前已知、且与 Easel 使用相关的问题,以及推荐的规避方式。遇到未列出的问题,欢迎提交 [Issue](https://github.com/ZJU-REAL/Easel/issues)。
---
## CLI 终端对话中「问答题」后回复重复显示
- **影响范围**:仅 `easel chat`(终端对话)。**Web 工作台不受影响**。
- **表现**:当 Agent 触发一次 `ask_user` 问答题、用户回答之后,Agent 的下一条回复在终端里可能被重复渲染一次(内容正确,只是显示了两遍)。
- **性质**:这是**纯显示层**问题,不影响实际对话内容、产物生成或发布结果。
### 根因
问题位于上游 [OpenClaw](https://www.npmjs.com/package/openclaw) 本体的**会话投影(session projection)**逻辑,不在 Easel 仓库内。
`easel chat` 底层调用 `openclaw tui`,由 OpenClaw 的 gateway-client 负责在终端重建对话记录。当一条实时回复与另一行(例如 `ask_user` 的问答行)发生错误匹配、且两者不共享 transcript identity 时,投影逻辑会把该回复重新插入一次,导致重复渲染。
我们已核实该根因,并在上游的回归测试中复现(修复前 3 条相关用例失败,修复后全部通过)。
### 上游修复进展
修复已提交至 OpenClaw,跟踪 PR:
- openclaw#144730
- openclaw#144892
修复采用四层策略:全内容唯一匹配、要求终端证据、暂定恢复记录、以及在暂定恢复无法表示时保留后续独立 final 可见。
### 规避与升级
- **推荐**:使用 **Web 工作台**(`easel web`,默认 `http://localhost:7860`)。Web 后端从原始事件流自行渲染,不经过上述会话投影逻辑,因此**不受此问题影响**,并且提供比 CLI 更完整的会话、素材、账号、画像、内容库与发布管理能力。
- 若坚持使用 `easel chat`:待上游发布含修复的版本后,升级 OpenClaw 即可解决:
```bash
npm i -g openclaw@latest
```
- Easel 安装的是 OpenClaw 全局 CLI(预构建产物),因此我们**不在 Easel 仓库内内置该补丁**,而是跟随上游最新版本。`easel doctor` 已加入 OpenClaw 最低版本检查(≥ 2026.6.11),版本过旧会直接提示升级。
---
## 第三方代理 / 兼容端点 LLM 一直超时(#9、#11)
- **影响范围**:配置第三方代理或 Anthropic/OpenAI-compatible 端点的安装。
- **表现**:`easel ping` 或小请求可能正常,但稍大、带思考的请求持续超时;部分版本上 `setup.sh` 还会报 `baseUrl: expected string, received undefined` 或 `Unrecognized key: "timeoutSeconds"`。
### 根因(已修复)
- 旧版 OpenClaw(如 2026.3.x)的 provider schema 要求 anthropic 配置**原子写入**;逐字段写入时中间态缺 `baseUrl`,整份校验失败。`setup.sh` 已改为整块一次性写入。
- 旧版本不认识 `timeoutSeconds` 字段,单次请求 600 秒空闲超时写不进去,回落到默认短超时,首个 token 稍慢即超时。该写入在老版本上已降级为尽力而为,不再中断安装。
### 建议
```bash
npm i -g openclaw@latest
git pull
bash setup.sh
```
升级后 `easel doctor` 会校验 OpenClaw ≥ 2026.6.11。不升级时安装不再报错,但请求超时受旧版默认超时限制;请确认模型名带 provider 前缀(如 `anthropic/claude-sonnet-4-6`),具体卡在哪一步可看 `easel gateway logs`。