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

Claude Code源码分析之提示词工程

每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型在开发大模型应用的时候管理系统提示词System Prompt往往是个让人头大的工程难题。要是只用简单的字符串拼接随着活儿越接越多代码会乱成一锅粥而且上下文一长Token 费就跟流水一样响应还贼慢。每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型咱们通过翻看 Claude Code 泄露出来的底层代码核心在src/QueryEngine.ts和src/utils/这些模块来扒一扒它是怎么设计提示词管理架构的。它的核心路数其实就几招把模块彻底拆解、死磕提示词缓存Prompt Caching优化、整一套多级路由调度再配合上下文的并发组装。1. 提示词的模块化登记制度如果是复杂的活儿还把 Prompt 写成一大坨字符串那改起来肯定打架。Claude Code 这里学聪明了搞了一套类似“积木块”的注册机制。想给 AI 加个新本事比如对接某个 MCP 服务器直接往组装层塞个新 Section 就行不用去翻那几千行的大长篇这思路非常符合软件开发里“对扩展开放对修改关闭”的原则。在src/constants/systemPromptSections.ts里各种规矩被拆成了独立的片段通过systemPromptSection(name, compute)这个工厂函数统一管起来。咱们瞧瞧几个关键模块都说了啥getSimpleIntroSectionAI 的身份底色代码语言javascriptAI代码解释You are an interactive agent that helps userswithsoftware engineering tasks...IMPORTANT:Assistwithauthorized security testing...Refuse requestsfordestructive techniques...IMPORTANT:You mustNEVERgenerate or guess URLsforthe user unless you are confident...拆解上来先定调子把安全红线划清楚省得 AI 被带跑偏去干坏事。每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型getSimpleDoingTasksSection干活的硬规矩代码语言javascriptAI代码解释# Doing tasks-In general,donot propose changes to code you havent read.If a user asks about or wants you to modify a file,read it first.-Do not create files unless theyre absolutely necessary...prefer editing an existing file...-If an approach fails,diagnose why before switching tactics...Escalate to the userwithAskUserQuestionTool only when youre genuinely stuck...-The right amountofcomplexity is what the task actually requires—no speculative abstractions...Three similar linesofcode is better than a premature abstraction.拆解这简直就是老程序员在带徒弟没看过代码别乱动、能修就别重造、撞南墙了先找原因别瞎试。特别强调别整那些虚头巴脑的过度设计简单好用才是硬道理。getActionsSection高危操作拦截代码语言javascriptAI代码解释# Executing actionswithcare Carefully consider the reversibility and blast radiusofactions.Generally you can freely take local,reversible actions like editing files or running tests.Butforactions that are hard to reverse...checkwiththe user before proceeding.Examples...Destructive operations:deleting files/branches,dropping database tables...When you encounter an obstacle,donot use destructive actionsasa shortcut...only take risky actions carefully,and whenindoubt,ask before acting.拆解这里引入了“爆炸半径”和“可撤回性”的概念。告诉 AI 哪些活儿可以放开手脚干哪些删库跑路的骚操作必须得先请示。getOutputEfficiencySection别说废话代码语言javascriptAI代码解释# Output efficiencyIMPORTANT:Go straight to the point.Try the simplest approach first...Be extra concise.Keep your text output brief and direct.Leadwiththe answer or action,not the reasoning...If you can say itinone sentence,dont use three...拆解直接封杀了大模型的“长篇大论”要求直奔主题能一句话说完就别磨叽。代码语言javascriptAI代码解释每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型2. 靠 Prompt Caching 划清界限想要薅 Anthropic 接口缓存的羊毛前面的提示词就得稳如泰山。一旦命中缓存成本能省掉九成出字速度也飞快。为了这个Claude Code 在架构上做了精密的隔离。在src/constants/prompts.ts里系统专门立了个界碑SYSTEM_PROMPT_DYNAMIC_BOUNDARY。静态保质区稳如老狗放那些几乎不变的规矩比如人设、编码规范。这块内容在多轮对话里一直有效稳稳命中缓存。动态变动区高频更新挡在界碑后面。这里塞的是像 Git 状态、当前的临时笔记、还有随时在变的工具列表。避坑指南对于那些变动特别离谱的变量系统还留了后门比如DANGEROUS_uncachedSystemPromptSection防止它们把上面辛苦攒的静态缓存给冲掉了。每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型代码语言javascriptAI代码解释3. 提示词也是分三六九等的不管是正常的终端模式还是专门的后台调度或者是像 ExploreAgent 这种特定分身面对不同场景Claude Code 准备了五套优先级的打法就在src/utils/systemPrompt.ts的buildEffectiveSystemPrompt()里每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型Priority 0 (最高覆盖)这是拿了尚方宝剑的。特殊时刻用它能把之前所有的老规矩全撤了强行让 AI 只听这一条命令。Priority 1 (统筹模式)这就是“大脑”模式。任务太重时不让 AI 直接干活而是让它当指挥官负责拆任务、分派给小弟。Priority 2 (小弟专用)给特定技能的 Agent 准备的。比如专门找 Bug 的分身就会被叮嘱“只许看不许乱改”。Priority 3 (用户自定义)给玩家留的。比如你在启动时喊一句“全程说中文”这类指令就会插在这儿优先级比默认值高。Priority 4 (保底底座)最平常的模式没特殊要求就按这一套来该拼缓存拼缓存该调动态调动态。系统还留了个appendSystemPrompt补丁位专门用来强行塞一些安全补丁。4. 情报搜集网每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型在真正给大模型发请求之前QueryEngine会启动“双轨搜集”模式免得 AI 像瞎子摸象一样乱猜第一条线扒底细系统环境。它会悄悄扫描你的项目把 Git 分支名、最新的提交记录还有你手头那些还没提交的 Diff 摘要全抓出来。这就是为什么你刚改完一行代码它立马就能接上话。第二条线看规矩用户环境。大模型没表所以系统会把精准的时间塞进去。更狠的是它会去找项目根目录下的CLAUDE.md文件。这玩意儿就是你的“私人定制手册”里面的代码风格、命名习惯都会在这个时候喂给模型。每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型底层代码通过fetchSystemPromptParts()把这些情报攒齐再按优先级排好序最后打成一个 HTTP 包发给 LLM。总结看完了 Claude Code 的源码你会发现现代化的提示词工程早就不是乱写一通的字符串了。它更像是一个精密的分发系统一方面把职能拆细搞模块化适应各种工作模式另一方面又紧贴底层的缓存机制把死的和活的提示词隔离开。这种既要灵活性又要高性能的做法非常值得咱们在做企业级 AI 工具时抄抄作业。每天免费领 1亿 Token白嫖DeepSeek、GLM、MiniMax、Kimi等大模型

相关文章:

Claude Code源码分析之提示词工程

每天免费领 1亿 Token,白嫖DeepSeek、GLM、MiniMax、Kimi等大模型! 在开发大模型应用的时候,管理系统提示词(System Prompt)往往是个让人头大的工程难题。要是只用简单的字符串拼接,随着活儿越接越多&#…...

Claude Code 进阶攻略:搞定内置 /loop,用大白话玩转 Cron,一行搞定自动化任务

每天免费领 1亿 Token,白嫖DeepSeek、GLM、MiniMax、Kimi等大模型! 本文写给:天天跟 Claude Code 打交道的程序员们,教你把那些烦人的监控活儿从“肉眼盯着”变成“系统自动报”。 等代码构建的时候,你通常在干嘛&…...

iOS/Android 集成游戏盾审核被拒?权限与合规配置修复

iOS/Android 集成游戏盾审核被拒?权限与合规配置修复做手游安全的开发者基本都碰到过:集成游戏盾 SDK 后,App Store 或 Google Play / 国内安卓渠道突然审核被拒。多数不是功能 bug,而是权限声明、隐私合规、SDK 行为踩了平台红线…...

游戏盾不生效、攻击防不住?策略校验与节点切换教程

做游戏运维和安全的兄弟,基本都碰到过这种糟心事:明明接了游戏盾,服务器还是被打瘫、攻击流量拦不住、正常玩家频繁掉线。很多人第一反应是 “产品垃圾”,但实际 80% 的情况是策略配置错、节点没选对、SDK 接入有问题。这篇就从实…...

分数阶效应下饱和非线性介质中艾里高斯光束传输仿真代码功能说明

Matlab光场调控的仿真代码(全套复现论文) 之前本科搞大创发了篇文章,纯搞光场调控的仿真,后来读研不做这个方向了,寻思卖了 Tips:本科生毕设,研究生搞理论的,领域为非线性光学的、光…...

基于两相交错并联技术的Buck-Boost变换器仿真研究:采用双向DCDC及多环控制策略实现高...

两相交错并联buck/boost变换器仿真 采用双向DCDC,管子均为双向管 模型内包含开环,电压单环,电压电流双闭环三种控制方式 两个电感的电流均流控制效果好可见下图电流细节 matlab/simulink/两相交错并联buck/boost变换器的仿真总能让工程师又爱…...

双buck电路并联(VDCM控制+下垂控制) 变换器并联控制方案中,下垂控制是一种经典的控制策略

双buck电路并联(VDCM控制下垂控制) 变换器并联控制方案中,下垂控制是一种经典的控制策略,但下垂控制因缺少传统电机的阻尼和旋转惯量以及励磁暂态特性,因此在负载功率变化时,输出电压更容易受到影响 随着交…...

SEO 关键字和内容创作有什么关系

SEO 关键字和内容创作有什么关系 在数字营销和网络推广领域,搜索引擎优化(SEO)是提升网站流量的核心策略之一。而在SEO中,关键词的作用至关重要。SEO关键字和内容创作有什么关系呢?这不仅是一个技术问题,更…...

Nine PRO 邮箱 APP专业高级版 邮箱合集整理 一个就够了

软件简介: Nine 是一款面向 Android 的专业级电子邮件客户端,主打 Exchange 生态深度适配、本地数据存储与全链路安全,集邮件、日历、联系人、任务与笔记于一体,是商务办公与多账户管理的高效工具。 核心定位: 专为 …...

跨平台电子书阅读器 | Readest最新版 安卓版+PC版全平台

软件简介: Readest 是一款现代化、功能丰富的电子书阅读器,专为狂热读者设计,提供无缝的跨平台访问、强大的工具和直观的界面,以提升你的阅读体验。 功能特点: 多格式支持 – 支持 EPUB、MOBI、KF8(AZW3…...

彻底搞懂支持向量机(SVM):从“找条线分开红蓝球”到“核函数大法”

一张图、一个故事、几行代码,带你拿下机器学习中最优雅的分类算法你有没有玩过这样的游戏:在一张纸上,红点和蓝点混在一起,让你画一条直线把它们分开,而且要尽可能让这条直线离两边的点都远一点?如果你画过…...

中大型团队必备:6款高口碑研发资源管理平台汇总

本文将深入对比6款多维度研发资源管理系统:PingCode、Worktile、致远互联协同云、明道云、织信 Informat、TAPD 在研发成本日益攀升的今天,“人才利用率”已成为企业研发提效的核心指标。很多研发团队面临资源分配不透明、人才忙闲不均、多项目并行时资源…...

别再手动改Excel了!用VBA的For Each循环,5分钟搞定1000行数据批量处理

解放双手:用VBA的For Each循环实现Excel数据批量处理革命 每天面对成百上千行的Excel数据,你是否还在重复着复制、粘贴、修改格式的机械操作?财务人员需要为所有金额添加货币符号,人力资源专员要统一调整员工编号格式,…...

保姆级教程:在Jetson Orin上从零搭建DJI OSDK + ROS2 Humble开发环境(避坑指南)

保姆级教程:在Jetson Orin上从零搭建DJI OSDK ROS2 Humble开发环境(避坑指南) 当无人机遇上边缘计算,Jetson Orin与ROS2的组合正在重新定义自主飞行系统的开发范式。作为大疆生态中最硬核的开发方式,OSDK允许开发者直…...

Linux进程信号详解(二):信号产生

当前阶段:一、通过终端按键产生信号1.1 基本操作CtrlC → SIGINTCtrl\ → SIGQUIT 可以发送终止信号Ctrl Z -> SIGSTP 可以发送停止信号,将当前前台进程挂起到后台设置所有信号都可以自定义捕捉 : 1.2 理解OS如何得知键盘有数据1.3 初步理…...

镜像是什么?怎么用?解决下载慢的终极指南

作为计算机小白,最头疼的事莫过于下载软件——明明点击了下载,速度却慢得像蜗牛,动辄几KB/s,下一个几百MB的软件要等大半天,甚至中途断开重新来;偶尔听大佬说“用国内镜像啊”,却一脸懵&#xf…...

vscode下载+插件

作为一款轻量又强大的代码编辑器,VSCode 是程序员入门的必备工具,但很多新手第一步就卡在了下载慢、不知怎么下的问题上。这篇指南从官方下载、国内加速下载,到简单的安装注意事项进行讲述。 一、下载 VSCode 的官方下载渠道唯一且安全&…...

Go语言的Kubernetes编排实践

Go语言的Kubernetes编排实践 1. Kubernetes简介 Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化容器的部署、扩展和管理。它提供了强大的容器编排能力,使应用程序能够在分布式环境中高效运行。 1.1 Kubernetes的核心概念…...

Go语言的Docker容器化部署

Go语言的Docker容器化部署 1. Docker简介 Docker是一种容器化技术,它允许将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后在任何支持Docker的环境中运行。Docker的出现大大简化了应用的部署和管理过程,特别是在微服务架构中。 Do…...

Go语言的分布式事务处理

Go语言的分布式事务处理 1. 分布式事务简介 在分布式系统中,事务处理变得更加复杂。传统的单机事务可以通过数据库的ACID特性来保证一致性,但在分布式环境中,由于网络延迟、节点故障等因素,确保多个服务之间的数据一致性成为一个挑…...

电磁波衰减在气象雷达探测中的关键影响与优化策略

1. 电磁波衰减如何影响气象雷达的"视力" 想象一下你戴着沾满雨滴的眼镜看世界——视线模糊、细节丢失、距离判断失误。气象雷达遭遇电磁波衰减时,面临的正是类似的困境。当雷达发射的电磁波穿越雨雪云层时,能量就像被层层"抽成"&…...

瑞芯微RK3588硬件设计资料概览

瑞芯微RK3588硬件设计资料 瑞芯微RK3588硬件设计资料资料包括:原理图和PCB以及叠层设计说明,硬件设计指导书等原理图和pcb用cadence打开该原理图和pcb基于网络硬盘录像机项目设计可作为RK3588学习者作为参考电路使用,或者学习高速电路者学习使…...

如何彻底关闭Elasticsearch 7.x的安全警告提示(内网开发必备)

彻底关闭Elasticsearch 7.x安全警告的实战指南 每次启动Elasticsearch时,控制台不断刷新的安全警告是否让你感到烦躁?特别是在内网开发环境中,这些红色警告既不影响功能又无法忽略。本文将带你深入理解警告产生的机制,并提供三种不…...

银河麒麟kylin.desktop-generic编译程序执行权限问题深度解析与实战解决方案

1. 银河麒麟权限问题的现象与本质 最近在银河麒麟kylin.desktop-generic环境下开发时,遇到了一个让人头疼的问题:明明用gcc编译生成的可执行文件已经显示有x权限,运行时却提示"权限不够"。这种看似矛盾的报错,其实是银河…...

PADS 铜箔区域规则与技巧

铜箔一定要非直角 直角会向外辐射 然后能走直线不走斜线方显布局的落落大方铜箔布好后可以选择任选去选择铜箔的边沿去拉它的形状 还可以通过打断去让他多几个拐点直接分割一个...

终极宝可梦随机化指南:Universal Pokemon Randomizer ZX 完全使用教程

终极宝可梦随机化指南:Universal Pokemon Randomizer ZX 完全使用教程 【免费下载链接】universal-pokemon-randomizer-zx Public repository of source code for the Universal Pokemon Randomizer ZX 项目地址: https://gitcode.com/gh_mirrors/un/universal-po…...

教育科技赋能自主学习:JiYuTrainer的平衡之道与效率提升方案

教育科技赋能自主学习:JiYuTrainer的平衡之道与效率提升方案 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 教学管控与学习自由的平衡难题 在数字化教育普及的今天&…...

comsol方形锂电池电化学—热耦合模型充放电循环热仿真,三种模型 一维电化学模型耦合三维方形...

comsol方形锂电池电化学—热耦合模型充放电循环热仿真,三种模型 一维电化学模型耦合三维方形铝壳电池模型 还包括电池组风冷、相变散热模型最近在折腾方形锂电池的充放电热仿真,发现电化学和热耦合的坑比想象中深。尤其是当一维电化学模型要和三维结构联…...

文章标题:基于高阶温度补偿的低温漂带隙基准电压源设计

带隙基准&#xff0c;超低温漂&#xff0c;1.9&#xff0c;高电源抑制比&#xff0c;低功耗&#xff0c;高阶温度补偿带隙基准&#xff0c;cadence 低温漂基准电压源设计 ppm&#xff1a;1.9 PVT下&#xff0c;ppm<20 psrr&#xff1a;-90dB&#xff0c;0~100kHz 电流&…...

降AI率工具8元和3元的,处理80%+有区别吗

“8元一千字太贵了&#xff0c;3元那个不是也能用吗&#xff1f;” 这个问题很合理&#xff0c;特别是对于字数多的毕业论文&#xff0c;价格差距相当可观。 4万字的论文&#xff1a; 8元工具&#xff1a;320元3元工具&#xff1a;约130元 差了190元。那这190元换来的是什么…...