Merge branch 'fix_get_domin2.0' of gitlab-devt.yced.com.cn:lei_y601/yj_room_agent into bak3.0

# Conflicts:
#	yj_room_agent/LLM/ai_service.py
This commit is contained in:
yujj128
2025-07-17 16:03:16 +08:00

View File

@@ -698,13 +698,13 @@ def process_query_room(data, params) -> tuple:
result = query_avali_room(data=data, params=params)
logger.info("--process_query_room data is :{}".format(result))
book_promot = f'''
系统调用API查询现有空闲会议室信息结果如下(如果有多个空闲会议室,返回时请赋予编号):
系统调用API查询现有空闲会议室信息结果如下(如果有一个或多个空闲会议室,必须对返回的会议室按顺序编号):
```
{result}
```
严格按照##TASK##7要求解析本次查询结果和用户需求帮用户推荐5间左右合理的会议室必须对返回的会议室按顺序编号,name或typeName字段里面可能包含了区域信息,isApprove 代表是否需要审批state是会议室的状态注意根据地理信息过滤,必须严格按照以下格式返回处理后的查询结果:
严格按照##TASK##7要求解析本次查询结果和用户需求帮用户推荐5间左右合理的会议室name或typeName字段里面可能包含了区域信息,isApprove 代表是否需要审批state是会议室的状态注意根据地理信息过滤,必须严格按照以下格式返回处理后的查询结果:
```
会议室名称: <name>
1. 会议室名称: <name>
会议室Id: <id>
容量: <capacity>
是否需要审批: <isApprove>
@@ -721,9 +721,9 @@ def process_query_room(data, params) -> tuple:
def process_query_book_room(**kwargs) -> tuple:
result = query_booking_info(params=kwargs['params'])
book_promot = f'''
系统调用API查询当前租户下已经预订的会议室的结果如下(如果有多个已预定会议,返回时请赋予编号):
系统调用API查询当前租户下已经预订的会议室的结果如下(如果有一个或多个已预定会议,必须对返回的已预定会议按顺序编号):
{result}
严格按照TASK步骤7中的要求请帮用户解析已有的预订会议室的结果,列出所有的已预订的会议(用户可能用于进一步查询或者取消已预订的会议)必须对返回的会议室按顺序编号,禁止使用历史消息推理,专注解析结果,不要省略且结果中需要返回会议ID,不要触发其他操作,并根据结果给予用户相应自然语言反馈
严格按照TASK步骤7中的要求请帮用户解析已有的预订会议室的结果,列出所有的已预订的会议(用户可能用于进一步查询或者取消已预订的会议),禁止使用历史消息推理,专注解析结果,不要省略且结果中需要返回会议ID,不要触发其他操作,并根据结果给予用户相应自然语言反馈
'''
return False, book_promot
@@ -734,9 +734,9 @@ def process_query_book_room(**kwargs) -> tuple:
def process_user_query_book_room(**kwargs) -> tuple:
result = query_booking_info_by_user(params=kwargs['params'])
book_promot = f'''
系统调用API查询当前租户下已经预订的会议室的结果如下(如果有多个已预定会议,返回时请赋予编号):
系统调用API查询当前租户下已经预订的会议室的结果如下(如果有一个或多个已预定会议,必须对返回的已预定会议按顺序编号):
{result}
严格按照TASK步骤7中的要求请帮用户解析已有的预订会议室的结果,列出所有的已预订的会议(用户可能用于进一步查询或者取消已预订的会议)必须对返回的会议室按顺序编号,禁止使用历史消息推理,专注解析结果,不要省略且结果中需要返回会议ID,不要触发其他操作,并根据结果给予用户相应自然语言反馈
严格按照TASK步骤7中的要求请帮用户解析已有的预订会议室的结果,列出所有的已预订的会议(用户可能用于进一步查询或者取消已预订的会议),禁止使用历史消息推理,专注解析结果,不要省略且结果中需要返回会议ID,不要触发其他操作,并根据结果给予用户相应自然语言反馈
'''
return False, book_promot
@@ -777,14 +777,14 @@ def process_query_avali_room(data, params) -> tuple:
end_time = data.get("end_time", None)
result = query_avali_room(data,params,start_time,end_time)
book_promot = f'''
系统调用API查询了现有的可用会议室的结果如下(如果有多个可用会议室,返回时请赋予编号):
系统调用API查询了现有的可用会议室的结果如下(如果有一个或多个可用会议室,必须对返回的会议室按顺序编号):
```
{result}
```
严格按照TASK步骤7中的要求请帮用户解析结果帮用户推荐5间左右合理的会议室,如果用户给出的开始和结束时间不为空,且已预定会议室中有与该时间段冲突的预定,则把该会议室排除,不予推荐,并根据结果给予用户相应自然语言反馈
注意所有会议室信息中name或typeName字段里面可能包含了区域信息,注意根据区域信息过滤,isApprove 代表是否需要审批state是会议室的状态必须对返回的会议室按顺序编号,返回结果建议如下:
严格按照TASK步骤7中的要求请帮用户解析结果帮用户推荐5~8间左右合理的会议室,如果用户给出的开始和结束时间不为空,且已预定会议室中有与该时间段冲突的预定,则把该会议室排除,不予推荐,并根据结果给予用户相应自然语言反馈
注意所有会议室信息中name或typeName字段里面可能包含了区域信息,注意根据区域信息过滤,isApprove 代表是否需要审批state是会议室的状态返回结果示例如下:
```
会议室名称: <name>
1. 会议室名称: <name>
会议室Id: <id>
容量: <capacity>
是否需要审批: <isApprove>