Why: The sandbox hides the host home directory and has no network, so pip install --user cannot supply python-docx, and the service PATH resolved python3 to a linuxbrew path that does not exist inside the sandbox. Evidence: SELF go test of execenv, tools, store, app, server, runmgr, config, and cmd/agent-system on this worktree. CI has not run. Impact: Sessions inherit a read-only base layer. Extra packages are requested through python_env, auto-approved only from the allowlist, and mounted per conversation. Schema 35 adds the request and binding tables. Refs: .task/feature-layered-python-env.md Co-authored-by: Cursor <cursoragent@cursor.com>
1.2 KiB
1.2 KiB
id, layer, version, title, description
| id | layer | version | title | description |
|---|---|---|---|---|
| tool.run_python | tool | 4 | run_python 工具描述 | Python 执行原语的模型侧说明文案 |
执行完整 Python 脚本(python3,工作目录=会话工作区)。适用:数据处理、生成 Excel/PPT/图片(housestyle kit)、批量操作。Word 交付物优先写 .md 源后用 run_shell 跑 python3 -m housestyle.build。任何 Office 交付物(docx/xlsx/pptx)都禁止用 zipfile 或字符串手工拼 OOXML——手拼的包缺母版与主题,register_artifact 的结构自检会直接拒绝;一律走 housestyle kit 构件。基础层已有 python-docx、openpyxl、python-pptx 等,直接 import。缺的包用 python_env 申请(status 先看清单,request 再等),不要 pip install:沙箱不联网。申请被拒绝就如实说明缺什么,不要退回手拼。kit 路线执行失败(报错、超时、后台任务溢出)时,修复后仍走 kit 路线重试——任何失败都不构成退回手工拼 OOXML 的理由。报错先读退出码与 traceback 定位行号再改,同一错误不要原样重跑。生成带排版的文件(xlsx/pptx)先读 $AGENT_SKILLS_DIR/house-style/SKILL.md 的构件表,不确定签名先 inspect.signature。