我做了个 AI 文档阅读神器,免费开源!
大家好,我是程序员鱼皮。开学季到了,想必很多朋友要开始收集和阅读论文,像我自己学习新技术知识也会去阅读文档,我深知阅读文档的痛苦。明明每个词拆开都知道什么意思,连一起就看不懂。

为了帮助大家免受文档的折磨,我用 AI 开发了个 AI 文档助手网站,可以帮你快速读懂各种复杂的文档、还帮你管理文档。

网站完全免费,代码完全开源!
开源仓库:github.com/liyupi/literature-assistant

下面先教大家如何使用网站,再分享这个网站的制作过程,还有国内使用 Claude Code 的方法哦。
️ 推荐观看视频版,2 分钟学会:bilibili.com/video/BV1MnpVzdETW
如何使用?
先下载开源代码到自己电脑,然后直接运行我提供的快速启动脚本,打开网页就能看到效果了。
要确保你的电脑有 Node.js 和 Java 环境,可以参考 README.md 文档安装。

当你要阅读文档时,点击 “单个导入” 按钮,上传文档文件,然后需要填写 Kimi AI 的 API Key。

选择 Kimi 是因为他们刚刚发布了新版本的 K2 模型,在编程、推理和文档理解方面都很不错;
而且支持 256K 的上下文,几十万字的论文也能搞定。

在侧重考察真实软件工程任务的 SWE-bench Verified 等基准测试中,新版 Kimi K2 模型的表现也很不错:

只需要登录 Kimi 的开发控制台,然后进入 API Key 管理来获取一个调用大模型的密钥。

虽然新人有免费额度,但是不要泄露自己的密钥哦!

填写好 API Key,就可以生成文档阅读指南啦,生成速度非常快。

AI 生成的效果还是不错的,图文并茂,能帮你更快理解复杂的文档。

你还可以批量导入多个文档,同时调用 AI 生成阅读指南,提高效率。

此外,你还可以把这个网站当做自己的智能文档收藏夹,可以分类检索已经导入的文档、下载原始文件、随时查看文档阅读指南。不要再让自己收藏过的文档找不到啦~

怎么实现?
如果是以前,这种网站可能要做个好几天。但现在 AI 编程技术已经很成熟了,我选用 Claude Code AI 开发工具,轻轻松松一天搞定,而且一行代码都不用自己写。
首先在终端输入一行命令来安装 Claude Code:
npm install -g @anthropic-ai/claude-code
然后执行 claude 命令,就可以向它提问了~
结果,报错啦!

可恶啊,这破玩意还不支持国内使用!
不过没关系,我们可以更换为 Kimi。在终端内输入命令来配置一段环境变量(注意区分操作系统):
# Linux/macOS 启动高速版 kimi-k2-turbo-preview 模型
export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
export ANTHROPIC_AUTH_TOKEN=<你的 API 密钥>
export ANTHROPIC_MODEL=kimi-k2-turbo-preview
export ANTHROPIC_SMALL_FAST_MODEL=kimi-k2-turbo-preview
# Windows Powershell 启动高速版 kimi-k2-turbo-preview 模型
$env:ANTHROPIC_BASE_URL="https://api.moonshot.cn/anthropic";
$env:ANTHROPIC_AUTH_TOKEN=<你的 API 密钥>
$env:ANTHROPIC_MODEL="kimi-k2-turbo-preview"
$env:ANTHROPIC_SMALL_FAST_MODEL="kimi-k2-turbo-preview"
然后就可以愉快地使用 Claude Code 生成代码了~

对于包含完整前后端的网站,很难用一段提示词就让 AI 生成出满意的效果,因此我们需要像企业真实开发一样 分解工作步骤。先后端、再前端、最后前后端对接联调,而且最好一个一个地开发功能,出了问题及时调整。
分享一些参考的提示词:

以上就是本期分享,希望这个工具对大家有帮助,也不要忘记给鱼皮三连支持,谢谢大家~

更多编程学习资源
我做了个 AI 文档阅读神器,免费开源!的更多相关文章
- 我的Cocos Creator成长之路1环境搭建以及基本的文档阅读
本人原来一直是做cocos-js和cocos-lua的,应公司发展需要,现转型为creator.会在自己的博客上记录自己的成长之路. 1.文档阅读:(cocos的官方文档) http://docs.c ...
- 转:苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出 ...
- Keras 文档阅读笔记(不定期更新)
目录 Keras 文档阅读笔记(不定期更新) 模型 Sequential 模型方法 Model 类(函数式 API) 方法 层 关于 Keras 网络层 核心层 卷积层 池化层 循环层 融合层 高级激 ...
- Django文档阅读-Day2
Django文档阅读 - Day2 Writing your first Django app, part 1 You can tell Django is installed and which v ...
- Django文档阅读-Day3
Django文档阅读-Day3 Writing your first Django app, part 3 Overview A view is a "type" of Web p ...
- Node.js的下载、安装、配置、Hello World、文档阅读
Node.js的下载.安装.配置.Hello World.文档阅读
- 用VC++MFC做文本编辑器(单文档模式)
用VC++MFC做文本编辑器(单文档模式) 原来做过一个用对话框实现的文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下: < xmlna ...
- Django文档阅读-Day1
Django文档阅读-Day1 Django at a glance Design your model from djano.db import models #数据库操作API位置 class R ...
- 操作PDF文档功能的相关开源项目探索——iTextSharp 和PDFBox
原文 操作PDF文档功能的相关开源项目探索——iTextSharp 和PDFBox 很久没自己写写心得日志与大家分享了,一方面是自己有点忙,一方面是自己有点懒,没有及时总结.因为实践是经验的来源,总结 ...
- get_k_data 接口文档 全新的免费行情数据接口
get_k_data 接口文档 全新的免费行情数据接口 原创: Jimmy 挖地兔 2016-11-06 前言在tushareAPI里,曾经被用户喜欢和作为典范使用的API get_hist_data ...
随机推荐
- MySQL 06 全局锁和表锁:给表加个字段怎么有这么多阻碍?
根据加锁的范围,MySQL里面的锁大致可以分成全局锁.表级锁和行锁三类,本文先讨论前两种. 全局锁 全局锁是对整个数据库实例加锁,MySQL提供的加全局读锁的命令是Flush tables with ...
- docker 开启远程访问功能
简介 部署了一个http服务在docker上,由于docker有自己的端口似乎无法访问 参考链接 https://blog.csdn.net/longzhanpeng/article/details/ ...
- MySQL 17 如何正确地显示随机消息?
假设有一个场景,一个英语学习APP首页有一个随机显示单词的功能,用户每次访问首页的时候,都会随机滚动显示三个单词. 已知表里有10000条记录,来看看随机选择3个单词有什么方法,又存在什么问题. 建表 ...
- BigDataAIML-Kaggle-How to Calculate Principal Component Analysis (PCA) from Scratch in Python
How to Calculate Principal Component Analysis (PCA) from Scratch in Python https://www.kaggle.com/co ...
- SciTech-Mathmatics-Probability+Statistics-Population Vs. Sampling: Representative Samples + How to obtain Samples
Difference: Population vs. Sample BY ZACH BOBBITTPOSTED ON NOVEMBER 27, 2020 Often in statistics we' ...
- SciTech-BigDataAIML-Tensorflow-Introduction to modules, layers, and models
Introduction to modules, layers, and models Model: To do machine learning in TensorFlow, you are lik ...
- Timeseries Prediction Demo base on LSTM
示例代码 import json import time import datetime import requests as req import numpy as np import pandas ...
- shading-jdbc 4.1.1 + tk.mybatis + pagehelper 1.3.x +spring boot 2.x 使用注意事项
shading-jdbc 4.1.1 + tk.mybatis + pagehelper 1.3.x + spring boot 2.x 是一个很常用的组合,但在使用过程中可能会遇到一些小问题,记录 ...
- P4795 [BalticOI 2018] 基因工程 题解
题目传送门:Click. 蒟蒻看见这道题,想了足足一个小时,过后顿有所悟,故作此篇. 首先,看到题目,光是数据就已经达到了 \(\operatorname{O}(nm)\) 的级别,再看一看数据范围: ...
- 进阶篇:3.4.4)DFM铣削件设计指南
本章目的:设计出符合铣削工艺的零件. 1.铣削件设计准则 1.1 铣削的加工区域不宜过深,深宽比不应过3:1 铣削的加工区域不宜过深,如图6-50所示.深宽比不应超过3:1,否则铣刀较长容易折断. 如 ...