refactor(s2s): 语音助手基础提示词迁移到后端统一管理
- 后端 config.py:新增 S2S_INSTRUCTIONS(.env DPM_S2S_INSTRUCTIONS 可覆盖) - rag.py:build_instructions() 组装 配置提示词 + 园区知识库摘要 - routers.py:GET /api/s2s/instructions 下发(前端连接时拉取) - 前端 VoiceAssistant:删除硬编码 DEFAULT_INSTRUCTIONS,改拉取后端指令; 仅保留后端不可用时的极简兜底 改提示词只需改后端(.env 或代码),前端零硬编码。
This commit is contained in:
@@ -100,3 +100,16 @@ def brief(max_chars: int = 1200) -> str:
|
||||
out.append(c)
|
||||
total += len(c)
|
||||
return "\n\n".join(out)
|
||||
|
||||
|
||||
def build_instructions() -> str:
|
||||
"""语音助手的完整基础提示词 = 配置提示词 + 园区知识库摘要(服务端统一组装)"""
|
||||
from .config import settings
|
||||
base = settings.S2S_INSTRUCTIONS.strip()
|
||||
try:
|
||||
kb = brief()
|
||||
if kb:
|
||||
base += f"\n\n【园区知识库】\n{kb}"
|
||||
except Exception as e: # noqa: BLE001
|
||||
log.warning("rag: 知识库拼接失败(仅用基础提示词): %s", e)
|
||||
return base
|
||||
|
||||
Reference in New Issue
Block a user