Loading...
    • 开发者指南
    • API 参考
    • MCP
    • 资源
    • 更新日志
    Search...
    ⌘K
    入门
    Claude 简介快速开始
    模型与定价
    模型概览选择模型Claude 4.6 新特性迁移指南模型弃用定价
    使用 Claude 构建
    功能概览使用 Messages API处理停止原因提示词最佳实践
    上下文管理
    上下文窗口压缩上下文编辑
    能力
    提示缓存扩展思考自适应思考推理力度流式消息批量处理引用多语言支持Token 计数嵌入视觉PDF 支持Files API搜索结果结构化输出
    工具
    概览如何实现工具使用细粒度工具流式传输Bash 工具代码执行工具程序化工具调用计算机使用工具文本编辑器工具网页抓取工具网页搜索工具记忆工具工具搜索工具
    Agent Skills
    概览快速开始最佳实践企业级 Skills通过 API 使用 Skills
    Agent SDK
    概览快速开始TypeScript SDKTypeScript V2(预览版)Python SDK迁移指南
    流式输入实时流式响应处理停止原因处理权限用户审批与输入使用钩子控制执行会话管理文件检查点SDK 中的结构化输出托管 Agent SDK安全部署 AI 智能体修改系统提示词SDK 中的 MCP自定义工具SDK 中的子智能体SDK 中的斜杠命令SDK 中的 Agent Skills跟踪成本与用量待办事项列表SDK 中的插件
    API 中的 MCP
    MCP 连接器远程 MCP 服务器
    第三方平台上的 Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    提示工程
    概览提示词生成器使用提示词模板提示词优化器清晰直接使用示例(多样本提示)让 Claude 思考(思维链)使用 XML 标签赋予 Claude 角色(系统提示词)链式复杂提示长上下文技巧扩展思考技巧
    测试与评估
    定义成功标准开发测试用例使用评估工具降低延迟
    加强安全护栏
    减少幻觉提高输出一致性防范越狱攻击流式拒绝减少提示词泄露保持 Claude 角色设定
    管理与监控
    Admin API 概览数据驻留工作空间用量与成本 APIClaude Code Analytics API零数据留存
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    指南

    配置权限

    通过权限模式、钩子和声明式允许/拒绝规则来控制代理使用工具的方式。

    Claude Agent SDK 提供权限控制来管理 Claude 使用工具的方式。使用权限模式和规则来定义哪些操作可以自动允许,并使用 canUseTool 回调在运行时处理其他所有情况。

    本页介绍权限模式和规则。要构建用户在运行时批准或拒绝工具请求的交互式审批流程,请参阅处理审批和用户输入。

    权限评估方式

    当 Claude 请求使用工具时,SDK 按以下顺序检查权限:

    1. 1

      钩子

      首先运行钩子,钩子可以允许、拒绝或继续到下一步

    2. 2

      权限规则

      按以下顺序检查 settings.json 中定义的规则:首先检查 deny 规则(无论其他规则如何都会阻止),然后检查 allow 规则(匹配则允许),最后检查 ask 规则(提示审批)。这些声明式规则让您无需编写代码即可预先批准、阻止或要求审批特定工具。

    3. 3

      权限模式

      应用当前激活的权限模式(bypassPermissions、acceptEdits、dontAsk 等)

    4. 4

      canUseTool 回调

      如果规则或模式未能解决,则调用您的 canUseTool 回调来做出决定

    权限评估流程图

    本页重点介绍权限模式(第 3 步),即控制默认行为的静态配置。关于其他步骤:

    • 钩子:运行自定义代码来允许、拒绝或修改工具请求。请参阅使用钩子控制执行。
    • 权限规则:在 settings.json 中配置声明式允许/拒绝规则。请参阅权限设置。
    • canUseTool 回调:在运行时提示用户进行审批。请参阅处理审批和用户输入。

    权限模式

    权限模式提供对 Claude 使用工具方式的全局控制。您可以在调用 query() 时设置权限模式,也可以在流式会话期间动态更改。

    可用模式

    SDK 支持以下权限模式:

    模式描述工具行为
    default标准权限行为无自动批准;未匹配的工具会触发您的 canUseTool 回调
    acceptEdits自动接受文件编辑文件编辑和文件系统操作(mkdir、rm、mv 等)会自动批准
    bypassPermissions绕过所有权限检查所有工具无需权限提示即可运行(请谨慎使用)
    plan规划模式不执行工具;Claude 只进行规划而不做更改

    子代理继承:使用 bypassPermissions 时,所有子代理都会继承此模式且无法覆盖。子代理可能具有不同的系统提示词和比主代理更少的约束行为。启用 bypassPermissions 会授予它们完全的、自主的系统访问权限,且不会有任何审批提示。

    设置权限模式

    您可以在启动查询时一次性设置权限模式,也可以在会话活跃期间动态更改。

    模式详情

    接受编辑模式 (acceptEdits)

    自动批准文件操作,使 Claude 可以在不提示的情况下编辑代码。其他工具(如非文件系统操作的 Bash 命令)仍需正常权限。

    自动批准的操作:

    • 文件编辑(Edit、Write 工具)
    • 文件系统命令:mkdir、touch、rm、mv、cp

    **适用场景:**您信任 Claude 的编辑并希望更快迭代,例如在原型开发期间或在隔离目录中工作时。

    绕过权限模式 (bypassPermissions)

    自动批准所有工具使用,无需提示。钩子仍会执行,并可在需要时阻止操作。

    请极其谨慎使用。在此模式下 Claude 拥有完全的系统访问权限。仅在您信任所有可能操作的受控环境中使用。

    规划模式 (plan)

    完全阻止工具执行。Claude 可以分析代码并创建计划,但不能进行更改。Claude 可能会使用 AskUserQuestion 在最终确定计划之前澄清需求。请参阅处理审批和用户输入了解如何处理这些提示。

    **适用场景:**您希望 Claude 提出更改建议而不执行它们,例如在代码审查期间或需要在更改执行前进行审批时。

    相关资源

    关于权限评估流程中的其他步骤:

    • 处理审批和用户输入:交互式审批提示和澄清问题
    • 钩子指南:在代理生命周期的关键节点运行自定义代码
    • 权限规则:settings.json 中的声明式允许/拒绝规则

    Was this page helpful?