作者:互联网 时间: 2026-09-03 11:51:55
判断Claude是否好用,关键不在功能堆得多,而在调用关系链、第一段:canUseTool 从 REPL 一路传到 Tool 执行层、第二段:canUseTool() 怎样进入核心权限判断能不能解决真实需求。先看使用边界,再看具体做法。
先看原文给出的关键信息:上一篇走到 checkPermissionsAndCallTool() 时,权限部分只保留了一个结论:只有 behavior === 'allow',才会执行 tool.call()。;继续往下读,先遇到的情况不是权限规则,而是一串很像的函数名:canUseTool();hasPermissionsToUseTool()。继续往下处理时,重点放在这些条件上:hasPermissionsToUseToolInner();tool.checkPermissions()。;这次探索只回答三个情况:npm test 按什么顺序经过权限代码。收尾检查时,再把这些细节对上:用户选取允许以后,原来的 Tool 调用怎样继续执行。;调用关系链这张图能先读成三段:runToolUse() 把 Tool Use 送进权限系统;权限系统产生 allow / deny / ask。