- Зачем: - модели в opencode не имели доступа к поиску без платных API. - Что: - добавлен docker-compose для SearXNG (localhost:57458, без valkey). - секрет подставляется из .env через generate-config.sh при старте. - добавлен MCP-сервер searxng в конфиг opencode. - env_file с fallback: .env.sample работает из коробки, .env опционален. - Проверка: - cd docker/searxng && docker compose up -d. - curl http://localhost:57458/search?q=test&format=json. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
89 lines
2.0 KiB
JSON
89 lines
2.0 KiB
JSON
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"default_agent": "safe-plan",
|
|
"permission": {
|
|
"write": "ask",
|
|
"edit": "ask",
|
|
"patch": "ask",
|
|
"webfetch": "ask",
|
|
"task": "ask",
|
|
"bash": {
|
|
"*": "ask",
|
|
"git push": "deny",
|
|
"git push *": "deny"
|
|
}
|
|
},
|
|
"mcp": {
|
|
"context7": {
|
|
"type": "remote",
|
|
"url": "https://mcp.context7.com/mcp",
|
|
"headers": {
|
|
"CONTEXT7_API_KEY": "${env:CONTEXT7_API_KEY}"
|
|
},
|
|
"enabled": true
|
|
},
|
|
"web-reader": {
|
|
"type": "remote",
|
|
"url": "https://api.z.ai/api/mcp/web_reader/mcp",
|
|
"headers": {
|
|
"Authorization": "${env:ZAI_API_KEY}"
|
|
},
|
|
"enabled": false
|
|
},
|
|
"web-search-prime": {
|
|
"type": "remote",
|
|
"url": "https://api.z.ai/api/mcp/web_search_prime/mcp",
|
|
"headers": {
|
|
"Authorization": "${env:ZAI_API_KEY}"
|
|
},
|
|
"enabled": false
|
|
},
|
|
"zread": {
|
|
"type": "remote",
|
|
"url": "https://api.z.ai/api/mcp/zread/mcp",
|
|
"headers": {
|
|
"Authorization": "${env:ZAI_API_KEY}"
|
|
},
|
|
"enabled": false
|
|
},
|
|
"searxng": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "mcp-searxng"],
|
|
"environment": {
|
|
"SEARXNG_URL": "http://localhost:57458"
|
|
},
|
|
"enabled": true
|
|
},
|
|
"playwright": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "@playwright/mcp@latest"],
|
|
"enabled": false
|
|
},
|
|
"duckduckgo": {
|
|
"type": "local",
|
|
"command": ["uvx", "duckduckgo-mcp-server"],
|
|
"enabled": true
|
|
}
|
|
},
|
|
"provider": {
|
|
"zai": {
|
|
"npm": "@ai-sdk/openai-compatible",
|
|
"name": "GLM Coding Plan (custom)",
|
|
"options": {
|
|
"baseURL": "https://api.z.ai/api/coding/paas/v4",
|
|
"apiKey": "{env:ZAI_API_KEY}"
|
|
},
|
|
"models": {
|
|
"glm-5.1": {
|
|
"name": "GLM-5.1",
|
|
"limit": {
|
|
"context": 200000,
|
|
"output": 65536
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"share": "manual"
|
|
}
|