AashishH15/Lexicon
GitHub: AashishH15/Lexicon
一款本地优先、完全离运行的写作助手,集成语法校对、AI 重写和语气调整,让文字始终保留在用户设备上。
Stars: 12 | Forks: 0
Lexicon
一款本地优先的写作助手,助您写出更清晰的草稿。
校对、重写、排版并导出您的作品,同时让您的文字始终保留在自己的设备上。
网站
·
下载发行版
·
报告问题
🍿 Click the GIF above or watch the full project launch video on YouTube (with audio)
Lexicon 是一款无干扰的富文本编辑器,具备行内校对、本地 AI 写作工具以及用于提供建议的审阅面板。其设计旨在提供宁静、私密且实用的体验,无需账户或云端写作服务。
## 下载
从[最新的 GitHub 发行版](https://github.com/AashishH15/Lexicon/releases/latest)下载适合您设备的安装包。
### Windows
- **x64** - 大多数现代 Intel 和 AMD PC
- **ARM64** - Windows ARM 设备
- **x86** - 较旧的 32 位 Windows 系统
Windows 安装程序打包了应用后端及其运行时。您无需安装 Python、Node.js 或 Java 即可使用安装后的应用程序。
### macOS
- **Apple Silicon / arm64** - M 系列 Mac
- **Intel / x64** - Intel Mac
macOS 构建版本目前未签名且未经公证。如果 macOS 在首次启动时阻止了应用,请按住 Control 点击该应用并选择 **打开**,或者使用 **系统设置 > 隐私与安全性 > 仍要打开**。请仅从本仓库的发布页面下载构建版本。
Linux 安装程序尚未打包。
## 首次启动
1. 打开 Lexicon 并选择是否下载本地 AI 模型。
2. 选择 **Light** 以获取体积更小、速度更快的模型(约 0.8 GB),或选择 **Standard** 获取更大的模型(约 1.4 GB)。
3. 等待下载进度完成。该模型将存储在您的本地应用数据中,重启后无需再次下载。
4. 首次执行 AI 操作时可能会短暂预热本地模型。校对功能使用独立的 LanguageTool 引擎,不需要 AI 模型。
编辑器和校对工具无需下载 AI 模型即可工作。当存在可用的本地 Ollama 服务器时,AI 工具也可以使用它。
## 更新
Lexicon 在启动时会检查新版本,并在“设置”中提供 **检查更新** 功能。更新将直接覆盖安装应用程序,同时保留用户配置文件中已下载的模型和其他应用数据,因此在更新后无需重新下载模型。
## Lexicon 包含的功能
### 写作工作区
- 支持标题、列表、任务、链接、图片、代码块、表格、引用、对齐、高亮和排版规则的富文本编辑
- 支持实时预览编辑器的行内和块级 LaTeX 数学公式
- 支持键盘导航的斜杠命令
- 可调整大小的侧边面板、专注模式、拖拽手柄和本地自动保存
- 语言、字号、行距和快捷键设置
- 个人词典(用于存放不应被标记的词语)
### 校对与审阅
- 使用本地 LanguageTool 进行校对,在行内以波浪线标记语法和拼写错误
- 可点击的建议卡片与编辑器保持同步
- 支持应用、忽略、全部接受和全部忽略等操作
- 被忽略的建议在重新检查时仍保持忽略状态
- 语气检测以及清晰度/可读性评分
### 本地 AI 工具
下载内置模型后,Lexicon 提供:
- 重写和精简功能
- 友好、专业、学术、正式、休闲、俏皮、共情、说服和幽默等语气工具
- 摘要、关键点、列表和表格转换
- 针对较长草稿的整篇文档转换,并带有分块处理进度
AI 转换通过内置的 llama.cpp 后端在本地运行。Ollama 是可选的替代方案,适合已在设备上运行该服务的用户。
### 导入和导出
- 导入 `.txt`、`.md`、`.markdown`、`.html` 和 `.htm` 文件
- 导出为 HTML、纯文本、Markdown 或 PDF
- PDF 导出会生成整洁的手稿风格文档,并移除应用界面元素和校对标记
## 隐私与本地数据
Lexicon 是本地优先的:
- 您的写作内容不会发送到任何服务器。
- 没有任何数据离开您的电脑:无需账户,无云端,无数据中心,不留痕迹。
- 文档会自动保存在应用的浏览器存储中。
- 您的本地助手完全在您的设备上运行,用于实现可选的重写、语气调整和摘要功能。
- 下载的模型保留在您系统平台的 Lexicon 应用数据目录中。
- 初始模型下载仅连接到 Hugging Face 以获取选定的模型文件。
- Ollama 被选中时,是您自行运行的本地服务器。
## 开发者设置
对于普通用户,推荐使用打包的桌面应用体验。要从源码运行项目,您需要 Python 3、带有 npm 的 Node.js,以及用于 LanguageTool 开发后端的 Java。打包后的应用程序包含其专属的 Java 运行时。
### 快速开始
在项目根目录下执行:
```
# macOS / Linux
./start.sh
```
```
REM Windows
.\start.bat
```
这些脚本会在需要时创建后端环境,安装依赖项,并启动本地前端和后端。在浏览器中打开
。
### 手动设置
后端:
```
cd backend
python -m venv venv
```
激活环境,然后安装依赖项:
```
# Windows
venv\Scripts\activate
# macOS / Linux
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
```
在第二个终端中:
```
cd frontend
npm ci
npm run dev
```
开发版前端运行在 ,后端 API 运行在 。
## 平台与发布状态
发布工作流为 Windows x86、x64 和 ARM64,以及 macOS Intel 和 Apple Silicon 构建桌面安装程序。构建版本由版本标签触发,并附加到 GitHub Releases 中。
## 技术栈
- React、Vite、Tailwind CSS 和 TipTap
- FastAPI 和 Uvicorn
- LanguageTool 用于基于规则的校对
- llama.cpp 和量化的 GGUF 模型用于内置的本地 AI
- Tauri 用于跨平台桌面外壳
## 致谢
Lexicon 基于以下技术构建:
- [TipTap](https://tiptap.dev/) 和 [ProseMirror](https://prosemirror.net/)
- [KaTeX](https://katex.org/)
- [lowlight](https://github.com/wooorm/lowlight)
- [marked](https://marked.js.org/) 和 [Turndown](https://github.com/mixmark-io/turndown)
- [Phosphor Icons](https://phosphoricons.com/)
- [LanguageTool](https://languagetool.org/)
- [React](https://react.dev/)、[Vite](https://vite.dev/) 和 [Tailwind CSS](https://tailwindcss.com/)
- [FastAPI](https://fastapi.tiangolo.com/) 和 [Uvicorn](https://www.uvicorn.org/)
有关许可信息,请参阅 [LICENSE](LICENSE)。标签:JS文件枚举, 写作助手, 文本编辑器, 本地优先, 网络安全, 自定义脚本, 逆向工具, 隐私保护