Nova 是什么
Nova 是星云启动器内置的助手。它的定位不是「能聊天的模型」,而是被允许动手的 AI 助手——能读你的实例、能改你的文件,但每一步落盘都必须先过你这一关。
信任递进
Nova 的能力分阶段放权,每一阶段只在用户点头之后才往下走:
阶段一 · 顾问。 崩溃自愈、兼容侦探、游戏体检、整合包推荐。这一阶段只给建议,不落盘。比如你在崩溃报告里命中 OutOfMemoryError,Nova 会读到 .minecraft/crash-reports 里最新的那份,按模式匹配给出「把最大内存调到物理内存的一半」这样的具体方案,并明确标注「建议级:我只给方案不动手」。
阶段二 · 执行。 版本修复、模组停用、开箱即玩配置、存档搬家、拉人即玩。这一阶段的每个动作都先出一份确认清单:
public sealed record NovaPlan(
string Id,
string Title,
List<NovaActionItem> Items, // 标题 + 具体数值/影响说明
Func<CancellationToken, Task<string>> ExecuteAsync);Items 是给人看的(「停用 sodium.jar → 改名 sodium.jar.disabled(不删除,随时可改回来)」),ExecuteAsync 是给机器看的。清单渲染在聊天气泡里,用户点头之后 UI 才调 ExecuteAsync,执行完写一条可审计的操作日志。任何落盘动作都走这条路,没有例外——这是产品基石,不是可以跳过的优化。
阶段三 · 主动(Nova 时刻:游戏日志观察 + 硬件录屏)与阶段四 · 在场(游戏内浮窗)目前视觉通路未上线,只提供许可层的开关与说明。Nova 会直说自己看不见游戏里的实时画面,帧数体检给的是配置侧诊断。
降级链:不能因为没额度就卡死
问一句「崩了」,走的是三级链:
- 用户自填 Key —— OpenAI 兼容的
/chat/completions,零成本,配了就优先用它。本机 Ollama / LM Studio / vLLM 都算,地址由LlmEndpoint.NormalizeBaseUrl归一化(补协议、去尾斜杠、剥掉误粘的/chat/completions、只给主机名时补/v1)。 - 星云云端中转 —— 登录 Starcloud ID 后由服务端下发 API Key,客户端拿它调自家网关
https://starcloudfur.cn/v1,逻辑模型名固定为nova,由网关决定上游是谁。 - 本地规则引擎兜底 —— 能力指令不走 LLM,永不失败。崩溃模式匹配、模组冲突扫描、内存建议都是本地代码算出来的。
第 2 级的额度是注册赠送 100 万 token,之后每日签到再领 10 万,全部由服务端记账。客户端只负责显示与降级,不做本地计数——本地计数多端不一致,也挡不住刷。
换通道的唯一条件
只有在本轮尚未产出任何事件时才换通道。
出过内容就不再换。否则同一段回答会跨通道撕裂:前半句是你的模型写的,后半句是云端写的,而它们对上下文的理解并不一致。
所以纯文本链里每个通道都维护一个 produced 标志,一旦为真就 yield break 结束本轮,绝不落到下一个通道。
相关链接:工具集 —— Nova 能调用什么 相关链接:Agent 循环 —— 一轮对话里发生什么 相关链接:许可与审计 —— 确认清单、权限开关、操作日志