align: 第二批:把技能包播种进租户 codex-home
仿 websearch MCP 播种,默认关: - cloud/skill_seed.py:cloud/skills/ 的 SKILL.md 拷进租户 codex-home/.agents/skills/(个人级技能路径,见模块 文档的路径依据与诚实边界);幂等,租户改过的文件 绝不覆盖(上报 differs),缺包不阻塞任务。 - cloud/worker.py:新增 --seed-skills,_tenant_dirs 里 调用播种;老租户下一次任务自动合并;播种失败只记 日志、不阻塞任务(技能是可选流程说明)。 - cloud/tests/test_skill_seed_worker.py:播种助手 + worker 开关,仿 test_websearch_worker.py 的结构。 - docs/chatgpt-codex-alignment.md:补第二批说明与实测 待办(真实 Docker 任务 skills/list + $live-info 调用, 通过前不宣称生产任务已能用这些技能)。 验证:skill_seed + chatgpt skills + websearch worker 共 14 项全过。本批不改生产配置、不部署,autoscaler 加 --seed-skills 是部署时另行的主机步骤。
This commit is contained in:
1 parent
8a26d1973c
commit
cf9d17f035
4 files changed
+312
-2
No files matched your search
@@ -42,6 +42,33 @@
|
||||
播种进租户 codex-home(仿 websearch MCP 的播种方式)
|
||||
是下一批,需要单独评审 worker 改动。
|
||||
|
||||
## 第二批:技能播种进租户(本分支新增)
|
||||
|
||||
- `cloud/skill_seed.py`:仿 websearch MCP 播种,把
|
||||
`cloud/skills/` 的 SKILL.md 拷进租户
|
||||
`codex-home/.agents/skills/<名>/SKILL.md`。路径依据:
|
||||
Codex 个人技能在 `$HOME/.agents/skills`,项目技能在
|
||||
`.agents/skills`(从工作目录向上扫到仓库根);租户任务
|
||||
绝不能往任务 worktree 里播种(会污染任务 diff),所以
|
||||
用租户 codex-home 这个个人级类比位置——这也是
|
||||
websearch MCP 播种用的通道。
|
||||
- `cloud/worker.py`:新增 `--seed-skills`(默认关,仿
|
||||
`--websearch-mcp`),只在 `_tenant_dirs` 里调用播种;
|
||||
老租户下一次任务自动合并;租户改过的技能文件绝不
|
||||
覆盖(只上报 differs);播种失败只记日志、不阻塞任务
|
||||
(技能是可选流程说明,不是已宣传就必须有的工具)。
|
||||
- `cloud/tests/test_skill_seed_worker.py`:播种助手
|
||||
(拷、幂等、缺包、租户改动不覆盖)+ worker 开关
|
||||
(关 = 老行为、开 = 播真实包、老租户合并 + 改动存活)。
|
||||
- 诚实边界:播种只保证文件落进租户 home、幂等、不覆盖
|
||||
租户改动。某个 Codex 版本在 Docker 租户任务里是否真
|
||||
从这个位置发现技能,仍需一次真实任务实测
|
||||
(skills/list + 显式 `$live-info` 调用,仿 websearch
|
||||
e2e 探针的做法),实测通过前不要宣称“生产任务已能用
|
||||
这些技能”。本批不改生产配置、不部署,autoscaler 的
|
||||
worker 参数里加 `--seed-skills` 是部署时另行应用的
|
||||
主机步骤(unit 文件不在 deploy tar 里,仿 websearch)。
|
||||
|
||||
## 不照搬(诚实边界)
|
||||
|
||||
- CUA / 桌面操作:需要浏览器自动化 + 桌面操作基础设施,
|
||||
|
||||
Reference in new issue
Block a user