Intake issues 根据自动审核分数分为三类,分别归档到不同目录:
| 决策 | 分数范围 | 归档目录 | 用途 |
|---|---|---|---|
| approve | >=75 | lessons/contrib/ |
直接入库,可搜索 |
| review | 40-74 | confidence-judgment/ |
置信判断,等待优化 |
| reject | <40 | badcase/ |
反面案例,训练数据 |
misakanet/
├── lessons/contrib/ # approved lessons
├── confidence-judgment/ # review issues (待置信判断)
│ ├── README.md # 说明文档
│ ├── {issue-number}/ # 每个 issue 一个目录
│ │ ├── intake.md # 原始 intake 内容
│ │ ├── metadata.json # 评分元数据
│ │ └── feedback.md # 反馈记录(可选)
│ └── index.json # 索引文件
├── badcase/ # rejected issues (反面案例)
│ ├── README.md # 说明文档
│ ├── {issue-number}/ # 每个 issue 一个目录
│ │ ├── intake.md # 原始 intake 内容
│ │ ├── metadata.json # 评分元数据
│ │ └── reasons.md # 拒绝原因
│ └── index.json # 索引文件
- 保存有潜力但置信度不足的 intake issues
- 保证内容可被搜索(BM25 indexing)
- 等待算法优化后重新评估
- 收集用户反馈提升置信度
Issue → Auto-Review (40-74分)
↓
创建 confidence-judgment/{issue-number}/
↓
├── intake.md (原始内容)
├── metadata.json (评分详情)
└── 索引到 search index
↓
等待以下触发器重新评估:
1. 算法优化 → 重新评分
2. 用户反馈 → 提升置信度
3. 相关 lesson 合并 → 关联入库
4. 超时(30天)→ 人工最终确认
-
用户反馈
- 用户评论 "有用" → +10 置信度
- 用户评论 "已解决" → +20 置信度
- 用户提交相关 PR → +15 置信度
-
算法优化
- 新版本审核引擎发布 → 重新评分
- 权重调整 → 重新计算
-
关联入库
- 相似 issue 被 approve → 关联并提升置信度
- 同一 topic 的 issue 聚合 → 合并入库
confidence-judgment/ 中的内容会被索引到搜索系统:
- 使用
search_knowledge.py索引 - 标记为
evidence_level: E0(未验证) - 搜索时返回但标注置信度
- 保存低质量 intake 作为反面案例
- 用于训练和改进审核算法
- 避免重复犯同样的错误
{
"issue_number": 1234,
"title": "...",
"score": 35,
"decision": "reject",
"rejection_reasons": [
"Missing error section",
"Too short (<50 words)",
"No code examples"
],
"created_at": "2026-08-24T00:00:00Z",
"category": "incomplete" // incomplete | vague | spam | test
}-
算法训练
- 提取 badcase 特征
- 调整评分权重
- 添加新的拒绝规则
-
模式识别
- 识别常见低质量模式
- 创建自动检测规则
-
贡献者指导
- 生成改进建议模板
- 提供示例对比
{
"version": "1.0",
"last_updated": "2026-08-24T00:00:00Z",
"items": [
{
"issue_number": 1170,
"title": "...",
"score": 48.8,
"confidence": 0.9,
"created_at": "2026-08-20T00:00:00Z",
"status": "pending", // pending | improved | archived
"feedback_count": 0
}
],
"stats": {
"total": 15,
"pending": 10,
"improved": 3,
"archived": 2
}
}{
"version": "1.0",
"last_updated": "2026-08-24T00:00:00Z",
"items": [
{
"issue_number": 1234,
"title": "...",
"score": 35,
"category": "incomplete",
"created_at": "2026-08-22T00:00:00Z",
"rejection_reasons": ["..."]
}
],
"stats": {
"total": 25,
"by_category": {
"incomplete": 15,
"vague": 5,
"spam": 3,
"test": 2
}
}
}-
定时触发
- 每周一次:重新评估 confidence-judgment/ 中的 items
- 每月一次:清理超时的 items
-
事件触发
- 新 lesson 入库 → 检查相关 confidence-judgment items
- 算法更新 → 重新评分所有 items
- 用户反馈 → 更新置信度
-
手动触发
- 维护者运行
python3 scripts/re-evaluate-confidence.py - 维护者运行
python3 scripts/promote-confidence.py
- 维护者运行
-
confidence-judgment → lessons
- 置信度 >= 80 且有用户反馈
- 相似 lesson 被 approve
-
confidence-judgment → badcase
- 超过 30 天无反馈
- 重新评分仍 < 40
-
badcase → 永久保留
- 作为训练数据永久保留
- 定期清理重复项