Fix docsum crash issue for text summary case (#825)

Signed-off-by: lvliang-intel <liang1.lv@intel.com>
This commit is contained in:
lvliang-intel
2024-10-25 12:01:15 +08:00
committed by GitHub
parent fa2ea642ae
commit 49a8e35e2d

View File

@@ -394,24 +394,25 @@ class DocSumGateway(Gateway):
return file_content
async def handle_request(self, request: Request, files: List[UploadFile] = File(...)):
async def handle_request(self, request: Request, files: List[UploadFile] = File(default=None)):
data = await request.form()
stream_opt = data.get("stream", True)
chat_request = ChatCompletionRequest.parse_obj(data)
file_summaries = []
for file in files:
file_path = f"/tmp/{file.filename}"
if files:
for file in files:
file_path = f"/tmp/{file.filename}"
import aiofiles
import aiofiles
async with aiofiles.open(file_path, "wb") as f:
await f.write(await file.read())
docs = self.read_text_from_file(file, file_path)
os.remove(file_path)
if isinstance(docs, list):
file_summaries.extend(docs)
else:
file_summaries.append(docs)
async with aiofiles.open(file_path, "wb") as f:
await f.write(await file.read())
docs = self.read_text_from_file(file, file_path)
os.remove(file_path)
if isinstance(docs, list):
file_summaries.extend(docs)
else:
file_summaries.append(docs)
if file_summaries:
prompt = self._handle_message(chat_request.messages) + "\n".join(file_summaries)