| | |
| | | return |
| | | else: |
| | | yield f"Error: {response.status_code}" |
| | | |
| | | async def get_chat_sessions(self, token: str, dialog_id: str) -> list: |
| | | url = f"{self.base_url}/v1/conversation/list?dialog_id={dialog_id}" |
| | | headers = { |
| | | "Authorization": token |
| | | } |
| | | async with httpx.AsyncClient() as client: |
| | | response = await client.get(url, headers=headers) |
| | | if response.status_code != 200: |
| | | raise Exception(f"Failed to fetch data from Ragflow API: {response.text}") |
| | | |
| | | data = response.json().get("data", []) |
| | | result = [ |
| | | { |
| | | "id": item["id"], |
| | | "name": item["name"], |
| | | "updated_time": item["update_time"] |
| | | } |
| | | for item in data |
| | | ] |
| | | return result |