AI 原生超级全栈开发工程师训练营
Claude Code / Codex、Superpowers、OpenSpec、Vibe Coding,LangChain / LangGraph / DeepAgents 三个框架,三个企业级 Agent 实战,以及 Claude Code 与 DeepSeek 的 Harness 底层。
14
专题
87
章节
864
知识点
内容范围T01–T14:工具与工程方法 → 三个 Agent 框架 → 三个企业级实战 → Harness 底层 → 独立开发者
对应岗位AI 全栈开发工程师 / AI Agent 开发工程师 / AI 架构师
配套服务学习计划 · 直播分享 · 精品笔记 · 课程答疑
课程内容14 专题 · 864 知识点
T01
Claude Code 与 Codex 快速入门
Claude Code
27常用功能15
- 01支持平台与安装方式
- 02内置工具概览
- 03MCP 扩展工具
- 04权限模式与切换
- 05会话管理
- 06CLAUDE.md 持久化指令
- 07三级作用域与加载规则
- 08Auto Memory 自动记忆
- 09上下文窗口与自动压缩
- 10状态行自定义
- 11常用命令速查
- 12/compact 与 /recap 区别
- 13TUI 全屏模式与普通模式
- 14/goal 自动迭代循环
- 15快捷前缀 / ! @
SKILL 机制4
- 01Skill 与 CLAUDE.md 的区别
- 02Skill 两阶段加载
- 03Skill 文件结构与存放位置
- 04Skill 自动与手动调用
插件机制3
- 01Marketplace 三类市场
- 02Plugin 目录结构与清单文件
- 03Plugin 配置与安装作用域
HOOK 机制5
- 01Hooks 确定性控制
- 02Hooks 常用事件与匹配规则
- 03Hooks 退出码与阻止机制
- 04Hooks stdin/stdout 数据交互
- 05Hooks 实用示例
Codex
15- 01权限模式
- 02查看额度
- 03计划模式
- 04目标模式
- 05侧边功能
- 06派生功能
- 07批注修改
- 08插件机制
- 09SKILL 机制
- 10Image Gen
- 11Browser Use
- 12Computer User
- 13上下文压缩机制
- 14记忆机制
- 15桌面宠物
T02
Superpowers 实战与底层分析
初识 Superpowers
2- 01Superpowers 定位与 Skill 类型
- 02指令优先级与 1% 规则
从需求到设计
4- 01brainstorming 头脑风暴
- 02HARD-GATE 硬门禁
- 03增量审批与设计文档自审
- 04YAGNI 原则
从设计到计划
5- 01writing-plans 写计划
- 02计划三段结构
- 03executing-plans 执行计划
- 04No Placeholders 禁止占位符
- 05TDD 节奏的任务粒度
子代理驱动开发
4- 01subagent-driven-development 子代理驱动
- 02三角色协作与两级审查
- 03上下文隔离与子代理状态处理
- 04Worktree 隔离与模型选择策略
测试驱动与系统化调试
7- 01test-driven-development 测试驱动开发
- 02RED-GREEN-REFACTOR 循环
- 03Gate Function 五步门禁
- 043 次失败质疑架构
- 05systematic-debugging 系统性调试
- 06Iron Law 铁律与四阶段流程
- 07verification-before-completion 完成前验证
代码审查与分支收尾
6- 01requesting-code-review 请求代码审查
- 02receiving-code-review 接收代码审查
- 03反馈分级与禁止表演性同意
- 04内置审查 vs 手动审查
- 05finishing-a-branch 分支收尾
- 06分支收尾六步流程
高级技巧与自定义 Skill
5- 01dispatching-parallel-agents 并行派发
- 02并行派发三判断与 DOT 流程图
- 03using-git-worktrees git worktree
- 04writing-skills 编写自定义 Skill
- 05Skill 的 TDD 写法
T03
OpenSpec 实战与底层分析
初识 OpenSpec
7- 01OpenSpec 定位与四条设计哲学
- 02安装与 init 初始化
- 03目录结构:specs、changes、config
- 04Profile 模式:core 与 custom
- 05Delivery 模式:both、skills、commands
- 06AI 工具集成矩阵
- 07第一个 change 体验
OPSX 核心工作流实战
12- 01OPSX 五步工作流全景
- 02propose:从想法到提议
- 03Delta Spec 四种操作
- 04RFC 2119 关键词
- 05GIVEN/WHEN/THEN 场景描述
- 06Artifact 状态机
- 07Schema 定义与依赖规则
- 08ArtifactGraph 拓扑排序
- 09--json 与 Claude Code 自动查询
- 10apply:按 tasks.md 逐个实现
- 11archive:合并 Spec 并归档
- 12sync:同步增量规格
propose 技能的底层实现
4- 01Skill 机制:SKILL.md 的作用
- 02openspec instructions 动态指令组装
- 03三级 schema 查找
- 04propose 技能 5 步流程
apply 技能的底层实现
3- 01apply 三种状态:blocked、ready、all_done
- 02任务解析与进度统计
- 03中断恢复机制
archive 技能的底层实现
5- 01archive 技能 6 步流程
- 02双层安全检查
- 03日期前缀归档
- 04workspace-planning 硬阻断
- 05三个技能对比
T04
Vibe Coding 项目实战
社区网站实战
13- 01vibecoder.fans 网站 vibe coding 实战
- 02页面设计
- 03首页
- 04登录注册
- 05帖子发布与展示
- 06项目发布与展示
- 07Admin 管理台
- 08付费帖子
- 09支付宝支付接入
- 10虎皮椒微信支付接入
- 11付费订阅机制
- 12自动部署到阿里云
- 13内网穿透
微信小程序+APP 实战
11- 01诗词小伴微信小程序 vibe coding 实战
- 02首页
- 03家长中心
- 04古诗朗读
- 05成就海报
- 06广告解锁
- 07打卡系统
- 08AI 生成配音
- 09AI 生成插画
- 10接入 OSS
- 11跨平台
桌面应用程序实战
14- 01ScreenPen 桌面 APP vibe coding 实战
- 02自由画笔
- 03直线
- 04矩形
- 05圆形
- 06箭头
- 07undoStack + redoStack
- 08快捷键
- 09系统托盘
- 10跨平台
- 11多显示器支持
- 12官网展示
- 13官网付费下载
- 14激活码机制
T05
AI Agent 通用基础知识介绍
大模型 API 调用和多轮对话
5- 01什么是 AI Agent
- 02OpenAI SDK 调用 DeepSeek
- 03chat.completions.create 调用
- 04加上对话循环
- 05messages 实现多轮对话记忆
LLM 与 Chat Completion API
8- 01LLM 生成文本的本质
- 02Chat Completion API 核心参数
- 03四种角色
- 04System Prompt 控制行为
- 05什么是 Token
- 06什么是上下文窗口
- 07temperature 生成参数
- 08max_tokens 生成参数
工具机制
7- 01Agent 为什么需要工具
- 02Function Calling 三步流程
- 03工具 Schema 三要素
- 04description 决定工具是否被调用
- 05finish_reason 判断 stop 与 tool_calls
- 06多工具编排与同时调用
- 07Agent 执行循环
记忆机制与上下文管理
10- 01短期记忆与长期记忆
- 02短期记忆固定窗口方案
- 03Token 预算方案
- 04摘要压缩方案
- 05长期记忆文件存储
- 06什么是向量与 Embedding
- 07余弦相似度匹配
- 08向量检索机制
- 09向量数据库
- 10自动记忆机制
思考模式
6- 01为什么需要思考模式
- 02模型原生思考模式(thinking 参数)
- 03reasoning_effort 参数
- 04reasoning_content 字段
- 05在 Agent 中集成思考模式
- 06工具调用轮次回传 reasoning_content
流式输出
7- 01什么是流式输出
- 02stream=True 流式 API
- 03chunk 与 delta 增量结构
- 04流式对话拼接完整回复
- 05工具调用的流式处理
- 06SSE(Server-Sent Events)协议
- 07原生 HTTP 与 FastAPI 转发流式
AI Agent 的四种模式
6- 01四种推理模式
- 02Chain of Thought 模式
- 03ReAct 模式
- 04Plan-then-Execute 模式
- 05Reflection 模式
- 06四种模式对比与组合
T06
LangChain 从入门到精通
LangChain 快速入门
7- 01什么是 LangChain
- 02四大组件
- 03ChatModel 调用模型的统一入口
- 04三种消息类型
- 05用@tool 定义工具
- 06create_agent 组装 Agent
- 07checkpointer 配合 thread_id 实现多轮记忆
工具机制
5- 01工具三要素
- 02自定义工具的 name 和 description
- 03用 Pydantic 定义复杂参数
- 04工具返回值字符串/字典/return_direct
- 05ToolRuntime 访问运行时上下文
短期记忆
5- 01什么是短期记忆
- 02用 state_schema 扩展 AgentState
- 03长对话管理三种策略
- 04工具读写 state
- 05state 与 context 的区别
长期记忆
4- 01什么是长期记忆
- 02长期记忆载体 store 及 namespace
- 03store 三个核心操作
- 04配置长期记忆
middleware 中间件
6- 01什么是 middleware
- 02node-style 钩子
- 03wrap-style 钩子
- 04自定义 middleware 两种写法
- 05常用内置 middleware
- 06middleware 执行顺序
Human-in-the-loop
5- 01什么是 Human-in-the-loop
- 02interrupt_on 三种配置
- 03四种人工决策
- 04HITL 流程暂停/审批/恢复
- 05when 条件中断
Stream 流式输出
5- 01什么是 Stream
- 02stream_mode 三种模式
- 03messages 模式 token 级输出
- 04多 stream_mode 组合
- 05异步流式 astream
MCP 机制
6- 01什么是 MCP
- 02MCP Server 与 Client 角色分工
- 03三类能力
- 04用 FastMCP 写 Server
- 05MultiServerMCPClient 转 Tool
- 06两种 transport
RAG
6- 01什么是 RAG
- 02Document 与 Text Splitter
- 03Embedding 与 Vector Store
- 04Retriever 检索器
- 052-Step RAG 与 Agentic RAG
- 06Hybrid RAG 查询改写
SubAgent 子 Agent
6- 01什么是 SubAgent
- 02SubAgent 包装成工具
- 03两种实现方式
- 04子 Agent 输入输出设计
- 05同步调用与后台任务
- 06Supervisor 与 Router 区别
Structured output 结构化输出
7- 01什么是 Structured output
- 02response_format 几种形式
- 03ToolStrategy 结构化结果
- 04Pydantic 字段校验
- 05三种轻量写法
- 06handle_errors 错误处理
- 07ProviderStrategy 原生 JSON schema
RAG 高级
13- 01检索质量不稳定原因
- 02什么是查询变换
- 03Query 改写机制
- 04多轮对话查询改写
- 05Multi-Query 查询扩写
- 06子问题分解检索
- 07HyDE 假设文档检索
- 08什么是 Rerank 重排序
- 09双塔与交叉编码器
- 10检索结果相关性判断
- 11查询重试机制
- 12查询路由机制
- 13组合高级 RAG 流程
T07
LangGraph 从入门到精通
LangGraph 快速入门
5- 01什么是 LangGraph
- 02四个核心概念
- 03State 与 reducer 归约机制
- 04用 Graph API 搭计算器 Agent
- 05Functional API
状态与图结构进阶
5- 01自定义 reducer 合并规则
- 02多分支条件路由
- 03并行 fan-out 与 fan-in
- 04用 Send 做 map-reduce
- 05用 Command 节点内路由
持久化与记忆
6- 01什么是 checkpointer
- 02thread_id 多轮记忆与隔离
- 03get_state 查看状态快照
- 04get_state_history 与 time travel
- 05update_state 手动更新状态
- 06持久化存储
Human-in-the-loop
5- 01什么是 Human-in-the-loop
- 02interrupt 暂停流程
- 03get_state 查看暂停点
- 04Command 恢复执行
- 05工具调用前人工审批
Stream 流式输出
4- 01什么是 Stream
- 02stream_mode 四种模式
- 03messages 模式 token 级输出
- 04多 stream_mode 订阅
多 Agent 与子图
6- 01什么是子图
- 02子图与父图共享状态键
- 03supervisor 模式多 Agent 协作
- 04Command 路由与 LLM 分类派活
- 05recursion_limit 防无限循环
- 06预构建库 langgraph-supervisor/swarm
T08
DeepAgents 从入门到精通
DeepAgents 快速入门
5- 01什么是 Deep Agents
- 02filesystem surface
- 03五大核心能力
- 04create_deep_agent 入口
- 05环境搭建
内置文件系统工具与 StateBackend
6- 01filesystem surface 介绍
- 02六大内置文件工具
- 03StateBackend 默认存储后端
- 04虚拟文件系统与真实磁盘
- 05thread 隔离机制
- 06checkpointer 与文件跨轮累积
Backends 可插拔存储后端
5- 01可插拔 Backend
- 02FilesystemBackend 落磁盘
- 03StoreBackend 跨 thread 持久化
- 04CompositeBackend 按路径路由
- 05自定义 Backend
Skills 渐进式技能机制
4- 01什么是 Skill
- 02Skill 结构
- 03progressive disclosure 三层加载
- 04description 决定 Skill 触发
Memory 文件系统记忆
6- 01Skill/Memory/Tool 边界区分
- 02什么是文件化 Memory
- 03文件化 Memory 与 store 记忆对比
- 04用 memory 参数启用
- 05Agent 自动更新 Memory
- 06Memory 作用域
Subagents 子 agent 委托
5- 01task 工具委托机制
- 02用字典定义 Subagent
- 03context quarantine 机制
- 04内置 general-purpose Subagent
- 05Subagent 独立配置 model 与 tools
Permissions 文件权限
5- 01什么是 Permission
- 02FilesystemPermission 三字段
- 03规则先匹配先生效
- 04隔离工作区实战
- 05interrupt 模式与 HITL
Sandboxes 代码沙箱
6- 01什么是 Sandbox
- 02Sandbox 作为 Backend 提供 execute
- 03LocalShellBackend 本地体验
- 04虚拟路径与 execute 真实路径
- 05远程 Sandbox provider
- 06密钥不放入 Sandbox 的安全原则
T09
企业级智能客服 AI Agent 实战
需求设计
4- 01产品需求文档 PRD
- 02UIUX 原型设计文档
- 03Pencil 原型页面设计
- 04前端原型页面 React 项目导出
功能实现
37- 01知识库数据采集
- 02幂等重跑设计
- 03列表页解析与去重
- 04网页噪声处理
- 05知识库数据清洗
- 06知识库数据切分
- 07Chunk 元数据设计
- 08什么是 LLM 知识抽取
- 09双产出设计
- 10截断补全机制
- 11抽取结果合法性校验
- 12症状画像向量化
- 13三种召回通道
- 14候选合并去重
- 15rerank 精排
- 16临床科室过滤
- 17通道开关设计
- 18急诊识别机制
- 19规则关键词兜底
- 20LLM 与规则双重判断
- 21急诊阻断常规问诊
- 22什么是安全护栏
- 23闲聊拒绝
- 24越狱防护
- 25提示词保护
- 26guardrail 结合对话历史
- 27什么是结构化问诊
- 28信息充足判断
- 29多科室竞争
- 30消歧追问
- 31对话历史防重复
- 32消歧收敛机制
- 33兜底策略
- 34LLM 推荐决策
- 35主推与备选
- 36推荐理由生成
- 37结构化推荐卡片
工程与体验优化
13- 01标注测试集
- 02Top-K 准确率
- 03评测脚本与失败分析
- 04基线对比
- 05泛化科室偏好处理
- 06FastAPI 接口设计
- 07SSE 流式响应
- 08前后端对接
- 09思考态提示
- 10推荐卡片在流内呈现
- 11retrieve-first 工作流
- 12检索驱动判断
- 13工作流演进过程
T10
企业级数据分析 AI Agent 实战
需求设计
4- 01产品需求文档 PRD
- 02UIUX 设计文档
- 03Pencil 原型页面设计
- 04开发规范
功能实现
55- 01什么是 NL2SQL
- 02电商示例库设计
- 03脱敏造数
- 04只读账号
- 05SQL 安全校验
- 06只读 SELECT 限制
- 07单语句拦截
- 08写操作关键字拦截
- 09文件操作拦截
- 10注释符拦截
- 11目标表白名单
- 12三道防线
- 13只读账号兜底
- 14行数上限与查询超时
- 15测试驱动开发 TDD
- 16什么是 JOIN 扇出
- 17聚合口径 subtotal
- 18schema 感知
- 19information_schema 采集
- 20字段类型与注释
- 21主外键与关联路径
- 22抽样取值
- 23人工语义层
- 24字段中文含义
- 25枚举值与指标口径
- 26to_prompt_text
- 27NL2SQL 生成
- 28DeepSeek 推理模型
- 29few-shot 示例库
- 30口径对齐避免扇出
- 31生成校验执行闭环
- 32结果解读
- 33业务语言结论
- 34结论非空兜底
- 35图表类型规则决策
- 36柱状图折线图扇形图 KPI 卡
- 37ECharts option 构造
- 38自包含 HTML 报告
- 39内联 echarts
- 40autoescape 防注入
- 41意图理解
- 42信息充足判断
- 43多轮澄清
- 44校验失败带反馈重试
- 45失败兜底
- 46前后端契约对齐
- 47AnalysisResult 三种结果
- 48LLM 输出 JSON 容错
- 49收紧意图判定减少误澄清
- 50LangGraph 状态机
- 51StateGraph 节点与边
- 52条件分支
- 53修正重试分支
- 54兜底分支
- 55节点拆分 chart 与 report
工程与体验优化
7- 01FastAPI 接口设计
- 02图表兼容 kpi
- 03SSE 流式响应
- 04LangGraph stream
- 05逐节点进度推送
- 06真实进度替换假动画
- 07节点级流式与 token 级流式
T11
个人助手 ScriptPilot AI Agent 实战
需求设计
6- 01产品需求文档 PRD
- 02口播稿生成 Agent 产品定位
- 03长期记住用户偏好的记忆机制
- 04用 AI 做需求与设计
- 05UIUX 设计文档
- 06Pencil 原型页面设计
功能实现
28- 01FastAPI 应用骨架
- 02CORS 跨域
- 03路由前缀
- 04注册即建每用户工作区
- 05种子记忆文件
- 06create_deep_agent 入口
- 07内置文件工具
- 08什么是文件化 Memory
- 09memory 参数启用记忆
- 10Agent 自动读写 Memory
- 11FilesystemBackend 落磁盘
- 12virtual_mode 路径封禁
- 13每用户 root 目录隔离
- 14Memory 作用域 agent 级与 user 级
- 15checkpointer 多轮连续
- 16thread 隔离机制
- 17DeepSeek 接入 ChatDeepSeek
- 18记忆静默使用不暴露
- 19fetch_url 抓链接取材
- 20浏览器 UA 绕过防爬
- 21微信公众号正文抽取
- 22save_script 发排存稿
- 23会话表设计
- 24会话 id 对齐 thread_id
- 25会话增删改查
- 26历史消息还原 agent get_state
- 27记忆 md 与结构化分节转换
- 28风格手册读写
工程与体验优化
8- 01SSE 流式响应
- 02同步 stream 桥接异步 SSE
- 03双流模式事件映射
- 04token 逐字事件
- 05工具调用事件
- 06发排存稿事件
- 07记忆更新事件
- 08会话标题自动更新
T12
Claude Code Harness 底层
模型调用
52什么是 Harness 工程?为什么要学 Claude Code 源码?4
- 01Harness 工程的定义
- 02Harness 工程都包含什么?
- 03学习 Harness 工程的意义是什么?
- 04为什么要通过 Claude Code 来学 Harness?
源码编译、运行与调试6
- 01源码下载
- 02源码构建
- 03本地配置注入
- 04非交互式源码调试
- 05交互式源码调试
- 06注意事项
feature 机制详解、ant 用户详解、读 env 机制10
- 01什么是 Claude Code 中的 feature 机制?
- 02为什么需要 feature 机制?
- 03feature 机制是如何工作的?
- 04如何开启和关闭 feature 功能?
- 05什么是死代码消除?
- 06代码中是如何读 settings.json 中的 env 配置的?
- 07什么是 ant 用户?
- 08ant 用户有 external 用户有什么不同?
- 09如何切换 ant 用户和 external 用户?
- 10为什么 define 里写死了,运行时就拿不到 settings.json 里配的了?
queryLoop 核心调用流程概览3
- 01AI Agent 的两种工作模式
- 02什么是 Loop?AI Agent 中的 Loop 是怎样的?
- 03Claude Code 中最核心的 queryLoop 函数核心步骤
大模型调用的容错降级流程16
- 01什么是 Claude Code 里的 VCR 机制?
- 02什么是传统架构设计里的流量回放?
- 03调用大模型 API 的核心流程和步骤有哪些?
- 04什么是 Fast Mode?
- 05Fast Mode 情况下出现调用失败 Claude Code 如何容错处理
- 06什么是 stale connection 僵尸连接?
- 07什么是 Claude Code 的远程开关?
- 08什么是 429、529 错误?
- 09遇到 429、529 错误 Claude Code 如何进行处理?
- 10什么是 querySource?不同 querySource 有什么不同?
- 11Claude Code 如何切换不同模型进行容错处理?
- 12什么是 max_tokens?作用是什么?
- 13inputTokens+maxTokens 超过 contextLimit 时如何处理?
- 14什么是 retryAfter?什么是指数退避?为什么需要用指数退避?
- 15模型 API 调用失败的容错处理以及重试流程源码解析
- 16fallbackModel 降级是在哪里做的?
大模型响应结果的处理流程8
- 01什么是 WatchDog 看门狗机制?
- 02Claude Code 中 Chunk 有哪些类型?
- 03如何计算 TTFT 首字延迟?
- 04为什么需要 signature_delta?
- 05为什么需要 redacted_thinking?和 think 的区别是什么?
- 06什么是 server_tool_use?它是如何工作的?和 tool_use 的区别?
- 07什么是 stop_sequence?
- 08什么情况下会进行非流式请求重发?
大模型调用后的容错处理逻辑5
- 01什么是 PTL 错误?什么是 Media Error?
- 02什么是 reactive compact 响应式压缩机制?
- 03reactive compact 压缩机制是如何工作的?
- 04什么是 max_output_tokens 参数?作用是什么
- 05两种处理 max_output_tokens 错误的方式
上下文压缩
29多级压缩与 toolResultBudget 压缩6
- 01Claude Code 中有哪些压缩机制?
- 02为什么要设计成多级压缩?为什么不只用自动压缩?
- 03什么是提示词缓存?
- 04toolResultBudget 压缩是如何工作的?
- 05为什么 toolResultBudget 机制对 Read 工具不生效?
- 06snip 压缩机制可能是如何工作的?
microcompact 微压缩5
- 01为什么有了自动压缩(autocompact),还需要微压缩(microcompact)?
- 02微压缩发生的时间点是什么?
- 03微压缩的核心目的是什么?
- 04什么是时间触发型微压缩?具体是怎么工作的?
- 05什么是缓存编辑型微压缩?具体是怎么工作的?
collapse 折叠压缩5
- 01collapse 折叠压缩机制是如何工作的?
- 02为什么需要折叠压缩?它和其他压缩机制的区别是什么?
- 03什么折叠压缩中的暂存和提交?
- 04什么情况下才会触发折叠压缩?
- 05什么是 413 错误?
autocompact 自动压缩机制13
- 01如何查询某个模型的上下文窗口限制?
- 02业界有哪些方式查询模型的上下文窗口大小?
- 03如何计算当前上下文占用的 token 数?
- 04Cladue Code 自动压缩的阈值到底是多少?
- 05自动压缩的压缩提示词长什么样?
- 06九段结构化压缩具体做了什么?
- 07压缩 API 调用为什么不会超时?
- 08为什么压缩的时候要 fork 一个 Agent 进行压缩?
- 09如何理解压缩边界?作用是什么?
- 10压缩用的主模型,还是另外的模型?
- 11什么是 PTL 重试机制?
- 12什么是自动记忆抽取机制?
- 13什么是 SessionMemory 压缩?
工具执行
35- 01工具机制的整体工作流程分析
- 02并行工具执行与串行工具执行
- 03工具有哪些属性和函数,作用分别是什么?
- 04Bash 分类器是如何工作的?
- 05Auto mode(YOLO) 分类器是如何工作的?
- 06为什么需要工具延迟加载机制?
- 07执行工具被用户中断,后续如何处理?
- 08MEMORY_CORRECTION_HINT 的作用是什么?
- 09待执行工具不存在,后续如何处理?
- 10工具执行过程报错,后续如何处理?
- 11如何对工具输入进行类型校验?不成功怎么办?
- 12如何对工具输入进行数值校验?不成功怎么办?
- 13什么 defense-in-depth 纵深防御机制?作用是什么?
- 14什么是 Backfill 回填机制?作用是什么?
- 15PreToolUseHooks 执行过程与结果处理流程
- 16工具执行被拒,后续是如何处理的?
- 17什么是 PermissionRequestHook?作用是什么?
- 18工具执行结果是如何处理的?
- 19PostToolUseHooks 执行过程与结果处理流程
- 20MCP 中的工具是如何执行的?
- 21Claude Code 泄露版本中到底有多少种工具?
- 22工具延迟加载和普通工具机制核心区别在哪?
- 23tools 字段每次请求都带,那每次都要重新占用上下文吗?每次都要新计费吗?
- 24ToolSearch 机制开启时,每次请求发生的 tools 字段有什么不同?
- 25tools 字段没进上下文,那大模型怎么知道有哪些工具可以用
- 26<available-deferred-tools> 是在哪生成的,什么时候生成的,具体在整个提示词的哪个位置?
- 27<available-deferred-tools>为什么放进 messages,而不是系统提示词里?
- 28为什么<available-deferred-tools>只有工具名字,没有工具描述?
- 29searchHint 和 description 是一回事吗?
- 30ToolSearch 工具本身是如何工作的?
- 31api 根据 tool_reference 加载的完整 schema 会存在消息历史中吗? 会占用上下文吗?会计费 token 吗?
- 32为什么要根据消息历史来判断工具有没有被加载?
- 33普通工具机制和工具懒加载机制的区别
- 34为什么要用 tool_reference,为什么 ToolSearch 不直接返回工具完整的 Schema?
- 35为什么 Claude Code 不用 RAG,而是 Grep?
权限机制
16- 01Claude Code 中有哪些权限配置方式
- 02有哪些 PERMISSION_MODES?作用分别是什么?
- 03权限机制审核流程有哪些步骤?每个步骤审核重点是什么?
- 04canUseTool 到底是什么?是如何工作的?
- 05acceptEdits、bypassPermissions、default、auto 分别是如何工作的?
- 06bypassPermissions 情况下,deny、ask、allow 这些规则还有意义吗?
- 07什么是整工具规则判断?什么是内容级规则判断?
- 08工具权限的规则判断整体流程是怎样的?
- 09什么是 Claude Code 的 Prompt Suggestion 和 Speculation 机制
- 10什么是权限审核的多路赛跑机制?
- 11为什么要对工具的输入做类型校验和数值校验?数值校验主要做了什么?
- 12_simulatedSedEdit 的作用是什么?具体是如何工作的?如何保证所见即所得?
- 13核心函数 resolveHookPermissionDecision 的底层实现
- 14PreToolUseHook 有哪些作用,可以用来做什么?为什么跟权限有关?
- 15为什么 hook 返回了 allow,还要进行规则匹配呢?
- 16Auto Mode Yolo 分类器是如何工作的?
记忆机制
6- 01Claude Code 会自动记忆吗?
- 02记忆机制的系统提示词是怎样的?
- 03记忆是如何保存到文件的?是用的工具机制吗?
- 04记忆是什么时候加载的?加载到提示词里的哪个位置?
- 05<system-reminder>的意义是什么?为什么不直接写进系统提示词?
- 06有哪些内容会以<system-reminder>的形式添加到提示词中?
技能机制
8- 01Skill 的名字和描述是什么时候加载的?加载在哪了?
- 02当需要使用某个技能时?是如何加载技能正文的?
- 03为什么要单独设计一个 Skill 工具,不直接用 ReadFile 等工具
- 04手动调用技能是如何实现的?
- 05SkillTool 详解
- 06为什么 disable-model-invocation 的技能不会发送给大模型,SkillTool 还要检查呢?
- 07Skil 列表为什么在 system-reminder 里面?
- 08Claude Code 系统提示词是如何构成的?
T13
DeepSeek Harness 底层
DSH 源码运行与基本功能介绍
9- 01DeepSeek Harness 介绍
- 02源码下载、编译、运行
- 03基础功能介绍与模型配置
- 04四种预设模式介绍与使用
- 05PTC 模式介绍与使用
- 06自定义预设模式
- 07三种沙箱策略介绍与使用
- 08沙箱策略提权过程演示
- 09插件安装与插件市场介绍
插件机制介绍与自定义以及插件配置
8- 01自定义插件的三种方式
- 02apply 形式、对象形式、类形式
- 03cordis.yml 配置文件
- 04dsh web 底层原理分析
- 05插件配置定义与覆盖
- 06插件注册与禁用
- 07安装第三方插件底层分析
- 08覆盖 webserver 插件自定义 port
工具定义与工具注册以及源码调试
6- 01如何定义工具
- 02如何注册工具
- 03render 的作用是什么
- 04如何调试源码
- 05inject 的作用是什么
- 06插件与服务之间加载顺序
服务定义、发布与消费以及 Seam
6- 01如何定义服务
- 02两种注册服务到 Context 的方法
- 03如何消费服务
- 04依赖了不存在的服务会怎样
- 05如何理解 Seam 机制
- 06DSH 中都有哪些服务
事件发布与监听机制以及自定义工具拦截器
6- 01如何定义事件
- 02如何发布事件
- 03如何消费事件
- 04发布事件的几种模式
- 05waterfall 机制
- 06自定义工具执行拦截器
插件热加载与热卸载以及可逆副作用与 effect
7- 01什么是插件热加载
- 02什么是插件热卸载
- 03什么是可逆副作用
- 04ctx.effect 的作用是什么
- 05插件热加载与热卸载实战
- 06哪里的 cordis.yml 能被监听
- 07哪些方式定义的插件能支持热加载热卸载
DSH 中 Profile 机制与 Bundles 机制
7- 01什么是 Profile
- 02什么是 Bundle
- 03默认有哪些 Profile
- 04一个 Profile 里面包含了什么
- 05Profile Config 和 Bundle Config 优先级
- 06dump-config 的作用
- 07Profile 机制的意义是什么
DSH 中的 Preset 机制和 Group 机制
7- 01什么是 Preset 机制
- 02Preset 机制是如何工作的
- 03Preset、Profile、Bundle 的优先级
- 04什么是 Group 机制
- 05什么场景下需要 Group 机制
- 06compaction group 详解
- 07tool-bash 插件最终是如何生效的
DSH 会话和 Agent 创建流程底层分析
11- 01webserver 插件的作用
- 02webroute 的作用
- 03session-controller 插件的作用
- 04session id 的生成
- 05preset setup 的定义
- 06Session 对象的作用和创建
- 07agents 服务和 agentloop 服务的作用
- 08ReactLoopAgent 对象的创建
- 09Agent 和 Session 创建相关事件的发布
- 10一次会话创建过程有哪些步骤
- 11一个 Agent 创建过程有哪些步骤
Preset 挂载、插件树以及 Scope 作用域
12- 01逐步 debug 绘制出插件树的形状
- 02如何理解插件树
- 03preset 是如何挂载的
- 04scope 作用域的作用是什么
- 05有哪些做 scope,分别如何理解
- 06什么是 layers?什么是 ScopeLayer?
- 07什么是 global layer?
- 08为什么工具注册到 layers 就能生效
- 09子 Context 和子 Scope 的区别是什么
- 10Agent Scope 是如何创建的
- 11Preset Scope 是如何创建的
- 12Scope 的父子关系是如何绑定的
DSH 消息处理流程底层分析
14- 01什么是 inbox?底层是如何实现的
- 02inbox 的 splice 和 claim 的区别
- 03什么是 SessionEventType
- 04Session 是如何持久化的?
- 05Session 对象里面都包含什么
- 06followup 和 steer 区别
- 07什么是 turn?什么是 step?
- 08preStep 执行流程
- 09step 执行流程
- 10Skill 目录是如何获取的
- 11消息列表是如何构造的
- 12agent/pre-step 事件有什么作用
- 13session/event 事件有什么作用
- 14SessionEvent 总结
系统提示词、动态上下文以及 ToolSchemas 构成底层分析
12- 01assembly 对象包含什么
- 02有哪些系统系统词 section
- 03什么是动态上下文
- 04系统提示词是如何组装的
- 05动态上下文是如何组装的
- 06ToolSchemas 是如何收集的
- 07什么是 konwNames
- 08动态上下文是如何工作的
- 09system-prompt/assemble 的作用是什么
- 10completeSection 的作用是什么
- 11variables 的作用是什么
- 12大模型请求对象是如何构成的
LlmRuntime 和 LlmAdapter 以及模型调用底层分析
10- 01如何理解 LlmRuntime
- 02如何理解 LlmAdapter
- 03默认有哪些 LlmAdapter
- 04前端页面模型选择最终是如何生效的
- 05preparedCall 是如何生成的
- 06request 是如何生成的
- 07LlmRuntime 是如何工作的
- 08LlmAdapter 是如何工作的
- 09stream 流式结果是如何处理的
- 10step 总体流程总结
工具执行的生命周期过程
9- 01工具分组逻辑
- 02工具并行执行逻辑
- 03如何定义一个工具可以并行执行
- 04工具执行的四大生命周期步骤
- 05prepare 主要做了什么
- 06dispatch 主要做了什么
- 07finalize 主要做了什么
- 08finish 主要做了什么
- 09为什么工具默认都会执行(不考虑提权)
工具执行提权审批机制
7- 01有哪些 sandbox 策略
- 02bash 工具的底层工作原理
- 03sandbox 是如何执行 bash 命令的
- 04什么是提权
- 05什么情况下会进行提权
- 06提权过程是如何实现的
- 07approval/request 事件的作用是什么
Skill 发现与热加载机制
8- 01Skill 服务的作用
- 02skill-filesystem 插件的作用
- 03skill-badge 插件的作用
- 04tool-skill 插件的作用
- 05SkillProvider 的作用
- 06技能目录是如何发现的
- 07技能主体是如何加载的
- 08技能目录是如何进行热加载的
上下文压缩机制
8- 01compaction-basic 插件的核心作用
- 02自动压缩是什么时候触发的
- 03如何理解 measurement 对象
- 04压缩阈值是如何计算的
- 05什么是工具结果裁剪
- 06工具结果裁剪是如何实现的
- 07上下文压缩是如何实现的
- 08上下文压缩提示词长什么样
T14
AI 独立开发者
需求设计
27- 01如何从自身寻找需求?
- 02五个问题帮你从自身找到需求
- 03如何快速且准确的记录你的灵感
- 04记录需求时,你需要写清楚的四件事
- 05如何从外部寻找需求?
- 06四种方式帮你从外部寻找需求
- 07七个让你找需求的外部渠道
- 08如何从海外产品和海外用户反馈中寻找需求
- 09如何筛选出需求?
- 10六大步骤帮你筛选需求
- 11给你一张好用的需求筛选表
- 12如何提前验证需求?
- 13验证需求之前,你应该先做哪些准备
- 14四个步骤帮你提前验证需求
- 15四种方法帮你低成本进行需求验证实验
- 16什么样的结果算验证通过?
- 17打造自己的需求调研 AI 工作流
- 18如何用 AI 来帮助你进行需求调研
- 19十三个 AI 提示词组合成需求调研 AI 工作流
- 20AI 进行需求调研的六大误区
- 21如何用 AI 生成一份适合独立开发的需求 PRD
- 22一份 MVP PRD 应该包含的十四个要素
- 23如何判断 PRD 是否已经可以进入 UI/UX 设计?
- 24需求 PRD 生成、压缩、整理的 AI 提示词
- 25独立开发产品有哪些变现方式
- 26独立开发产品如何接入付费变现功能
- 27个人/个体工商户/有限公司有什么区别
产品设计
7- 01什么是 UI?什么是 UX?区别是什么?
- 02UI 设计的重点是什么?
- 03UX 设计的重点是什么?
- 04独立开发者必须掌握的五条 UI 设计原则
- 05独立开发者必须掌握的六条 UX 设计原则
- 06AI 产品(AI Agent)特别需要注意的六个状态
- 07独立开发者设计产品时一定要记住的六大原则
页面设计
19Figma 从基础介绍到高级实战6
- 01Figma 的基本介绍
- 02Figma Claude Code Plugin 的安装和介绍
- 03frontend-design 设计页面转 Figma 设计稿
- 04设计稿和前端代码双向同步
- 05设计稿精确还原为代码
- 06Figma 的免费和付费制
Pencil 从基础介绍到高级实战7
- 01Pencil 的基本介绍
- 02Pencil 自定义使用本地 Claude Code
- 03Pencil MCP 介绍
- 04Pencil 直接设计页面
- 05Pencil 设计稿和代码直接的双向同步方式
- 06现有代码转换为设计稿
- 07设计稿精确还原为 React 代码
OpenDesign 从基础介绍到高级实战6
- 01OpenDesign 的基本介绍
- 02OpenDesign 的设计系统
- 03OpenDesign 对接本地 Claude Code
- 04OpenDesign+DeepSeek 设计响应式多页面
- 05修改设计稿
- 06设计稿精确还原为 Vue 代码
产品上架
11- 01支付 Skill 帮助产品快速接入支付功能
- 02虎皮椒支付开通流程
- 03虎皮椒支付的工作原理
- 04网站自动化阿里云部署流程
- 05网站自动化 Vercel 部署流程
- 06网站 ICP 审核全流程介绍
- 07小程序发布注意事项
- 08小程序上架流程
- 09苹果 APP 上架流程
- 10ICP 备案和开发者账号
- 11非官方渠道发布应用方式
推广运营
4- 01如何打造自己的独立开发 IP
- 02如何为自己开发的产品引流
- 03如何产出爆款视频或文章
- 04如何用 AI 来高效做自媒体
课程咨询
微信 it_zhouyu · 添加时备注「课程」