yangxuan
|
94720f78cc
|
docs(perf): 查清 36 个未注册工具的真因并纠正我的两处错误
实测定位(此前表述有误,一并纠正):
- 真因: tools.alsoAllow 声明 37 个 feishu_* 工具,仅 feishu_chat 注册成功;
其余 36 个由 openclaw-lark 插件提供,而该插件在 plugins.entries 里被显式
设为 enabled:false,因此未加载(已用 http server listening 日志确认只加载 6 个插件)
- 纠错1: 并非 tools.allow 为空数组 —— 实际 tools.allow 未设置、tools.alsoAllow 37 条
- 纠错2: 并非历史告警 —— 告警仍在持续(当天 20 次,最后 16:27:34)
- 补充两个互斥修法(精简声明 / 启用插件)及各自代价
|
2026-09-16 16:31:06 +08:00 |
|
yangxuan
|
cb9c8f24e8
|
docs(perf): P0-1 补充三种场景实测差异与包装脚本落地方案
经实测澄清(此前表述不够精确):
- 场景① 非交互 ssh 裸调 → openclaw: command not found(nvm 未加载则 openclaw 不在 PATH)
- 场景② PATH 有 openclaw 但 Node 是 22 → 报 node:sqlite 准入错误并拒跑
- 场景③ 交互式 shell(PATH 含 v26)→ 正常
- 关键机制: openclaw 入口自带运行时准入+自动重试,PATH 里存在合格 Node
(24.16+/26.1+) 时会自动改用其重跑,仅在 PATH 无合格 Node 时才拒跑
- 补充: 交互式用 ~/.local/bin/openclaw 包装脚本;非交互场景不加载 ~/.profile
故包装脚本不生效,须显式 source nvm.sh 或用绝对路径
|
2026-09-16 16:29:49 +08:00 |
|
yangxuan
|
ae7ca0c005
|
fix(cli): 新增 openclaw 包装脚本固定 Node 26,修 P0-1 的 CLI 拒跑
- 根因: 入口 openclaw.mjs 是 #!/usr/bin/env node,非交互 shell 的 PATH 不含 nvm
目录,node 落到系统 /usr/bin/node = v22.23.1,报 node:sqlite NUL 错误拒绝运行
- 方案: scripts/bin/openclaw 用绝对路径固定 node v26.8.2;实测 models list /
doctor 均正常(此前 models list 直接报错)
- 未选方案: 删 /usr/bin/node 会破坏 Debian 包依赖(dpkg -S nodejs 拥有);
删 nvm 会让 gateway 服务无法启动(ExecStart 指向 nvm 26 路径)
|
2026-09-16 16:27:55 +08:00 |
|
yangxuan
|
60b9351350
|
docs(perf): 校正两处事实——CLI Node 版本根因(系统 /usr/bin/node=22, 非 .nvmrc) 与工具白名单告警时效
|
2026-09-16 16:23:47 +08:00 |
|
yangxuan
|
5328320396
|
docs+perf: 定位 API 慢的真实瓶颈并移除 new-api 残留
- 新增 docs/6 openclaw-API响应性能分析与优化.md:两天 419 次调用 / 69 段交互实测,
deepseek-flash p50 302ms 而模型耗时仅占 5.4%,94.6% 花在串行工具循环;
new-api 慢 5 倍(p50 1463ms)已消除;含 P0/P1/P2 优化建议与未验证项声明
- 新增 scripts/perf-analyze.py:复现时间预算分析的配套脚本
- 5 个 agent 的 models.json 移除残留 new-api provider(含指向 192.168.2.74:3000
与 100.115.195.188:3000 的条目及明文 key),主模型回退 deepseek-flash
- README 登记第 6 份文档
|
2026-09-16 16:23:32 +08:00 |
|
openclaw-314
|
5ac4289f66
|
auto: sync OpenClaw config 2026-09-16 16:13
|
2026-09-16 16:13:36 +08:00 |
|
openclaw-314
|
c51006a57d
|
chore(agent): 头像统一为 minio 短 URL,消除 dataURI 的上下文开销
- main/wellness/finances/fitness/travel 五个 agent 的 identity.avatar
由 base64 data URI(2483~3903 字符)改为 https://minio.climbcube.cn/img/assistant.jpg
- 机器标签 - Avatar: 同步更新;wellness 正文的指引行改为直接写 URL
- 五个文件合计减少 16,488 B(每次会话注入约省 4~5k tokens)
- openclaw.json:五个 agent 的 identity.avatar 同步(set-identity --from-identity)
- 现 11/11 agent 头像完全一致
|
2026-09-16 12:24:52 +08:00 |
|
openclaw-314
|
020da8f26d
|
feat(agent): 10 个 agent 身份配置迁移到 workspace 权威位置 + 全中文口径统一
- 10 个 agent:以 agentDir 版真实内容为主体,合并进 workspace 的 IDENTITY.md/SOUL.md
(原 workspace 版多为英文空模板,其体积主要来自 base64 头像)
- 移出 agents/<id>/agent/*.md:该目录是状态目录,其中的 .md 不被任何机制加载
(依据:官方 bootstrap 只注入 workspace 根目录的 6 个固定文件名;
源码 resolveAgentWorkspaceDir -> loadAgentIdentityFromWorkspace;且 agentDir 清空后仍能读到)
- 各 AGENTS.md 追加「配置文件位置(红线)」,原有内容零改动
- 口径统一:Emoji 取单图标 · 正文不重复头像 data URI(wellness 省 2834 B)·
wellness 的 SOUL.md 中文化(复用 note 译文,两者英文原文 sha 相同)
- openclaw.json:11 个 agent 的 identity 补齐 emoji/theme(set-identity --from-identity)
- avatar 全部 no-op(与同步前逐字节一致,未改动任何头像)
|
2026-09-16 12:14:06 +08:00 |
|
openclaw-314
|
6cef1ec207
|
fix(agent): juaner 配置迁移到权威位置(workspace 根目录)
- workspace-juaner/SOUL.md:合并 agentDir 下的 39 行内容(原文件仅 47 字节空模板)
- workspace-juaner/AGENTS.md:新增「配置文件位置(红线)」,禁止往 agents/<id>/agent/ 写配置
- 移除 agents/juaner/agent/{IDENTITY,SOUL}.md:官方 bootstrap 只注入 workspace 根目录的
6 个固定文件名,该目录下的 .md 不被任何机制加载(源码 resolveAgentWorkspaceDir +
loadAgentIdentityFromWorkspace;且 agentDir 清空后 --from-identity 仍能读到)
- openclaw.json:补全 juaner.identity 的 emoji/theme(set-identity --from-identity)
- 验证:--from-identity EXIT=0 读出「卷儿」;探测实验(WS-PROBE)证实读取路径为 workspace
|
2026-09-16 11:58:31 +08:00 |
|
openclaw-314
|
4a2f794bf8
|
docs: 记录 zsh 引用检查陷阱、agent 权威映射与清理回滚路径
- 系统说明 §10 由 7 行扩至 11 行,新增:引用检查的两个 zsh 陷阱、agent 权威映射只有一处(11 个)、2026-09-16 清理与回滚路径、db-query 技能改走新入口
- 同时提示 workspace/skills 受 gitignore 覆盖不入库、技能改动需重启 gateway 生效
|
2026-09-16 11:54:38 +08:00 |
|
openclaw-314
|
e6fc040256
|
fix(workspace): 补写 workspace 版 IDENTITY.md 的名称字段
- 8 个文件:workspace/、workspace-juaner/-note/-pbs/-resume/-sql/-tab/-travel/
- 顶层插入 tooling 可解析的英文 Name 行;加粗字段修正为权威名(tab: tab→导航页;sql: SQL Agent→SQL)
- 实测 openclaw agents set-identity 只写 config、不反向写回工作区文件(agents 子命令无 sync/writeback 类命令),故改为手动补写
- 校验:11/11 的顶层 Name 与加粗名称字段均等于 entries.name;fitness/finances/wellness 本就正确未动
|
2026-09-16 11:54:38 +08:00 |
|
openclaw-314
|
adcb5e40cd
|
chore: 清理历史归档与曾用 id(移至 backups/removed-20260916/)
- 13 项:agents-archived 下 7 个曾用 id(bt/usb/wit-dmp/wit-erp/wit-md/yudao/yudao-mall-uniapp)、sandboxes 下 2 个陈旧沙箱(agent-main-f331f052、agent-translator-agent-107bc5c0)、archived 下 4 项(qqbot/rss-reader.py/rss-sources.xml/gateway-supervisor-restart-handoff.json)
- 全部移至 backups/removed-20260916/,并留 MANIFEST-taskD.txt 回滚映射;同盘 mv 不释放磁盘,仅清出活动树约 1.9M
- 依据:13 项均零活引用(restart-handoff 经反编译新旧两版确认已改 SQLite 存储)
- 保留空目录 agents-archived/ sandboxes/ archived/ 本身
- 注:backups/ 受 .gitignore 覆盖,搬入的实物不入库
|
2026-09-16 11:52:43 +08:00 |
|
openclaw-314
|
f33afa77bb
|
refactor(db-query): 本地库改走 db-conn.sh,远程迁至 db-remote.json
- db_query.py 重写:本地库由 agents.entries 动态推导并调用 db-conn.sh(账号 agent_<id>,不用 root、脚本不接触口令);远程改读 db-remote.json 的 password_env,SSH 隧道逻辑未改动
- db-config.json 更名为 db-config.json.deprecated-20260916(保留备查);新建 ~/.config/clawdbot/db-remote.json(3 个 VPS 主库,仅存口令键名,无明文)
- 同步调用方文档:workspace/MEMORY.md、wellness 与 tab 技能文档、workspace-finances/SOUL.md(删除含明文口令的旧连接块)
- 注:workspace/skills/** 受 .gitignore 覆盖,db-query 技能本体的改动仅存于磁盘未入库
- 已知遗留:workspace-finances/db_config.json(含明文)被 23 个历史脚本引用,未动
|
2026-09-16 11:52:30 +08:00 |
|
openclaw-314
|
68b621b281
|
feat(agents): 补建 6 个 agent 的 IDENTITY.md 并统一名称口径
- 新建:main(助手)/resume(简历)/travel(旅行)/note(笔记)/wellness(放松保健)/tab(导航页)
- 修正自称名:fitness「Fitness 健身教练」→「健康(Fitness 健身教练)」;finances 同理;pbs 空名称字段 →「PBS备份(PBS 备份助手)」
- 未改 openclaw.json 的 entries.name —— db-conn.sh 依赖它映射 .env 的 DB_PASSWORD_<中文名>
- juaner 与 sql 的 IDENTITY.md 未动(前者前一批刚改过、后者已一致)
|
2026-09-16 11:52:24 +08:00 |
|
openclaw-314
|
f7fd21ec7e
|
chore(cleanup): 移除遗留 openclaw 引用并校正文档口径
- 系统说明:agent 清单 12→11(去已废弃的 openclaw);库规模 36→35(其 sqlite 已移入 backups/removed-20260916/)
- 设计文档 §8:范围 12→11,去掉「含 openclaw」
- 卷儿检查报告:agent 数量 12→11
- 配套但不入 git 的动作:.env 删除 6 个零引用的旧中文名键(卷儿记账/理财财务/健身健康/后端开发/简历管理/旅行规划,现为 11 个新键)、删除空目录 workspace-attestations/、agents/openclaw/ 移至 backups/
|
2026-09-16 11:52:19 +08:00 |
|
openclaw-314
|
4815ade10d
|
fix(agent-db): 修正 3 个 agent 的 IDENTITY.md 数据库口径(去 root、改用 db-conn.sh)
卷儿/理财/健康 三个 agent 的身份档案仍写着 用户名: root 并引用旧机制 db-config.json,
与 2026-09-16 落地的「专属账号 agent_<id> + db-conn.sh 统一入口」规范冲突;该文件属常驻上下文,会诱导 agent 直连 root。
- 删除旧机制引用行(~/.config/clawdbot/db-config.json)
- 用户名 root 替换为:账号 / 连接(推荐)/ 口令 / 禁止 四项
- 条目顺序三文件统一为 数据库→账号→连接→口令→表→禁止,各自表清单原样保留
|
2026-09-16 11:39:59 +08:00 |
|
openclaw-314
|
3cd1d7e46e
|
docs(juaner): 补充王芳职业(美工)至主人档案与记忆档案
回应卷儿在工伤认定材料填写时提出的疑问(职业/工种或工作岗位)。同步两处常驻上下文:
- workspace-juaner/MEMORY.md 基础信息区
- agents/juaner/agent/IDENTITY.md 主人档案表
|
2026-09-16 11:36:25 +08:00 |
|
openclaw-314
|
707d116758
|
feat(agent): 存量改造 + 凭据可达性修正
- scripts/db-conn.sh:agent 访问自己专属库的统一入口(口令经 MYSQL_PWD 环境转发,不进 argv、不打印)
- scripts/new-agent.sh:新增 --adopt 模式,为已存在 agent 补建库与账号
- 11 个 AGENTS.md:数据库口径对齐(专用账号 + helper),消除文档与实现不一致
- 修正架构缺陷:中文键名无法作为环境变量暴露给 agent —— 实测进程环境无该变量、
MANAGED_ENV_KEYS 白名单不含且键随 agent 增长、官方 secrets store 要求纯大写 ASCII;
故改用统一 helper 从 .env 读取(设计文档附录 A 第 8 条)
|
2026-09-16 11:31:05 +08:00 |
|
openclaw-314
|
a593dc1683
|
docs(juaner): 卷儿 agent 检查报告与决策;工作区英文模板中文化并登记邮箱
- 新增 docs/agent-juaner-卷儿-检查报告.md:基本档案、职责设定与实际行为、权限边界、5 项发现、2026-09-16 安全放宽决策、待办与复核命令
- IDENTITY.md / USER.md / HEARTBEAT.md 三个英文模板中文化(原文件备份为 *.bak-*-zh,已被 gitignore 忽略)
- USER.md 新增邮箱字段 1159785314@qq.com;MEMORY.md 增加邮箱主位约定(USER.md 为唯一主位)
- docs/README.md 登记为第 5 份文档
|
2026-09-16 11:31:03 +08:00 |
|
openclaw-314
|
31c9958741
|
feat(agent-db): 引入 db-conn.sh 统一数据库入口,各 agent 改用专用账号
- 新增 scripts/db-conn.sh:按 agent id 反查中文名,读 .env 后经 MYSQL_PWD 转发给 docker exec,口令不进 argv/stdout,--print 只输出占位符
- new-agent.sh 新增 --adopt 模式(为既有 agent 补建库/账号),与 --reset-password 互斥
- AGENTS.md.tpl 与 11 个 workspace-*/AGENTS.md 改用 db-conn.sh,禁用 root 与 docker exec 直连
- mysql-schema-sync 技能改用 MYSQL_PWD_SQL 环境变量,不再硬编码密码
- 设计文档补附录 A 第 8 条:中文键名无法注入 agent 环境的三条实测依据
|
2026-09-16 11:30:55 +08:00 |
|
openclaw-314
|
75d3aa8067
|
auto: agent DB backup 20260916
|
2026-09-16 11:19:19 +08:00 |
|
openclaw-314
|
83439ee623
|
feat(agent): 建立 agent 创建规范与数据库自动化
- scripts/new-agent.sh:建库/建号/授权/写 .env/创建 agent/渲染中文模板/自检,幂等且默认拒绝覆盖
- scripts/agent-templates/:5 个中文模板(IDENTITY/SOUL/AGENTS/MEMORY/USER)
- skills/agent-provisioning/:main 创建 agent 的唯一入口与红线(description 覆盖中英触发说法)
- workspace/:修复悬空 gitlink,将 9 个配置文档纳入版本控制(含新增创建 agent 与数据库红线)
- docs/:设计文档(含附录 A 实测发现)、实现计划(含 sudo 事故修正)
- .gitignore:workspace 白名单,避免数据/技能/媒体进入版本库
|
2026-09-16 11:18:16 +08:00 |
|
openclaw-314
|
0b20494f78
|
docs: agent 创建规范实现计划(任务切分、关键代码与验收标准)
|
2026-09-16 11:07:27 +08:00 |
|
openclaw-314
|
94316c6bbf
|
docs: 修订设计文档 §8 口径(所有 agent 均纳入)并登记文档索引
|
2026-09-16 11:02:36 +08:00 |
|
openclaw-314
|
3fab38edb5
|
docs: agent 创建规范与数据库自动化设计(已确认,待实现)
|
2026-09-16 11:02:14 +08:00 |
|
openclaw-314
|
c91b00b26e
|
docs: 增补 bk02 openclaw 系统说明与文档索引(新会话接手入口)
|
2026-09-16 10:49:29 +08:00 |
|
openclaw-314
|
ebc140e2d1
|
docs: 新增 openclaw 升级与维护手册(Node 22→26 / OpenClaw 2026.9.4 / 清理与存储结论)
|
2026-09-16 10:47:45 +08:00 |
|
openclaw-314
|
570165ae3c
|
chore: 升级 OpenClaw 2026.9.4(Node 26.8.2)+ 清理 4.6G + 排除 workspace 隐私数据
|
2026-09-16 10:45:44 +08:00 |
|
openclaw-314
|
11945439b5
|
auto: sync OpenClaw config 2026-09-16 10:13
|
2026-09-16 10:13:35 +08:00 |
|
openclaw-314
|
3e59b2944c
|
auto: sync OpenClaw config 2026-09-16 04:13
|
2026-09-16 04:13:34 +08:00 |
|
openclaw-314
|
dfb903c1c7
|
auto: agent DB backup 20260916
|
2026-09-16 03:00:03 +08:00 |
|
openclaw-314
|
dbb7843cf5
|
auto: sync OpenClaw config 2026-09-15 16:13
|
2026-09-15 16:13:34 +08:00 |
|
openclaw-314
|
27340a8ee2
|
auto: sync OpenClaw config 2026-09-15 04:13
|
2026-09-15 04:13:34 +08:00 |
|
openclaw-314
|
0b06fa511c
|
auto: agent DB backup 20260915
|
2026-09-15 03:00:03 +08:00 |
|
openclaw-314
|
6842991d87
|
auto: sync OpenClaw config 2026-09-14 04:13
|
2026-09-14 04:13:33 +08:00 |
|
openclaw-314
|
8ca713b06e
|
auto: agent DB backup 20260914
|
2026-09-14 03:00:02 +08:00 |
|
openclaw-314
|
58c0003ed3
|
auto: sync OpenClaw config 2026-09-13 04:13
|
2026-09-13 04:13:33 +08:00 |
|
openclaw-314
|
b6df93494f
|
auto: agent DB backup 20260913
|
2026-09-13 03:00:02 +08:00 |
|
openclaw-314
|
7b035d88fc
|
auto: sync OpenClaw config 2026-09-12 22:13
|
2026-09-12 22:13:33 +08:00 |
|
openclaw-314
|
f80005fc34
|
auto: sync OpenClaw config 2026-09-12 04:13
|
2026-09-12 04:13:33 +08:00 |
|
openclaw-314
|
6d95428cf4
|
auto: agent DB backup 20260912
|
2026-09-12 03:00:02 +08:00 |
|
openclaw-314
|
24066282ed
|
auto: sync OpenClaw config 2026-09-11 22:13
|
2026-09-11 22:13:32 +08:00 |
|
openclaw-314
|
27e84fe4f7
|
auto: sync OpenClaw config 2026-09-11 16:13
|
2026-09-11 16:13:32 +08:00 |
|
openclaw-314
|
ff8923fb43
|
auto: sync OpenClaw config 2026-09-11 10:13
|
2026-09-11 10:13:32 +08:00 |
|
openclaw-314
|
14d42d129c
|
auto: sync OpenClaw config 2026-09-11 04:13
|
2026-09-11 04:13:32 +08:00 |
|
openclaw-314
|
2e71348de8
|
auto: agent DB backup 20260911
|
2026-09-11 03:00:02 +08:00 |
|
openclaw-314
|
b235a96c21
|
auto: sync OpenClaw config 2026-09-10 04:13
|
2026-09-10 04:13:32 +08:00 |
|
openclaw-314
|
bfd379a1d2
|
auto: agent DB backup 20260910
|
2026-09-10 03:00:03 +08:00 |
|
openclaw-314
|
0aa13d3cf0
|
auto: sync OpenClaw config 2026-09-09 16:13
|
2026-09-09 16:13:31 +08:00 |
|
openclaw-314
|
c79d73c0fe
|
auto: sync OpenClaw config 2026-09-09 10:13
|
2026-09-09 10:13:34 +08:00 |
|