Files
check-course-syllabus-aa/scripts/util/constants.py

51 lines
1.8 KiB
Python
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.
"""技能标识、版本与阈值常量。
复制到新 skill 时必须修改:
- SKILL_SLUG 与 SKILL.md metadata.openclaw.slug 保持一致
- SKILL_VERSION 与 SKILL.md version 保持一致
"""
SKILL_SLUG = "check-course-syllabus-aa"
SKILL_VERSION = "1.0.2"
LOG_LOGGER_NAME = "openclaw.skill.check_course_syllabus_aa"
PLATFORM_KIT_MIN_VERSION = "1.2.11"
# 体检评分阈值(百分制)
# SCORE_PASS_THRESHOLD:>= 该值建议「直接送审」
# SCORE_MODIFY_THRESHOLD:>= 该值建议「修改后送审」;< 该值建议「重写」
# 与 .env.example 中的 SCORE_PASS_THRESHOLD / SCORE_MODIFY_THRESHOLD 保持一致
DEFAULT_SCORE_PASS_THRESHOLD = 85
DEFAULT_SCORE_MODIFY_THRESHOLD = 60
# 三个子项加权后的总评分(百分制,0~100)
TOTAL_SCORE_MIN = 0
TOTAL_SCORE_MAX = 100
# 体检最终状态标签(与 .env / CLI 输出保持稳定字符串)
AUDIT_STATUS_PASS = "pass" # 直接送审
AUDIT_STATUS_MODIFY = "modify" # 修改后送审
AUDIT_STATUS_REWRITE = "rewrite" # 需重写
AUDIT_STATUSES = (AUDIT_STATUS_PASS, AUDIT_STATUS_MODIFY, AUDIT_STATUS_REWRITE)
# 子项维度
DIMENSION_FORMAT = "format" # 格式结构
DIMENSION_MATRIX = "matrix" # 课程目标与毕业要求矩阵
DIMENSION_IDEOLOGY = "ideology" # 课程思政融合度
DIMENSIONS = (DIMENSION_FORMAT, DIMENSION_MATRIX, DIMENSION_IDEOLOGY)
# 默认子项权重(必须和为 1.0)
DEFAULT_WEIGHT_FORMAT = 0.3
DEFAULT_WEIGHT_MATRIX = 0.4
DEFAULT_WEIGHT_IDEOLOGY = 0.3
# 语义相似度阈值:课程目标与毕业要求指标点匹配判定
DEFAULT_MATRIX_MATCH_THRESHOLD = 0.7
# 单份大纲体检默认超时(秒)
DEFAULT_AUDIT_TIMEOUT_SEC = 60
# 错误前缀(统一为 ERROR: 起头)
ERROR_PREFIX = "ERROR: "
# 业务行一次性体检(无生命周期 / 不重复处理)
NO_LIFECYCLE = True