Add customer and operator login, BLE provisioning, device fleet controls, call memory, memoir generation, and refreshed family and maintenance portals. Include API contracts, migrations, firmware sources, tests, assets, and deployment documentation.
5.0 KiB
小禾陪聊一期试用发布(2026-10-01)
2026-10-03 已在原试用长者上替换为 自然陪聊人设 v2,并发布 API 0.99.26-rc.natural-chat1。取消“短答后猜物件”的引导,小游戏及故事仅在本通明确提出后进入;普通问候、少追问和当前内容接话作为默认方式。实际角色与欢迎语读回一致,下一次新通话生效。新版记录见 开场更新说明,以下 v1 角色和欢迎语为历史记录。
后续已增加无天气的动态开场,见 动态开场发布说明。以下保留首次人设试用发布记录。
已发布 API 0.99.21-rc.companion1,基线为 0.99.20-rc.ota-budget1。已将当前试用设备绑定长者的基础人设和欢迎语保存到其专属 Bot 配置;下一次新通话由现有 elderagent.Prepare 同步到火山。当前完成角色与开场试用,真实语音效果仍待下一通实听验证。
试用行为
角色名“小禾”。先回应具体内容,再补充见闻、观点或轻玩法;通常一到三句,允许不提问,连续短答时提供内容。尊重换题、拒绝和疲惫,不编造共同经历或无工具回执的操作。可审阅来源为 一期人设,source_version=companion-xiaozhi-v1。
欢迎语:“您好,我是小禾。今天想和您聊聊老物件,也可以给您讲个小故事。”
试用限定于设备 KP01-020026091601 当前绑定的长者专属 Bot botYswtEzBXb。仅更新该行保存的 system_role 与 WelcomeMessage,读取校验确认其它供应商配置一致。Viking 上传、抽取、本地 curated_memory 镜像与开聊注入沿用现有实现。原生 MemoryConfig.Enable=false 保持原值,不增加第二条记忆读取通道。后续摘要引用和话题进度管理按设计逐步接入,本次无需数据库迁移。
后端修复
internal/callmemory/direct.go 在新会话持有长者锁、确认无活跃会话后,从同一长者和 Bot 的 agent_config 读取欢迎语,放入运行参数。空值或空白沿用原默认欢迎语。既有会话继续复用冻结参数;开场配置修改在下一次新会话生效。事实记忆和 S2S 凭据只送现有服务端 Prepare,不进入设备运行参数。
发布候选从线上基线构建,运行代码仅此文件变化;同时包含本次欢迎语测试。共享工作区原有的三项启动协议测试保持原样,其依赖的 OpenAPI 文档不同于当前线上基线,未夹带到此发布。其余 697 个候选基线文件、go.mod 和 go.sum 哈希保持一致。
验证
- 基线候选上的
elderagent、callmemory单元测试及 Go vet 通过,Linux API 和测试二进制构建通过。 - 独立 PostgreSQL、Redis 和内部测试网络上应用 74 个迁移并使用本地测试种子,7 项会话测试全部通过、0 跳过。覆盖欢迎语回退、按长者读取、同会话冻结、下一通刷新、长者隔离、事实不泄漏到运行参数、并发和结束校验、字幕回调签名及去重。没有读取或复制生产业务数据,没有真实火山对话请求;隔离资源清理完成。
- 发布前确认无活动设备通话。仅重建 API;readiness 与公网版本核对成功,schema 仍为 74 且 clean。其余容器 ID、网页内容哈希、API 环境、端口、挂载和随镜像交付的许可证保持一致。
- 对目标配置在同一长者锁内更新并读回比对,确认只改变角色和欢迎语。尚未确认真实设备首句、回复吸引力或首音延迟;保存配置与集成测试通过不能替代实际通话验证。
回滚
服务器保存了仅包含目标旧角色与欢迎语的私有备份:/opt/data-terminal-cloud/backups/companion-pilot-20261001.json。人设回滚工具会核对目标绑定及当前仍为本次角色,持有同一长者锁并确认没有通话,再恢复这两个字段;下一通由现有 Prepare 同步。不得直接覆写正在通话的 Bot。
本地操作工具与证据保存在 试用证据目录。人设回滚入口为 apply-persona.py --execute --rollback;API 如需回滚,沿用上一发布全部 Compose 层与环境文件,仅恢复旧 API 镜像并核对 readiness 和版本。新 API 欢迎语读取逻辑兼容旧配置,单独恢复人设即可恢复原试用长者的角色与开场。