yumoqing 4092304726 feat(feasibility): P3可行性研究——opp_feasibility引擎(fp_estimate规则引擎FP/draft_feasibility八节报告/score_candidate评分/promote_to_project立项门禁)+report_type列(models/DDL/CRUD重生成)+详情页与PPT按类型选四节或八节模板(sections_for_type单一规则源)+列表类型徽标+prompt链路C+params/demand_mining字典种子+i18n词条
- fp_calc.calc()返回键实锤核对: total_fp/counts/errors(原total_ufp/by_type兜底猜错,已修)
- promote门禁修正: resolve_approval会把status置approved,confirmed只是中间态→门禁接受confirmed/approval_initiated/approved(原只认confirmed会导致审批通过后反而不能立项)
- _cluster_ctx补项目隔离(对齐_check_batch_visible口径)+全personal类别如实拒绝可行性样本不足
- 八节模板兜底节=需求规格;四节存量解析口径零变化
- opp_approvals CRUD手改(项目过滤)被xls2ui重生成吃掉→已checkout还原,只保留opp_reports新列部分
2026-09-14 09:03:58 +08:00

66 lines
3.1 KiB
JSON

{
"pipelines": [
{
"id": "opportunity_general",
"name": "商机产线",
"pipeline_type": "opportunity",
"description": "招标市场情报(数据爬取平台)→热点软件推荐→每日AI/Agent招标→研发报告编写→人工确认→研发审批流程",
"status": "published",
"org_id": "0"
}
],
"appcodes": [
{
"parentid": "opp_report_status",
"parentname": "研发报告状态",
"items": [
{"k": "draft", "v": "草稿"},
{"k": "confirmed", "v": "人工确认通过"},
{"k": "approval_initiated", "v": "已发起研发审批"},
{"k": "approved", "v": "审批通过"},
{"k": "rejected", "v": "审批驳回"}
]
},
{
"parentid": "opp_approval_status",
"parentname": "研发审批状态",
"items": [
{"k": "initiated", "v": "已发起"},
{"k": "approved", "v": "审批通过"},
{"k": "rejected", "v": "审批驳回"}
]
},
{
"parentid": "sd_project_type",
"parentname": "项目类型",
"items": [
{"k": "demand_mining", "v": "需求挖掘立项"}
]
},
{
"parentid": "opp_report_type",
"parentname": "研发报告类型",
"items": [
{"k": "research", "v": "调研报告"},
{"k": "feasibility", "v": "可行性研究"}
]
}
],
"params": [
{"name": "opp_mine_tau", "value": "0.75", "desc": "聚类相似度阈值(2075条实测拐点:0.75出42簇top1=8.2%)"},
{"name": "opp_mine_topk", "value": "30", "desc": "kNN邻居数"},
{"name": "opp_mine_min_cluster", "value": "5", "desc": "最小簇规模,低于则并入最近大簇或其他"},
{"name": "opp_mine_big_split", "value": "150", "desc": "超大簇质心二次细分阈值(防模板标题过度聚合)"},
{"name": "opp_mine_keep_batches", "value": "3", "desc": "每机构保留最近N个批次工作集collection,旧批自动drop"},
{"name": "opp_embed_batch", "value": "10", "desc": "rag /embed 单批文本上限"},
{"name": "opp_emb_cache_col", "value": "opp_demand_emb_cache", "desc": "共享embedding缓存collection(全机构复用)"},
{"name": "opp_norm_atom_batch", "value": "20", "desc": "原子化每批文档数(LLM合批)"},
{"name": "opp_norm_tau2", "value": "0.85", "desc": "归一化相似度触发阈值(只当触发器,LLM裁决)"},
{"name": "opp_norm_topk", "value": "10", "desc": "原子kNN邻居数"},
{"name": "opp_cov_core", "value": "0.6", "desc": "核心共性覆盖率阈值"},
{"name": "opp_cov_ext", "value": "0.4", "desc": "扩展共性覆盖率阈值"},
{"name": "opp_fp_pm_per_fp", "value": "0.05", "desc": "FP→人月经验系数(可行性研究成本估算,P3)"},
{"name": "opp_cost_wan_per_pm", "value": "3.0", "desc": "人月单价万元(可行性研究成本估算,P3)"}
]
}