Skip to content

feat: add researcfeat: 集成 Ask Codex、论文研究工作区与中文阅读界面h workspace and Chinese interface - #5

Open
Skyzuo9 wants to merge 1 commit into
WORMMMMMM:mainfrom
Skyzuo9:main
Open

feat: add researcfeat: 集成 Ask Codex、论文研究工作区与中文阅读界面h workspace and Chinese interface#5
Skyzuo9 wants to merge 1 commit into
WORMMMMMM:mainfrom
Skyzuo9:main

Conversation

@Skyzuo9

@Skyzuo9 Skyzuo9 commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

概述

本次更新完善了 Inleaf Reader 的完整论文研究工作流,使用户能够在 VS Code 中完成论文阅读、翻译、问答、分类、跨论文比较和 GitHub 仓库分析,减少阅读过程中的工具切换。

主要改动

  • 新增 Ask Codex

    • 可针对选中的论文内容直接向 Codex 提问
    • 自动生成包含论文位置、引用文本和研究信息的上下文
    • 复用当前论文的 Codex Terminal 会话
    • 通过只读模式降低误修改论文与仓库文件的风险
  • 新增论文研究与分类

    • 支持编辑论文元数据、研究方向、标签和分类
    • 支持保存带页码和引用位置的研究事实
    • 区分建议内容、已确认事实和缺少来源的信息
  • 新增论文文库

    • 支持选择本地论文目录
    • 自动建立可重建的论文索引
    • 支持搜索、标签筛选和多论文选择
    • 研究数据继续保存在 PDF 旁的 .inleaf-reader/ 目录中
  • 新增跨论文比较

    • 支持选择两篇或更多论文生成比较矩阵
    • 保留页码、标注、引文和仓库提交等证据定位信息
    • 缺少可靠证据的比较项显示为 unknown
    • 支持导出 JSON 和 Markdown
  • 新增 GitHub 仓库分析

    • 支持关联或克隆论文对应的代码仓库
    • 记录分支、Commit、许可证和工作区状态
    • 支持使用 Codex 分析论文描述、README 和代码实现之间的关系
  • 完善翻译能力

    • 支持通过 VS Code SecretStorage 保存 DeepSeek API Key
    • DeepSeek、Argos、LibreTranslate 和离线 ECDICT 统一通过翻译服务调用
    • API Key 不会进入 Webview、日志、设置文件或论文侧车数据
  • 改进启动与安装体验

    • 新增 ./install,用于打包并安装本地扩展
    • 新增 ./dev,用于启动扩展开发环境
    • 打开 PDF 后可直接点击编辑器右上角的书页图标进入阅读器
    • 新增“快速开始”统一入口
  • 更新阅读器界面

    • 新增阅读、标注、研究、仓库、文库、对比和设置导航
    • 交互文字与主要图标完成中文本地化
    • 右侧面板默认隐藏,仅在用户主动操作时打开
    • 保留阅读进度和 Webview 状态,减少工作流中断
  • 新增只读 Codex MCP

    • 向 Codex 提供当前论文、标注、研究资料、比较结果和仓库快照
    • MCP 仅提供读取能力,不支持修改研究数据或仓库

数据与安全

  • 用户数据仍以普通 JSON、Markdown 和 PDF 文件保存在 .inleaf-reader/
  • JSON 更新保持串行、原子写入,并保留恢复副本
  • PDF、VSIX、API Key 和用户运行时数据不会提交到仓库
  • 新增远程操作均需要用户主动触发

验证

  • npm run test:unit
  • npm run typecheck
  • npm test
  • VSIX 打包和文件完整性检查
  • 本地扩展安装验证
  • 确认生成的 Webview 资源已同步更新
  • 确认提交中不包含 PDF、VSIX、API Key 或 .inleaf-reader 用户数据

后续建议

  • 补充真实 PDF 下的完整手动交互回归测试
  • 增加扫描版 PDF 的 OCR 支持
  • 继续优化论文比较维度和机器人领域的仓库分析模板

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant