nova深穹星核

上手指南

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 在执行任务前澄清需求

直接说:“帮我创建一个展示个人作品的网页。”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。

开发说明见工作原理。

核心环境变量