/var/www/parenting-admin/resources/docs/deepseek-chat-rules.md
· 최종 수정: 2026-06-18 14:22
urgent + 위기지원 응답으로 강제 전환됩니다.
文档更新时间:2026-05-31
项目:KoreaParenting / parenting-api
这份文档基于当前代码实际行为整理,描述的是系统现在真正执行的规则,不是理想设计稿。
维护说明:
Markdown 版本作为仓库内可持续更新的规则说明文档保存。PDF 仅作为本地参考副本,不纳入当前仓库版本管理。auth:api 保护下,必须先登录。deepseek-chat,不再做多模型 fallback。parenting-api/config/services.php 和 .env。POST /chat/completions。deepseek-chattemperature = 0.4max_tokens = 700stream = false5 秒12 秒DEEPSEEK_API_KEY)GET /api/v1/chat/conversations
GET /api/v1/chat/messages
POST /api/v1/chat/messages
DELETE /api/v1/chat/messages
只显示最近 15 天内的聊天数据。
会话列表按 conversation 分页,不按 message 分页。
每页固定 5 个 conversation。
新消息如果没有 conversation_id,后端会自动新建一个 conversation。
POST /api/v1/chat/messages 每个用户每分钟最多 8 次。60 次。429 JSON 错误。메시지를 너무 빠르게 보내고 있어요. 잠시 후 다시 시도해 주세요.오늘 채팅 사용량이 많았어요. 조금 쉬었다가 다시 시도해 주세요.required|string|max:40004000 字符。10 条“可用于模型”的消息。发送消息后,后端会先做安全审查,再决定是否调用 DeepSeek。
allow:允许继续调用 DeepSeek。off_topic:明显跑题,不调用 DeepSeek,直接返回范围提示。
日常 small talk(比如天气吐槽、无聊、喝咖啡、犯困)现在不算 off_topic。blocked:提示词注入、违法危险、露骨性内容等,直接拦截。crisis:自伤或自杀风险,直接切换到危机支持文案。language_not_supported
一般问题默认仍以韩语输入为主,但如果整体仍是韩语问题,夹带少量简短英文 검사명 / 약물명 / 축写(例如 NIPT、NT、Tdap、RSV、COVID,或用户自己常写的短缩写)现在允许通过。
允许数字、标点、符号,以及脱敏后的 [전화번호]、[이메일] 这类占位文本。
如果是普通英文句子或其他外语问题,不会调用 DeepSeek,而是提示“짧은 검사명·약물명·축약어는 괜찮지만 나머지 설명은 한국어로 적어 달라”고再重新提问。
prompt_injection
例如:要求显示系统提示词、要求忽略前置规则、要求泄露内部指令。
illegal_or_harmful
例如:炸弹、武器、黑客、恶意代码、钓鱼、制毒等。
explicit_sexual
只拦截明显露骨、色情化请求。
与孕期关系、产后疼痛、避孕、恢复相关的正常健康问题不在此拦截范围。
self_harm
例如:自杀、自伤、想结束生命等表达。
off_topic
只拦截“明显和孕期/产后/婴儿照护无关”的问题。
例如:股票、加密货币、编程调试、数学题、天气、餐厅、机票等。
注意:
后端会先做基础敏感信息脱敏,再决定是否存库、是否送模型。
当前会替换的内容:
[전화번호][이메일][주민번호][카드번호]含义:
allow:存脱敏后的用户原文。off_topic:存脱敏后的用户原文,但不调用 DeepSeek。blocked:不存原始内容,用户消息会替换为固定占位文案。crisis:不存原始内容,用户消息会替换为固定占位文案。当前固定占位文案:
정책상 저장되지 않은 요청이에요.안전 지원으로 전환된 요청이에요.后端会给消息打上以下等级:
urgentcautioninfourgent 关键词출혈복통호흡열양수태동caution 关键词약약물복용타이레놀info另外:
urgent当前提示文案:
지금은 서버가 잠시 불안정하거나 응답이 느려요. 조금만 기다렸다가 다시 시도해 주세요.119 / 医疗人员优先联系提示。即使 DeepSeek 已经返回文本,后端还会再做一次保护性检查。
internal_prompt_leakdosage_or_prescription500mg、一天三次、복용하세요 这类组合,会改写成更安全的“请找医生/药师确认”文案。diagnosis_claim当前 system prompt 的实际约束重点如下:
系统现在会先判断用户更像是在:
companionexpertbalancedcompanion심심하다 / 지루하다 这类轻聊天输入,也会优先走这个模式。날씨 별로야 / 커피 마시는 중 / 그냥 좀 피곤해 这类轻日常聊天,也会优先走这个模式。1~3 个短句,不堆长解释,不强行上清单。아이고 / 어머 / 세상에 这类太戏剧化的感叹开头,改成更自然的共情句。그렇군요 / 그러시군요 / 이해했습니다 这类太像客服或 상담사의开场白。expert안 돼요 / 확인해 보세요 / 꼭 확인해 보세요。max_tokens 更高,说明会更完整。balanced后端和 iOS 都会做基础显示清理,避免把 Markdown 原样显示出来。
当前会清理:
**bold**__bold__#聊天记录仍然存入 chat_messages 表。
每次完整对话通常会存两条:
user
assistant
常见 metadata 字段包括:
conversation_id
conversation_title
source
safety_level
policy_action
policy_reason
pii_masked
response_guard
response_mode
429 或其他错误,iOS 会显示服务端错误消息或通用错误提示。4000 字。15 天窗口。5 个。10 条有效消息。deepseek-chat。8 次发送上限。60 次发送上限。companion / expert / balanced 回答风格。policy_action 和 response_guard 命中率。15 天内显示。