Files

37 lines
5.0 KiB
Markdown
Raw Permalink Normal View History

# 小禾陪聊一期试用发布(2026-10-01)
2026-10-03 已在原试用长者上替换为 [自然陪聊人设 v2](E:/Codex/story/platform/deploy/personas/elder-companion-xiaozhi-v2.md),并发布 API `0.99.26-rc.natural-chat1`。取消“短答后猜物件”的引导,小游戏及故事仅在本通明确提出后进入;普通问候、少追问和当前内容接话作为默认方式。实际角色与欢迎语读回一致,下一次新通话生效。新版记录见 [开场更新说明](E:/Codex/story/platform/docs/companion-opening-release-20261001.md),以下 v1 角色和欢迎语为历史记录。
后续已增加无天气的动态开场,见 [动态开场发布说明](E:/Codex/story/platform/docs/companion-opening-release-20261001.md)。以下保留首次人设试用发布记录。
已发布 API `0.99.21-rc.companion1`,基线为 `0.99.20-rc.ota-budget1`。已将当前试用设备绑定长者的基础人设和欢迎语保存到其专属 Bot 配置;下一次新通话由现有 `elderagent.Prepare` 同步到火山。当前完成角色与开场试用,真实语音效果仍待下一通实听验证。
## 试用行为
角色名“小禾”。先回应具体内容,再补充见闻、观点或轻玩法;通常一到三句,允许不提问,连续短答时提供内容。尊重换题、拒绝和疲惫,不编造共同经历或无工具回执的操作。可审阅来源为 [一期人设](E:/Codex/story/platform/deploy/personas/elder-companion-xiaozhi-v1.md),`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。
本地操作工具与证据保存在 [试用证据目录](E:/Codex/story/.local-evidence/companion-pilot-20261001)。人设回滚入口为 `apply-persona.py --execute --rollback`;API 如需回滚,沿用上一发布全部 Compose 层与环境文件,仅恢复旧 API 镜像并核对 readiness 和版本。新 API 欢迎语读取逻辑兼容旧配置,单独恢复人设即可恢复原试用长者的角色与开场。
证据包括 [API 发布回执](E:/Codex/story/.local-evidence/companion-pilot-20261001/production-receipt.json)、[人设保存回执](E:/Codex/story/.local-evidence/companion-pilot-20261001/persona-apply-receipt.json)、[隔离会话测试](E:/Codex/story/.local-evidence/companion-pilot-20261001/result.json) 与 [仅本次改动](E:/Codex/story/.local-evidence/companion-pilot-20261001/task-only.patch)。