第 18 章:接入一个新频道
实战开发:为新聊天平台编写 Channel 适配器——实现 Webhook 消息接收与 REST API 消息发送,理解适配器模式在跨平台消息接入中的完整应用。
实战开发:为新聊天平台编写 Channel 适配器——实现 Webhook 消息接收与 REST API 消息发送,理解适配器模式在跨平台消息接入中的完整应用。
React Ink 在终端这个非浏览器环境下的深度运行原理——React 调和算法如何适配终端的字符网格渲染模型、组件生命周期方法与终端重绘时机的精确同步、终端 UI 与 DOM UI 的本质差异导致的性能瓶颈及其针对性优化方案。
本章剖析 Toolkit 中间件的洋葱模型实现:_apply_middlewares 在每次调用时动态组装中间件链,先注册的处于最外层,支持日志记录、权限检查和缓存三种典型用法,在不修改工具函数的前提下插入通用逻辑。
实战开发:将 DeepSeek 和自定义模型接入 QwenPaw——OpenAI 兼容 Provider 的零代码配置方式,以及非兼容 API 需要自定义 Provider 类的完整实现步骤。
从终端敲下 claude 命令到程序就绪的完整启动旅程——CLI 入口文件的逐行源码解析、命令行参数的定义与解析分发流程、多层配置文件的加载顺序与合并策略、以及程序初始化各阶段的依赖注入与模块编排的完整执行时间线。
详解 _parse_tool_function 如何将 Python 函数签名与 Google 风格 docstring 自动转换为 JSON Schema,利用 inspect 提取类型信息、Pydantic create_model 动态构建验证模型,并支持运行时 Schema 扩展。
实战开发:用 Markdown 编写 SKILL.md 创建天气查询技能——不写一行代码就能通过提示注入教会 LLM 完成复杂任务,理解技能的目录结构与注册机制。
正式踏入引擎室——从全景视角俯瞰 Claude Code 核心引擎群的架构布局,逐一介绍主入口引擎、UI 渲染引擎、工具执行引擎、安全检查引擎、Hook 系统引擎的职责边界与协作关系,建立卷二逐章深入学习的系统性认知框架。
以 Formatter 为例讲解策略模式如何将 API 格式转换与模型调用解耦,结合模板方法模式在 TruncatedFormatterBase 中定义格式化骨架,并对比 OpenAI 与 Anthropic 的 JSON 结构差异。
实战开发:用 Python 为 QwenPaw 注册一个全新的内置工具函数——从函数定义、参数 Schema 声明、错误处理到 LLM 可调用的完整开发流程与工程约束。