Files
next-tjwater-agent/opencode.json
T
jiang d58bd19039 feat(agent): unify models and validate OpenCode providers
Generate chat, task and learning models from agent-models.json.
Use WaterNetwork fast/expert models with 272k context and validate
upstream names before readiness. Add an isolated model check command
with signal-safe cleanup and plugin, Skill and MCP management docs.

Verified in isolation: type checks, 26 focused tests and both model
catalog checks; no model inference requests.
2026-10-09 11:28:37 +08:00

315 lines
5.5 KiB
JSON

{
"$schema": "https://opencode.ai/config.json",
"default_agent": "instruction",
"permissions": [
{
"action": "*",
"resource": "*",
"effect": "ask"
},
{
"action": "external_directory",
"resource": "*",
"effect": "deny"
},
{
"action": "read",
"resource": "*",
"effect": "allow"
},
{
"action": "read",
"resource": ".env",
"effect": "deny"
},
{
"action": "read",
"resource": ".env.*",
"effect": "deny"
},
{
"action": "read",
"resource": "*.env",
"effect": "deny"
},
{
"action": "read",
"resource": "**/.env",
"effect": "deny"
},
{
"action": "read",
"resource": "**/.env.*",
"effect": "deny"
},
{
"action": "read",
"resource": "**/*.env",
"effect": "deny"
},
{
"action": "read",
"resource": "data/**",
"effect": "deny"
},
{
"action": "read",
"resource": "**/data/**",
"effect": "deny"
},
{
"action": "read",
"resource": "logs/**",
"effect": "deny"
},
{
"action": "read",
"resource": "**/logs/**",
"effect": "deny"
},
{
"action": "edit",
"resource": "*",
"effect": "ask"
},
{
"action": "edit",
"resource": ".env",
"effect": "deny"
},
{
"action": "edit",
"resource": ".env.*",
"effect": "deny"
},
{
"action": "edit",
"resource": "*.env",
"effect": "deny"
},
{
"action": "edit",
"resource": "**/.env",
"effect": "deny"
},
{
"action": "edit",
"resource": "**/.env.*",
"effect": "deny"
},
{
"action": "edit",
"resource": "**/*.env",
"effect": "deny"
},
{
"action": "edit",
"resource": "data/**",
"effect": "deny"
},
{
"action": "edit",
"resource": "**/data/**",
"effect": "deny"
},
{
"action": "edit",
"resource": "logs/**",
"effect": "deny"
},
{
"action": "edit",
"resource": "**/logs/**",
"effect": "deny"
},
{
"action": "shell",
"resource": "*",
"effect": "ask"
},
{
"action": "shell",
"resource": "rm *",
"effect": "ask"
},
{
"action": "shell",
"resource": "rmdir *",
"effect": "ask"
},
{
"action": "shell",
"resource": "mv *",
"effect": "ask"
},
{
"action": "shell",
"resource": "chmod *",
"effect": "ask"
},
{
"action": "shell",
"resource": "chown *",
"effect": "ask"
},
{
"action": "shell",
"resource": "sudo *",
"effect": "ask"
},
{
"action": "shell",
"resource": "curl *",
"effect": "ask"
},
{
"action": "shell",
"resource": "wget *",
"effect": "ask"
},
{
"action": "shell",
"resource": "*.env*",
"effect": "deny"
},
{
"action": "shell",
"resource": "*data/*",
"effect": "deny"
},
{
"action": "shell",
"resource": "* data",
"effect": "deny"
},
{
"action": "shell",
"resource": "*/data",
"effect": "deny"
},
{
"action": "shell",
"resource": "*logs/*",
"effect": "deny"
},
{
"action": "shell",
"resource": "* logs",
"effect": "deny"
},
{
"action": "shell",
"resource": "*/logs",
"effect": "deny"
},
{
"action": "question",
"resource": "*",
"effect": "allow"
},
{
"action": "subagent",
"resource": "*",
"effect": "deny"
},
{
"action": "todo",
"resource": "*",
"effect": "allow"
},
{
"action": "todoread",
"resource": "*",
"effect": "allow"
},
{
"action": "todowrite",
"resource": "*",
"effect": "allow"
},
{
"action": "publish_execution_plan",
"resource": "*",
"effect": "allow"
},
{
"action": "get_operational_task_context",
"resource": "*",
"effect": "allow"
},
{
"action": "query_operational_task_data",
"resource": "*",
"effect": "allow"
},
{
"action": "publish_task_report",
"resource": "*",
"effect": "allow"
},
{
"action": "propose_task_action",
"resource": "*",
"effect": "allow"
},
{
"action": "add_task_human_evidence",
"resource": "*",
"effect": "allow"
},
{
"action": "query_project_data",
"resource": "*",
"effect": "allow"
},
{
"action": "final_answer",
"resource": "*",
"effect": "allow"
},
{
"action": "locate_features",
"resource": "*",
"effect": "allow"
},
{
"action": "zoom_to_map",
"resource": "*",
"effect": "allow"
},
{
"action": "show_chart",
"resource": "*",
"effect": "allow"
},
{
"action": "view_history",
"resource": "*",
"effect": "allow"
},
{
"action": "web_search",
"resource": "*",
"effect": "allow"
},
{
"action": "geocode",
"resource": "*",
"effect": "allow"
},
{
"action": "mcp_*",
"resource": "*",
"effect": "ask"
}
],
"mcp": {
"timeout": {
"startup": 10000,
"catalog": 10000,
"execution": 60000
},
"servers": {}
}
}