(err error)
| 1157 | } |
| 1158 | |
| 1159 | func scanErrorToMessage(err error) string { |
| 1160 | if err == nil { |
| 1161 | return "扫描失败" |
| 1162 | } |
| 1163 | if errors.Is(err, ErrSkillScanMissingSkillMD) { |
| 1164 | return "文件不是技能,缺少SKILL.md" |
| 1165 | } |
| 1166 | if errors.Is(err, ErrSkillScanZipPathTraversal) { |
| 1167 | return "技能压缩包包含非法路径" |
| 1168 | } |
| 1169 | return fmt.Sprintf("扫描失败: %v", err) |
| 1170 | } |
| 1171 | |
| 1172 | func parseSkillScanResultPayload(ctx context.Context, responseText string) (*skillScanResultPayload, error) { |
| 1173 | var payload skillScanResultPayload |