From d1f7a4ecdb84acaf6a7d986a13a642a337dd31e5 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期四, 14 十一月 2024 18:17:25 +0800 Subject: [PATCH] 配置组权限 --- app/service/bisheng.py | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/app/service/bisheng.py b/app/service/bisheng.py index e7c92fa..77473f5 100644 --- a/app/service/bisheng.py +++ b/app/service/bisheng.py @@ -33,7 +33,7 @@ json={"user_name": username, "password": password}, headers={'Content-Type': 'application/json'} ) - self._check_response(response) + return self._check_response(response) async def login(self, username: str, password: str) -> str: public_key = await self.get_public_key_api() @@ -73,6 +73,28 @@ ] return result + async def get_session_log(self, token: str, agent_id: str, conversation_id: str): + url = ( + f"{self.base_url}/api/v1/chat/history?" + f"flow_id={agent_id}&" + f"chat_id={conversation_id}&page_size=30&id=" + ) + headers = {'cookie': f"access_token_cookie={token};"} + async with httpx.AsyncClient() as client: + response = await client.get(url, headers=headers) + response.raise_for_status() + data = self._check_response(response) + session_log = { + "session_log": [ + { + "message": message.get("intermediate_steps"), + "role": message.get("category"), + } + for message in data + ], + } + return session_log + async def variable_list(self, token: str, agent_id: str) -> list: url = f"{self.base_url}/api/v1/variable/list?flow_id={agent_id}" headers = {'cookie': f"access_token_cookie={token};"} @@ -96,3 +118,11 @@ } return result + + async def user_list(self, token: str) -> list: + url = f"{self.base_url}/api/v1/user/list" + 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) + return data -- Gitblit v1.8.0