第 19 节

程序化调用:Claude Code SDK

视频 + 讲义 ▶ 观看原视频

Claude Code SDK 把 Claude Code 从"命令行工具"变成了"可调用的模块"。你可以在 CI/CD 流程里跑代码审查、在 Git Hook 里做提交质量检查、用脚本批量处理代码任务——把 Claude Code 嵌入到任何自动化工作流里。

SDK 和命令行的关系

基本用法(TypeScript)

权限控制

典型应用场景

⚠ 易错点:SDK 默认只读,静默失败——如果你没有传 allowedTools,写文件操作不会报错,只是什么都不发生。遇到"任务完成但没有任何改动"的情况,先检查权限配置。

📝 CH19 相关考题1 题

Q18

Hook 开发时如何调试不熟悉的 Hook 输入数据结构?

A. 查阅官方文档中的完整 JSON Schema 定义
B. 运行 jq . > log.json 将 Hook 输入数据保存到文件中观察真实结构
C. 使用 Claude Code 内置的 Hook 调试器逐步执行
D. 在 settings.json 中开启 debug 模式查看输出
✓ 答案 B:运行 jq . > log.json 将 Hook 输入数据保存到文件中观察真实结构