-
Notifications
You must be signed in to change notification settings - Fork 142
Expand file tree
/
Copy path.model_filters.yml.example
More file actions
43 lines (40 loc) · 1.89 KB
/
.model_filters.yml.example
File metadata and controls
43 lines (40 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 模型过滤器配置示例
# 此文件定义了特定模型的文件访问权限
model_filters:
# 模型特定配置
doubao_v3_chat:
rules:
- pattern: "*.env" # 禁止访问所有 .env 文件
permission: DENY # DENY 完全禁止访问
- pattern: "**/secrets/**"
permission: DENY_WRITE # DENY_WRITE 允许读取但禁止写入
- pattern: "**/tests/**/*.py"
permission: DENY_WRITE # 允许读取测试文件但禁止修改
line_ranges: # 可选: 指定行范围限制
- start: 100 # 从第100行开始
end: 300 # 到第300行结束
- pattern: "**/config.json"
permission: ALLOW # ALLOW 显式允许访问(优先级高于DENY)
qwen_32b_chat:
rules:
- pattern: "**/private/**"
permission: DENY # 完全禁止访问private目录
- pattern: "*.key"
permission: DENY # 禁止访问所有.key文件
- pattern: "**/config/**/*.json"
permission: DENY_READ # DENY_READ 允许写入但禁止读取
- pattern: "**/src/core/**"
permission: DENY_WRITE # 允许读取核心代码但禁止修改
line_ranges:
- start: 1 # 可以指定多个行范围
end: 50
- start: 200
end: 350
# 默认规则(当没有模型特定规则时应用于所有模型)
default_rules:
- pattern: "**/node_modules/**"
permission: DENY # 禁止访问node_modules目录
- pattern: "**/.git/**"
permission: DENY # 禁止访问.git目录
- pattern: "*.lock"
permission: DENY_WRITE # 允许读取但禁止修改lock文件