现状与证据
_non_empty_str 在 apps 与 src/cobnet 出现重复定义,且在当前文件中行为完全一致(空字符串/非字符串直接报错并返回字段化错误):
apps/server/usecase/workspace/tools.py:29
src/cobnet/driver/agent/workflow.py:49
重复函数签名与异常行为一致,当前会造成字段校验逻辑重复维护。
建议
优先在 src/cobnet/backplane(或 src/cobnet/runtime 的通用验证工具层)提取统一实现,例如:
ensure_non_empty_str(value: object, *, field: str) -> str
并替换两处调用。
验收
- 删除上述两处重复实现。
- 保持报错文案与现有行为一致。
- 增加回归:空值/非字符串/空白字符串。
现状与证据
_non_empty_str在apps与src/cobnet出现重复定义,且在当前文件中行为完全一致(空字符串/非字符串直接报错并返回字段化错误):apps/server/usecase/workspace/tools.py:29src/cobnet/driver/agent/workflow.py:49重复函数签名与异常行为一致,当前会造成字段校验逻辑重复维护。
建议
优先在
src/cobnet/backplane(或src/cobnet/runtime的通用验证工具层)提取统一实现,例如:ensure_non_empty_str(value: object, *, field: str) -> str并替换两处调用。
验收