分类: Agent工程化

Claude Agent SDK 编程模型 3:Skills|HITL|Other

本文详细介绍了Claude Agent SDK的核心功能,主要分为三部分:1) Skill管理机制:Skills以SKILL.md文件形式存储,通过Options.skills过滤,支持本地插件、动态目录扫描等多种注册方式,并有描述字符预算限制;2) 人机交互控制:interrupt()实现优雅中断并返回队列状态,close()强制终止进程,中断后可通过SDKUserMessage继续对话;3) 其他重要特性:startup()预热子进程消除冷启动,fallbackModel实现主模型过载降级,strictMcpConfig确保MCP服务器隔离,以及文件回滚、进度摘要、动态MCP管理等高级功能。

Claude Agent SDK 编程模型 2:权限|Sandbox|Hook|MCP|SubAgent

本文详解SDK安全架构的核心设计:权限层采用`permissionMode`→`canUseTool`→permission rules三层叠加,确保精细化控制;沙箱通过OS级隔离(macOS用`sandbox-exec`,Linux用`bubblewrap`)提供机制级防线;Hook系统支持31种事件拦截,可在执行前后改写决策与输出;MCP支持多协议服务器接入;Agents实现多租户隔离,通过env变量最小化、沙箱严格配置及canUseTool白名单构建安全边界。关键边界包括:canUseTool永不返回null避免无限阻塞,sandbox.failIfUnavailable确保fail-closed,Bash工具dangerouslyDisableSandbox需双保险拦截。案例展示通过env替换、沙箱启用及工具白名单构建每用户隔离环境。

Claude Agent SDK 编程模型1:query 入口|SDKMessage|Options 全景

Claude Agent SDK通过`query`函数返回异步生成器实现Agent Session抽象。消息类型包括`system`(初始化)、`assistant`(模型回复)、`user`(用户/工具结果)、`stream_event`(流式增量)和`result`(终结)。`result`分为成功(含结果、成本、用量)和失败(含错误类型),需通过`subtype`判别。流式输入支持动态调整权限、模型等。Options配置涵盖环境变量、工具权限、模型参数、预算控制、会话恢复等,需注意`maxTurns`和`maxBudgetUsd`的终止机制,以及`permissionMode`六种权限模式。关键边界是流结束≠成功,需检查`is_error`。

AI软件工程范式革命的思考

本文指出软件工程过去五十年未真正实现工程化,核心在于未能将人脑认知固化。大模型首次实现“能源换高阶智能”,推动软件工程从“人为中心”转向“AI为中心”,但也带来模型不确定性。工程化需通过确定性裁判(如编译器、测试系统)强制验证AI输出,形成“AI自我纠偏+人拉回偏差”的闭环。人将退守至价值定义、边界守卫等高阶角色,落地需闭环优先、隐性知识蒸馏。这场变革是软件工程成为真正工程学的范式革命,核心是构建AI驱动的认知工程系统。

阅读思考|Agent Infra、Agent 心智模型、日抛型代码

随着AI Agent成为基础软件的主要使用者,软件设计需从用户本质转变出发。核心在于构建贴合经典心智模型(如文件系统、SQL)的系统,而非发明新接口;接口设计需满足自然语言描述意图、符号逻辑固化执行、交付确定性结果。AI Infra特征体现为“日抛型代码”的长尾需求、虚拟化实现的极致低成本,以及单位时间算力的高效撬动。商业模式上,成功企业更像放大千倍的云服务商,通过沉淀确定性能力将边际成本趋近于零。工程重点转向设计可被AI大规模低成本试错与复用的基础能力。

Agent工程化|Agent Infra、FUSE技术、Unix设计哲学、Bash Agent

本文探讨了如何通过"FS + Agent"架构将各类SaaS和数据服务统一抽象为文件系统,实现Agent的自动化操作。核心思想是利用Linux FUSE技术,将HTTP接口、数据库等数据源映射为虚拟文件系统,使Agent能够通过标准文件操作访问和管理各类服务。文章详细介绍了FUSE的工作原理,展示了其通过用户态进程实现文件系统接口的能力,并分析了FUSE与Sandbox的互补关系——前者提供数据抽象层,后者提供权限隔离层。AgentFS作为具体实现方案,采用写时复制机制确保数据安全,并支持多终端共享会话,为构建统一的Agent操作环境提供了可行的技术路径。

工作流思考|AI提效思考与Claude Code使用技巧

Boris Cherny的Claude Code使用技巧聚焦高效协作与AI杠杆最大化:并行运行本地及云端Agent实例提升产出,需技术基础支撑;团队共用并每周更新CLAUDE.md记录错误,通过代码审查让Agent迭代文件;采用计划模式优先架构设计,再落地代码;封装工作流为命令如commit-push-pr提效;设置质量验证环节确保代码质量。对比Cursor,Claude支持多工具调用、subagents及执行Hook(如代码检查、长时任务处理)。建议不跳过权限,用/permissions预批安全命令,并通过“AI意识”优先用AI解决理解偏差问题,避免低效卡顿。

From Vibe Coding to SDD:用 Spec-Driven Development 重构AI 编程工作流

本文探讨了AI编程中“氛围编程”的局限。这种方式仅凭模糊提示快速生成代码,却常导致开发者陷入难以维护的“氛围调试”困境。为此,文章提出“规范驱动开发”(SDD)作为解决方案。 SDD强调在编码前先创建详细、结构化、可执行的规范(Spec),将其作为AI的核心输入和“单一事实来源”。这能将不确定的“概率性抽奖”转变为高质量的“确定性工程”,确保AI生成代码的可靠性与一致性。通过AGENTS.md等工具实践,SDD不仅解决了AI在复杂项目中理解不足的问题,更推动开发者角色从代码生产者,转变为驾驭AI的系统架构师与质量审查者。