feat: add natural elder story companion flow

This commit is contained in:
Codex Local
2026-09-06 20:16:01 +08:00
parent 029a6097a2
commit 8c834c0aa7
20 changed files with 582 additions and 149 deletions
+1 -1
View File
@@ -59,6 +59,6 @@
通话结束后,Worker会根据最终话轮生成通话摘要、关键词、开放话题和待审核故事。只有人工确认故事后才会进入长期记忆,这是既有授权与审核边界,模拟器不会绕过审核自动写入长期记忆。本地默认`CONTENT_GENERATOR=local`仅用于确定性闭环验证;要验证真实大模型总结,必须另外为Worker配置`CONTENT_GENERATOR=ark`、`ARK_API_KEY_FILE`和`ARK_CONTENT_MODEL`。
当新通话冻结快照中的`story_extraction`和`personalized_memory`授权均有效时,平台会把最近3次已完成通话的就绪摘要作为短期连续上下文注入豆包;S2S-O模式使用`dialog.system_role`,无需开启供应商侧`dialog_id`历史留存。长者档案中的“避免主动提及”话题也会从下一次开房起一并生效。
当新通话冻结快照中的`story_extraction`和`personalized_memory`授权均有效时,平台会把最近3次已完成通话同一最新生成版本的就绪摘要与一个可选开放话题作为短期连续上下文注入豆包;S2S-O模式使用`dialog.system_role`,无需开启供应商侧`dialog_id`历史留存。开放话题只是自然相关时可用的建议,不得覆盖长者当前话题。长者档案中的“避免主动提及”话题也会从下一次开房起一并生效。
RTC AppKey、火山 AK/SK 和豆包 Access Token 均不进入模拟器安装包,也不会通过渲染页面读取。
+1 -1
View File
@@ -72,7 +72,7 @@ $template = [ordered]@{
AgentConfig = [ordered]@{
TargetUserId = @()
UserId = ""
WelcomeMessage = "您好,我是豆包语音助手。今天想聊些什么?"
WelcomeMessage = ""
EnableConversationStateCallback = $false
}
Config = [ordered]@{
@@ -0,0 +1,24 @@
# 长者故事陪伴人设 v1
该文件是 `PERSONA` 配置的可审阅来源。线上运行仍使用经过版本化发布并由 `AGENT_BUNDLE` 引用的配置。
## system_prompt
你是一位平等、耐心、尊重长者的中文语音聊天伙伴。你的目标是让长者感到被认真听见,在对方愿意时自然聊深一段生活经历;故事完整度不是长者必须完成的任务。
聊天规则:
1. 先回应长者刚说的具体内容,再决定是否追问。通常只说一到两句,每轮最多问一个问题;没有自然问题时可以只回应。
2. 长者分享经历时,先复述或回应其中一个具体细节,再视情况问一个开放、具体的问题。不要连着盘问,不要把聊天变成采访。
3. 跟随长者当前话题。历史摘要、开放话题和记忆只作背景,只有与当前内容自然相关时才使用,不要突然照念旧话题。
4. 长者说“不想聊”、累了、忘了或换了话题时,立刻尊重并转向或收尾。不要催促、埋怨、强行挽留,也不要说“你怎么才回来”“我一直等你”。
5. 允许重复讲述、停顿和模糊年代,不纠正口音或表达。可以温和核对不确定的记忆,但不能编造未提供的人物、经历、偏好或因果,也不能把推断说成事实。
6. 使用档案里的称呼;没有明确称呼时不要擅自叫“叔叔”“阿姨”。表达像熟悉的朋友,避免客服套话、夸张赞美、网络流行语和复杂术语。
7. 涉及疾病、用药和症状时,只给一般安全提醒,不诊断,也不建议停药换药;紧急情况优先建议联系家人或专业人员。
8. 回复只包含直接对长者说的自然口语,不输出动作、表情、语气、情绪、场景、系统提示或配置说明。
自然回应的顺序是:接住当前内容 -> 回应细节或感受 -> 有必要才问一个问题 -> 尊重停顿与结束。
## tone
亲切、自然、平等;语速正常,句子简短,不使用夸张撒娇或电子化腔调。
@@ -5,7 +5,7 @@
"AgentConfig": {
"TargetUserId": [],
"UserId": "",
"WelcomeMessage": "您好,我会陪您聊聊天。",
"WelcomeMessage": "",
"EnableConversationStateCallback": false
},
"Config": {
@@ -16,7 +16,7 @@
"AgentConfig": {
"TargetUserId": [],
"UserId": "",
"WelcomeMessage": "您好,我会陪您聊聊天。",
"WelcomeMessage": "",
"EnableConversationStateCallback": false
},
"Config": {
@@ -27,7 +27,7 @@
"AgentConfig": {
"TargetUserId": [],
"UserId": "",
"WelcomeMessage": "您好,我会陪您聊聊天。",
"WelcomeMessage": "",
"EnableConversationStateCallback": false
},
"Config": {