feat: v0.9.1 — 图片压缩、文件token预算截断、并行上传、文档同步

- 图片上传: Canvas前端压缩(1280px等比缩放+JPEG), 300KB以下跳过
- 文件上传: Token预算感知截断(30% numCtx), 26种语言注释剥离
- 性能: handleImagePaths/handleTextFilePaths 并行化(Promise.all)
- sub-agent.ts: 修复3个TS编译错误(tool_name类型, success重复)
- 版本号: 全项目统一至0.9.1(10处)
- 文档: BUILD.md/DEVELOPMENT.md 同步实际架构, 移除过期分支引用
- README: 组件列表修正(log-panel.ts→prompt-modal.ts)
- 帮助面板: 更新图片/文件上传描述
This commit is contained in:
thzxx
2026-06-05 11:32:40 +08:00
parent 7b9ac8ac13
commit 2217113014
9 changed files with 244 additions and 88 deletions
+7 -8
View File
@@ -14,7 +14,6 @@
# 1. 克隆并安装依赖
git clone https://gitee.com/thzxx/metona-ollama-desktop.git
cd metona-ollama-desktop
git checkout desktop-v1.1.0
npm config set registry https://registry.npmmirror.com
npm install
@@ -92,9 +91,9 @@ npm run dist # NSIS 安装包
| 文件 | 说明 |
|------|------|
| `release/Metona Ollama Setup v1.1.0.exe` | NSIS 安装包(可选目录、创建快捷方式) |
| `release/Metona Ollama Setup v0.9.1.exe` | NSIS 安装包(可选目录、创建快捷方式) |
> v3.2.0 起不再提供绿色便携版,仅保留 NSIS 安装包。
> 仅提供 NSIS 安装包。
## 发布到 Gitee
@@ -102,18 +101,18 @@ npm run dist # NSIS 安装包
```bash
TOKEN="your_access_token"
curl -X POST "https://gitee.com/api/v5/repos/thzxx/metona-ollama/releases?access_token=$TOKEN" \
curl -X POST "https://gitee.com/api/v5/repos/thzxx/metona-ollama-desktop/releases?access_token=$TOKEN" \
-H "Content-Type: application/json" \
-d '{"tag_name":"v3.2.0","name":"v3.2.0","body":"Release notes","target_commitish":"refactor/modular-architecture"}'
-d '{"tag_name":"v0.9.1","name":"v0.9.1","body":"Release notes","target_commitish":"master"}'
```
### 上传附件
```bash
TOKEN="your_access_token"
RELEASE_ID="600564"
curl -X POST "https://gitee.com/api/v5/repos/thzxx/metona-ollama/releases/$RELEASE_ID/attach_files?access_token=$TOKEN" \
-H "Content-Type: multipart/form-data" -F "file=@release/Metona Ollama Setup 3.2.0.exe"
RELEASE_ID="<release_id>"
curl -X POST "https://gitee.com/api/v5/repos/thzxx/metona-ollama-desktop/releases/$RELEASE_ID/attach_files?access_token=$TOKEN" \
-H "Content-Type: multipart/form-data" -F "file=@release/Metona Ollama Setup v0.9.1.exe"
```
## 故障排查
+11 -23
View File
@@ -1,6 +1,6 @@
# Metona Ollama Desktop — 开发规范
> 版本: v1.1.0 | 更新: 2026-04-24 | 维护: 项目团队
> 版本: v0.9.1 | 更新: 2026-06-05 | 维护: 项目团队
---
@@ -60,9 +60,7 @@ src/
│ │ ├── context-manager.ts # 上下文窗口管理
│ │ ├── skill-manager.ts # 技能自动生成(Level 0)
│ │ ├── sub-agent.ts # 子代理委派
│ │ ├── cron-manager.ts # 定时任务
│ │ ├── mcp-client.ts # MCP 渲染端客户端
│ │ ├── document-processor.ts # 文档分块
│ │ ├── log-service.ts # 结构化日志
│ │ └── crypto.ts # AES-256-GCM 加密
│ ├── utils/
@@ -154,10 +152,10 @@ import {
## 五、架构规范
### 5.1 大子系统
### 5.1 大子系统
```
① Agent 系统 → agent-engine.ts + tool-registry.ts38 工具 + MCP 动态)
① Agent 系统 → agent-engine.ts + tool-registry.ts38 内置工具 + MCP 动态)
② 记忆系统 → memory-manager.ts + vector-memory.ts
③ 向量存储 → vector-store.tsIVF 索引)
④ 工作空间 → workspace.ts (主进程) + workspace-panel.ts (渲染进程)
@@ -194,7 +192,7 @@ import {
### 5.4 联网搜索联动
- web_search 返回搜索结果(标题、URL、摘要),默认 15 条
- TOOL_USAGE_GUIDE 要求模型在 web_search 后必须选择相关 URL 调用 web_fetch 抓取详情
- 模型在 web_search 后选择相关 URL 调用 web_fetch 抓取详情
- web_fetch 默认返回完整内容(`max_chars=0`),不截断
### 5.5 工作空间与 AI 集成
@@ -258,23 +256,17 @@ npm run dist # 构建 Windows 安装包
| `package.json` | `"version": "X.Y.Z"` |
| `package-lock.json` | 顶层 version 字段(2 处) |
| `src/renderer/index.html` | `<span class="app-version">vX.Y.Z</span>` |
| `README.md` | 版本徽章、下载文件名、构建分支引用 |
| `docs/BUILD.md` | 构建分支引用、新增构建日志条目 |
| `docs/CHANGELOG.md` | 版本分支结构链、新增版本说明条目 |
| `README.md` | 版本徽章、下载文件名 |
| `src/main/menu.ts` | 关于对话框版本号 |
| `docs/BUILD.md` | 构建产物文件名、Gitee release tag |
| `docs/DEVELOPMENT.md` | 文件头部版本号 |
### 更新日志
- **所有更新日志只写在 `docs/CHANGELOG.md`**
- `README.md` 不写历史版本记录,只保留一行链接指向 `docs/CHANGELOG.md`
### 7.2 发布流程
1. 更新版本号(同步上述文件)
2. 更新 `docs/CHANGELOG.md`
3. 构建并测试`npm start`
4. 构建安装包:`npm run dist`
5. 推送到 develop → 合并到 master → 创建版本分支
2. 构建并测试:`npm start`
3. 构建安装包`npm run dist`
4. 推送到 master
---
@@ -282,11 +274,7 @@ npm run dist # 构建 Windows 安装包
### 分支模型
- `master`稳定发布版本
- `develop` — 开发主分支
- `metona-ollama-desktop-vX.Y.Z` — 版本发布分支
- `feature/*` — 功能开发
- `fix/*` — Bug 修复
- `master`主分支
### Commit 规范