11---
22title : 权限
3- description : 控制哪些操作需要批准才能運行 。
3+ description : 控制哪些操作需要批准才能运行 。
44---
55
66opencode 使用` permission ` 配置来决定给定的操作是否应自动运行、提示您或被阻止。
@@ -47,7 +47,7 @@ opencode 使用`permission` 配置来决定给定的操作是否应自动运行
4747
4848## 粒度规则(对象语法)
4949
50- 对于大多數权限,您可以使用对像根據工具輸入应用不同的操作 。
50+ 对于大多数权限,您可以使用对象根据工具输入应用不同的操作 。
5151
5252``` json title="opencode.json"
5353{
@@ -68,19 +68,19 @@ opencode 使用`permission` 配置来决定给定的操作是否应自动运行
6868}
6969```
7070
71- 规则通过模式匹配進行評估 ,** 最后匹配的规则獲勝 ** 。常見的模式是将包羅万象的 ` "*" ` 规则放在前面,然後再放置更具體的规则 。
71+ 规则通过模式匹配进行评估 ,** 最后匹配的规则获胜 ** 。常见的模式是将包罗万象的 ` "*" ` 规则放在前面,然后再放置更具体的规则 。
7272
7373### 通配符
7474
75- 权限模式使用簡單的通配符匹配 :
75+ 权限模式使用简单的通配符匹配 :
7676
7777- ` * ` 匹配零个或多个任意字符
7878- ` ? ` 恰好匹配一个字符
7979- 所有其他字符均按字面意思匹配
8080
8181### 主目录扩展
8282
83- 您可以在模式目录中使用 ` ~ ` 或 ` $HOME ` 来引用您的主目录。这对于 [ ` external_directory ` ] ( #external-directories ) 规则特别有用。
83+ 您可以在模式目录中使用 ` ~ ` 或 ` $HOME ` 来引用您的主目录。这对于 [ ` 外部目录 ` ] ( #external_directory ) 规则特别有用。
8484
8585- ` ~/projects/* ` -> ` /Users/username/projects/* `
8686- ` $HOME/projects/* ` -> ` /Users/username/projects/* `
@@ -133,22 +133,22 @@ opencode权限由工具名称和一些安全防护措施决定:
133133- ` edit ` — 所有文件修改(头部` edit ` 、` write ` 、` patch ` 、` multiedit ` )
134134- ` glob ` — 文件通配符(匹配通配符模式)
135135- ` grep ` — 内容搜索(匹配正则表达式模式)
136- - ` list ` — 上市目录中的文件 (与目录路径匹配)
136+ - ` list ` — 列出目录中的文件 (与目录路径匹配)
137137- ` bash ` — 运行 shell 命令(匹配 ` git status --porcelain ` 等解析命令)
138138- ` task ` — 启动子代理(与子代理类型匹配)
139139- ` skill ` — 加载技能(与技能名称匹配)
140140- ` lsp ` — 运行 LSP 查询(当前非粒度)
141- - ` todoread ` 、` todowrite ` — 讀取/更新待辦事項列表
141+ - ` todoread ` 、` todowrite ` — 读取/更新待办事项列表
142142- ` webfetch ` — 获取 URL(与 URL 匹配)
143- - ` websearch ` 、` codesearch ` — 網頁/代碼搜索 (与查询匹配)
143+ - ` websearch ` 、` codesearch ` — 网页/代码搜索 (与查询匹配)
144144- ` external_directory ` — 当工具访问项目工作目录外部的路径时触发
145145- ` doom_loop ` — 当相同的工具调用相同的输入重复 3 次时触发
146146
147147---
148148
149149## 默认值
150150
151- 如果您未指定任何内容,opencode分散许可的默认值开始 :
151+ 如果您未指定任何内容,opencode将从宽松的默认值开始 :
152152
153153- 大部分权限默认为` "allow" ` 。
154154- ` doom_loop ` 和` external_directory ` 默认为` "ask" ` 。
@@ -171,7 +171,7 @@ opencode权限由工具名称和一些安全防护措施决定:
171171
172172## “询问”的作用是什么
173173
174- 当 opencode 提示批准时,UI 会提供清晰的结果 :
174+ 当 opencode 提示批准时,UI 会提供三种结果 :
175175
176176- ` once ` — 仅批准此请求
177177- ` always ` — 批准与建议模式匹配的未来请求(对于当前 opencode 会话的其余部分)
0 commit comments