Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
54467a2888 | ||
|
|
eca939b835 | ||
|
|
22c4fcd710 | ||
|
|
2868ba07af |
No files matched your search
@@ -3,7 +3,7 @@
|
||||
|
||||
# Context7 API (https://context7.com)
|
||||
# Используется для поиска документации библиотек
|
||||
export CONTEXT7_API_KEY="your_context7_api_key_here"
|
||||
#export CONTEXT7_API_KEY="your_context7_api_key_here"
|
||||
|
||||
# Z.AI API (https://z.ai)
|
||||
# Используется для:
|
||||
@@ -11,4 +11,6 @@ export CONTEXT7_API_KEY="your_context7_api_key_here"
|
||||
# - Поиска в интернете (web-search-prime)
|
||||
# - Чтения веб-страниц (web-reader)
|
||||
# - Чтения GitHub репозиториев (zread)
|
||||
export ZAI_API_KEY="your_zai_api_key_here"
|
||||
|
||||
# OpenCode Zen API — модель Jev для ревьюера разрешений (opencode-permission-reviewer)
|
||||
#export OPENCODE_API_KEY=...
|
||||
@@ -67,6 +67,19 @@ permission:
|
||||
|
||||
# push вообще запрещаем
|
||||
"git push*": deny
|
||||
|
||||
# ключи и секреты не читаем даже по прямой просьбе
|
||||
"*/.ssh/*": deny
|
||||
"*id_rsa*": deny
|
||||
"*id_ed25519*": deny
|
||||
"*.pem": deny
|
||||
"*shadow*": deny
|
||||
"*.env": deny
|
||||
"*.env.*": deny
|
||||
"*.secrets*": deny
|
||||
"*.netrc*": deny
|
||||
# а примеры env-файлов читать можно
|
||||
"*.env.example": allow
|
||||
---
|
||||
|
||||
You are a build agent.
|
||||
|
||||
@@ -62,6 +62,19 @@ permission:
|
||||
"git rebase*": deny
|
||||
"git stash*": deny
|
||||
"git push*": deny
|
||||
|
||||
# ключи и секреты не читаем даже по прямой просьбе
|
||||
"*/.ssh/*": deny
|
||||
"*id_rsa*": deny
|
||||
"*id_ed25519*": deny
|
||||
"*.pem": deny
|
||||
"*shadow*": deny
|
||||
"*.env": deny
|
||||
"*.env.*": deny
|
||||
"*.secrets*": deny
|
||||
"*.netrc*": deny
|
||||
# а примеры env-файлов читать можно
|
||||
"*.env.example": allow
|
||||
"git pull*": deny
|
||||
"git fetch*": deny
|
||||
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"plugins": [
|
||||
{
|
||||
"package": "opencode-permission-reviewer@^2.4.0",
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"default_agent": "safe-plan",
|
||||
"permission": {
|
||||
"write": "ask",
|
||||
@@ -24,7 +30,11 @@
|
||||
},
|
||||
"searxng": {
|
||||
"type": "local",
|
||||
"command": ["npx", "-y", "mcp-searxng"],
|
||||
"command": [
|
||||
"npx",
|
||||
"-y",
|
||||
"mcp-searxng"
|
||||
],
|
||||
"environment": {
|
||||
"SEARXNG_URL": "http://localhost:26745"
|
||||
},
|
||||
@@ -32,12 +42,19 @@
|
||||
},
|
||||
"playwright": {
|
||||
"type": "local",
|
||||
"command": ["npx", "-y", "@playwright/mcp@latest"],
|
||||
"command": [
|
||||
"npx",
|
||||
"-y",
|
||||
"@playwright/mcp@latest"
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
"duckduckgo": {
|
||||
"type": "local",
|
||||
"command": ["uvx", "duckduckgo-mcp-server"],
|
||||
"command": [
|
||||
"uvx",
|
||||
"duckduckgo-mcp-server"
|
||||
],
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
// Модель-ревьюер разрешений. Провайдеры: deepseek, opencode-go.
|
||||
// Если модель не поддерживает structured output (например opencode-go/deepseek-v4-flash),
|
||||
// переключить outputFormat на "text".
|
||||
"model": "deepseek/deepseek-flash",
|
||||
"outputFormat": "json_schema",
|
||||
"variant": "none",
|
||||
// Ниже порога уверенности решение уходит человеку
|
||||
"confidenceThreshold": 0.7
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
# плагин opencode-permission-reviewer читает конфиг с O_NOFOLLOW:
|
||||
# симлинк игнорируется молча, поэтому файл деплоится копией
|
||||
permission-reviewer\.jsonc
|
||||
Reference in new issue
Block a user