```
refactor(api): 使用常量替代硬编码字符串 - 在health_check接口中使用ApiResponseKey.STATUS和ApiStatus.OK常量 - 替换硬编码的状态返回值为枚举常量 refactor(core): 配置模块错误信息统一使用常量 - 从constants模块导入ConfigErrorDetail并替换CORS_ORIGINS和LEGACY_ALLOWED_QUERIES的验证错误信息 - 配置类中的默认值使用constants中定义的常量 feat(constants): 添加API响应、安全错误和配置错误常量类 - 新增ApiResponseKey用于API状态键名 - 新增ApiStatus用于API状态值 - 新增SecurityErrorDetail用于安全认证错误详情 - 新增ConfigErrorDetail用于配置验证错误详情 - 添加DEFAULT_MODEL_PROVIDER和DEFAULT_OPENCLAW_ACTION_JSON常量 refactor(security): 安全认证模块使用错误常量 - 将硬编码的安全错误信息替换为SecurityErrorDetail常量 - 包括API密钥、审批密钥和审计密钥的相关错误信息 refactor(ai-agent): AI代理适配器改进错误处理 - 将HTTP状态码替换为FastAPI状态常量 - 添加OpenClaw工具和操作的错误常量 - 修复健康检查和工具调用中的状态码比较逻辑 - 添加AIToolAuditKey用于工具审计键名 feat(ai-agent): 扩展AI代理常量定义 - 新增AIToolAuditKey用于工具审计字段 - 添加OpenClaw相关的错误常量如OPENCLAW_CHAT_PROVIDER_REQUIRED等 - 添加UNSUPPORTED_AI_SKILL_TEMPLATE模板字符串 refactor(approvals): 审批模块常量化重构 - 新增ApprovalPayloadKey用于审批载荷字段 - 添加approval_action函数和APPROVAL_ACTION_SEPARATOR分隔符 - 使用常量替换字面量值 feat(audit): 审计模块新增飞书事件动作类型 - 添加FEISHU_WEBHOOK_EVENT和FEISHU_LONG_CONNECTION_EVENT审计动作 refactor(business): 业务模块全面常量化 - 新增BusinessDomain枚举包含所有业务域 - 添加BusinessResponseKey、BusinessPayloadKey等常量类 - 重构DOMAIN_MODELS为frozenset以提高性能 - 添加normalize_domain等辅助函数用于域标准化 - 使用常量替换路由和业务服务中的硬编码字符串 - 添加业务错误常量和字段验证模板 refactor(feishu): 飞书客户端错误处理优化 - 将HTTP状态码替换为FastAPI标准状态常量 - 改进错误处理的一致性 refactor(approvals): 审批服务使用新常量结构 - 使用ApprovalPayloadKey常量重构载荷字段 - 使用approval_action函数统一动作命名格式 - 优化高风险域判断逻辑 ```
This commit is contained in:
@@ -52,6 +52,23 @@ class LifecycleResponseKey(StrEnum):
|
||||
PROJECT_LIFECYCLE_REPORT = "project_lifecycle_report"
|
||||
|
||||
|
||||
class ReportResponseKey(StrEnum):
|
||||
REPORT = "report"
|
||||
DATA = "data"
|
||||
TITLE = "title"
|
||||
REPORT_TYPE = "report_type"
|
||||
PERIOD_START = "period_start"
|
||||
PERIOD_END = "period_end"
|
||||
WORK_DATE = "work_date"
|
||||
TOTAL = "total"
|
||||
ABNORMAL_TOTAL = "abnormal_total"
|
||||
STATUS_COUNTS = "status_counts"
|
||||
LINES = "lines"
|
||||
CONTENT = "content"
|
||||
METRICS = "metrics"
|
||||
RISK_SUMMARY = "risk_summary"
|
||||
|
||||
|
||||
class LifecycleAttentionKey(StrEnum):
|
||||
DELAYED_PROJECTS = "delayed_projects"
|
||||
OVER_BUDGET_PROJECTS = "over_budget_projects"
|
||||
@@ -109,6 +126,18 @@ class MetricKey(StrEnum):
|
||||
LEVEL = "level"
|
||||
|
||||
|
||||
class WorkReportMetricKey(StrEnum):
|
||||
PROJECTS_TOTAL = "projects_total"
|
||||
ACTIVE_PROJECTS = "active_projects"
|
||||
TASKS_TOTAL = "tasks_total"
|
||||
TASKS_COMPLETED = "tasks_completed"
|
||||
TASKS_OVERDUE = "tasks_overdue"
|
||||
PROCUREMENTS_PENDING = "procurements_pending"
|
||||
EXPENSES_PENDING = "expenses_pending"
|
||||
ATTENDANCE_TOTAL = "attendance_total"
|
||||
OPEN_RISK_EVENTS = "open_risk_events"
|
||||
|
||||
|
||||
class HealthLevel(StrEnum):
|
||||
HEALTHY = "healthy"
|
||||
ATTENTION = "attention"
|
||||
@@ -133,3 +162,25 @@ class ReportText(StrEnum):
|
||||
RECOMMEND_STABLE = (
|
||||
"当前生命周期指标稳定,建议继续保持周度复盘和风险事件归档。"
|
||||
)
|
||||
|
||||
|
||||
LIFECYCLE_RISK_SCORE_WEIGHTS = {
|
||||
MetricKey.OVERDUE_TASKS: 1,
|
||||
MetricKey.DELAYED_PROJECTS: 3,
|
||||
MetricKey.OVER_BUDGET_PROJECTS: 4,
|
||||
MetricKey.EXTERNAL_OPEN_EVENTS: 2,
|
||||
MetricKey.EXTERNAL_HIGH_EVENTS: 3,
|
||||
}
|
||||
HEALTH_PENALTY_WEIGHTS = {
|
||||
MetricKey.OVERDUE_TASKS: 3,
|
||||
MetricKey.DELAYED_PROJECTS: 8,
|
||||
MetricKey.OVER_BUDGET_PROJECTS: 10,
|
||||
MetricKey.EXTERNAL_HIGH_EVENTS: 8,
|
||||
MetricKey.BUDGET_USAGE_RATE: 0.4,
|
||||
MetricKey.COMPLETION_RATE: 0.1,
|
||||
MetricKey.BLACKLISTED: 10,
|
||||
}
|
||||
HEALTH_SCORE_MAX = 100
|
||||
HEALTH_SCORE_MIN = 0
|
||||
HEALTHY_SCORE_THRESHOLD = 80
|
||||
ATTENTION_SCORE_THRESHOLD = 60
|
||||
|
||||
Reference in New Issue
Block a user