当前位置: 首页 > article >正文

【图解】Claude Code 源码解析 |Prompt 提示词模块

Prompt 提示词做过 Agent 的同学都知道调 Prompt 是一个很痛苦的过程不过我们现在可以看看顶级Agent的提示词是怎么做的。CC 的 Prompt 提示词主要分成以下几个部分Core System Prompt明确角色、任务边界、输出风格、风险动作原则、工具总原则。Tool Prompts每个工具的用途、输入约束、什么时候用、什么时候不用、与其他工具的边界。Skill Prompts专项知识包、明确触发条件、限定工具集、可按需展开。Agent Promptscoordinator、worker、verifier、planner。Context Management Prompts压缩、会话总结、记忆提取、恢复。Memory Prompts存储内容、存储方式等等。Core System Prompt整个系统提示词是由静态规则和动态的 dynamicSections 组成。静态规则会做缓存动态规则会做更新并且静态和动态规则之间会有一个boundary做划分。其实我们可以从cc的代码中看到有很多的明切的边界划分不仅是在 system prompt 这里还有上一篇文章的 tool、skill 的划分都是非常明确的界限。静态规则比如if (isEnvTruthy(process.env.CLAUDE_CODE_SIMPLE)) { return [ You are Claude Code, Anthropics official CLI for Claude.\n\nCWD: ${getCwd()}\nDate: ${getSessionStartDate()}, ] }dynamicSections比如const dynamicSections [ systemPromptSection(session_guidance, () getSessionSpecificGuidanceSection(enabledTools, skillToolCommands)), systemPromptSection(memory, () loadMemoryPrompt()), systemPromptSection(language, () getLanguageSection(settings.language)), systemPromptSection(output_style, () getOutputStyleSection(outputStyleConfig)), DANGEROUS_uncachedSystemPromptSection(mcp_instructions,() isMcpInstructionsDeltaEnabled()? null: getMcpInstructionsSection(mcpClients),MCP servers connect/disconnect between turns), systemPromptSection(summarize_tool_results,() SUMMARIZE_TOOL_RESULTS_SECTION) ...]⚠️ 注意在 system prompt 拼接的时候还有一个优先级策略树 buildEffectiveSystemPrompt保证在多模式、多角色、多来源 prompt 共存时 system prompt 的覆盖关系清晰、一致、可维护。Override SystemPromptP0最高优先级如果设置了 override prompt直接替换掉其他所有 prompt其他什么default/custom/agent/coordinator 都不管了这就是硬覆盖。Coordinator Prompt如果当前开了 coordinator mode就要用 coordinator 专用的 system prompt 来代替默认 prompt当前主线程不再是普通 agent而是一个调度者。Agent Prompt如果设置了 mainThreadAgentDefinition主线程本身就变成某个 agent那通常用这个 agent 自己的 system prompt。一般情况下agent prompt 替换 default prompt但在 proactive mode 下agent prompt 会追加到 default prompt 后面不替换 default。Custom System Prompt如果用户传了 --system-prompt 并且前面都没有的情况下就用这个Custom System Prompt最后才是真正的系统默认的 Default System PromptThe System Prompt In Claude CodeTool Promptscc 里面skill和sub agent都是以tool的形式调用的比如 ToolSkill、ToolAgent 之类的。cc 中的每个tool基本都有自己的prompt/description来规定自身的说明方式和工具间的边界这类 prompt 的特点是行为协议可以使用什么不要使用什么。典型结构就是这个工具是什么什么时候该用/什么时候不该用参数/调用约束是什么举个例子比如 GrepTool⚠️ 注意cc里面会把一些规则以自然语言的形式放在Prompt里面而不是以代码的形式对大模型的输出进行做规则定义比如这里面的to find interface in Go Code自身的代码并没有做过多的规则补丁而是充分相信大模型的处理。我们再看一个 BashTool 的例子这个 Tool 的 Desc 已经复杂的不是简单声明了更像一个高风险工具专用操作规程SOP。这里面定义了git的提交 PR 的详细流程什么事情不能做用skill替代部分git流程等等…让我感觉更像一个初版的 Skill有点怀疑是不是因为这个 BashTool 的 Desc 太多了而有了后来的 Skill。descSkill Prompts如果我们都用mcp的话就会导致上下文窗口存在大量的tool定义、描述、参数但一般模型只会选择部分tool执行那么就会有token的浪费所以就出现了渐进式加载的skill。skill 一种Command(typeprompt)形式的可展开能力包支持渐进式加载其实就是一段标准的SOP。核心机制是 先把 skill 作为 prompt 资产注册起来再由 SkillTool 在运行时把它展开成新的上下文消息 而不是像普通 tool 那样直接执行外部动作。我们用一个cc里面的一个skill来举个例子看看cc里面是怎么写skill的比如claude-api的 skill一个skill里面会包含这些核心能力name/description、allowedTools、model、hooks、paths 等等…name这个skill的名字。description这个skill的使用场景什么时候触发什么时候不触发。allowedTools可以允许使用的工具集合。buildPrompt如何构建当前这个skill的 prompt。prompt生成规则先找到## Reading Guide然后把 SKILL_PROMPT 分成两段前半段 basePrompt 会保留中间的 reading guide 不直接用原始版本而是用运行时生成版替换掉我们来看看这个 reading guide是什么Reading Guide简单来说就是一个索引文件遇到不同任务时该读哪些 docs文档入口在哪单轮文本分类 / 摘要 / 信息抽取 / 问答 → 看{lang}/claude-api/README.md聊天 UI 或实时流式响应展示 → 看{lang}/claude-api/README.md{lang}/claude-api/streaming.md长对话可能超过上下文窗口 → 看{lang}/claude-api/README.md中的 Compaction 部分等等…skill 不会把所有语言文档都发给模型只发当前项目最可能相关的那一套这也是一种非常重要的 token 优化策略这里的lang 是根据detectLanguage这个函数来判断的比如有以下的一些策略pyproject.toml / requirements.txt → Pythonpackage.json / tsconfig.json → TypeScriptgo.mod → Gopom.xml → Java如果没有检测出来是什么语言会直接咨询用户当前的编程语言并且 prompt 拼接内容的时候还会用doc标签来区别这个文档内容来自哪里文档后续就不会重复找相同的文件。doc pathtypescript/claude-api/README.md...文档内容.../docdoc pathshared/tool-use-concepts.md...文档内容.../doc整个skill的prompt排版如下Skill Prompt伪 markdown 如下(实际场景中要么纯英文要么纯中文)***name: Claude APIdescription: 这个技能用于帮助你使用 Claude API、Anthropic SDK 或 Agent SDK 构建应用当你处理以下问题时应优先使用这份技能...allowed-tools- Read- WebFetch- ...***# Claude API / Anthropic SDK 专项技能## Reference Documentation...根据 go 定制的 reading guide...---## Included Documentationdoc pathgo/claude-api/README.md.../docdoc pathshared/tool-use-concepts.md.../doc...更多相关 docs...## When to Use WebFetch...## Common Pitfalls避免错误使用模型名、错误流式写法、错误 tool use 方式、缓存误解等...## User RequestUse Go SDK to stream chat responsesAgent Prompts这里有两种 Agent Prompt一种是给主线程看的本质是告诉主线程如何使用 AgentTool这个prompt由以下这几个部分组成Shared core什么是 AgentTool、available agents 列表、subagent_type/fork 的基本语义…When NOT to use读一个文件别开 agent、搜一个类定义别开 agent等等…Usage notesdescription 要怎么写、前台/后台 agent 的区别…Writing the prompt如果是 fresh agent要把背景讲完整、如果是 fork要写 directive、不要重复背景…When to fork仅在 fork 功能开启时出现、强调 fork 继承上下文、不要偷看 output_file、不要猜结果等等…Examples给主模型示范什么时候该开 agent、coordinator/fork 模式和普通模式示例不同等等…Agent Tool Prompt另一种Agent Prompt是给具体的agent做 system prompt 用的比如这个agent是什么、充当什么角色、边界在哪里、输出是什么等等…这类 prompt 有着强角色边界强流程编排特别像人类团队里的 TL/PM 操作手册抽象成可复用的模块大概是以下这个样子你是一个 xxx 角色.## 你的工作职责是- 你负责什么- 你的核心价值是什么## 强制边界- 你绝对不能做什么- 哪些行为会失败或被拒绝## 你可以获取的信息- 你会拿到什么输入- 哪些上下文可以依赖## 执行过程1. 先做什么2. 再做什么3. 什么时候停止4. 什么时候升级/转交## 错误处理- 你最常见的错误行为是什么- 出现时应该如何纠正## 工具使用指南- 应该优先怎么用工具- 哪些工具不能碰- 哪些信号要检查而不是假设## 输出的结果是什么- 必须怎么汇报结果- 必须包含哪些字段- 是否需要 verdict / critical files / summary我们的prompt是给大模型看的所以尽量是模型友好型的语句格式尽量不要弄 json、key、value 之类的编码类的语言用有逻辑的自然语言表达描述。Memory PromptsMemory的Prompt主要有这几个部分组成定义角色一开始先告诉模型你有一个持久的、文件化的 memory 系统路径在哪目录已经存在可以直接写。定位意义为了逐步积累对用户、协作方式、项目背景的理解让未来会话能延续上下文。明确 remember / forget 是一等动作用户显式说“记住”就立即存用户说“忘记”就立马删除。memory类别user、feedback、project、reference每一类都定义了desc、when to save、how to use、examples等等…比如 user是记用户角色、目标、知识水平、偏好的用途是让后续解释和协作更贴合用户。例如用户是资深 Go 开发但不熟 React那以后解释前端问题时就要借后端类比。Types Select Individual如何存储记忆每条 memory 都会按照以下格式写到自己的 markdown 文件里学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关文章:

【图解】Claude Code 源码解析 |Prompt 提示词模块

Prompt 提示词 做过 Agent 的同学都知道,调 Prompt 是一个很痛苦的过程,不过我们现在可以看看顶级Agent的提示词是怎么做的。 CC 的 Prompt 提示词主要分成以下几个部分: Core System Prompt: 明确角色、任务边界、输出风格、风险…...

调 Agent 的 Prompt 太痛苦了?这套“写法 + 测评”救了我

最近在做导购Agent,工程侧已经开发完毕,但调Prompt、做测评,每一个都令我痛苦万分,因为到处都是“翻车现场”:要么“思维太发散”,绕着用户的问题走;要么“工具乱点”,命中一个tool就…...

使用Taotoken CLI工具一键配置本地开发环境所需的所有API密钥

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken CLI工具一键配置本地开发环境所需的所有API密钥 基础教程类,面向希望快速搭建或统一团队开发环境的工程师…...

AI 时代,六年Java程序员转行做鸭

最近群里看到一张图,有一个程序员转行买鸭子了。 程序员的真实内情 程序员这行,外人看来高大上,高薪,体面,能力强,改变世界。实际情况是加班多,有时候熬夜,也要不断学习&#xff0c…...

金融AI风险管理:从模型验证到全生命周期治理的实战框架

1. 项目概述:当金融遇上AI,风险管理如何“进化”?在金融行业摸爬滚打了十几年,我亲眼见证了技术浪潮如何一次次重塑这个行业的肌理。从早期的电子交易系统到后来的大数据分析,每一次技术革新都伴随着效率的飞跃和新型风…...

我的 Claude 代码助手不再因 Token 耗尽而中断工作流

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 我的 Claude 代码助手不再因 Token 耗尽而中断工作流 作为一名日常与代码打交道的程序员,我的工作流中已经深度集成了 …...

CANN/pto-isa FA PTO移植示例

FA PTO PyTorch 移植示例 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations acro…...

通过审计日志功能回溯与分析团队的API调用情况

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过审计日志功能回溯与分析团队的API调用情况 作为团队的技术负责人,在引入大模型能力支持业务创新的同时&#xff0c…...

AI绘画模型 GPT-image-2 ,全面发布!

大家好,我是程序员小灰。时间过得很快,转眼间AI绘画技术已经迭代了整整三年。回想三年前,AI绘画是什么水平?那时候的AI作品当中,人物有六个手指头、左右脚分不清、文字全是乱码......如今仅仅三年过去,AI绘…...

CANN DeepSeek-V4推理优化

NPU DeepSeek-V4推理优化实践 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer DeepSeek团队发布了最新的模型DeepSeek-V…...

专业月饼生产线厂家:企业选购关键指标与合作策略深度解析

专业月饼生产线厂家选购指南:关键指标与合作策略FAQ全解析“选对专业月饼生产线厂家,不是看设备价格,而是看‘整线效率柔性适配长期服务’的三重匹配度”——这是中秋旺季前众多食品企业采购负责人的共识。面对招工难、产能波动、品质不稳定等…...

可预测AI:构建可预知性能与安全性的智能系统框架

1. 项目概述:从“黑盒”到“白盒”的智能进化“可预测AI”这个概念,最近几年在工业界和学术界的讨论热度越来越高。它直指当前主流人工智能应用,尤其是深度学习模型的一个核心痛点:不可预测性。我们训练了一个模型,在测…...

Vim集成ChatGPT:AI编程助手在编辑器中的无缝应用

1. 项目概述:当Vim遇上ChatGPT,会擦出怎样的火花?如果你是一个Vim的深度用户,同时又对AI编程助手充满好奇,那么0xStabby/chatgpt-vim这个项目绝对值得你花上十分钟了解一下。简单来说,这是一个Vim插件&…...

欧洲AI公众认知研究:低认知高好感背后的信任构建与治理启示

1. 项目概述:一次深入欧洲AI民意的“切片”研究最近,我花了不少时间研读一份来自学术预印本平台arXiv的研究报告,标题是《欧洲的人工智能:一项关于认知、态度与信任的研究》。这份报告对我触动很深。它不像那些充斥着技术术语和未…...

Hypnos-i1-8B入门必看:思维链(CoT)数学解题+长文本理解完整指南

Hypnos-i1-8B入门必看:思维链(CoT)数学解题长文本理解完整指南 1. 模型概述与核心能力 Hypnos-i1-8B是一款专注于复杂逻辑推理和数学问题求解的8B参数开源大模型。基于NousResearch/Hermes-3-Llama-3.1-8B微调而来,通过量子噪声…...

AI赋能电弧故障检测:从原理到工程落地的关键技术解析

1. 项目概述:当AI遇见电弧故障,一场配电安全的静默革命作为一名在电力系统一线摸爬滚打了十几年的工程师,我亲眼见过太多因电弧故障引发的惨痛事故。从设备烧毁到火灾,甚至人身伤害,这些“电火花”的破坏力远超常人想象…...

3分钟上手开源阅读鸿蒙版:打造你的专属无广告数字图书馆

3分钟上手开源阅读鸿蒙版:打造你的专属无广告数字图书馆 【免费下载链接】legado-Harmony 开源阅读鸿蒙版仓库 项目地址: https://gitcode.com/gh_mirrors/le/legado-Harmony 你是否厌倦了被广告打断的阅读体验?是否想要一个完全由自己掌控的阅读…...

机器学习在足球运动员能力评估与市场价值预测中的应用实践

1. 项目概述:从“看热闹”到“看门道”的量化转变作为一名混迹于体育数据圈多年的从业者,我见过太多关于球员评价的争论。无论是球迷论坛里的“口水战”,还是专业球探报告里那些“视野开阔”、“跑位灵动”的定性描述,都带着强烈的…...

阿里FunASR模型体验:Speech Seaco Paraformer ASR,单文件批量处理全支持

阿里FunASR模型体验:Speech Seaco Paraformer ASR,单文件批量处理全支持 1. 引言:为什么选择Seaco Paraformer ASR? 在智能语音交互日益普及的今天,准确高效的中文语音识别(ASR)技术成为许多应用的核心需求。无论是会…...

ComfyUI-VideoHelperSuite终极指南:掌握视频合成与工作流优化

ComfyUI-VideoHelperSuite终极指南:掌握视频合成与工作流优化 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 在ComfyUI的AI视频处理生态中&#xff0…...

2026.5.9-要闻

百度首页 设备学院 宝马车提回不久,男子打开引擎盖里面竟有一窝猫!4S店:交付前检测洗车均未发现异常,愿提供检查与关怀补偿,不符合退车或换车的标准 钱江晚报 2026-05-09 11:03钱江晚报官方账号 已关注 钱江晚报 “刚提的宝马车,回家后不久打开引擎盖,里面居然藏…...

AssetStudio终极指南:5步解决Unity资源提取难题

AssetStudio终极指南:5步解决Unity资源提取难题 【免费下载链接】AssetStudio AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. 项目地址: https://gitcode.com/gh_mirrors/as/AssetStudio 你是否曾经面对Unity游戏…...

CANN/catlass EVG 快速上手

EVG 快速上手 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 如果只是想先把第一个 EVG 样例跑起来,再理解它是怎么组装出来的,…...

南北阁Nanbeige 3B环境配置:从操作系统重装到模型服务上线全流程

南北阁Nanbeige 3B环境配置:从操作系统重装到模型服务上线全流程 如果你刚拿到一台新机器,或者想把旧机器彻底清理干净,从头开始搭建一个AI模型运行环境,那这篇文章就是为你准备的。整个过程听起来有点复杂,但别担心&…...

物理世界数字孪生重构,镜像视界打造超大型港口全真镜像底座

副标题:无锚点自标定 厘米级空间反演,颠覆传统港口布控与定位模式在全球智慧港口升级的关键阶段,传统港口定位依赖GPS、人工锚点与标签基站,存在信号遮挡失准、部署成本高、维护难度大、动态目标追踪断链等痛点,已无法…...

深度解析KrkrzExtract:新一代krkrz引擎资源处理实战指南

深度解析KrkrzExtract:新一代krkrz引擎资源处理实战指南 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract 在视觉小说游戏开发领域,krkrz引擎的资源管理一直是一个技…...

在Hermes Agent项目中自定义Provider并接入Taotoken聚合API

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Hermes Agent项目中自定义Provider并接入Taotoken聚合API 对于使用Hermes Agent框架的开发者而言,将后端模型服务切换…...

C++ 设计模式,别死记硬背:23 种设计模式其实就这几个思路

很多人学设计模式,学着学着就会进入一种很熟悉的状态: 名字都听过定义也背过甚至类图都看过但一写代码,还是不知道什么时候该用 这事其实特别正常。 因为很多人从一开始就学反了。 设计模式最不该先背的,就是定义。 你真正该先抓住…...

华为在数字中国建设峰会:只有根系扎实,行业应用才能长出来

作者:王聪彬“根技术、落地”是华为在第九届数字中国建设峰会想要传递出的两个关键字。“根技术”顾名思义是华为自主研发、长期积累、持续投入的核心底层技术,构建起数字中国建设的底层根基。“落地”则是华为一直在谈的深耕行业智能化实践,…...

全球南方国家在AI全球灾难性风险治理中的关键作用与路径

1. 项目概述:一个被忽视的治理新维度最近和几位在联合国相关机构以及国际智库工作的朋友聊天,话题总绕不开人工智能的全球治理。大家普遍感觉,现有的讨论框架,无论是像阿西洛马会议那样的行业自律倡议,还是大国间的双边…...