docs: 更新策略为第三方库本地化,不再要求零外部依赖
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
**基于 TypeScript + Electron 的本地 Ollama AI 桌面客户端**
|
**基于 TypeScript + Electron 的本地 Ollama AI 桌面客户端**
|
||||||
|
|
||||||
全离线运行 · 数据本地存储 · 零外部依赖
|
全离线运行 · 数据本地存储 · 第三方库本地化
|
||||||
|
|
||||||
[](https://gitee.com/thzxx/metona-ollama-desktop/releases)
|
[](https://gitee.com/thzxx/metona-ollama-desktop/releases)
|
||||||
[](https://gitee.com/thzxx/metona-ollama-desktop/releases)
|
[](https://gitee.com/thzxx/metona-ollama-desktop/releases)
|
||||||
@@ -278,6 +278,9 @@ src/
|
|||||||
│ └── style.css # 暖色调亮色主题
|
│ └── style.css # 暖色调亮色主题
|
||||||
│
|
│
|
||||||
├── assets/icons/ # 应用图标
|
├── assets/icons/ # 应用图标
|
||||||
|
├── src/vendor/ # 第三方库本地化(ESM + 类型声明 + LICENSE)
|
||||||
|
│ ├── marked.js # Markdown 解析库(v18)
|
||||||
|
│ └── dompurify.js # HTML 净化库(v3)
|
||||||
├── docs/ # 文档
|
├── docs/ # 文档
|
||||||
│ ├── BUILD.md # 构建指南
|
│ ├── BUILD.md # 构建指南
|
||||||
│ ├── CHANGELOG.md # 更新日志
|
│ ├── CHANGELOG.md # 更新日志
|
||||||
|
|||||||
+5
-2
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
## 一、项目概述
|
## 一、项目概述
|
||||||
|
|
||||||
Metona Ollama Desktop 是基于 TypeScript + Electron 的本地 Ollama AI 桌面客户端,面向 Windows 平台。项目采用零外部依赖策略(仅 sql.js 为运行时依赖),所有核心功能(Markdown 解析、SHA-256、HTML 净化器等)均内联实现。
|
Metona Ollama Desktop 是基于 TypeScript + Electron 的本地 Ollama AI 桌面客户端,面向 Windows 平台。项目采用第三方库本地化策略:成熟的第三方库直接 vendor 到 `src/vendor/` 目录内引用,不依赖 npm 运行时安装(sql.js 因含 WASM 二进制除外)。所有核心功能(SHA-256 等)均内联实现。
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -75,6 +75,9 @@ src/
|
|||||||
│ └── chat-db.ts # SQLite 渲染端数据库接口
|
│ └── chat-db.ts # SQLite 渲染端数据库接口
|
||||||
│ └── styles/
|
│ └── styles/
|
||||||
│ └── style.css # 暖色调亮色主题
|
│ └── style.css # 暖色调亮色主题
|
||||||
|
├── vendor/ # 第三方库本地化(ESM + 类型声明 + LICENSE)
|
||||||
|
│ ├── marked.js # Markdown 解析库
|
||||||
|
│ └── dompurify.js # HTML 净化库
|
||||||
└── ...
|
└── ...
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -303,7 +306,7 @@ perf: 性能优化
|
|||||||
|
|
||||||
## 九、注意事项
|
## 九、注意事项
|
||||||
|
|
||||||
1. **零外部依赖**:新增功能优先使用内联实现,避免引入 npm 包(sql.js 除外)
|
1. **第三方库本地化**:新增依赖优先成熟稳定库,vendor 到 `src/vendor/` 目录内引用(ESM + 类型声明 + LICENSE),避免 npm 运行时依赖(sql.js 因含 WASM 除外)
|
||||||
2. **安全优先**:所有文件/命令操作必须经过安全检查层
|
2. **安全优先**:所有文件/命令操作必须经过安全检查层
|
||||||
3. **日志完整**:关键操作必须记录到执行日志面板
|
3. **日志完整**:关键操作必须记录到执行日志面板
|
||||||
4. **无超时设计**:工作空间相关操作不设超时,由用户控制生命周期
|
4. **无超时设计**:工作空间相关操作不设超时,由用户控制生命周期
|
||||||
|
|||||||
Reference in New Issue
Block a user