实现侧: - 上下文:任务范围拆分为 范围校验/范围授权;索引按可发现口径重建、索引新鲜度改对称差;依赖校验统一快照漂移说明。 - 知识方法:方法与材料读取口径统一;超限方法材料按可选省略,核对路径不再二次计费;删除无合同的读时重算。 - 任务运行:新增 context.usage/tool.denied 事件类型;连接池常驻并在装配生命周期内开关;调用结算与核对分列。 - 效果评测/审校修订/交付连载/作者经验/作品规划:凭据冻结、标定消费、导出补证、事实引文核对等收尾修复。 - 资源加载:能力正文不再夹带索引用的导航注记(该注记此前进入角色与技能的模型提示)。 - 元数据:受保护骨架与代码保护属性对齐;字段校验与内置结构口径同步。 - 基础设施:环境预检进入装配生命周期;数据库连接运行期字段不参与相等比较;索引指纹归一化 jsonb 浮点。 - 删除被替代实现:7 份旧提示词模板与空壳 资料来源 读取器。 用例侧: - 用例身份与导航元信息迁移;夹具补生命周期、同库暴露与模板封存; - 本轮定向修复:方法材料省略、事实引文、迁移回执、额度与暂停用例、慢用例超时预算等。
41 lines
1.6 KiB
Python
41 lines
1.6 KiB
Python
"""发布外壳不接收安全清单中的额外正文载荷,正文只经明确公开输入。"""
|
||
|
||
import pytest
|
||
from pydantic import ValidationError
|
||
|
||
from muse.效果评测.接口 import 数据集发布
|
||
|
||
|
||
@pytest.mark.case_id(
|
||
"TC-f759fc943f78",
|
||
environment="离线公开输入合同",
|
||
given="本原用例的独立输入与实际故障注入,不复用其他用例终态",
|
||
when="解析公开发布输入",
|
||
then=["发布外壳拒绝samples.0.candidateBody额外正文;删除该字段后同一请求合法"],
|
||
contract="docs/系统架构/新版设计/模块设计/B10-效果评测.md",
|
||
)
|
||
def test_样本清单额外正文载荷在发布解析时拒绝__25f510():
|
||
request = {
|
||
"dataset_id": "synthetic-source-contract",
|
||
"revision": 1,
|
||
"samples": [
|
||
{
|
||
"sample_id": "sample",
|
||
"source_ref": "synthetic:source",
|
||
"source_groups": ["group"],
|
||
"license_ref": "synthetic:owned",
|
||
"split": "holdout",
|
||
"input": {"instruction": "合成任务", "original": "合成底稿", "context": {}},
|
||
"answer": {},
|
||
"candidateBody": "不属于此清单外壳的正文",
|
||
}
|
||
],
|
||
}
|
||
with pytest.raises(ValidationError) as caught:
|
||
数据集发布.model_validate(request)
|
||
assert (("samples", 0, "candidateBody"), "extra_forbidden") in [
|
||
(e["loc"], e["type"]) for e in caught.value.errors()
|
||
]
|
||
del request["samples"][0]["candidateBody"]
|
||
assert 数据集发布.model_validate(request).samples[0].sample_id == "sample"
|