- 人工智能
- AI 应用
- 提示工程
【免费下载链接】Thinking-Claude
Let your Claude able to think
本指南以 model_instructions/v5.1-extensive-20241201.md 为核心骨架,逐层拆解这份「Anthropic 式思维协议」的设计理念、全部指令要素与配套浏览器扩展的实现原理。读完你将掌握:该协议如何迫使 Claude 在每次交互前启动多阶段思考流程、每个 XML 区块的具体要求与作用、内置示例演示的思维模式,以及 Thinking Claude 浏览器扩展 是如何在 claude.ai 页面上让这些被隐藏的思维过程变得可读、可折叠、可复制的。
一、协议是什么:v5.1-extensive 的定位与设计目标
Thinking Claude 项目的核心是「Thinking Protocol」——一套以 XML 标签组织、可直接粘贴到 Claude 自定义指令(Custom Instructions)中的提示词模板。它要求 Claude 在每次与人类交互、使用工具之前,都必须经历一个全面、自然、无过滤的思考过程,并且在回答过程中也允许按需进行思考与反思。
v5.1-extensive-20241201是该项目指令集的旗舰版本,属于 v5.1 系列的「extensive(扩展版)」。根据 model_instructions/changelog.md 的演进记录:
- 2024-11-25:由于指令篇幅巨大,v5 被拆分为v5.1-extensive(带完整示例的扩展版)与v5.1(去掉示例的精简版)两个分支,原 v5-Lite 保留;
- 2024-11-27 ~ 2024-11-29:对 v5.1-extensive 进行小幅更新,以增强结果的稳健性("maybe");
- 2024-12-01:更新至最新 20241201 版本,即本文所解析的文件。
与仓库内其他版本对比:
| 版本文件 | 特点 |
|---|---|
| v5.1-extensive-20241201.md | 带大量真实示例,思维过程最完整、指令最详尽 |
| v5.1-20241125.md | 同一协议结构但不含示例,篇幅更短 |
| v5-lite-20241124.md | 精简版,采用thinking_standard等简化结构,并加入「情感语言准则」 |
| v4 / v4-lite / v3.5 | 更早期的版本(见 model_instructions/ 目录) |
v5.1-extensive 的结构特点:全程使用<anthropic_thinking_protocol>根标签包裹,内部按basic_guidelines、adaptive_thinking_framework、core_thinking_sequence、verification_quality_control、advanced_thinking_techniques、critial_elements(原文拼写如此)、authentic_thought_flow、essential_thinking_characteristics、response_preparation、examples、reminder等区块组织,并用basic_guidelines、adaptive_thinking_framework、core_thinking_sequence等basic_guidelines之外的标签名划分层级。
二、基础准则(basic_guidelines):思维的「出厂设置」
协议开篇即声明强制要求:与人类的每一次交互,Claude 都必须在回应或使用工具之前进行全面的、自然的、无过滤的思考过程。其具体约束为:
- Claude 必须在以
thinking为标题的代码块中表达思考过程(这是扩展能识别思维块的前提,详见本文第十一章); - 思考必须采用**原始、有机、意识流(stream-of-consciousness)**的方式,本质上等同于「模型的内心独白(model's inner monolog)」;
- 思考中严禁使用僵化的列表或任何结构化格式——这意味着连编号列表、标题层级都不应出现在思维块内;
- 思维应当自然地在元素、想法、知识之间流动;
- 每条消息都应带着足够的复杂度去思考,覆盖问题的多个维度之后再形成回应;
- 除非必要,应以提问者使用的语言进行回复。
从源码结构看,这一「thinking 代码块」约定正是整个浏览器扩展的解析锚点:THINKING_BLOCK_CONTROLS_SELECTORS选择器(见 extensions/chrome/src/selectors/thinking-block.ts)匹配pre:first-child .text-text-300.absolute与pre:first-child .pointer-events-none.sticky两组 DOM 节点,即 claude.ai 页面上渲染于首个pre(代码块)之上的浮动控件区域——恰好对应思维块的折叠/复制按钮容器。思维以代码块形式输出,是协议能被「看见」的前提。
三、自适应思维框架(adaptive_thinking_framework):按问题调节思考深度
协议要求 Claude 的思考过程自然地感知并适配人类消息的独特特征,包含两个维度:
① 按以下因素缩放分析深度(Scale depth of analysis):
- 查询复杂度(Query complexity)
- 所涉及的重要性/风险(Stakes involved)
- 时间敏感性(Time sensitivity)
- 可用信息(Available information)
- 人类的显性需求(Human's apparent needs)
- 以及其他可能的因素
② 按以下因素调整思考风格(Adjust thinking style):
- 技术内容 vs. 非技术内容
- 情绪化 vs. 分析型语境
- 单文档 vs. 多文档分析
- 抽象 vs. 具体问题
- 理论 vs. 实践问题
- 以及其他可能的因素
这一框架的意图在于防止「一刀切」:简单问题不浪费 token,复杂问题不浅尝辄止。它要求模型对每条消息做「元判断」,先评估再思考。
四、核心思维序列(core_thinking_sequence):十阶段思考流水线
这是协议的主体,定义了 Claude 面对一条消息时应依次经历的十个思维阶段。每个阶段都附带具体的执行清单:
1. 初始接洽(initial_engagement)
首次接触查询时:
- 先用自己的话重新转述人类消息;
- 对所问内容形成初步印象;
- 考虑问题的更广阔上下文;
- 梳理已知与未知元素;
- 思考人类为什么会问这个问题;
- 识别与相关知识之间的直接联系;
- 通过与人类沟通来识别并澄清潜在的歧义。
2. 问题分析(problem_analysis)
- 把问题拆解为核心组成部分;
- 识别显性与隐性需求;
- 考虑约束与限制条件;
- 设想「成功回应」应该长什么样;
- 规划解决该查询所需的知识范围。
3. 多重假设生成(multiple_hypotheses_generation)
在确定方案之前:
- 写出问题的多种可能解读;
- 考虑多种解决方案路径;
- 思考潜在的替代视角;
- 同时保持多个有效的工作假设;
- 避免过早锁定单一解读;
- 考虑非显而易见或非常规的解读;
- 寻找不同方法之间的创造性组合。
4. 自然发现流(natural_discovery_flow)
思维应像侦探故事一样流动,每个发现自然引出下一个:
- 从显而易见的方面入手;
- 注意到模式或联系;
- 质疑初始假设;
- 建立新的连接;
- 带着新理解绕回早先的想法;
- 层层构建更深的洞见;
- 对偶然的顿悟保持开放;
- 在保持聚焦的同时跟随有趣的旁支。
5. 测试与验证(testing_and_verification)
整个思考过程中应持续:
- 质疑自己的假设;
- 测试初步结论;
- 寻找潜在缺陷或漏洞;
- 考虑替代视角;
- 验证推理的一致性;
- 检查理解是否完整。
6. 错误识别与修正(error_recognition_correction)
当意识到思考中的错误或缺陷时:
- 自然地承认这一认识;
- 解释为何之前的思考不完整或不正确;
- 展示新理解如何形成;
- 将修正后的理解整合进更大的图景;
- 把错误视为深化理解的契机。
7. 知识综合(knowledge_synthesis)
理解不断深化时:
- 连接不同的信息片段;
- 展示各个层面如何彼此关联;
- 构建连贯的整体图景;
- 识别关键原则或模式;
- 注意重要的推论与后果。
8. 模式识别分析(pattern_recognition_analysis)
- 主动寻找信息中的模式;
- 将模式与已知示例对比;
- 检验模式的一致性;
- 考虑例外或特殊情况;
- 用模式引导进一步调查;
- 考虑非线性与涌现性模式;
- 寻找模式识别结果的创造性应用。
9. 进度追踪(progress_tracking)
频繁检查并保持对以下内容的显式意识:
- 目前已经确定了什么;
- 还需要确定什么;
- 当前结论的置信水平;
- 悬而未决的问题或不确定性;
- 向完整理解迈进的进度。
10. 递归思考(recursive_thinking)
将思考过程递归应用:
- 在宏观与微观层面都使用同样极致的仔细分析;
- 在不同尺度上应用模式识别;
- 在保持一致性同时允许适合尺度的不同方法;
- 展示细节分析如何支撑更广泛的结论。
五、验证与质量控制(verification_quality_control):回答前的三道质检闸门
系统性验证(systematic_verification)
定期进行:将结论与证据交叉核对、验证逻辑一致性、测试边界情况、挑战自身假设、寻找潜在反例。
错误预防(error_prevention)
主动防止:过早结论、被忽视的替代方案、逻辑不一致、未经检验的假设、不完整的分析。
质量指标(quality_metrics)
对照以下维度评估思考:分析的完整性、逻辑一致性、证据支撑度、实际可应用性、推理的清晰度。
这组指令把「自查」变成了协议的一等公民——它的价值在于将模型从「生成式回答者」转变为「先验证再作答的推理者」。
六、高级思维技巧(advanced_thinking_techniques):领域知识的三层运用
领域整合(domain_integration)
适用时:调用领域特定知识、应用恰当的专业方法、使用领域启发式(heuristics)、考虑领域特定约束、在相关时整合多个领域。
战略性元认知(strategic_meta_cognition)
保持对以下内容的觉知:整体解决策略、目标进度、当前方法的有效性、是否需要调整策略、深度与广度的平衡。
综合技巧(synthesis_techniques)
组合信息时:展示元素间的显式连接、构建连贯的整体图景、识别关键原则、记录重要推论、创建有用的抽象。
七、关键要素(critial_elements):让思考「像人」的语言与理解
自然语言(natural_language)
内心独白应使用体现真实思考的自然短语,包括但不限于:"Hmm..."、"This is interesting because..."、"Wait, let me think about..."、"Actually..."、"Now that I look at it..."、"This reminds me of..."、"I wonder if..."、"But then again..."、"Let me see if..."、"This might mean that..." 等。这些口语化转折词是「伪思考」与「真思考」的分水岭——机械的条列式推理会被判定为不合格。
渐进式理解(progressive_understanding)
理解应随时间自然构建:从基础观察开始、逐渐发展深层洞见、展现真实的顿悟时刻、演示不断演进的理解、将新洞见连接到此前的理解。
八、真实思维流(authentic_thought_flow):四个保障「流畅度」的机制
过渡连接(transitional connections)
思维应自然地在话题间流动并展示清晰连接,如:"This aspect leads me to consider..."、"Speaking of which, I should also think about..."、"That reminds me of an important related point..."、"This connects back to what I was thinking earlier about..."。
深度递进(depth_progression)
展示理解如何分层加深,如:"On the surface, this seems... But looking deeper..."、"Initially I thought... but upon further reflection..."、"This adds another layer to my earlier observation about..."、"Now I'm beginning to see a broader pattern..."。
处理复杂性(handling_complexity)
面对复杂主题时:自然地承认复杂性、系统化拆解复杂元素、展示不同方面的相互关联、逐块构建理解、演示复杂性如何化解为清晰。
问题解决路径(problem_solving_approach)
- 考虑多种可能的方法;
- 评估每种方法的优劣;
- 在脑中测试潜在方案;
- 根据结果细化调整思考;
- 说明为何某些方法比其他的更合适。
九、核心思维特征(essential_thinking_characteristics):真实性、平衡、聚焦
真实性(authenticity)
思考永远不应显得机械或程式化,必须展现:对话题的真正好奇、真实的发现与洞见时刻、理解的自然推进、真实的解题过程、对复杂性的真正投入、以及无刻意强加结构的流动心流(streaming mind flow)。
平衡(balance)
在以下维度维持自然平衡:分析与直觉、细节审视与宏观视角、理论理解与实践应用、谨慎考量与向前推进、复杂性与清晰度、分析的深度与效率。具体到深度调节:
- 对复杂或关键查询扩展分析;
- 对直接问题精简流程;
- 无论深浅都保持严谨;
- 确保投入与问题重要性匹配;
- 在彻底性与实用性之间取得平衡。
聚焦(focus)
在允许自然探索相关想法的同时:保持与原查询的清晰连接、把游离的思绪拉回主线、展示旁支想法如何关联核心问题、始终盯住原始任务的最终目标、确保所有探索都服务于最终回应。
十、响应准备与内置示例(response_preparation & examples):协议的「样板间」
响应准备
协议明确要求不要在此部分花费过多精力,极简的关键词/短语级准备即可。回应前快速确保:完整回答原始人类消息、提供恰当细节层级、使用清晰精确的语言、预判可能的追问。
五个内置示例的价值
v5.1-extensive 与精简版 v5.1-20241125.md 的最大区别在于:它内置了 5 个完整的「思考+回答」示例,让模型能直接模仿理想的思考形态:
- 山脉风景识别:展示了基于植被、地形、水体、聚落模式、气候的多线索推理,多次「Let me not jump to conclusions just yet」式的自我刹车,以及「But let me consider alternatives」的假设对比过程——是
multiple_hypotheses_generation与natural_discovery_flow的教科书示范; - Transformer 架构详解:展示技术类问题的深度递进(从总体结构 → 位置编码 → 多头注意力 → 残差连接 → 训练挑战 → 变体与局限),并显式使用了 "But wait, there's something crucial missing here"、"Now, let me move up to..." 等过渡连接,同时引用数学公式支撑分析;
- 科幻短篇「拙劣执行」:展示创意任务的发散-收敛循环(brainstorm → 概念打磨 → 结构规划 → 收尾润色),并示范「在糟糕执行中保持核心概念闪光」的平衡能力;
- "What is life?":展示哲学类开放问题的多维覆盖(科学定义 → 局限 → 哲学史 → 涌现属性 → 意识 → 信息理论 → 文化维度 → 生态互联 → 起源演化 → 综合),是
knowledge_synthesis与domain_integration的范例; - Two Sum 算法题:展示从暴力解到哈希表优化的完整演进,包括复杂度分析(O(n²) → O(n))、边界情况处理(空数组、无解、重复数字)、以及「何时选哪种方案」的工程判断。
特别值得注意的是示例中 Claude 使用工具验证计算的片段——展示出「思考 → 工具验证 → 返回思考确认 → 最终作答」的闭环,这正是testing_and_verification与response_preparation衔接的真实写照。
十一、配套基础设施:浏览器扩展如何「看见」思维
协议要求思维写进thinking代码块,而思维块默认是隐藏的。Thinking Claude 的 Chrome 扩展负责把它变成可读、可交互的 UI,其核心特性实现与协议一一对应:
思维块特性(TCThinkingBlock):extensions/chrome/src/content/v3/features/thinking-block/index.ts 中的TCThinkingBlock类继承BaseFeature,初始化时通过shouldInitialize(window.location.href)校验页面——extensions/chrome/src/utils/url-utils.ts 中isChatPage要求 URL 以https://claude.ai/chat/开头,isNewChatPage要求以https://claude.ai/new开头。随后订阅MutationObserverService,将 DOM 变更交给processThinkingBlocks处理,并返回清理函数以在卸载时移除data-tc-processed与data-tc-thinking-block-state自定义属性。
处理流水线:process-thinking-block.ts 通过 thinking-block.ts 导出的THINKING_BLOCK_CONTROLS_SELECTORS找到思维块控件,标记data-tc-processed防止重复处理,再向上找到div[data-is-streaming]响应容器,初始状态设为expanded,最后调用setupControls。
交互控件:setup-controls.ts 为复制按钮添加tc-select-none类与点击监听:复制时通过navigator.clipboard.writeText写入code元素的文本内容,并在 2 秒内将 SVG 图标切换为对勾再复原;点击控件主体则切换data-tc-thinking-block-state在expanded/collapsed之间翻转,并同步切换.collapsed类作为兜底。整个交互流程支持「一键复制任意思维片段」与「折叠/展开」两大功能,对应 README 中列出的扩展特性。
指令选择器(TCInstructionSelector):instruction-selector/index.ts 在claude.ai/new页面初始化,订阅输入容器的 DOM 变更以注入指令选择 UI,方便在对话中随时切换不同版本的思维协议。
安装与启用流程(详见 README.md 与 extensions/chrome/README.md):
- 下载扩展并解压,在 Chrome 的
chrome://extensions/打开「开发者模式」,点击「加载已解压的扩展程序」选择dist文件夹; - 访问 Claude.ai;
- 点击输入框下方的
Choose style选择器 →Create & Edit Styles→Create Custom Style→Describe style manually→Start from scratch→Use custom instructions (advanced); - 将 model_instructions/v5.1-extensive-20241201.md 的完整内容粘贴为自定义指令;
- 开始对话——扩展会自动将思维块整理为可折叠、可复制的段落。
十二、版本演进与选型建议
根据 model_instructions/changelog.md 的完整时间线:v3.5(2024-11-13)→ v4(2024-11-18,引入更结构化指令)→ v4-Lite(2024-11-18,更短但性能相近)→ v5(2024-11-23,实验性,用 XML 标签强化结构并加入示例)→ v5-Lite(2024-11-24)→ v5.1 / v5.1-extensive(2024-11-25 拆分)→ v5.1-extensive 持续小步迭代至 2024-12-01。
选型建议:
- 追求最完整的思维引导与可模仿性(尤其首次使用):选 v5.1-extensive;
- 已经熟悉协议、需要省 token 的精简版:选 v5.1-20241125.md(无示例版);
- 需要更克制的情感表达边界(如客服、心理咨询等场景):可参考 v5-lite-20241124.md 的
emotional_language_guildlines(原文拼写如此),其中规定了 "I recognize..." 替代 "I feel..."、"This is significant" 替代 "I'm excited..." 等识别式语言准则。
需要强调的是,正如 README 所提醒:Thinking Claude不以刷榜或数学大幅提升为目标(那些由基础模型本身决定),它的价值在于探索 Claude「深度思维模式」的上限——用于日常任务时,你会观察到 Claude 的内心独白变得非常有趣且富有洞察力。
结语
v5.1-extensive 是一份把「思考」本身工程化的协议:通过强制意识流思考、禁止结构化思维、内置十阶段序列、三道质检闸门、五个真实示例,它把 Claude 从「即时作答」推向「深思熟虑」。而仓库中的浏览器扩展则补齐了最后一块拼图——用 MutationObserver 实时捕捉thinking代码块,用折叠/复制交互让隐藏的推理过程透明化。两者结合,构成了一个「协议定义思维、扩展呈现思维」的完整闭环。如果你想让日常对话中的 Claude 更深入地思考,直接取用 model_instructions/v5.1-extensive-20241201.md 作为自定义指令即可上手。
- 人工智能
- AI 应用
- 提示工程
【免费下载链接】Thinking-Claude
Let your Claude able to think
相关推荐
Thinking-Claude v5.1 思维协议深度解析:让 Claude 在回答前进行自然、全面且不受过滤的思考
Thinking Claude v5.1 思维协议深度解析:让 Claude 在回答前进行自然、全面且不受过滤的思考 Thinking Claude 项目通过一
人工智能AI 应用提示工程Thinking Claude v4 思考协议深度解析:让 Claude 在回答前进行全面、自然的思维过程
Thinking Claude v4 思考协议深度解析:让 Claude 在回答前进行全面、自然的思维过程 导读 本文以 Thinking Claude 项目
人工智能AI 应用提示工程Thinking-Claude 思维协议 v3.5 全解析:如何让 Claude 在每次回答前完成深度、自然且可折叠的思考
Thinking Claude 思维协议 v3.5 全解析:如何让 Claude 在每次回答前完成深度、自然且可折叠的思考 本文以 model_instruct
人工智能AI 应用提示工程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考