38 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: 执行角色任务
description: 以冻结 RoleExecutionProfile 运行一次不经框架的直接 HTTP 角色调用,校验模型策略、期限、预算、结构和输入输出哈希并返回 RoleExecutionReceipt。writer、planner、extractor、detector 或 judge 的无工具批处理需要直接模型调用时使用;需要框架原生 ReAct/工具循环的子代理执行走 派发智能体任务;能力探针刷新交给 验证角色运行能力,本 Skill 不负责保存 raw、登记运行或裁决业务结果。
disable-model-invocation: true
---
# 执行受治理角色任务
本 Skill 只拥有自动化管线的一次角色执行边界。交互式流程由主代理按 07 领域派发合同启动宿主子代理;自动化流程由 `muse_role` 承载同一角色 prompt、冻结输入、输出校验和回执合同。需要框架原生 ReAct/工具循环的子代理执行走 `派发智能体任务`(框架派发接缝);本 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 错误、超预算或回执绑定不完整均失败关闭。
- 持久化回调是显式依赖;生产编排必须从 `记录运行证据` 注入 `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、运行登记或回执修复实现;这些职责属于 `记录运行证据` 和上层业务 Skill。
## 数据边界
完整 prompt/response 只能经受控持久化边界保存;稳定回执不携带业务正文。失败错误只暴露稳定码和安全摘要,不泄漏供应商原始响应。
## 复利合同
- **模式 C(平台底座)**:`lifecycle=platform`,D8 不适用;不登记创作经验 `example_lesson`。本 Skill 只执行角色调用,业务证据与 lesson 由调用方处理。