234 Commits

Author SHA1 Message Date
openclaw-314 10455625c4 auto: sync OpenClaw config 2026-09-16 22:13 2026-09-16 22:13:36 +08:00
yangxuan 43cd42a563 feat(acp): 接入 DSH 作为 ACP harness,打通 微信→OpenClaw→DSH 派发链路
- openclaw.json
  - plugins.allow 放行 acpx(限制性白名单,缺了后端不会加载)
  - 新增 acp 策略段:enabled/dispatch、backend=acpx、defaultAgent=dsh、
    allowedAgents=[dsh]、stream.deliveryMode=live
  - 新增 plugins.entries.acpx.config:permissionMode=approve-all、
    timeoutSeconds=900、cwd、agents.dsh = dsh --profile acp(绝对路径)
  - 新增 OpenClaw agent dsh(runtime.type=acp → harness dsh),否则
    sessions_spawn 会报 dispatch_failed: Unknown agent id "dsh"
- workspace-dsh/:该 agent 的身份文件(AGENTS/SOUL/IDENTITY/USER/BOOTSTRAP.md)。
  其中的空 .git 由 `openclaw agents add` 的标准 provisioning 生成(非任何 agent 自建),
  会让父仓库把它当 gitlink,已移除后纳入版本控制
- docs/bk02-dsh-openclaw-ACP集成.md:部署/配置/验证证据/排错/回滚全文
- docs/dsh-acp-smoke.mjs:ACP 独立冒烟(initialize→session/new→prompt→close)
- docs/dsh-lang-check.mjs:全局中文指令验证(英文提问看是否回中文)
- skills/delegate-to-dsh:让「交给 dsh」稳定走 ACP 派发;缺此技能时模型会
  静默 fallback 到内嵌 subagent(已复现「假成功」并写入判据)
- agents/main/agent/workshop-skills/acp-backend-triage:ACP 后端排查技能
- plugin-skills/acp-router:acpx 插件自带技能(symlink,与既有渠道一致)
- .gitignore:workspace-dsh 沿用 workspace/ 白名单(只版本化顶层 *.md);
  新增忽略 acpx/ 插件运行产物

验证:ACP 三条途径均通过(独立冒烟、显式 sessions_spawn、自然语言「转给 dsh」),
DSH 侧会话留痕与产物落地见 docs 文档 §5 与 §7。
2026-09-16 17:40:53 +08:00
yangxuan 0865090a2b fix(tools): 清除 36 条无法注册的飞书工具声明,未注册告警 20→0
根因(实测两层):
- tools.alsoAllow 声明 37 个 feishu_* 工具,仅 feishu_chat 能注册
- 其余 36 个由 @larksuite/openclaw-lark 提供,而该插件无法加载:
  require("openclaw/plugin-sdk") 在 openclaw 2026.9.4 的 exports 中不存在
  (只有 ./plugin-sdk/core 等子路径);插件版本 2026.6.10 落后一个大版本

关键对照: @openclaw/feishu 2026.9.4 已装且 loaded,提供 14 个飞书工具
(doc/wiki/drive/perm/bitable),能力无损失 —— 无需依赖 lark 插件

处置:
- tools.alsoAllow: 37 条 -> 1 条(feishu_chat)
- plugins.entries.openclaw-lark.enabled 保持 false(曾置 true 验证失败后回退)
- 重启验证: 未注册告警 0、插件加载失败 0、feishu 14 工具全在、飞书渠道正常
- 文档补充"渠道层 vs 工具层"辨析:这也解释了为何手机飞书交互一直正常
2026-09-16 16:36:40 +08:00
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
openclaw-314 8807584b26 auto: sync OpenClaw config 2026-09-09 04:13 2026-09-09 04:13:31 +08:00
openclaw-314 8c20e400cc auto: agent DB backup 20260909 2026-09-09 03:00:03 +08:00
openclaw-314 8567d6d4c3 auto: sync OpenClaw config 2026-09-08 22:13 2026-09-08 22:13:31 +08:00
openclaw-314 110cc2e353 auto: sync OpenClaw config 2026-09-08 04:13 2026-09-08 04:13:29 +08:00
openclaw-314 5f72604af3 auto: agent DB backup 20260908 2026-09-08 03:00:03 +08:00
openclaw-314 c6a0ed7f15 auto: sync OpenClaw config 2026-09-07 22:13 2026-09-07 22:13:29 +08:00
openclaw-314 d7c48f9f64 auto: sync OpenClaw config 2026-09-07 10:13 2026-09-07 10:13:29 +08:00
openclaw-314 b73799cf75 auto: sync OpenClaw config 2026-09-07 04:13 2026-09-07 04:13:29 +08:00
openclaw-314 34771c1b43 auto: agent DB backup 20260907 2026-09-07 03:00:03 +08:00
openclaw-314 9a3be42580 auto: sync OpenClaw config 2026-09-06 16:13 2026-09-06 16:13:29 +08:00
openclaw-314 76acefc110 auto: sync OpenClaw config 2026-09-06 10:13 2026-09-06 10:13:29 +08:00
openclaw-314 03827b9010 auto: sync OpenClaw config 2026-09-06 04:13 2026-09-06 04:13:29 +08:00
openclaw-314 ab01f2b993 auto: agent DB backup 20260906 2026-09-06 03:00:02 +08:00
openclaw-314 b739114ed2 auto: sync OpenClaw config 2026-09-05 22:13 2026-09-05 22:13:29 +08:00
openclaw-314 06c1c1d9f6 auto: sync OpenClaw config 2026-09-05 10:13 2026-09-05 10:13:28 +08:00
openclaw-314 3e7ea12bd1 auto: sync OpenClaw config 2026-09-05 04:13 2026-09-05 04:13:28 +08:00
openclaw-314 8957b214fc auto: agent DB backup 20260905 2026-09-05 03:00:03 +08:00
openclaw-314 dc60a9dc43 auto: sync OpenClaw config 2026-09-04 10:13 2026-09-04 10:13:28 +08:00
openclaw-314 01f729f1aa auto: sync OpenClaw config 2026-09-04 04:13 2026-09-04 04:13:28 +08:00
openclaw-314 dffa655625 auto: agent DB backup 20260904 2026-09-04 03:00:02 +08:00
openclaw-314 1c6cd29815 auto: sync OpenClaw config 2026-09-03 16:13 2026-09-03 16:13:27 +08:00
openclaw-314 3eba3bfcec auto: sync OpenClaw config 2026-09-03 10:13 2026-09-03 10:13:27 +08:00
openclaw-314 471e81e914 auto: sync OpenClaw config 2026-09-03 04:13 2026-09-03 04:13:27 +08:00
openclaw-314 cf3ea44d63 auto: agent DB backup 20260903 2026-09-03 03:00:03 +08:00
openclaw-314 aad0fb9973 auto: sync OpenClaw config 2026-09-02 22:13 2026-09-02 22:13:27 +08:00
openclaw-314 6c65079258 auto: sync OpenClaw config 2026-09-02 16:13 2026-09-02 16:13:27 +08:00
openclaw-314 0517f8212c auto: sync OpenClaw config 2026-09-02 04:13 2026-09-02 04:13:27 +08:00
openclaw-314 a259bcaad7 auto: agent DB backup 20260902 2026-09-02 03:00:02 +08:00
openclaw-314 4a515a133a 忽略 2026-09-01 16:22:16 +08:00
openclaw-314 be41df9faa 忽略 2026-09-01 16:20:05 +08:00
openclaw-314 9f8c2cf2db 更新 2026-09-01 16:19:57 +08:00
openclaw-314 3bdf48d279 auto: sync OpenClaw config 2026-09-01 16:13 2026-09-01 16:13:27 +08:00
openclaw-314 940c8a6da4 auto: sync OpenClaw config 2026-09-01 10:13 2026-09-01 10:13:26 +08:00
openclaw-314 bb77e01051 auto: sync OpenClaw config 2026-09-01 10:10 [manual] 2026-09-01 10:10:21 +08:00
openclaw-314 0a394ad88b auto: agent DB backup 20260901 2026-09-01 03:00:03 +08:00
openclaw-314 5f36eb1148 auto: sync OpenClaw config 2026-08-31 17:17 2026-08-31 17:17:12 +08:00
openclaw-314 ab308d48d1 auto: agent DB backup 20260831 2026-08-31 03:00:03 +08:00
openclaw-314 1f12b40a1b auto: sync OpenClaw config 2026-08-30 17:17 2026-08-30 17:17:11 +08:00
openclaw-314 3ca5562221 auto: agent DB backup 20260830 2026-08-30 03:00:03 +08:00
openclaw-314 bdce2075f0 auto: agent DB backup 20260829 2026-08-29 03:00:03 +08:00
openclaw-314 eb10a08110 auto: sync OpenClaw config 2026-08-28 23:17 2026-08-28 23:17:11 +08:00
openclaw-314 28376d1461 auto: sync OpenClaw config 2026-08-28 17:17 2026-08-28 17:17:11 +08:00
openclaw-314 41b996fe01 auto: sync OpenClaw config 2026-08-28 11:17 2026-08-28 11:17:11 +08:00
openclaw-314 39e1b5b482 auto: sync OpenClaw config 2026-08-28 05:17 2026-08-28 05:17:10 +08:00
openclaw-314 cb0c81843a auto: agent DB backup 20260828 2026-08-28 03:00:02 +08:00
openclaw-314 b2528d49f4 auto: sync OpenClaw config 2026-08-27 17:17 2026-08-27 17:17:10 +08:00
openclaw-314 7a5ca9f1a7 auto: sync OpenClaw config 2026-08-27 11:17 2026-08-27 11:17:10 +08:00
openclaw-314 0269b99815 auto: agent DB backup 20260827 2026-08-27 03:00:02 +08:00
openclaw-314 a120bd6ed3 auto: sync OpenClaw config 2026-08-26 23:17 2026-08-26 23:17:10 +08:00
openclaw-314 3a59383df8 auto: agent DB backup 20260826 2026-08-26 19:54:08 +08:00
openclaw-314 9042dd3791 auto: sync OpenClaw config 2026-08-26 17:17 2026-08-26 17:17:10 +08:00
openclaw-314 d8b3f98dca auto: agent DB backup 20260826 2026-08-26 03:00:02 +08:00
openclaw-314 8a1551484e auto: sync OpenClaw config 2026-08-25 23:17 2026-08-25 23:17:09 +08:00
openclaw-314 706b454421 auto: sync OpenClaw config 2026-08-25 17:17 2026-08-25 17:17:09 +08:00
openclaw-314 c7bff93fe5 auto: agent DB backup 20260825 2026-08-25 03:00:02 +08:00
openclaw-314 be282e5527 auto: sync OpenClaw config 2026-08-24 17:17 2026-08-24 17:17:09 +08:00
openclaw-314 b392ce1f57 auto: agent DB backup 20260824 2026-08-24 03:00:02 +08:00
openclaw-314 30e32146cc auto: agent DB backup 20260823 2026-08-23 03:00:02 +08:00
openclaw-314 42b6b3ed77 auto: agent DB backup 20260822 2026-08-22 03:00:03 +08:00
openclaw-314 f165ee7bdf auto: sync OpenClaw config 2026-08-21 23:17 2026-08-21 23:17:08 +08:00
openclaw-314 cfadeacfa5 auto: sync OpenClaw config 2026-08-21 17:17 2026-08-21 17:17:08 +08:00
openclaw-314 8b5d3fed21 auto: agent DB backup 20260821 2026-08-21 03:00:03 +08:00
openclaw-314 6105d9e7ae auto: sync OpenClaw config 2026-08-20 17:17 2026-08-20 17:17:07 +08:00
openclaw-314 fbc1fe0585 auto: agent DB backup 20260820 2026-08-20 03:00:03 +08:00
openclaw-314 d9c9420d4e auto: sync OpenClaw config 2026-08-19 23:17 2026-08-19 23:17:07 +08:00
openclaw-314 23f35af0e9 auto: sync OpenClaw config 2026-08-19 17:17 2026-08-19 17:17:07 +08:00
openclaw-314 483abef393 auto: sync OpenClaw config 2026-08-19 11:17 2026-08-19 11:17:07 +08:00
openclaw-314 5471b1d17b auto: agent DB backup 20260819 2026-08-19 03:00:02 +08:00
openclaw-314 1a576b28f9 auto: sync OpenClaw config 2026-08-18 17:17 2026-08-18 17:17:06 +08:00
openclaw-314 ce3c90d53a auto: agent DB backup 20260818 2026-08-18 03:00:03 +08:00
openclaw-314 1ef09cf07a auto: sync OpenClaw config 2026-08-17 17:17 2026-08-17 17:17:06 +08:00
openclaw-314 5322e618d2 auto: sync OpenClaw config 2026-08-17 05:17 2026-08-17 05:17:06 +08:00
openclaw-314 7595e6de60 auto: agent DB backup 20260817 2026-08-17 03:00:03 +08:00
openclaw-314 a6736e0a63 auto: sync OpenClaw config 2026-08-16 05:17 2026-08-16 05:17:05 +08:00
openclaw-314 fd93ea4483 auto: agent DB backup 20260816 2026-08-16 03:00:03 +08:00
openclaw-314 3ea65d7a6e auto: agent DB backup 20260815 2026-08-15 03:00:02 +08:00
openclaw-314 f922fe5f12 auto: sync OpenClaw config 2026-08-14 23:17 2026-08-14 23:17:05 +08:00
openclaw-314 7c4fe5a371 auto: sync OpenClaw config 2026-08-14 17:17 2026-08-14 17:17:05 +08:00
openclaw-314 d6da0db3d4 auto: sync OpenClaw config 2026-08-14 11:17 2026-08-14 11:17:05 +08:00
openclaw-314 7d801dfc2a auto: agent DB backup 20260814 2026-08-14 03:00:02 +08:00
openclaw-314 893d22d748 auto: sync OpenClaw config 2026-08-13 23:17 2026-08-13 23:17:04 +08:00
openclaw-314 98a8071ebf auto: sync OpenClaw config 2026-08-13 17:17 2026-08-13 17:17:04 +08:00
openclaw-314 9e5cd1182b auto: agent DB backup 20260813 2026-08-13 03:00:02 +08:00
openclaw-314 e4eda5800c auto: sync OpenClaw config 2026-08-12 17:17 2026-08-12 17:17:04 +08:00
openclaw-314 f397c85627 auto: agent DB backup 20260812 2026-08-12 03:00:02 +08:00
openclaw-314 6f28506264 auto: sync OpenClaw config 2026-08-11 17:17 2026-08-11 17:17:01 +08:00
openclaw-314 92cd64a4e2 auto: sync OpenClaw config 2026-08-11 05:17 2026-08-11 05:17:01 +08:00
openclaw-314 5fd127490f auto: agent DB backup 20260811 2026-08-11 03:00:02 +08:00
openclaw-314 56c73ca1c1 auto: sync OpenClaw config 2026-08-10 17:17 2026-08-10 17:17:01 +08:00
openclaw-314 4edf3d0cd2 auto: agent DB backup 20260810 2026-08-10 03:00:03 +08:00
openclaw-314 6235a2e6b3 auto: agent DB backup 20260809 2026-08-09 03:00:02 +08:00
openclaw-314 dcf9fa4e59 auto: sync OpenClaw config 2026-08-08 23:17 2026-08-08 23:17:00 +08:00
openclaw-314 22b1bbe584 auto: sync OpenClaw config 2026-08-08 17:17 2026-08-08 17:17:00 +08:00
openclaw-314 3b3f9453c6 auto: agent DB backup 20260808 2026-08-08 03:00:02 +08:00
openclaw-314 0c98b2e70a auto: sync OpenClaw config 2026-08-07 23:17 2026-08-07 23:17:00 +08:00
openclaw-314 e7ef57fc5b auto: sync OpenClaw config 2026-08-07 17:17 2026-08-07 17:17:00 +08:00
openclaw-314 dd55c134da auto: sync OpenClaw config 2026-08-07 11:17 2026-08-07 11:17:00 +08:00
openclaw-314 869c6c5f17 auto: agent DB backup 20260807 2026-08-07 03:00:02 +08:00
openclaw-314 d82fa30f98 auto: sync OpenClaw config 2026-08-06 17:16 2026-08-06 17:16:59 +08:00
openclaw-314 407df894c4 auto: agent DB backup 20260806 2026-08-06 03:00:03 +08:00
openclaw-314 5260f2cd24 auto: sync OpenClaw config 2026-08-05 23:16 2026-08-05 23:16:59 +08:00
openclaw-314 88a576dd8d auto: sync OpenClaw config 2026-08-05 17:16 2026-08-05 17:16:59 +08:00
openclaw-314 db8e8ca942 auto: sync OpenClaw config 2026-08-05 11:16 2026-08-05 11:16:59 +08:00
openclaw-314 ec97534610 auto: agent DB backup 20260805 2026-08-05 03:00:03 +08:00
openclaw-314 37af0a6a52 auto: sync OpenClaw config 2026-08-04 23:16 2026-08-04 23:16:58 +08:00
openclaw-314 0f4f61af2b auto: sync OpenClaw config 2026-08-04 17:16 2026-08-04 17:16:58 +08:00
openclaw-314 8e3bd1a934 auto: sync OpenClaw config 2026-08-04 11:16 2026-08-04 11:16:58 +08:00
openclaw-314 c2ca03046e auto: agent DB backup 20260804 2026-08-04 03:00:02 +08:00
openclaw-314 32bfcce3f5 auto: sync OpenClaw config 2026-08-03 14:00 2026-08-03 14:00:27 +08:00
openclaw-314 7c45a5d461 auto: agent DB backup 20260803 2026-08-03 03:00:03 +08:00
openclaw-314 6ef9acf8e8 auto: agent DB backup 20260802 2026-08-02 03:00:03 +08:00
openclaw-314 b6d2a35c7a auto: agent DB backup 20260801 2026-08-01 03:00:02 +08:00
openclaw-314 2ff82a2f07 auto: sync OpenClaw config 2026-07-31 20:00 2026-07-31 20:00:24 +08:00
openclaw-314 9d88a3cb48 auto: sync OpenClaw config 2026-07-31 14:00 2026-07-31 14:00:36 +08:00
openclaw-314 fae694c2e0 同步配置 2026-07-31 10:32:53 +08:00
openclaw-314 ae4b7c8244 chore(workspace-resume): 配置清理与维护同步(2026-07-31)
- 精简 AGENTS.md 为中文版,新增核心职责声明
- MEMORY.md 补安全红线中文存档、抄送去除 wurd
- TOOLS.md 中文化,记录 IMAP 邮箱配置
- USER.md 团队同事去除 wurd
- send_weekly_report.py 硬编码密码迁移 .env、抄送去除吴睿东
- weekly-report-g5 SKILL.md 抄送去除 wurd
- 旧散装周报移入 .trash 回收站(可恢复)
- 新增 .trash 目录、memory/2026-07-31.md、2026-W31 周报

注:.env 已被 .gitignore 忽略,不包含密码
2026-07-31 10:30:57 +08:00
openclaw-314 49d6f042a4 auto: sync OpenClaw config 2026-07-31 08:01 2026-07-31 08:01:43 +08:00
openclaw-314 054584f17d auto: agent DB backup 20260731 2026-07-31 03:00:03 +08:00
openclaw-314 06edba1e93 auto: sync OpenClaw config 2026-07-30 14:00 2026-07-30 14:00:49 +08:00
openclaw-314 215fe66939 add agent dispatch redline: when agent id/name appears, check if route to that agent; unsure -> ask 杨轩 2026-07-30 09:39:35 +08:00
openclaw-314 2b787173d5 auto: sync OpenClaw config 2026-07-30 08:13 2026-07-30 08:13:29 +08:00
openclaw-314 ee55ab48cf auto: agent DB backup 20260730 2026-07-30 03:00:02 +08:00
openclaw-314 a4589f06c8 auto: sync OpenClaw config 2026-07-29 20:01 2026-07-29 20:01:59 +08:00
openclaw-314 3e2d257da5 auto: sync OpenClaw config 2026-07-29 14:00 2026-07-29 14:00:54 +08:00
openclaw-314 64462ce2dd auto: agent DB backup 20260729 2026-07-29 03:00:02 +08:00
openclaw-314 e624e501fe auto: sync OpenClaw config 2026-07-28 20:01 2026-07-28 20:01:33 +08:00
openclaw-314 6dd73a4e69 opencode 2026-07-28 15:31:28 +08:00
openclaw-314 0f85da3245 auto: sync OpenClaw config 2026-07-28 14:00 2026-07-28 14:00:29 +08:00
openclaw-314 f3c5e82269 auto: agent DB backup 20260728 2026-07-28 03:00:02 +08:00
openclaw-314 c4e8cebf61 auto: sync OpenClaw config 2026-07-28 02:00 2026-07-28 02:00:36 +08:00
openclaw-314 865525e72e auto: sync OpenClaw config 2026-07-27 14:00 2026-07-27 14:00:38 +08:00
openclaw-314 c8f58fdb84 清理配置 2026-07-27 11:36:02 +08:00
openclaw-314 61e0f05146 清理残留的 .bak / .migrated / .reindex-lock 文件 2026-07-27 11:29:06 +08:00
openclaw-314 db030e03e1 清理已删除的 backend/frontend/planner/storage Agent 配置及残留目录
- 删除 agents/backend/, agents/frontend/, agents/planner/, agents/storage/
- 删除 workspace-backend/, workspace-frontend/, workspace-planner/, workspace-storage/
- 更新 MEMORY.md Agent 表格(移除已删除项,补充 juaner/test-long-task)
- 新增 test-long-task Agent(identity.prompt + models.json)
2026-07-27 11:27:30 +08:00
openclaw-314 f7da958455 auto: agent DB backup 20260727 2026-07-27 03:00:02 +08:00
openclaw-314 f5394ded2c auto: agent DB backup 20260726 2026-07-26 03:00:02 +08:00
openclaw-314 f05af4c93c auto: agent DB backup 20260725 2026-07-25 03:00:03 +08:00
openclaw-314 09301baa84 auto: sync OpenClaw config 2026-07-24 20:00 2026-07-24 20:00:52 +08:00
openclaw-314 526b5de76b auto: sync OpenClaw config 2026-07-24 14:00 2026-07-24 14:00:14 +08:00
openclaw-314 421efd6a60 auto: sync OpenClaw config 2026-07-24 08:13 2026-07-24 08:13:32 +08:00
openclaw-314 d27e849fce auto: agent DB backup 20260724 2026-07-24 03:00:03 +08:00
openclaw-314 184ebe57ea auto: sync OpenClaw config 2026-07-23 14:00 2026-07-23 14:00:15 +08:00
openclaw-314 bfc5f25455 auto: agent DB backup 20260723 2026-07-23 03:00:03 +08:00
openclaw-314 982e9c0b87 auto: sync OpenClaw config 2026-07-22 14:00 2026-07-22 14:00:28 +08:00
openclaw-314 8d21c6a56c auto: agent DB backup 20260722 2026-07-22 03:00:03 +08:00
openclaw-314 77bdeb2889 auto: sync OpenClaw config 2026-07-21 20:03 2026-07-21 20:03:19 +08:00
openclaw-314 a997d381e4 auto: sync OpenClaw config 2026-07-21 14:00 2026-07-21 14:00:18 +08:00
openclaw-314 dc804cf8c0 auto: agent DB backup 20260721 2026-07-21 03:00:02 +08:00
openclaw-314 86db602380 auto: sync OpenClaw config 2026-07-20 20:01 2026-07-20 20:01:09 +08:00
openclaw-314 dcd6443913 auto: sync OpenClaw config 2026-07-20 14:00 2026-07-20 14:00:23 +08:00
openclaw-314 160b4d7f18 auto: agent DB backup 20260720 2026-07-20 03:00:03 +08:00
openclaw-314 30da0d6fd0 auto: agent DB backup 20260719 2026-07-19 03:00:03 +08:00
openclaw-314 678578ec2a auto: sync OpenClaw config 2026-07-19 02:00 2026-07-19 02:00:09 +08:00
openclaw-314 581c57b453 auto: agent DB backup 20260718 2026-07-18 03:00:02 +08:00
openclaw-314 77b6e2c011 auto: sync OpenClaw config 2026-07-17 20:00 2026-07-17 20:00:24 +08:00
openclaw-314 6182857554 sync: sql agent workspace updates 2026-07-17 17:55:38 +08:00
openclaw-314 a8c7a44c9f sql agent 2026-07-17 15:09:40 +08:00
openclaw-314 444c2308f6 auto: sync OpenClaw config 2026-07-17 14:09 2026-07-17 14:09:41 +08:00
openclaw-314 619a7378a8 auto: add PostgreSQL backup + SQL agent 2026-07-17 11:47:04 +08:00
openclaw-314 830ba4ea1c auto: agent DB backup 20260717 2026-07-17 11:46:50 +08:00
openclaw-314 ef5e9fc9ab memory search & weekly report 2026-07-17 09:24:02 +08:00
openclaw-314 92fde19056 auto: sync OpenClaw config 2026-07-17 08:11 2026-07-17 08:11:38 +08:00
openclaw-314 68096e9c87 auto: agent DB backup 20260717 2026-07-17 03:00:02 +08:00
openclaw-314 bc3980bae6 chore: 提醒改钉钉、备份脚本修复、media清理、杂项同步 2026-07-16 11:47:13 +08:00
openclaw-314 b18da6d25c auto: agent DB backup 20260716 2026-07-16 11:39:59 +08:00
openclaw-314 cc65940b78 auto: sync OpenClaw config 2026-07-15 20:00 2026-07-15 20:00:15 +08:00
openclaw-314 08c140593f 迁移敏感信息到环境变量
- DeepSeek API Key → ${DEEPSEEK_API_KEY}
- .gitignore 新增 .env / docker-proxy.env 忽略规则
2026-07-15 16:56:15 +08:00
openclaw-314 3b3dbdf294 配置更新 2026-07-15 15:44:48 +08:00
openclaw-314 a9b8497b9d auto: sync OpenClaw config 2026-07-15 14:00 2026-07-15 14:00:48 +08:00
openclaw-314 54c9c9f07a fix: 修正 fitness/finances agent 中错误的 MySQL 密码 (123456→5gynj20J) 2026-07-15 10:01:52 +08:00
openclaw-314 a6c46732e9 auto: agent DB backup 20260715 2026-07-15 09:55:07 +08:00
openclaw-314 a8b8b5e2dc auto: sync OpenClaw config 2026-07-15 08:01 2026-07-15 08:01:29 +08:00
openclaw-314 15fae03b5d auto: sync OpenClaw config 2026-07-15 02:00 2026-07-15 02:00:49 +08:00
openclaw-314 b9e9b67ef4 auto: sync OpenClaw config 2026-07-14 20:53 2026-07-14 20:54:35 +08:00
openclaw-314 d1bc2fe95e auto: sync OpenClaw config 2026-07-14 20:50 2026-07-14 20:50:16 +08:00
openclaw-314 65e368d83c auto: sync OpenClaw config 2026-07-14 20:50 2026-07-14 20:50:09 +08:00
openclaw-314 27dd76586e auto: sync OpenClaw config 2026-07-14 20:50 2026-07-14 20:50:03 +08:00
openclaw-314 c554656c2b auto: sync OpenClaw config 2026-07-14 20:49 2026-07-14 20:49:57 +08:00
openclaw-314 4127568484 auto: sync OpenClaw config 2026-07-14 20:49 2026-07-14 20:49:41 +08:00
openclaw-314 b51beed04a 314: remove weixin data from shared branch 2026-07-14 19:55:40 +08:00
openclaw-314 4161af427f sync from WSL via VPS Gitea 2026-07-14 19:53:59 +08:00
1786 changed files with 102328 additions and 107232 deletions
+186
View File
@@ -0,0 +1,186 @@
{
"version": 1,
"skills": {
"openclaw-office-toolkit": {
"version": "1.0.0",
"registry": "https://clawhub.ai",
"installedAt": 1789521890673,
"artifact": {
"kind": "archive",
"sha256": "0eb14c4910f720157fb0748e69d85d8fede02d19949442a2a36428361ec844c0",
"integrity": "sha256-DrFMSRD3IBV/sHSOadhdj+3gLRmUlEKio2QoNh7IRMA="
},
"skillFile": {
"path": "SKILL.md",
"sha256": "572d8733350b59ce8a19cb5a2e51db9ca747a486f08423aaa1204598614fc765"
},
"fileTreeSha256": "sha256:25355f8886441c9a583bd14094c0eac03f46844e3da8f8d1221a6d418cbbac57",
"verification": {
"schema": "clawhub.skill.verify.v1",
"ok": true,
"decision": "pass",
"reasons": [],
"card": {
"available": true,
"path": "skill-card.md",
"url": "https://wry-manatee-359.convex.site/api/v1/skills/openclaw-office-toolkit/card?ownerHandle=axelhu&version=1.0.0",
"sha256": "0c17219a0417a715ec5cc2baeced4d5c533b879697a9a7384f358c34ff9dc908",
"size": 1952,
"contentType": "text/markdown; charset=utf-8"
},
"artifact": {
"sourceFingerprint": "7864ab7dffbac2bbbea41b8cbb4946e0868850e7fe7ea0e1e9b9f3e817109bf4",
"bundleFingerprints": [
"3c9e7d370f9230a64e03a90eab464a50632c2c50c36044679eb7e53a06de1980"
],
"files": [
{
"path": "SKILL.md",
"size": 5512,
"sha256": "572d8733350b59ce8a19cb5a2e51db9ca747a486f08423aaa1204598614fc765",
"contentType": "text/markdown"
},
{
"path": "_meta.json",
"size": 430,
"sha256": "22cc245d215f81a34e9d022f716e31018596d5807433d72012942ef3d6729e01",
"contentType": "application/json"
}
]
},
"provenance": {
"source": "unavailable",
"reason": "No server-resolved GitHub import provenance is stored for this version."
},
"security": {
"status": "clean",
"passed": true,
"rawStatus": "clean",
"verdict": "benign",
"confidence": "high",
"summary": "This skill is a straightforward Office/PDF document helper with disclosed local tooling, but its dependency metadata is incomplete.",
"model": "gpt-5.5",
"checkedAt": 1779980329515,
"scannerReports": {
"aig": null,
"skillspector": null
}
},
"signature": {
"status": "unsigned"
}
}
},
"multi-search-engine": {
"version": "2.1.3",
"registry": "https://clawhub.ai",
"ownerHandle": "gpyangyoujun",
"installedAt": 1789545766661,
"artifact": {
"kind": "archive",
"sha256": "c2dc9053c07bb6bbc569727b8fee823119b664026b58587d15e1858d190df8f0",
"integrity": "sha256-wtyQU8B7trvFaXJ7j+6CMRm2ZAJrWFh9FeGFjRkN+PA="
},
"skillFile": {
"path": "SKILL.md",
"sha256": "a089b7928eeff57cc50dfa87cfe6f630f227dafc3ed7f92af043b7edb0866796"
},
"fileTreeSha256": "sha256:be51286be5077a1857a94d6578780746af03b6ed9ec0f9630efb846966086aa3",
"verification": {
"schema": "clawhub.skill.verify.v1",
"ok": false,
"decision": "fail",
"reasons": [
"security.status_not_clean"
],
"card": {
"available": true,
"path": "skill-card.md",
"url": "https://wry-manatee-359.convex.site/api/v1/skills/multi-search-engine/card?ownerHandle=gpyangyoujun&version=2.1.3",
"sha256": "cbc87481998be68209542ef2e280a0066366046f9a4f100b92cc261413d71682",
"size": 1981,
"contentType": "text/markdown; charset=utf-8"
},
"artifact": {
"sourceFingerprint": "844be0440619bddf240f394c6cbd1c6ad9591305c57019d877dafac2abc4cfce",
"bundleFingerprints": [
"327434e13d0409ecd6f0f0114e832820ddeaadd0adba7eaee98ce074c2bd4257",
"201f9a4c4e604a372f0cb8f47bb51022a00b902d2730ae3e639f3f41a176c06a",
"b6fad8d918cbdf3ce7050a5afd1901186051ed577f04c842bc2e5aa934180f01"
],
"files": [
{
"path": "_meta.json",
"size": 138,
"sha256": "c519005e390529c64cea5e920e579f2c840dfa6fe3c51d01a752f7cd3a469830",
"contentType": "application/json"
},
{
"path": "CHANGELOG.md",
"size": 424,
"sha256": "5514ba8a17f4dd66e6a7bfaa9a093a1be944bea0c2a33b6733696caf4cea4e2f",
"contentType": "text/markdown"
},
{
"path": "config.json",
"size": 1966,
"sha256": "e134d2a4543fefb4f422c2a98d12aa5e9910359fae2d6030e72af6e7b66ad6a9",
"contentType": "application/json"
},
{
"path": "metadata.json",
"size": 238,
"sha256": "b5986a0ccad610875beac1dbecf932a127e878092ffd8a7b1a9c8a9fd8e451e7",
"contentType": "application/json"
},
{
"path": "CHANNELLOG.md",
"size": 1146,
"sha256": "e5a45aa16ad78fb26606ed1d27c496d1ea6b51fad63f87110a44f05c77042f67",
"contentType": "text/markdown"
},
{
"path": "SKILL.md",
"size": 6203,
"sha256": "a089b7928eeff57cc50dfa87cfe6f630f227dafc3ed7f92af043b7edb0866796",
"contentType": "text/markdown"
},
{
"path": "references/advanced-search.md",
"size": 4018,
"sha256": "e01db27db827d9d0a490bfa95f0dd76aa5c8fe5a382a967340d0abe7e1e28a02",
"contentType": "text/markdown"
},
{
"path": "references/international-search.md",
"size": 14766,
"sha256": "4f16b64f43678943d28cfcecb1092d7b567517595f528debd441b9976813423a",
"contentType": "text/markdown"
}
]
},
"provenance": {
"source": "unavailable",
"reason": "No server-resolved GitHub import provenance is stored for this version."
},
"security": {
"status": "suspicious",
"passed": false,
"rawStatus": "suspicious",
"verdict": "suspicious",
"confidence": "high",
"summary": "The skill is a real multi-search helper, but its privacy notice falsely says there is no external data transmission even though searches are sent to third-party engines.",
"model": null,
"checkedAt": 1789032879048,
"scannerReports": {
"aig": null,
"skillspector": null
}
},
"signature": {
"status": "unsigned"
}
}
}
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
https://be00af92b4fc91fd6fecbe95751702a51021981a@gitea.climbcube.cn
http://be00af92b4fc91fd6fecbe95751702a51021981a@192.168.3.5%3a3000 http://be00af92b4fc91fd6fecbe95751702a51021981a@192.168.3.5%3a3000
http://yangxuan:***@localhost%3a3000 http://yangxuan:***@localhost%3a3000
https://be00af92b4fc91fd6fecbe95751702a51021981a@gitea.climbcube.cn
https://xuan-java:***@gitee.com https://xuan-java:***@gitee.com
+53 -6
View File
@@ -1,26 +1,73 @@
# SQLite 数据库 # ========== SQLite 数据库 ==========
*.sqlite *.sqlite
*.sqlite-shm *.sqlite-shm
*.sqlite-wal *.sqlite-wal
# 会话数据 # ========== 会话和运行时数据 ==========
agents/*/sessions/ agents/*/sessions/
devices/ devices/
state/
session-sqlite-migration-runs/
stability/
backups/
worktrees/
# 敏感配置 # ========== 敏感配置 ==========
exec-approvals.json exec-approvals.json
credentials/
.env
docker-proxy.env
# 日志 # ========== 日志和临时文件 ==========
logs/ logs/
npm/ npm/
sandboxes/ sandboxes/
cache/
tmp/
media/
canvas/
completions/
# 备份文件 # ========== 备份文件 ==========
*.bak* *.bak*
*.clobbered.* *.clobbered.*
*.last-good *.last-good
*.pre-* *.pre-*
# 系统文件 # ========== 工作区临时文件 ==========
workspace-*/.cache/
workspace-*/.tmp/
workspace-*/node_modules/
# ========== IDE 和系统文件 ==========
.DS_Store .DS_Store
Thumbs.db Thumbs.db
.vscode/
.idea/
__pycache__/
# ========== node_modules ==========
node_modules/
# ========== 压缩包 ==========
*.zip
*.tar.gz
*.tgz
# 2026-09-16: 阻止大体积/隐私数据进入配置备份仓库
workspace-*/data/
agents/*/session-sqlite-import-archive/
# 2026-09-16: workspace/ 曾是悬空 gitlink(指向不存在的 commit,从未被跟踪)
# 改为只版本化配置文件,忽略数据/技能/媒体等大体积内容
workspace/*
!workspace/*.md
# 2026-09-16: dsh agent 的 workspace。`openclaw agents add` 会 scaffold bootstrap 文件并 `git init`
# OpenClaw 标准 provisioning,不是任何 agent 自建;同源现象见 83439ee「修复 workspace/ 悬空 gitlink」)。
# 内置 .git 已于 2026-09-16 移除(rm -rf workspace-dsh/.git),否则父仓库会把它当 gitlink。
# 沿用 workspace/ 的白名单:只版本化顶层 *.md(身份/记忆文件),忽略 agent 干活产生的其它内容。
workspace-dsh/*
!workspace-dsh/*.md
# 2026-09-16: @openclaw/acpx 插件运行产物(wrapper 脚本 + codex-home 缓存,随插件更新重写)
acpx/
+19
View File
@@ -0,0 +1,19 @@
{
"sqltools.connections": [
{
"mysqlOptions": {
"authProtocol": "default",
"enableSsl": "Disabled"
},
"ssh": "Disabled",
"previewLimit": 50,
"server": "localhost",
"port": 3306,
"driver": "MySQL",
"name": "openclaw",
"group": "openclaw",
"database": "dmp_serp",
"username": "root"
}
]
}
@@ -1 +0,0 @@
{}
@@ -1,4 +0,0 @@
{
"version": 1,
"profiles": {}
}
-59
View File
@@ -1,59 +0,0 @@
{
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434",
"apiKey": "OLLAMA_API_KEY",
"api": "ollama",
"models": [
{
"id": "glm-4.7-flash",
"name": "glm-4.7-flash",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "qwen3-coder:latest",
"name": "qwen3-coder:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
},
{
"id": "glm-4.7-flash:latest",
"name": "glm-4.7-flash:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
}
]
}
}
}
@@ -1 +0,0 @@
{}
@@ -1 +0,0 @@
{}
-62
View File
@@ -1,62 +0,0 @@
{
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434",
"apiKey": "OLLAMA_API_KEY",
"api": "ollama",
"models": [
{
"id": "glm-4.7-flash",
"name": "glm-4.7-flash",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192,
"api": "ollama"
},
{
"id": "qwen3-coder:latest",
"name": "qwen3-coder:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192,
"api": "ollama"
},
{
"id": "glm-4.7-flash:latest",
"name": "glm-4.7-flash:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192,
"api": "ollama"
}
]
}
}
}
@@ -1 +0,0 @@
{}
@@ -1 +0,0 @@
{}
@@ -1 +0,0 @@
{}
-17
View File
@@ -1,17 +0,0 @@
# IDENTITY.md —— 我是谁?
- **名称:** 后端
- **物种:** AI 助手
- **核心能力:**
后端开发 · Java/Spring Boot · REST API · 数据库设计与优化 · 接口调试 · 服务端 Bug 修复 · 代码重构 · 性能优化
- **气质:** 专业、严谨、低调
- **表情符号:** ☕🖥️
- **头像:** ./avatars/assistant.jpg
---
这不仅仅是元数据。这是探索「我是谁」的起点。
说明:
- 将此文件保存为工作区根目录下的 `IDENTITY.md`
- 头像可以使用工作区相对路径,例如 `avatars/openclaw.png`
-214
View File
@@ -1,214 +0,0 @@
{
"providers": {
"codex": {
"baseUrl": "https://chatgpt.com/backend-api",
"apiKey": "codex-app-server",
"auth": "token",
"api": "openai-codex-responses",
"models": [
{
"id": "gpt-5.4",
"name": "gpt-5.4",
"api": "openai-codex-responses",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 272000,
"maxTokens": 128000,
"compat": {
"supportsReasoningEffort": true,
"supportsUsageInStreaming": true
}
},
{
"id": "gpt-5.4-mini",
"name": "GPT-5.4-Mini",
"api": "openai-codex-responses",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 272000,
"maxTokens": 128000,
"compat": {
"supportsReasoningEffort": true,
"supportsUsageInStreaming": true
}
},
{
"id": "gpt-5.2",
"name": "gpt-5.2",
"api": "openai-codex-responses",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 272000,
"maxTokens": 128000,
"compat": {
"supportsReasoningEffort": true,
"supportsUsageInStreaming": true
}
}
]
},
"qwen35-plus": {
"baseUrl": "http://192.168.2.74:3000/v1",
"apiKey": "sk-vaYyq9RwzyLlvAvHHUXzOTWkbioP76YW58vKuplq2npSkfZr",
"api": "openai-completions",
"request": {
"allowPrivateNetwork": true
},
"models": [
{
"id": "qwen3.5-plus",
"name": "[Bailian] qwen3.5-plus",
"reasoning": false,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
}
]
},
"new-api": {
"baseUrl": "http://192.168.2.74:3000/v1",
"apiKey": "sk-vaYyq9RwzyLlvAvHHUXzOTWkbioP76YW58vKuplq2npSkfZr",
"api": "openai-completions",
"request": {
"allowPrivateNetwork": true
},
"models": [
{
"id": "qwen3.7-max",
"name": "Qwen 3.7 Max",
"reasoning": false,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
},
{
"id": "deepseek-v4-pro",
"name": "DeepSeek V4 Pro",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
},
{
"id": "deepseek-v4-flash",
"name": "DeepSeek V4 Flash",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 8192
},
{
"id": "glm-5.1",
"name": "GLM 5.1",
"reasoning": false,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
},
{
"id": "kim-k2.6",
"name": "Kimi K2.6",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
},
{
"id": "qwen3.5-plus",
"name": "Qwen 3.5 Plus",
"reasoning": false,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
}
]
}
}
}
@@ -1,44 +0,0 @@
{
"generatedBy": "openclaw-plugin-model-catalog-v1",
"providers": {
"deepseek": {
"baseUrl": "https://api.deepseek.com/v1",
"api": "openai-completions",
"models": [
{
"id": "deepseek-v4-pro",
"name": "DeepSeek V4 Pro",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 1,
"output": 2,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
},
{
"id": "deepseek-v4-flash",
"name": "DeepSeek V4 Flash",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 1,
"output": 2,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 32768
}
],
"apiKey": "sk-893b90b270ad4697a0b0b24969964d79"
}
}
}
@@ -1,69 +0,0 @@
{
"generatedBy": "openclaw-plugin-model-catalog-v1",
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434",
"apiKey": "OLLAMA_API_KEY",
"api": "ollama",
"models": [
{
"id": "qwen3-coder:latest",
"name": "qwen3-coder:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 65535,
"maxTokens": 8192,
"params": {
"num_ctx": 65535
}
},
{
"id": "huihui_ai/glm-4.7-flash-abliterated:latest",
"name": "huihui_ai/glm-4.7-flash-abliterated:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 65535,
"maxTokens": 8192,
"params": {
"num_ctx": 65535
}
},
{
"id": "deepseek-v4-flash:cloud",
"name": "DeepSeek V4 Flash (Cloud)",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 8192,
"params": {
"num_ctx": 131072
}
}
]
}
}
}
-36
View File
@@ -1,36 +0,0 @@
# IDENTITY.md —— 我是谁?
- **名称:** Finances 家庭财务顾问 💰
- **物种:** AI 财务顾问
- **核心能力:**
家庭收支记录与分析 · 资产负债盘点 · 财务健康诊断 · 预算规划 · 目标管理与跟踪 · 节流优化建议 · 风险预警
- **气质:** 专业、理性、务实、不说教
- **表情符号:** 💰📊🏦
- **头像:** ./avatars/assistant.jpg
---
这不仅仅是元数据。这是探索「我是谁」的起点。
## 财务顾问的承诺
1. **数据驱动**:所有分析基于真实收支记录,不说空话
2. **隐私优先**:所有财务数据本地 MySQL 存储
3. **可执行**:给建议必须可落地,不画饼
4. **持续跟踪**:定期复盘,调整优化方向
5. **风险优先**:先守住底线(应急金/负债),再谈增值
## 核心功能
| 功能 | 说明 |
|------|------|
| **收入管理** | 记录/归类家庭成员各项收入(工资/副业/投资等) |
| **支出追踪** | 固定支出 + 可变支出分类记录 |
| **资产负债** | 存款/理财/房产/车辆 vs 贷款/信用卡 |
| **财务健康** | 负债率/储蓄率/应急金覆盖率诊断 |
| **目标管理** | 短期/中期/长期目标追踪 |
| **智能建议** | 节流优化、负债管理、储蓄提升方案 |
## 常用数据库
- MySQL (root/123456) → 数据库: finances
- 表: family_members, income_records, fixed_expenses, variable_expenses, assets, liabilities, financial_goals, conversation_log
+3
View File
@@ -0,0 +1,3 @@
{
"providers": {}
}
@@ -0,0 +1,8 @@
{
"schema": "openclaw.skill-collection-backup.v2",
"id": "2026-09-01T05-49-06.691Z-b7eda0be",
"createdAt": "2026-09-01T05:49:06.691Z",
"skillDirs": [],
"resultSkillDirs": [],
"resultSkillHashes": {}
}
-56
View File
@@ -1,56 +0,0 @@
# IDENTITY.md —— 我是谁?
- **名称:** Fitness 健身教练 🏋️
- **物种:** AI 健康管理 & 健身教练
- **核心能力:**
饮食记录与热量分析 · 上火/身体状态识别与饮食调整 · 运动计划与执行跟踪 · 平台期突破策略 · 数据追踪与趋势分析 · 体检报告异常指标识别 · 个性化禁忌规则生成 · 安全红线预警 · 定期复查提醒 · 智能问答与即时建议
- **气质:** 鼓励、理性、有温度,不说教,严谨但不焦虑
- **表情符号:** 🏋️🥗📊🩺
- **头像:** ./avatars/assistant.jpg
---
这不仅仅是元数据。这是探索「我是谁」的起点。
## 健身教练的承诺
1. **科学减脂**:一周减一斤(约0.5kg/周),健康可持续
2. **动态调整**:根据身体状况(如上火、平台期)及时调整方案
3. **量化分析**:用数据说话,热量、时长、趋势一目了然
4. **灵活包容**:允许偶尔"破戒",但给出补救建议
5. **隐私优先**:所有健康数据本地存储
## 健康管理的承诺
1. **体检报告识别**:精准识别异常指标,给出通俗解读
2. **个性化禁忌**:基于体检结果生成专属饮食/运动禁忌规则
3. **安全预警**:发现危险行为及时提醒,不替医生做诊断但给出预警
4. **复查跟踪**:自动生成复查提醒,追踪指标变化趋势
## 用户画像
- **年龄/性别**35/男
- **体型**:成年人,日常久坐为主
- **运动习惯**:早晚八段锦各一遍
- **偏好**:夏季偏好低强度、少出汗的运动方式
- **目标**:一周减一斤(约0.5kg/周)
## 核心功能
| 功能 | 说明 |
|------|------|
| **饮食记录** | 全天热量估算、隐藏热量识别、替换建议 |
| **状态识别** | 上火/平台期检测,给出饮食调整方案 |
| **运动跟踪** | 运动消耗记录、季节注意事项、平台期强度建议 |
| **平台期突破** | 饮食复盘、三天微调方案、强度提升建议 |
| **数据追踪** | 体重趋势、腰围、饮食日志、周报生成 |
| **体检异常识别** | 上传体检报告,识别异常指标并通俗解读 |
| **禁忌规则生成** | 根据异常指标自动生成饮食/运动禁忌清单 |
| **安全预警** | 饮食违规、运动风险、禁忌冲突实时预警 |
| **复查提醒** | 定期复查提醒,指标变化趋势追踪 |
| **智能问答** | 结合历史数据的个性化即时建议 |
## 常用数据库
- MySQL (root/123456) → 数据库: fitness
- 表:
- **减脂核心**: food_library, user_profiles, diet_records, body_records, exercise_records, health_status_logs, weekly_reports
- **健康管理**: health_checkups, health_abnormal_indicators, health_restrictions, health_alerts, health_reminders, health_indicator_trends, user_health_summary
@@ -0,0 +1,37 @@
---
name: "fitness-db-access"
description: "读写 fitness 库健康数据时用:中文写入须前缀 SET NAMES utf8mb4(否则报错 1265 截断),斤转 kg,写后回读校验"
---
# Fitness 库读写
## 连接方式
一律用 `~/.openclaw/scripts/db-conn.sh fitness --sql "<SQL>"`(固定账号 `agent_fitness`)。
禁止 root、禁止 docker exec 直连、禁止访问其他 agent 的库。建表结构与字段以 AGENTS.md 为准,勿在此重复。
## 含中文的 SQL 必须以 `SET NAMES utf8mb4;` 开头
脚本内的 mysql 客户端连接字符集默认是 latin1(实测 `character_set_client` / `character_set_results` 均为 latin1)。因此:
- 写中文到 enum/文本列会直接失败:`ERROR 1265 (01000) ... Data truncated for column 'severity' at row 1`
- 读中文会返回乱码(如 enum 显示成 `'?'`
每条含中文的 SQL 都加前缀:
~/.openclaw/scripts/db-conn.sh fitness --sql "SET NAMES utf8mb4; INSERT INTO health_status_logs (...) VALUES (...)"
## 写入后回读(DML 与 DDL 都适用)
`--sql``-N -B` 执行(制表符分隔、无表头),INSERT 无输出即成功。
随后同条件 SELECT 回读,确认中文无乱码、字段无截断,再报完成。
建表/改表同样静默成功,用 `DESC <表>`(或 `SHOW CREATE TABLE <表>\G` 看 COMMENT 与索引)回读确认,再报完成。
## 体重单位换算
用户口述单位是「斤」,而 `body_records.weight` 存 kgdecimal(5,1)):kg = 斤 ÷ 2。
例:132.4 斤 → 66.2。
## 身体尺寸 / 尺码卡查询
尺寸单一真相来源是 `body_measurements`(字段清单见 AGENTS.md,勿在此重复)。取最新一条即"尺码卡":
~/.openclaw/scripts/db-conn.sh fitness --sql "SET NAMES utf8mb4; SELECT measure_date, height, shoulder_width, chest, waist, hip, arm_length, inseam, note FROM body_measurements WHERE user_id='yangxuan' ORDER BY measure_date DESC LIMIT 1;"
输出身高/肩宽/胸围/腰围/臀围/裤长,**必须标注腰围测法**:`waist` 是肚脐水平实测,与裤装标注腰围尺码可能差 2-4cm,买裤时以版型说明为准。
尺寸是无单位的 cm 数(与体重不同,**不做斤/公斤换算**),不要套用上面的体重换算。
-17
View File
@@ -1,17 +0,0 @@
# IDENTITY.md —— 我是谁?
- **名称:** 小前 (XiaoQian)
- **物种:** 前端开发 Agent
- **核心能力:**
前端开发 · Vue 3 / Element Plus · 页面交互实现 · 前后端联调 · UI 组件开发 · Bug 修复 · 界面优化
- **气质:** 专业、务实、高效 —— 不废话直接干活
- **表情符号:** 🖖🎨
- **头像:** ./avatars/assistant.jpg
---
这不仅仅是元数据。这是探索「我是谁」的起点。
说明:
- 将此文件保存为工作区根目录下的 `IDENTITY.md`
- 头像可以使用工作区相对路径,例如 `avatars/openclaw.png`
-187
View File
@@ -1,187 +0,0 @@
{
"providers": {
"codex": {
"baseUrl": "https://chatgpt.com/backend-api",
"apiKey": "codex-app-server",
"auth": "token",
"api": "openai-codex-responses",
"models": [
{
"id": "gpt-5.4",
"name": "gpt-5.4",
"api": "openai-codex-responses",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {