chore(gemini): обновлена конфигурация из JSON в TOML
- Зачем: - формат TOML более читабелен и удобен для редактирования. - Что: - удалён файл settings.json. - добавлен builtin-readonly.toml. - добавлен readonly-commands.toml. - Проверка: - проверка структуры новой конфигурации.
This commit is contained in:
1 parent
efd8bccba7
commit
0907e0f31e
3 files changed
+185
-53
No files matched your search
@@ -0,0 +1,28 @@
|
|||||||
|
# ==========================================
|
||||||
|
# BUILT-IN READ-ONLY TOOLS
|
||||||
|
# ==========================================
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "read_file"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "read_many_files"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "list_directory"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "search_file_content"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "glob"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
@@ -0,0 +1,157 @@
|
|||||||
|
# ~/.gemini/policies/readonly-commands.toml
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# GIT
|
||||||
|
# ==========================================
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "git status"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "git log"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "git diff"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "git show"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "git fetch"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# DOCKER & DOCKER COMPOSE
|
||||||
|
# ==========================================
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker ps"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker images"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker logs"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker inspect"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker compose ps"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "docker compose logs"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# TMUX
|
||||||
|
# ==========================================
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "tmux ls"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "tmux list-sessions"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "tmux capture-pane"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# SYSTEM & READ-ONLY UTILS
|
||||||
|
# ==========================================
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "df"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "free"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "uptime"
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "head "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "tail "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "cat "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "sed -n "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "sed -e "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "grep "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
|
|
||||||
|
[[rule]]
|
||||||
|
toolName = "run_shell_command"
|
||||||
|
commandPrefix = "wc "
|
||||||
|
decision = "allow"
|
||||||
|
priority = 100
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
{
|
|
||||||
"general": {
|
|
||||||
"sessionRetention": {
|
|
||||||
"enabled": true,
|
|
||||||
"maxAge": "30d",
|
|
||||||
"warningAcknowledged": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"security": {
|
|
||||||
"auth": {
|
|
||||||
"selectedType": "oauth-personal"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ui": {
|
|
||||||
"theme": "Default"
|
|
||||||
},
|
|
||||||
"ide": {
|
|
||||||
"hasSeenNudge": true
|
|
||||||
},
|
|
||||||
"autoAccept": true,
|
|
||||||
"tools": {
|
|
||||||
"allowed": [
|
|
||||||
"run_shell_command(git status)",
|
|
||||||
"run_shell_command(git log)",
|
|
||||||
"run_shell_command(git diff)",
|
|
||||||
"run_shell_command(git show)",
|
|
||||||
"run_shell_command(git fetch)",
|
|
||||||
|
|
||||||
"run_shell_command(docker ps)",
|
|
||||||
"run_shell_command(docker images)",
|
|
||||||
"run_shell_command(docker logs)",
|
|
||||||
"run_shell_command(docker inspect)",
|
|
||||||
"run_shell_command(docker compose ps)",
|
|
||||||
"run_shell_command(docker compose logs)",
|
|
||||||
|
|
||||||
"run_shell_command(tmux ls)",
|
|
||||||
"run_shell_command(tmux list-sessions)",
|
|
||||||
"run_shell_command(tmux capture-pane)",
|
|
||||||
|
|
||||||
"run_shell_command(df)",
|
|
||||||
"run_shell_command(free)",
|
|
||||||
"run_shell_command(uptime)",
|
|
||||||
|
|
||||||
"run_shell_command(head )",
|
|
||||||
"run_shell_command(tail )",
|
|
||||||
"run_shell_command(cat )",
|
|
||||||
"run_shell_command(sed -n )",
|
|
||||||
"run_shell_command(sed -e )",
|
|
||||||
"run_shell_command(grep )",
|
|
||||||
"run_shell_command(wc )"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user