更新pyproject.toml和uv.lock文件,新增ijson和langfuse依赖,同时在对话到工单的分析流程中添加时间范围过滤功能,优化日志记录,支持按时间范围过滤会话数据。新增获取工作流运行信息的方法,并更新意图识别API以支持使用jieba分词。
This commit is contained in:
@@ -224,15 +224,13 @@ class DataProblemSlots(SlotBase):
|
||||
# 3.1 后缀名咨询
|
||||
class FileExtensionConsultingSlots(SlotBase):
|
||||
file_extension: str = Field(default="", description="文件后缀名")
|
||||
operation_purpose: str = Field(default="", description="操作目的(了解对应软件,对应工程)")
|
||||
operation_purpose: Optional[str] = Field(default="", description="操作目的(了解对应软件,对应工程)")
|
||||
|
||||
def check_required_slots(self) -> Tuple[bool, Dict[str, str]]:
|
||||
"""检查必填槽位是否都存在"""
|
||||
missing_slots = {}
|
||||
if not self.file_extension:
|
||||
missing_slots["file_extension"] = FileExtensionConsultingSlots.model_fields["file_extension"].description
|
||||
if not self.operation_purpose:
|
||||
missing_slots["operation_purpose"] = FileExtensionConsultingSlots.model_fields["operation_purpose"].description
|
||||
return len(missing_slots) == 0, missing_slots
|
||||
|
||||
# 3.2 软件锁类
|
||||
@@ -311,7 +309,8 @@ class IntentAndSlotResult(BaseModel):
|
||||
class StepBackPrompt(BaseModel):
|
||||
"""后退提示数据模型"""
|
||||
original_query: str = Field(description="原始查询")
|
||||
step_back_query: str = Field(description="后退提示生成的抽象查询")
|
||||
can_use_back_prompt: bool = Field(description="原始查询是否可以进行后退提示(True/False),如果原始查询没有限定词或其他限定词语,则不能进行后退提示")
|
||||
step_back_query: List[str] = Field(description="后退提示生成的抽象查询(多个)")
|
||||
|
||||
class FollowUpQuestions(BaseModel):
|
||||
"""后续问题数据模型"""
|
||||
|
||||
@@ -211,13 +211,12 @@ step_back_prompt = """
|
||||
## 任务说明
|
||||
1. 分析用户的原始问题,理解其核心意图和需求
|
||||
2. 考虑历史对话和会话背景,理解用户当前问题的上下文
|
||||
3. 生成一个更抽象、更高层次的问题,称为"后退问题"
|
||||
3. 生成更抽象、更高层次的问题,称为"后退问题",后退问题可以生成多个,依次后退到更抽象、更高层次的问题
|
||||
4. 后退问题应该:
|
||||
- 更加通用和抽象
|
||||
- 更加通用和抽象,不应包含原始问题的具体细节(包括场景限定、界面限定等其他限定词语)
|
||||
- 涵盖原始问题的核心主题
|
||||
- 去除过于具体的限制条件(如时间、地点、特定版本等)
|
||||
- 去除过于具体的限制条件(如时间、地点、特定版本、特定工程等)
|
||||
- 保持在同一领域和主题范围内
|
||||
- 考虑历史对话中的相关信息
|
||||
|
||||
## 输入
|
||||
用户原始问题: {query}
|
||||
@@ -229,10 +228,10 @@ step_back_prompt = """
|
||||
|
||||
## 示例
|
||||
原始问题: "配网D3软件2023版本如何在Windows 11系统上导入单位工程量清单?"
|
||||
后退问题: "配网D3软件如何导入工程量清单?"
|
||||
后退问题: ["配网D3软件如何导入工程量清单?", "如何导入单位工程量清单?"]
|
||||
|
||||
原始问题: "技改T1软件中的某个设备更换后,如何在系统中更新对应的定额?"
|
||||
后退问题: "技改T1软件中如何更新设备对应的定额?"
|
||||
后退问题: ["技改T1软件中如何更新设备对应的定额?", "如何更新设备对应的定额?"]
|
||||
"""
|
||||
|
||||
follow_up_questions_prompt = """
|
||||
|
||||
Reference in New Issue
Block a user