chore: auto release commit (2026-09-14 16:39:56)
This commit is contained in:
@@ -7,6 +7,12 @@ from pathlib import Path
|
||||
# 占位:开发者后续接入 jiangchang_skill_core
|
||||
# from jiangchang_skill_core import ...
|
||||
|
||||
# 兜底:util/constants 不可导入时使用当前发布版本
|
||||
try:
|
||||
from util.constants import SKILL_VERSION
|
||||
except Exception: # pragma: no cover
|
||||
SKILL_VERSION = "1.0.2"
|
||||
|
||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
||||
|
||||
|
||||
@@ -19,7 +25,7 @@ def health():
|
||||
|
||||
def version():
|
||||
"""查看版本(占位)。"""
|
||||
print("analyze-grade-distribution-aa v1.0.1")
|
||||
print(f"analyze-grade-distribution-aa v{SKILL_VERSION}")
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
44
scripts/util/constants.py
Normal file
44
scripts/util/constants.py
Normal file
@@ -0,0 +1,44 @@
|
||||
"""技能标识、版本与阈值常量。
|
||||
|
||||
复制到新 skill 时必须修改:
|
||||
- SKILL_SLUG 与 SKILL.md metadata.openclaw.slug 保持一致
|
||||
- SKILL_VERSION 与 SKILL.md version 保持一致
|
||||
"""
|
||||
|
||||
SKILL_SLUG = "analyze-grade-distribution-aa"
|
||||
SKILL_VERSION = "1.0.2"
|
||||
LOG_LOGGER_NAME = "openclaw.skill.analyze_grade_distribution_aa"
|
||||
PLATFORM_KIT_MIN_VERSION = "1.2.11"
|
||||
|
||||
# 异常模式分类
|
||||
ANOMALY_PATTERNS = ("高分低能", "两极分化", "挂科异常")
|
||||
|
||||
# 预警等级(与异常模式对应)
|
||||
ALERT_LEVELS = ("yellow", "orange", "red")
|
||||
ALERT_LEVEL_LABELS = {
|
||||
"yellow": "黄色(提醒关注)",
|
||||
"orange": "橙色(建议核查)",
|
||||
"red": "红色(高风险)",
|
||||
}
|
||||
|
||||
# 报告类型
|
||||
REPORT_TYPES = ("html", "pdf")
|
||||
DEFAULT_REPORT_TYPE = "html"
|
||||
|
||||
# 异常模式识别阈值
|
||||
HIGH_SCORE_THRESHOLD = 85 # 高分阈值
|
||||
LOW_SCORE_THRESHOLD = 60 # 低分阈值
|
||||
HIGH_FAIL_RATE_THRESHOLD = 0.30 # 挂科率阈值
|
||||
POLARIZATION_SPREAD_THRESHOLD = 30 # 两极分化:最高分-最低分阈值
|
||||
|
||||
# 统计指标:分位点
|
||||
PERCENTILES = (25, 50, 75)
|
||||
|
||||
# 课程状态
|
||||
COURSE_STATUSES = ("待分析", "分析中", "已出报告", "已标记高风险", "已归档")
|
||||
|
||||
# 高风险标签
|
||||
HIGH_RISK_LABELS = {
|
||||
True: "高风险课程",
|
||||
False: "正常课程",
|
||||
}
|
||||
Reference in New Issue
Block a user