开源众包
7人浏览/39人投稿
155天前
已托管赏金
在现有的项目上实现文件上传和分析功能,原有项目采用java开发,分为前端和服务端,服务端通过api的形式提供服务,前端界面为vue和uniapp,具体要求如下:1.在pc端和uniapp端实现文件上传功能,在现有的界面基础上增加文件上传按钮,具体为在聊天对话框中增加上传按钮,并将上传的文件布局在对话框中,具体样式参考chatgpt,允许文件的类型为word pdf 和excel ppt、wps等常见的文档格式和常见的图片格式。文件上传后保存在服务器目录中,并记录进入数据库,数据库记录包含上传的用户id,对话id,文件上传路径,文件大小和上传时间。2.实现文件的解析和识别。对于文本类文件,如word,ppt,excel,wps,pdf等需要正确解析出文本内容,然后提交到AI对话中,作为语料成为ai回答问题的基础。解析出来的文本内容不需要显示到聊天对话中,聊天对话只需要显示上传的文件图标和文件名即可,但解析出的文本内容需要以txt的形式保存在服务器的具体文件夹中,以备核查校验。3.实现图片的识别。对于图片类文件,直接在聊天对话中交由大模型识别。4.文件的下载功能。对于提交的文件或图片,以及其他聊天对话内容,根据大模型的返回结果,实现文件的下载,对于大模型返回的文件下载也需要先保存到本地和数据库中,数据库中需要保存本地路径和远程路径,再提供文件的下载,对于提供文件下载的 API,确保安全性,避免未授权用户下载其他用户的文件。5.代码健壮性要求:代码要求符合规范,有明确的注释,注明开发时间和功能及参数说明等,对于原代码的改动不能影响现有功能,对于变量的访问请务必捕获异常,对于关键性功能有log输出,以帮助判断意外情况,对于新功能请务必封装成类,便于调用。重要事项:开发价格面议,投标时请写明应标价格和工期以及简要实现路径。项目承接后,提供github账号获取源码协同开发。项目完成后需要提供文档,文档需要用表格的形式说明改动的内容,涉及的文件名称,类名,方法名,功能说明以备项目整合请务必按照合约期限完成功能。