refactor(opencode): минимальный шаблон конфига для 2.x
Конфиг переписан в каноническом виде OpenCode 2: права заданы списком permissions, MCP-серверы — в mcp.servers. Убраны устаревшие default_agent и выключенный playwright, а также комментарий про снятый плагин. Пример возврата SearXNG в README поправлен под новую схему. Лишний симлинк opencode/skills удалён: OpenCode сам читает ~/.agents/skills.
This commit is contained in:
1 parent
0ab5dbe182
commit
761fd9978b
3 files changed
+31
-49
No files matched your search
@@ -18,14 +18,13 @@ docker logs --since 10m searxng-core
|
|||||||
|
|
||||||
## Возврат MCP-сервера
|
## Возврат MCP-сервера
|
||||||
|
|
||||||
Добавить в блок `mcp` файла `opencode/.config/opencode/opencode.json`:
|
Добавить в `mcp.servers` файла `opencode/.config/opencode/opencode.json`:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
"searxng": {
|
"searxng": {
|
||||||
"type": "local",
|
"type": "local",
|
||||||
"command": ["npx", "-y", "mcp-searxng"],
|
"command": ["npx", "-y", "mcp-searxng"],
|
||||||
"environment": { "SEARXNG_URL": "http://localhost:26745" },
|
"environment": { "SEARXNG_URL": "http://localhost:26745" }
|
||||||
"enabled": true
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,50 +1,34 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://opencode.ai/config.json",
|
"$schema": "https://opencode.ai/config.json",
|
||||||
// Плагин opencode-permission-reviewer снят (эксперимент 2026-10-11 признан
|
// Минимальный шаблон для OpenCode 2.x. Файл раскладывается копией
|
||||||
// неудачным — см. docs/research/). Блок сохранён для возврата:
|
// (install.sh → copy_managed_file), поэтому правки в репозитории
|
||||||
// "plugins": [
|
// попадают в ~/.config/opencode только после ./install.sh.
|
||||||
// {
|
"share": "manual",
|
||||||
// "package": "opencode-permission-reviewer@^2.4.0",
|
"permissions": [
|
||||||
// "options": {}
|
// Порядок важен: побеждает последнее совпавшее правило.
|
||||||
// }
|
{ "action": "edit", "resource": "*", "effect": "ask" },
|
||||||
// ],
|
{ "action": "webfetch", "resource": "*", "effect": "ask" },
|
||||||
"default_agent": "build",
|
{ "action": "subagent", "resource": "*", "effect": "ask" },
|
||||||
"permission": {
|
{ "action": "shell", "resource": "*", "effect": "ask" },
|
||||||
// edit покрывает и запись, и патчи (write/patch в V2 устарели)
|
{ "action": "shell", "resource": "*/.ssh/*", "effect": "deny" },
|
||||||
"edit": "ask",
|
{ "action": "shell", "resource": "*id_rsa*", "effect": "deny" },
|
||||||
"webfetch": "ask",
|
{ "action": "shell", "resource": "*id_ed25519*", "effect": "deny" },
|
||||||
"task": "ask",
|
{ "action": "shell", "resource": "*.pem", "effect": "deny" },
|
||||||
"bash": {
|
{ "action": "shell", "resource": "*.env", "effect": "deny" },
|
||||||
"*": "ask",
|
{ "action": "shell", "resource": "*.env.*", "effect": "deny" },
|
||||||
"*/.ssh/*": "deny",
|
{ "action": "shell", "resource": "*.secrets*", "effect": "deny" },
|
||||||
"*id_rsa*": "deny",
|
{ "action": "shell", "resource": "*.netrc*", "effect": "deny" },
|
||||||
"*id_ed25519*": "deny",
|
{ "action": "shell", "resource": "*.env.example", "effect": "allow" }
|
||||||
"*.pem": "deny",
|
],
|
||||||
"*.env": "deny",
|
|
||||||
"*.env.*": "deny",
|
|
||||||
"*.secrets*": "deny",
|
|
||||||
"*.netrc*": "deny",
|
|
||||||
"*.env.example": "allow"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"mcp": {
|
"mcp": {
|
||||||
"context7": {
|
"servers": {
|
||||||
"type": "remote",
|
"context7": {
|
||||||
"url": "https://mcp.context7.com/mcp",
|
"type": "remote",
|
||||||
"headers": {
|
"url": "https://mcp.context7.com/mcp",
|
||||||
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}"
|
"headers": {
|
||||||
},
|
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}"
|
||||||
"enabled": true
|
}
|
||||||
},
|
}
|
||||||
"playwright": {
|
|
||||||
"type": "local",
|
|
||||||
"command": [
|
|
||||||
"npx",
|
|
||||||
"-y",
|
|
||||||
"@playwright/mcp@latest"
|
|
||||||
],
|
|
||||||
"enabled": false
|
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
"share": "manual"
|
|
||||||
}
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
../../../agents/.agents/skills
|
|
||||||
Reference in new issue
Block a user