上手指南
Nova 运行在电脑上,通过语音与你交流,并调用 Codex 完成编码任务。
1. 准备环境
源码运行需要 Node.js 22.13 或更新版本、npm、Git,以及已安装并登录的 Codex。
如果想改用 OpenCode、CodeBuddy、Pi 或 DeepSeek Harness 处理编码任务,另外安装它并在设置中选择即可,见 Coding。
原生组件还需要对应平台的构建工具:
- macOS:Xcode Command Line Tools,可运行
xcode-select --install安装。 - Windows:Visual Studio Build Tools,选择 Desktop development with C++。
- Ubuntu 22.04+ x64:C/C++20 编译器(GCC 12 或更新版本)、X11 或 XWayland,以及 Chromium 用户命名空间权限。
桌面支持 macOS arm64、Windows x64 和 Ubuntu 22.04+ x64。
2. 安装和启动
安装或升级
npm install --global nova-personal-agent@latest
novapersonal升级时先退出 Nova,再运行同一条命令。如需固定版本,使用 nova-personal-agent@0.4.0。升级会保留本地设置与数据;改回旧版本不会回滚数据变化,请先备份 Nova 数据。
从 nova-audio-agent 切换包名时,请先运行 npm uninstall --global nova-audio-agent,再安装新包,以免命令链接冲突;本地数据与设置会保留。
Ubuntu 22.04+ x64 无头服务使用 npm install --global nova-personal-agent-server@latest。
从源码开发:
git clone https://github.com/deepnovacore/NovaPersonalAgent.git nova-personal-agent
cd nova-personal-agent
npm ci
cp .env.example .env在 .env 中填写语音密钥:
DASHSCOPE_API_KEY=你的百炼密钥这把密钥同时用于记忆、摄像头和联网搜索;搜索默认走百炼,填了 TAVILY_API_KEY 后改用 Tavily。缺密钥的功能保持关闭,设置里会注明需要哪个密钥。没有配置密钥时,桌面首次启动会弹出设置窗口。随后启动桌面:
npm run start:client源码启动时,项目 .env 中的值优先于同名 shell 环境变量。修改 .env 后需重新启动桌面应用。
3. 交办第一个任务
直接说:“帮我创建一个展示个人作品的网页。”Nova 会询问必要的信息,并在需要新建或切换项目时请求确认,然后交给 Codex 执行。
任务开始后,可以补充要求、询问进度或要求停止。任务横幅显示工作状态,进度气泡用于提醒;需要授权的操作会单独请求确认。
项目是存放文件的工作目录,会话是该项目下的一次持续交流。新会话可以保留项目文件,已有会话可以继续之前的工作。
4. 调整设置
在设置中选择中文或 English,可切换界面和 AI 系统提示词语言。开启本地唤醒后,“你好星核”和“Hi Nova”同时可用。
右键悬浮球打开「设置」。
- 保存:保存修改;影响后台的配置会显示「待重启」。
- 重启:使用已保存配置重启后台,保留面板中未保存的草稿。
- 外观和唤醒设置保存后立即生效。
密钥只显示是否已配置,不回显明文。来自 .env 的密钥需在文件中修改。
选择语音模式
| 模式 | 特点 | 默认服务 |
|---|---|---|
集成 integrated |
一个模型直接处理语音,配置较少 | Qwen qwen-audio-3.0-realtime-plus,音色 longanqian |
级联 cascaded |
分别配置识别、语言模型和合成 | 火山 ASR -> DeepSeek deepseek-flash -> 火山 TTS |
集成模式也可选择 StepFun(INTEGRATED_PROVIDER=stepfun,预览特性),需配置 STEPFUN_API_KEY。
每个平台使用一把密钥,在选中的服务间复用:DeepSeek 使用 DEEPSEEK_API_KEY,Qwen 使用 DASHSCOPE_API_KEY,火山语音使用 DOUBAO_BIGMODEL_API_KEY。可通过 DOUBAO_ASR_API_KEY 单独指定识别密钥;未填写时,ASR 回退到 DOUBAO_BIGMODEL_API_KEY。
Ark 可显式选择为级联 LLM,使用 ARK_API_KEY。条件式设置面板只显示当前模式需要的配置;密钥只写并返回存在状态。服务配置在后台下次启动时生效,不会自动切换到其他供应商。
使用唤醒词
本地唤醒词默认关闭。开启后首次使用会下载模型,悬浮球默认空闲 60 秒后隐藏;可调整为 30–3600 秒,设为 0 则不自动隐藏。
待机时,麦克风输入交给本地唤醒检测。主动静音会停止检测,需要手动解除静音。
选择主窗口
桌面启动时会进入三种界面之一,由 startupView 设置决定:orb 以悬浮球启动,workbench 打开完整窗口(默认),last 恢复上次关闭时的界面。运行 npm run start:workbench 可在本次启动时打开 Workbench,不受已保存设置影响。详见Workbench。
5. 记忆、知识库与手机
- 个人记忆默认开启,使用本地统一账本保存;可在 Workbench 的「Profile」页查看、纠正或忘记条目,也可显式选择 mem0。详见个人记忆。
- 文档知识库需在能力设置中启用。导入文件前会说明数据处理方式;生成向量会把文本发送给配置的模型服务。
- 连接 iPhone:macOS 桌面右键悬浮球,选择「连接 iPhone…」,启用手机连接后按页面提示设置网络并扫码。详见手机连接与远程服务。
常见问题
| 问题 | 检查方式 |
|---|---|
| macOS 提示应用「已损坏」 | 应用未签名,浏览器下载的文件带有隔离标记。拖到「应用程序」后运行 xattr -dr com.apple.quarantine "/Applications/Nova Personal Agent Desktop.app",再重新打开 |
| 语音连接失败 | 检查所选模式的密钥、服务权限和网络连接 |
| Codex 无法执行 | 确认 Codex 已登录,项目目录可访问 |
| 保存后没有变化 | 查看是否提示「待重启」,点击重启后台 |
| 搜索不可用 | 检查搜索服务密钥;使用百炼或其他 MCP 搜索时确认相应服务已开通 |
| 找不到刚说过的记忆 | 记忆整理需要时间,在记忆面板查看学习状态 |
| 手机没有文字聊天入口 | 主机需使用级联模式并支持可编辑输入 |
高级配置
能力配置默认位于 ~/.nova-audio-agent/capabilities.json。可以关闭不需要的模块,或配置外部 MCP 服务及允许使用的工具。只有启用的服务需要凭据。
配置了 TAVILY_API_KEY 时用 Tavily 搜索,否则用 DASHSCOPE_API_KEY 走百炼 MCP 搜索,两者都没有时搜索关闭。选择 MCP 搜索后使用对应服务的密钥,不再需要 Tavily 密钥。远程 MCP 需要 HTTPS;本机无认证测试可使用回环 HTTP。
开发说明见工作原理。

