| | |
| | | ] |
| | | 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 = [ |
| | | { |
| | | "message": message.get("message"), |
| | | "role": message.get("category"), |
| | | "ts": message.get("create_time") |
| | | } |
| | | for message in data |
| | | ] |
| | | |
| | | # 把session_log 按ts 升序排序 |
| | | session_log.sort(key=lambda x: x['ts']) |
| | | 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};"} |