|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return Response(code=200, msg="", data=result) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | elif agent_id == "basic_paper_agent": | 
|---|
|  |  |  | service = BasicService(base_url=settings.basic_paper_url) | 
|---|
|  |  |  | result = await service.paper_file_upload(chat_id, file.filename, file_content) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return Response(code=200, msg="", data=result) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | return Response(code=200, msg="Unsupported agent type") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if agent_id == "basic_excel_talk": | 
|---|
|  |  |  | return await download_basic_file(file_id, file_type) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | elif agent_id == "basic_question_talk": | 
|---|
|  |  |  | return await download_basic_file(file_id, file_type) | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | return Response(code=400, msg="Unsupported agent type") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | media_type=mimetype, | 
|---|
|  |  |  | headers={"Content-Disposition": f"attachment; filename={filename}"} | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | elif file_type == "word": | 
|---|
|  |  |  | content, filename, mimetype = await service.questions_talk_word_download(file_id) | 
|---|
|  |  |  | return StreamingResponse( | 
|---|
|  |  |  | io.BytesIO(content), | 
|---|
|  |  |  | media_type=mimetype, | 
|---|
|  |  |  | headers={"Content-Disposition": f"attachment; filename={filename}"} | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | return Response(code=400, msg="Unsupported file type") | 
|---|