diff --git a/yj_room_agent/LLM/ai_service.py b/yj_room_agent/LLM/ai_service.py index 31f3659..efb219e 100644 --- a/yj_room_agent/LLM/ai_service.py +++ b/yj_room_agent/LLM/ai_service.py @@ -19,6 +19,8 @@ error_respones = "请求{0}失败" ''' 解析时间,转化为时间戳 ''' + + def parse_time(time_str: str) -> int: try: timestamp = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S").timestamp() @@ -495,7 +497,7 @@ def build_prompt(params): ``` 3. 如果用户需要取消预订会议时(会议ID必须由用户提供,不要获取历史消息进行推理),分两种情况: (1)用户未提供要取消的会议号ID,不要使用历史消息进行推理,按照以下的json示例返回: - {qry_book_info_for_mart_str} + {qry_user_book_info_for_mart_str} (2)用户给出了需要取消的会议号ID,如果用户从已预定会议列表中选择了需要取消的会议(可根据列表编号选择),则提取会议ID,按照以下的json示例返回: {cancel_meeting_info_for_mart_str} 4. 修改会议 @@ -679,7 +681,7 @@ def process_query_room(data, params) -> tuple: ``` {result} ``` - 解析本次查询结果和用户需求,进行推理,name或typeName字段里面可能包含了区域信息,isApprove 代表是否需要审批,state是会议室的状态,注意根据地理信息过滤,必须严格按照以下格式返回处理后的查询结果: + 解析本次查询结果和用户需求,帮用户推荐5间左右合理的会议室,name或typeName字段里面可能包含了区域信息,isApprove 代表是否需要审批,state是会议室的状态,注意根据地理信息过滤,必须严格按照以下格式返回处理后的查询结果: ``` 会议室名称: 会议室Id: @@ -760,6 +762,9 @@ def process_query_avali_room(data, params) -> tuple: ``` 请帮用户解析结果,给用户推荐可用会议室,推荐格式建议如下: ``` + 请帮用户解析结果,帮用户推荐5间左右合理的会议室,如果用户给出的开始和结束时间不为空,且已预定会议室中有与该时间段冲突的预定,则把该会议室排除,不予推荐,并根据结果给予用户相应自然语言反馈 + 注意:所有会议室信息中name或typeName字段里面可能包含了区域信息,注意根据区域信息过滤,isApprove 代表是否需要审批,state是会议室的状态,返回结果建议如下: + ``` 会议室名称: 会议室Id: 容量: