3.2 KiB
3.2 KiB
name, description, disable-model-invocation
| name | description | disable-model-invocation |
|---|---|---|
| execute-role-task | 以冻结 RoleExecutionProfile 运行一次不经框架的直接 HTTP 角色调用,校验模型策略、期限、预算、结构和输入输出哈希并返回 RoleExecutionReceipt。writer、planner、extractor、detector 或 judge 的无工具批处理需要直接模型调用时使用;需要框架原生 ReAct/工具循环的子代理执行走 dispatch-agent-task;能力探针刷新交给 refresh-runtime-probe,本 Skill 不负责保存 raw、登记运行或裁决业务结果。 | true |
执行受治理角色任务
本 Skill 只拥有自动化管线的一次角色执行边界。交互式流程由主代理按 07 领域派发合同启动宿主子代理;自动化流程由 muse_role 承载同一角色 prompt、冻结输入、输出校验和回执合同。需要框架原生 ReAct/工具循环的子代理执行走 dispatch-agent-task(框架派发接缝);本 Skill 只服务不经框架、直接 HTTP 模型调用的无工具批处理。
入口
共享包 muse_role 随 muse-llm 安装。调用方构造完整 RoleExecutionProfile 后调用 run_role(profile, business_input),不得从其它 Skill 的 scripts/ 注入实现路径。
RoleExecutionProfile 冻结角色、运行时版本、模型策略版本、模型别名、必要时的完整模型 ID、单次预算、deadline、最大上下文、system prompt 身份/哈希和 JSON Schema 身份/哈希。角色 prompt 全文作为 system prompt,业务输入以规范 JSON 传入。固定 Opus 策略不允许降级或换供应商;内容治理链只供 profile 明确授权的角色使用。
输入与输出
- 输入:冻结 profile 与只含当前任务材料的结构化 JSON。
- 输出:通过 schema 和业务校验的结构化对象,以及绑定 profile、输入、schema、实际模型、成本、用量和输出哈希的
RoleExecutionReceipt。 - deadline 和按预算推导的输出 token 上限传到模型 HTTP 调用;固定模型不可用、内容链耗尽、策略外模型、schema 错误、超预算或回执绑定不完整均失败关闭。
- 持久化回调是显式依赖;生产编排必须从
record-run-evidence注入persist_call,共享模型包不反向查找 Skill。离线 fake 可不注入,不产生数据库副作用。
红线
- 不读取本机模型客户端配置,不启动模型 CLI 子进程,不继承交互会话状态。固定 Opus 只读取
MUSE_ROLE_OPUS_BASE_URL、MUSE_ROLE_OPUS_AUTH_TOKEN与可选MUSE_ROLE_OPUS_MODEL环境变量。 - 不裁剪或重写角色 prompt,不向角色暴露未冻结材料或未授权工具。
- 不自行决定候选是否通过,不写 Candidate、Quality 或 Canonical 数据。
- 不拥有 CAS、raw vault、运行登记或回执修复实现;这些职责属于
record-run-evidence和上层业务 Skill。
数据边界
完整 prompt/response 只能经受控持久化边界保存;稳定回执不携带业务正文。失败错误只暴露稳定码和安全摘要,不泄漏供应商原始响应。
复利合同
- 模式 C(平台底座):
lifecycle=platform,D8 不适用;不登记创作经验example_lesson。本 Skill 只执行角色调用,业务证据与 lesson 由调用方处理。