← 开源
14790897

paper-ai

搜索真实文献并生成引用对应文献的AI论文

ApplicationsContent creationResearch & knowledgeTypeScript
在 GitHub 打开
增长势头
+124 小时新增 Star+0.1%
1.75k
Star
185
Fork
+6
本周
3
贡献者
创建于 2024-01-18 · 更新于 2026-10-16 · 今日第 5340 名
主要开发者

14790897/paper-ai 排名第 5,340,有 1,745 个星标。

同类别比较

14790897/paper-ai 排名第 5,340,此处有 8 个同类条目;ThioJoe/Auto-Synced-Translated-Dubs 排名第 5,337。

同类别比较
名称排名指标
dongsheng123132/u-claw5,330
语言:
JavaScript
星标数:
1,759
分叉数:
416
enzoampil/fastquant5,331
语言:
Jupyter Notebook
星标数:
1,757
分叉数:
264
kha-white/mokuro5,336
语言:
HTML
星标数:
1,752
分叉数:
121
简介:
Read Japanese manga inside browser with selectable text.
ThioJoe/Auto-Synced-Translated-Dubs5,337
语言:
Python
星标数:
1,750
分叉数:
167
简介:
Automatically translates the text of a video based on a subtitle file, and then uses AI voice services to create a new dubbed & translated audio track where the speech is synced using the subtitle's timings.
ev-flow/quark-engine5,345
语言:
Python
星标数:
1,733
分叉数:
220
kwaroran/Risuai5,346
语言:
TypeScript
星标数:
1,730
分叉数:
355
简介:
Make your own story. User-friendly software for LLM roleplaying
dineug/erd-editor5,349
语言:
TypeScript
星标数:
1,726
分叉数:
158
简介:
Design database schemas as ERDs in your browser, VS Code, JetBrains IDEs or Obsidian. Import SQL, DBML and GraphQL, export DDL and code, and let coding agents edit live over MCP.
Eynzof/Hermes-CN-Desktop5,358
语言:
TypeScript
星标数:
1,713
分叉数:
101
简介:
Hermes Agent CN desktop app, Windows-First, built with Tauri, Typescript and Rust. Isolated Hermes Agent core insides.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Content creation,Research & knowledge
关键词RAG, Research
星标数1,745
分叉数185
贡献者3
创建日期2024-01-18
更新日期2026-10-16
1 天星标数1
7 天星标数6
排名5,340
上次排名9,607
排名变化4,267
7 天星标排名5,095
上次 7 天星标排名5,096
7 天星标排名变化1
总星标排名7,124
上次总星标排名7,124
总星标排名变化0
国家China
README 摘录

paper-ai English Documentation 使用真实文献最快速完成论文的方法 文档网站(教程比较详细,推荐阅读这里) · bilibili视频教程 功能 · 演示 · 部署到 Vercel · 克隆并在本地运行 功能 利用人工智能撰写论文 **人工智能书写功能**: 点击 "AI

写作 "进行正常对话互动。 **寻找文献功能**: 点击 "寻找文献",根据输入的关键词在 Semantic Scholar 或 arxiv 或 PubMed 中搜索论文。 NEXT_PUBLIC_OPENAI_API_KEY 设置 key,只要在设置界面(右上角齿轮)对应的位置留空就会使用预定的变量 2. NEXT

_PUBLIC_AI_URL 设置上游 url,只要在设置界面(右上角齿轮)对应的位置留空就会使用预定的变量 3. NEXT_PUBLIC_SEMANTIC_API_KEY 设置 semantic scholar 的 key,可以增加请求量 4. NEXT_PUBLIC_PUBMED_API_KEY 设置 pubmed 的 key,可以增加请求量 克隆并在本地运

行 开发踩坑记录 Quill 光标位置回跳到上一次点击位置 问题现象:点击编辑器新位置后立即触发 AI 写作/文献功能,光标有概率回到上一次点击位置,而不是当前点击位置。 根因分析:光标位置保存在

React 状态/本地存储中,状态更新是异步的;在快速点击并触发操作时,读取到的是"慢一拍"的旧值。 OAuth 登录后需要手动刷新才能进入编辑器 问题现象:GitHub/Google OAuth 登录成功后,页面跳转到首页但仍显示 LandingPage(落

地页),需要手动刷新一次才能进入编辑器。 js App Router 使用 React Server Components(RSC),首页在服务端渲染时通过 读取 cookie 判断登录状态。 会重新请求当前页面的 RSC payload,此时服务端一定能读到最新的 cookie,页面自动切换为已

登录的编辑器视图。 9 原因:[lng] 动态路由缺少预设

常见问题

记录了多少星标和分叉?

14790897/paper-ai 有 1,745 个星标和 185 个分叉。

仓库排名是多少?

14790897/paper-ai 排名第 5,340。

记录的语言和类别是什么?

14790897/paper-ai 有 1,745 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

14790897/paper-ai 与 ThioJoe/Auto-Synced-Translated-Dubs 比较,后者排名第 5,337,有 1,750 个星标。

README

paper-ai

[![GitCode stars](https://gitcode.com/liuweiqing147/paper-ai/star/badge.svg)](https://gitcode.com/liuweiqing147/paper-ai)

English Documentation

使用真实文献最快速完成论文的方法

文档网站(教程比较详细,推荐阅读这里) · bilibili视频教程

功能 · 演示 · [部署到 Vercel](#部署到 Vercel) · 克隆并在本地运行

功能

利用人工智能撰写论文

  • 人工智能书写功能: 点击 "AI 写作 "进行正常对话互动。人工智能将根据您的输入提供写作建议或回答问题。
  • 寻找文献功能: 点击 "寻找文献",根据输入的关键词在 Semantic Scholar 或 arxiv 或 PubMed 中搜索论文。系统将把信息整合到您的论文中。

编辑和修改

  • 在编辑器中直接编辑和修改人工智能生成的内容。
  • 使用提供的工具调整文本样式和布局。

演示

您可以在 paperai.sixiangjia.de 查看完整的工作演示。

部署到 Vercel

上述操作还会将 repo 克隆到 GitHub。

如果只想在本地开发,而不想部署到 Vercel,请按以下步骤操作。

镜像运行

  1. 拉取镜像
docker pull 14790897/paperai:latest
  1. 运行镜像
docker run -d -p 3000:3000 \
  -e NEXT_PUBLIC_AI_URL=自定义AI模型地址\
  -e NEXT_PUBLIC_OPENAI_API_KEY=自定义API KEY \
  14790897/paperai:latest

环境变量说明

  1. NEXT_PUBLIC_OPENAI_API_KEY 设置 key,只要在设置界面(右上角齿轮)对应的位置留空就会使用预定的变量
  2. NEXT_PUBLIC_AI_URL 设置上游 url,只要在设置界面(右上角齿轮)对应的位置留空就会使用预定的变量
  3. NEXT_PUBLIC_SEMANTIC_API_KEY 设置 semantic scholar 的 key,可以增加请求量
  4. NEXT_PUBLIC_PUBMED_API_KEY 设置 pubmed 的 key,可以增加请求量

克隆并在本地运行

# 克隆版本库
git clone https://github.com/14790897/paper-ai.git

# 进入项目目录
cd paper-ai

# 安装依赖项
npm install

# 运行项目
npm run dev

开发踩坑记录

Quill 光标位置回跳到上一次点击位置

  • 问题现象:点击编辑器新位置后立即触发 AI 写作/文献功能,光标有概率回到上一次点击位置,而不是当前点击位置。
  • 根因分析:光标位置保存在 React 状态/本地存储中,状态更新是异步的;在快速点击并触发操作时,读取到的是"慢一拍"的旧值。
  • 解决方案:
    1. 在 selection-change 事件中同步维护一个 ref(cursorPositionRef)保存最新光标位置。
    2. 执行 AI 操作前,优先读取 quill.getSelection() 的实时位置;若为空再回退到 ref。(重点)
    3. 本次操作全流程统一使用同一个解析后的 targetCursorPosition,避免中途漂移。
  • 效果:光标恢复位置与用户最后一次点击位置一致,解决"回到上一次位置"的问题。

OAuth 登录后需要手动刷新才能进入编辑器

  • 问题现象:GitHub/Google OAuth 登录成功后,页面跳转到首页但仍显示 LandingPage(落地页),需要手动刷新一次才能进入编辑器。

  • 根因分析:Next.js App Router 使用 React Server Components(RSC),首页在服务端渲染时通过 supabase.auth.getUser() 读取 cookie 判断登录状态。Supabase 在 OAuth 回调中通过 Set-Cookie 响应头写入 session cookie,但浏览器重定向到首页时,当前这次 RSC 渲染可能已经开始了——此时新 cookie 虽已写入,但服务端在本次请求中未必能立即读到,导致 getUser() 返回 null,页面走了未登录分支。

  • 解决方案:

    1. 新增 AuthRefresher 客户端组件,全局挂载在 app/layout.tsx 中。
    2. 组件内部监听 Supabase 的 onAuthStateChange 事件,当检测到 SIGNED_IN 事件时调用 router.refresh()。
    3. router.refresh() 会重新请求当前页面的 RSC payload,此时服务端一定能读到最新的 cookie,页面自动切换为已登录的编辑器视图。
    4. 组件返回 null,不渲染任何 UI,也不依赖 URL 参数或重定向。
  • 关键代码(components/AuthRefresher.tsx):

  • 效果:OAuth 登录成功后无需手动刷新,自动进入编辑器。

待优化:next目前几乎都是ssr,没有ssg 2026.5.9

原因:[lng] 动态路由缺少预设参数;没有使用suspense隔离SSR组件传染性;

Route (app)
┌ ƒ /
├ ○ /_not-found
├ ƒ /[lng]
├ ƒ /[lng]/api/[...abc]
├ ƒ /[lng]/api/supa/data
├ ƒ /[lng]/api/supa/paper-numbers
├ ƒ /[lng]/api/supa/user-papers
├ ƒ /[lng]/api/supa/vip
├ ƒ /[lng]/auth/callback
├ ƒ /[lng]/login
├ ƒ /[lng]/privacy
├ ƒ /[lng]/request-reset
├ ƒ /[lng]/reset-password
├ ƒ /[lng]/sentry-example-page
├ ƒ /[lng]/service
├ ƒ /[lng]/set-guest
├ ƒ /[lng]/settings
├ ƒ /[lng]/welcome
├ ƒ /api/lemon/callback
├ ƒ /api/oauth/callback
├ ƒ /api/sentry-example-api
├ ○ /robots.txt
└ ○ /sitemap.xml


ƒ Proxy (Middleware)

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

参考文档

  1. semantic scholar api: https://api.semanticscholar.org/api-docs/#tag/Paper-Data/operation/get_graph_paper_relevance_search
  2. pubmed api: https://www.ncbi.nlm.nih.gov/books/NBK25500/
  3. i18n: https://locize.com/blog/next-app-dir-i18n/
  4. nextjs: https://nextjs.org/docs/app/guides/upgrading/version-15

许可证

该项目为MIT License的许可

排名相邻
同类项目