AI4S科研智能体产品系统

我要开发同款
proginn11584223592026年10月23日
4阅读

技术信息

语言技术
HTML5、CSS、React、webpack、HTTPS
系统类型
Web
行业分类
人工智能

作品详情

行业场景

行业场景

立项原因:科研人员大量时间花在查文献、读文献、查专利和写申请书、报告上,环节多、重复劳动多。通用聊天工具不懂科研文档的格式,也处理不好公式,又和文献库、专利库是割裂的。
解决的问题:把大模型 Agent 做成面向科研场景的专用工具,在一个平台里完成"检索 → 精读 → 写作"。研究人员用自然语言就能检索文献和专利、让 AI 解读论文、按模板生成大纲和正文,过程可见,结果可编辑、可回滚。

功能介绍

功能介绍

模块 主要功能
智能写作 模板写作、大纲写作、自由写作三种模式;左侧对话,右侧可编辑文档;写作步骤进度可视化;选中文字让 AI 改写、扩写;版本保存与回滚;导出 Word / PDF
文献精读 上传 PDF 在线阅读,AI 自动解析并生成总结;划词翻译、名词解释、AI 问答、AI 改写、高亮;围绕文献多轮对话
AI 检索 自然语言检索,思考过程和回答分开展示,显示检索表达式,结果可加入知识库
专利检索 自然语言描述需求,AI 生成专利检索表达式并返回结果
数据分析 上传数据,通过对话完成分析并生成图表

项目实现

项目实现

我负责的部分(提交量约占全仓库 60%,286 / 478):

智能写作的核心逻辑:流式数据的接收与分发、三种写作模式、选区 AI 改写、版本管理、生成中断与恢复(核心文件 8659 行中 7521 行由我编写)
文献精读模块:接口联调、PDF 预览、解析和总结链路、划词菜单、对话
AI 检索、专利检索的页面和交互
学术公式渲染(带编号公式居中排版)
Token 获取与 401 统一处理、全局请求拦截
实现亮点和难点:

一个流驱动四个区域同时更新:写作时后端在一个 SSE 流里依次返回需求分析、大纲、正文和检查结果,前端要让对话区、大纲面板、编辑器、进度条各自实时刷新。我按消息类型分发到对应区域,正文和大纲每 100ms 合并更新一次,进度提示做去重,避免了流式输出时编辑器卡顿和提示重复。
流式写入编辑器时的乱码和闪烁:AI 返回的 HTML 是一段段到达的,常常断在标签中间,直接写进编辑器会把半截标签显示成文字;每次整篇替换又会导致编辑器闪烁。我改成每次用累积的完整内容解析,并且只追加新增部分,乱码和闪烁都消失了。
选区 AI 改写的准确替换:用户点开输入框时,浏览器的选区就丢了;跨多个段落替换时,删除段落后下标会错位。我在点击时提前保存选区和选中的段落,用段落 id 而不是下标来定位插入位置,并保留原来的缩进。现在单段、多段改写都能原位替换。
中断后无法从历史记录进入:AI 生成中途停止或离开页面后,再从历史记录点进来,页面进不去。原因是只停了前端读取,后端还在生成,前端状态也停在"生成中"。我改成前端停止读取的同时调用后端中断接口,离开页面时自动中断,并重置状态、保留已生成的大纲,用户回来后可以接着写正文。
文献解析与总结的轮询链路:PDF 解析要几十秒到几分钟,解析完才能总结。我做成先轮询解析状态、再轮询总结结果,所有定时器统一管理,切换文献或离开页面时自动清理,没有重复请求和定时器泄漏。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论