最近整理论文返修意见时,我发现一个实际问题:

论文返修时,往往会收到来自不同审稿人的多条意见。写 Response Letter 时,很容易漏掉某条 comment,或是记混某条 comment 目前的修改状态,比如未修改、正在修改、已修改,还是仅需回复等。

所以我做了一个开源的小工具:ReviewReply

在线体验:
https://jett-wu.github.io/ReviewReply/

项目地址:
https://github.com/Jett-Wu/ReviewReply

项目简介

ReviewReply 是一个用于整理审稿意见、跟踪论文修改进度、导出英文回复信草稿的网页工具。

它的核心思路很简单:
把每一条 reviewer comment 拆成一个独立卡片,然后分别记录:

  • Reviewer 编号
  • Comment 编号
  • 原始审稿意见
  • 稿件修改状态
  • 修改位置
  • 实际修改内容
  • 回复信草稿
  • 是否还有未完成项

这样在写 rebuttal 或 response letter 时,可以直观的记录修改状态。页面支持中英文切换。

效果展示(ReviewReply 总览)

页面支持中英文切换。

主要功能

1. 审稿意见卡片化管理

每条审稿意见都是一个独立卡片。
可以记录原始 comment、简短标题、分类、严重程度、修改状态和回复状态。
卡片会按照 Reviewer 编号和 Comment 编号自动排序。

2. 区分稿件修改和回复信

很多时候,一条审稿意见不只是写一段回复,还需要真正修改 manuscript。

所以工具里把两部分分开:

  • Manuscript revision:记录改了哪里、怎么改
  • Response letter:记录准备写给 reviewer 的回复

3. 自动检查未完成项

页面顶部有统计区域,可以看到:

  • 总卡片数量
  • 未完成修改数量
  • 未完成回复数量
  • 重要或关键意见数量
  • 被拒绝建议数量
  • warning 数量
  • 整体完成度

如果某条 comment 还有必要信息没填,系统会给出提醒。

4. 英文回复信预览和导出

工具可以根据当前卡片内容生成英文 Markdown response letter。

导出的结构大致是:

# Response to Reviewers

## Reviewer 1

### Comment 1: ...
> 原始审稿意见

**Response:**
英文回复内容

**Revision:**
修改位置和修改说明

这样后续可以很方便地复制到 Word、LaTeX 或 Markdown 文档中继续润色。

5. 本地保存和 JSON 备份

ReviewReply 是一个纯前端项目,数据默认保存在浏览器 localStorage 中。
同时也支持导出 JSON 备份,方便换浏览器或换设备时恢复项目。

技术栈

项目整体比较轻量,主要技术栈如下:

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • lucide-react
  • GitHub Pages

项目没有后端,也没有数据库。
构建后就是一套静态文件,部署起来很简单。

项目结构

src/
  App.tsx          # 应用状态、页面布局和主要交互
  components.tsx   # 页面组件
  core.ts          # 数据类型、排序筛选、导入导出、Markdown、本地存储
  i18n.ts          # 中英文界面文案
  index.css        # 样式
  main.tsx         # React 入口

部署方式

本地运行:

npm install
npm run dev

生产构建:

npm run build

Github

ReviewReply 项目地址:
https://github.com/Jett-Wu/ReviewReply

在线体验:
https://jett-wu.github.io/ReviewReply/

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐