From 0897e36de45df26ab185568a0e747f223afb9910 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期四, 28 十一月 2024 13:44:46 +0800 Subject: [PATCH] bisheng的历史会话添加智能体过滤 --- app/service/bisheng.py | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/service/bisheng.py b/app/service/bisheng.py index d551c61..e8405fd 100644 --- a/app/service/bisheng.py +++ b/app/service/bisheng.py @@ -57,23 +57,23 @@ data = self._check_response(response) return data.get('public_key') - async def get_chat_sessions(self, token: str, page: int = 1, limit: int=100) -> list: + async def get_chat_sessions(self, token: str, agent_id,page: int = 1, limit: int=1000) -> list: url = f"{self.base_url}/api/v1/chat/list?page={page}&limit={limit}" headers = {'cookie': f"access_token_cookie={token};"} async with httpx.AsyncClient() as client: response = await client.get(url, headers=headers) data = self._check_response(response) - - result = [ - { - "id": item["chat_id"], - "name": item["latest_message"]["message"], - "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000), - "update_date": item["update_time"] - } - for item in data - if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] - ] + # print(data) + # result = [ + # { + # "id": item["chat_id"], + # "name": item["latest_message"]["message"], + # "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000), + # "update_date": item["update_time"] + # } + # for item in data + # if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] + # ] def process_name(item): message = item.get("latest_message", {}).get("message", "") @@ -94,11 +94,11 @@ { "id": item["chat_id"], "name": process_name(item), - "update_date": item["update_time"], + "update_date": item["update_time"].replace("T", " "), "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000) } for item in data - if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] + if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] and item.get("flow_id") == agent_id ] return result -- Gitblit v1.8.0