"""Adaptive RAG shared constants/types part.""" from __future__ import annotations from .shared_imports import * from .shared_utils import * QUESTION_HINTS = ( "吗", "么", "呢", "呀", "啊", "?", "?", "如何", "怎么", "为什么", "为何", "谁", "哪里", "有没有", "有无", "有吗", "是否", "是否有", "是否存在", "哪些", "哪个", "什么", "是什么", "多少", "几", ) PROJECT_EXISTENCE_RE = re.compile(r"(有没有|是否有|有).*?(项目|系统)|项目.*?(有没有|是否有|有).*(吗|\?)") PROJECT_PROGRESS_RE = re.compile(r"(进度|阶段|完成度|完成率|推进|里程碑|状态)") QUESTION_NOISE_RE = re.compile( r"(目前|当前|现在|请问|一下|系统中|项目中|系统内|项目内|是否|有没有|有无|有|吗|呢|呀|啊|什么|哪个|多少|查询|看看)" ) STATEMENT_HINTS = ( "需要", "请", "新增", "优化", "修复", "安排", "立项", "开发", "上线", ) PROJECT_KEYWORDS = ( "项目", "信号", "任务", "宪章", "进度", "状态", "工作量", "负责人", ) PEOPLE_KEYWORDS = ( "成员", "人员", "同事", "负责人", "owner", "assignee", "谁负责", "谁在做", "名单", ) DOC_KEYWORDS = ( "文档", "规范", "spec", "说明", "流程", "模板", "手册", "how to", "怎么做", ) FEATURE_QUERY_KEYWORDS = ( "功能", "用途", "是干嘛", "做什么", "有什么用", "页面", "菜单", "入口", "在哪", "ai配置", "智能配置", "配置中心", "能力管理", "用户管理", "项目列表", "团队负载", "ai管家", ) FEATURE_PURPOSE_HINTS = ( "用途", "作用", "干嘛", "做什么", "是什么", "入口", "在哪", "页面", ) CORRECTION_CUE_KEYWORDS = ( "我说的是", "我说的不是", "不是这个", "不是系统架构", "不是啊", "不对", "错了", "答错", "跑偏", "偏了", "不是这个意思", "你理解错", "你答偏了", "答非所问", "请纠正", "纠正一下", "请更正", "上一条", "上一个回答", "不要模板", "模板化", "我要的是", "我问的是", "不是在问", ) ENGINE_PROCESS_KEYWORDS = ( "ai引擎", "引擎驱动", "驱动方式", "调用链", "调用流程", "调用路径", "模型路由", "模型调用", "路由策略", "openclaw", "网关", "ai架构", "ai 管家", "ai管家", "第一层", "第二层", "第三层", "fallback", "兜底", ) DEEP_EXPLICIT_KEYWORDS = ( "深入", "深度", "详细分析", "证据链", "调用链", "逐层", "逐步", "详细展开", "deep", ) BRIEF_NEGATIVE_FEEDBACK_RE = re.compile( r"^(不是啊?|不对|错了|答错了?|跑偏了?|偏了|不是这个(意思)?|不(是|对)啊)$" ) HISTORY_KEYWORDS = ("之前", "上次", "历史", "曾经", "之前说", "last time") PMFLOW_KEYWORDS = ("复盘", "charter", "宪章", "task", "任务描述") FOLLOWUP_REFERENTIAL_KEYWORDS = ( "这些", "它们", "这个", "那个", "上面", "前面", "刚才", "分别", "具体", "都有哪些", "分别是什么", ) FOLLOWUP_ENUMERATION_KEYWORDS = ( "分别是什么", "分别是啥", "都有哪些", "具体有哪些", "列出来", "列一下", "清单", "名单", ) IDENTITY_KEYWORDS = ( "你是谁", "你是", "自我介绍", "介绍你自己", "你能做什么", "你会什么", "你负责什么", "你叫什么", )