Claude Code(七)Tools 工具系统内核剖析
一、Agentic Loop——工具驱动的智能循环如果 Claude 没有工具它只能做一件事输出文本。它能思考、能分析、能给建议但不能行动。用户: 帮我修复 src/api.js 中的 bugClaude:思考这应该是一个 JavaScript 文件...继续思考用户想让我修复 bug...输出文本您好请提供 src/api.js 的内容我来帮您分析问题。工具让 Claude 从顾问变成了执行者。Claude Code 的工作循环——Agentic Loop 可以分为三个阶段根据任务需要灵活切换。简单任务可能只需要一轮复杂任务可能循环几十次。每一次工具调用的返回结果都会反馈给 Claude影响下一步的决策。Claude模型负责推理Tools 负责行动。而 Claude Code 扮演的角色是 Agentic Harness它把模型和工具连接起来提供执行环境、上下文管理、权限控制等基础设施。1、Claude Code 内置工具完整清单Tools reference - Claude Code Docs2、工具的风险等级为什么要这样分类因为不同类别的工具有不同的风险等级理解这个分类你就能为子代理配置最小权限只读任务只给 Read / Grep / Glob设计防护机制高风险工具加 Hook 检查理解权限提示的逻辑低风险工具不弹窗高风险工具要确认3、权限控制体系4、权限模式Claude Code 支持多种权限模式通过 ShiftTab 循环切换。权限规则语法在 settings.json 中可以精细配置工具权限{ permissions: { allow: [ Bash(npm run *), Bash(git status), Bash(git diff *), Read ], deny: [ Bash(rm -rf *), Bash(curl *), Edit(.env) ] } }规则评估顺序deny → ask → allow。deny 规则总是优先。