| | |
| | | "messages": chat_history |
| | | } |
| | | |
| | | print(data) |
| | | print(f"send to ragflow chat: {data}") |
| | | |
| | | target_url = f"{self.base_url}/v1/conversation/completion" |
| | | async with httpx.AsyncClient(timeout=300.0) as client: |
| | | headers = { |
| | |
| | | if response.status_code == 200: |
| | | try: |
| | | async for answer in response.aiter_text(): |
| | | print(f"response of ragflow chat: {answer}") |
| | | yield answer |
| | | except GeneratorExit as e: |
| | | print(e) |
| | |
| | | "content": "你好! 我是你的助理,有什么可以帮到你的吗?", |
| | | "role": "assistant" |
| | | }, |
| | | message, |
| | | { |
| | | "content": message["message"], |
| | | "doc_ids":message.get("doc_ids", []), |
| | | "role": "user" |
| | | } |
| | | ] if data else [] |
| | | |
| | | async def get_session_history(self, token: str, chat_id: str) -> list: |