PMFlow/backend/app/services/adaptive_rag_service/shared_part_01.py

207 lines
3.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""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 = (
"你是谁",
"你是",
"自我介绍",
"介绍你自己",
"你能做什么",
"你会什么",
"你负责什么",
"你叫什么",
)