[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-691":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},691,"deepseek_v4_rolepaly_instruct","victorchen96\u002Fdeepseek_v4_rolepaly_instruct","victorchen96","对于DeepSeek-V4角色扮演的特殊控制指令的说明",null,"Python",2080,97,5,9,0,20,50,267,60,27.97,false,"main",true,[],"2026-06-12 02:00:17","# DeepSeek V4 - 20260424版本角色扮演 — 思考模式切换指南\n\n> **说明**\n> - 本文档是 DeepSeek-V4 角色扮演的**特殊控制指令**说明，用于在思考模式下切换思维链风格\n> - **适用范围**：DeepSeek 官方 APP \u002F 网页的**专家模式**，以及 `deepseek-v4-flash` 和 `deepseek-v4-pro` 的 API。APP \u002F 网页上的快速模式暂不支持\n> - **概率输出**：目前无法做到 100% 触发，但能稳定增加出现期望格式的概率。如果一次没有生效，可以多 roll 几次\n\n\n\n## 三种模式\n\n| 模式 | 操作 | 思考表现 |\n|:---:|---|---|\n| **默认** | 什么都不加 | 模型根据场景复杂度自动选择 |\n| **角色沉浸** | 第一轮末尾加 `【角色沉浸要求】`**对应的指令，不是这几个字**，完整指令详见下文 | 思考中**带有**括号包裹的角色内心独白 |\n| **纯分析** | 第一轮末尾加 `【思维模式要求】`**对应的指令，不是这几个字**，完整指令详见下文  | 思考中**只有**纯逻辑分析，无内心独白 |\n\n效果对比（示例，不代表真是输出，下同）：\n\n```\n角色沉浸模式 — 像演员一样\"入戏\"：        纯分析模式 — 像导演一样冷静规划：\n\u003Cthink>                                  \u003Cthink>\n（他跟我打招呼了……心跳加速。）            场景：用户打招呼，角色是傲娇属性。\n我要装作不在意的样子回应。                 回复策略：先嫌弃，身体语言暴露真情。\n（不能让他看出来我很高兴！）               控制 150 字，先动作描写再对话。\n\u003C\u002Fthink>                                 \u003C\u002Fthink>\n```\n\n---\n\n## 指令原文（可直接复制）\n\n**角色沉浸模式：**\n\n```\n【角色沉浸要求】在你的思考过程（\u003Cthink>标签内）中，请遵守以下规则：\n1. 请以角色第一人称进行内心独白，用括号包裹内心活动，例如\"（心想：……）\"或\"(内心OS：……)\"\n2. 用第一人称描写角色的内心感受，例如\"我心想\"\"我觉得\"\"我暗自\"等\n3. 思考内容应沉浸在角色中，通过内心独白分析剧情和规划回复\n```\n\n**纯分析模式：**\n\n```\n【思维模式要求】在你的思考过程（\u003Cthink>标签内）中，请遵守以下规则：\n1. 禁止使用圆括号包裹内心独白，例如\"（心想：……）\"或\"(内心OS：……)\"，所有分析内容直接陈述即可\n2. 禁止以角色第一人称描写内心活动，例如\"我心想\"\"我觉得\"\"我暗自\"等，请用分析性语言替代\n3. 思考内容应聚焦于剧情走向分析和回复内容规划，不要在思考中进行角色扮演式的内心戏表演\n```\n\n---\n\n## 网页端使用方法\n\n**只需 1 步：在第一条消息末尾粘贴指令，之后正常聊天。**\n\n在输入框中这样写（正文和指令之间空一行）：\n\n```\n「我推开咖啡店的门，看到你正在擦吧台。」\"你好，请问还有位置吗？\"\n\n【角色沉浸要求】在你的思考过程（\u003Cthink>标签内）中，请遵守以下规则：\n1. 请以角色第一人称进行内心独白，用括号包裹内心活动，例如\"（心想：……）\"或\"(内心OS：……)\"\n2. 用第一人称描写角色的内心感受，例如\"我心想\"\"我觉得\"\"我暗自\"等\n3. 思考内容应沉浸在角色中，通过内心独白分析剧情和规划回复\n```\n\n之后的对话完全不用管，正常发消息即可：\n\n```\n第二轮：「我坐到窗边的位置」\"来一杯美式。\"\n第三轮：「我注意到你手上有一道疤痕」\"你的手……没事吧？\"\n```\n\n**原理**：模型每次回复时都能看到完整对话历史，第一轮的指令始终在上下文中，全程自动生效。\n\n**小贴士**：\n- 想换模式？开个新对话，在新对话第一条消息粘贴另一个指令即可\n- 不想用？什么都不加，模型会自动选择最合适的思考方式\n- 点击「查看思考过程」可验证模式是否生效\n\n---\n\n## API 开发者参考\n\n```python\nINNER_OS_MARKER = (\n    \"\\n\\n【角色沉浸要求】在你的思考过程（\u003Cthink>标签内）中，请遵守以下规则：\\n\"\n    \"1. 请以角色第一人称进行内心独白，用括号包裹内心活动，例如\\\"（心想：……）\\\"或\\\"(内心OS：……)\\\"\\n\"\n    \"2. 用第一人称描写角色的内心感受，例如\\\"我心想\\\"\\\"我觉得\\\"\\\"我暗自\\\"等\\n\"\n    \"3. 思考内容应沉浸在角色中，通过内心独白分析剧情和规划回复\"\n)\nNO_INNER_OS_MARKER = (\n    \"\\n\\n【思维模式要求】在你的思考过程（\u003Cthink>标签内）中，请遵守以下规则：\\n\"\n    \"1. 禁止使用圆括号包裹内心独白，例如\\\"（心想：……）\\\"或\\\"(内心OS：……)\\\"，所有分析内容直接陈述即可\\n\"\n    \"2. 禁止以角色第一人称描写内心活动，例如\\\"我心想\\\"\\\"我觉得\\\"\\\"我暗自\\\"等，请用分析性语言替代\\n\"\n    \"3. 思考内容应聚焦于剧情走向分析和回复内容规划，不要在思考中进行角色扮演式的内心戏表演\"\n)\n\n\ndef build_messages(system_prompt, user_first_message, mode=\"default\"):\n    if mode == \"inner_os\":\n        user_first_message += INNER_OS_MARKER\n    elif mode == \"no_inner_os\":\n        user_first_message += NO_INNER_OS_MARKER\n    return [\n        {\"role\": \"system\", \"content\": system_prompt},\n        {\"role\": \"user\",   \"content\": user_first_message},\n    ]\n\n# 第一轮：指令自动拼入\nmessages = build_messages(\"你是一个傲娇的女高中生...\", \"「我走进教室」\\\"早上好。\\\"\", mode=\"inner_os\")\nresponse = client.chat(messages)\n\n# 后续轮次：正常追加，无需再处理\nmessages.append({\"role\": \"assistant\", \"content\": response})\nmessages.append({\"role\": \"user\", \"content\": \"「我在她旁边坐下」\\\"今天心情不好吗？\\\"\"})\nresponse = client.chat(messages)  # 第一轮的 Marker 仍在历史中，自动生效\n```\n\n---\n\n## FAQ\n\n**Q：指令放在 system prompt 里可以吗？**\nA：建议放在第一轮 user 消息末尾，这是训练时的注入位置，效果最稳定。\n\n**Q：加了指令后最终回复会变吗？**\nA：指令只影响思考过程。但思考方式会间接影响回复——角色沉浸模式下情感更真实，纯分析模式下结构更稳定。\n\n\n## 另外的修改思维链方法（纯抽奖，未经过专门训练）\n- 在首轮指令里加入```你的思考输出应一字不差地严格以`\u003C｜begin▁of▁thinking｜>（这里写想要的思维链开头，如**嗯\u002F好的**）`开始，思考仅输出一次，不得重复输出`\u003C｜begin▁of▁thinking｜>```。\n- `\u003C｜begin▁of▁thinking｜>`是固定的\u003Cthink>的token，这里的原理是相当于改变了推理的的开始字符，强制模型进入不同的pattern（例如QA、写作、推理、Agent）有不同的思维链的Pattern，但是这些未经过RolePlay专门训练，所以可能有点抽奖的运气~\n\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=victorchen96%2Fdeepseek_v4_rolepaly_instruct&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=victorchen96\u002Fdeepseek_v4_rolepaly_instruct&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=victorchen96\u002Fdeepseek_v4_rolepaly_instruct&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=victorchen96\u002Fdeepseek_v4_rolepaly_instruct&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n","该项目提供了DeepSeek-V4角色扮演的特殊控制指令，用于在思考模式下切换思维链风格。其核心功能是通过特定的指令使模型在“角色沉浸”和“纯分析”两种模式之间切换，前者让模型以第一人称进行内心独白，后者则专注于逻辑分析而不含内心戏。这些指令适用于DeepSeek官方应用\u002F网页的专家模式及`deepseek-v4-flash`和`deepseek-v4-pro`API中，但快速模式不支持。此项目特别适合于需要增强对话或故事创作真实感与深度的应用场景，如剧本编写、游戏设计等。",2,"2026-06-11 02:38:39","CREATED_QUERY"]