# qwen-ts **Repository Path**: xccblank/qwen-ts ## Basic Information - **Project Name**: qwen-ts - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-29 - **Last Updated**: 2026-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QwenPaw 桌面版(qwen-ts) Electron + TypeScript 编写的**单机 AI 智能体桌面端**:本地 SQLite 持久化会话, 内置 ReAct 循环与 9 个工具(文件读写、命令执行、长期记忆、文件交付), 支持 **OpenAI 兼容协议与 Anthropic 兼容协议**(按 baseURL 自动识别)流式对话。 ## v1.1 变更(2026-09-29) 1. **Anthropic 协议支持**:baseURL 含 `anthropic` 即自动切换(如智谱 `https://open.bigmodel.cn/api/anthropic`,请求自动归一化到 `/v1/messages`, `x-api-key` + Bearer 双认证 + `anthropic-version` 头)。工具调用 (tool_use/tool_result)、思考流(thinking_delta)均支持。 2. **better-sqlite3 升级 ^12.11.1**:提供 Node 20-24 与 Electron 31 的预编译二进制, Windows 免装 Visual Studio(配合 `.npmrc` 国内镜像直连下载)。 3. **`.npmrc` 内置镜像**:registry / electron / electron-builder / better-sqlite3 二进制全部走 npmmirror,绕开 GitHub 下载(解决 ECONNRESET)。 4. **修复**:`getSettings()` 数值字段类型归一化(temperature 以数字下发, 修复字符串类型导致部分 API 400)。 ## 快速开始 ```bash npm install # 安装依赖(首次会编译 better-sqlite3 原生模块) npm run dev # 开发模式启动(electron-vite) npm run build # 打包安装包(electron-builder,产物在 dist/) npm run typecheck # 类型检查(node + web 两份 tsconfig) ``` 启动后点右上角 **⚙** 填 API Base URL / Key / 模型,选择工作区目录,保存即可对话。 ## 技术栈 | 层 | 选型 | |---|---| | 壳 | Electron 31 | | 构建 | electron-vite 2 | | 主进程 | TypeScript + better-sqlite3(WAL)+ 手写 fetch/SSE | | 渲染 | Vue 3.4 `