实现侧: - 上下文:任务范围拆分为 范围校验/范围授权;索引按可发现口径重建、索引新鲜度改对称差;依赖校验统一快照漂移说明。 - 知识方法:方法与材料读取口径统一;超限方法材料按可选省略,核对路径不再二次计费;删除无合同的读时重算。 - 任务运行:新增 context.usage/tool.denied 事件类型;连接池常驻并在装配生命周期内开关;调用结算与核对分列。 - 效果评测/审校修订/交付连载/作者经验/作品规划:凭据冻结、标定消费、导出补证、事实引文核对等收尾修复。 - 资源加载:能力正文不再夹带索引用的导航注记(该注记此前进入角色与技能的模型提示)。 - 元数据:受保护骨架与代码保护属性对齐;字段校验与内置结构口径同步。 - 基础设施:环境预检进入装配生命周期;数据库连接运行期字段不参与相等比较;索引指纹归一化 jsonb 浮点。 - 删除被替代实现:7 份旧提示词模板与空壳 资料来源 读取器。 用例侧: - 用例身份与导航元信息迁移;夹具补生命周期、同库暴露与模板封存; - 本轮定向修复:方法材料省略、事实引文、迁移回执、额度与暂停用例、慢用例超时预算等。
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
"""逐例承接旧凭据过滤;字节校验独立于数据库,无原文改写。"""
|
||
|
||
import pytest
|
||
|
||
from muse.任务运行.接口 import 原文错误, 校验原文字节
|
||
|
||
|
||
@pytest.mark.case_id(
|
||
"TC-42d154682e29",
|
||
environment="离线纯字节校验;无需数据库或模型",
|
||
given="包含 token budget 的普通中文篇幅说明",
|
||
when="进行保存前字节校验",
|
||
then=["原样允许,不把token单词当作凭据"],
|
||
contract="docs/系统架构/新版设计/接口契约/原文证据生命周期.md",
|
||
)
|
||
def test_普通token篇幅说明允许原样保留__42d154() -> None:
|
||
数据 = "输出不超过 4000 字;token budget 只用于篇幅估算。".encode()
|
||
assert 校验原文字节(数据) is None
|
||
assert 校验原文字节('{"最大输出token":64}'.encode()) is None
|
||
|
||
|
||
@pytest.mark.case_id(
|
||
"TC-44009d0039de",
|
||
environment="离线纯字节校验;无需数据库或模型",
|
||
given="原用例的api_key、token赋值、Bearer、私钥四种输入",
|
||
when="分别进行保存前校验",
|
||
then=["四种输入分别拒绝,错误和上下文不回显任何命中值"],
|
||
contract="docs/系统架构/新版设计/接口契约/原文证据生命周期.md",
|
||
)
|
||
@pytest.mark.parametrize(
|
||
"数据",
|
||
[
|
||
b"api_key=sk-example-secret-value",
|
||
b"token: abcdefghijklmnop",
|
||
b"Authorization: Bearer abcdefghijklmnop",
|
||
b"-----BEGIN PRIVATE KEY-----",
|
||
],
|
||
ids=["api-key", "token-assignment", "bearer", "private-key"],
|
||
)
|
||
def test_凭据赋值拒绝且错误不泄露命中值__44009d(数据: bytes) -> None:
|
||
with pytest.raises(原文错误) as 捕获:
|
||
校验原文字节(数据)
|
||
assert 数据.decode() not in str(捕获.value)
|
||
assert 捕获.value.上下文 == {}
|