环境要求
从源码运行需要三样东西:安装并运行桌面端
1
克隆并安装依赖
bun install 会同时装好
apps/*、apps/sidecar/*、packages/* 与 plugins/*。2
起桌面端开发模式
3
只想在浏览器里调前端
4
配置模型
在应用内打开设置 → 模型,添加一个供应商的 API Key。
凭据写入系统钥匙串,不会落到磁盘明文里。
macOS 上的服务名是
com.kova.assistant。常用命令
冒烟测试
不启动 Rust 宿主也能验证 sidecar:dev 与正式版的数据隔离
这一点很容易踩坑,所以单独说明。bun run tauri:dev 会叠加 apps/desktop/src-tauri/tauri.dev.conf.json,
identifier 是 com.kova.assistant.dev,显示名「扣瓦 Dev」。
于是应用数据目录变成:
- 安装或卸载正式版不会动到 dev 的数据,反之亦然;
- dev 构建的主密钥放在数据目录内的
master.dev.key(规避重编译后钥匙串 ACL 拒读导致的误轮换),正式版走系统钥匙串, 两者密文互不可读; - 因为密文不同,跨环境首次使用需要重输一次凭据。
常见问题
面板打不开 / 提示找不到插件产物
面板打不开 / 提示找不到插件产物
UI 面板的单文件 HTML 与内置插件包 zip 都是构建产物、不入库的。
跑一次
bun run build:plugins 生成面板 HTML,
再 cd apps/sidecar/pi-agent && bun run plugins:pack 重打 zip。
build:sidecar、test、smoke 都会自动补齐缺失的产物。移动端 Metro 报双 React 实例
移动端 Metro 报双 React 实例
这是预期行为。RN 0.86 只能配 react 19.2.3,与桌面的 Next + react 19.3 各持一份。
仓库通过
install.hoistingLimits = "workspaces" 把移动端依赖装在
apps/mobile/node_modules,避免 hoisting 互相抬版本。想换成自己的品牌
想换成自己的品牌
这是模板仓库,改品牌一条命令:Windows 用
scripts\rename.bat。脚本覆盖品牌三形态(slug / Pascal / UPPER)、
内部 id pi-desktop、Tauri 显示名与 bundle id、.kova-plugin 目录名等,
改动前会自动备份。接下来
看看这些能力在实际使用中长什么样。
