ci / lint (pull_request) Successful in 17s
opencode ships a built-in `xai` model-catalog entry (a real @ai-sdk/xai integration with Responses-API support). Naming our custom OpenAI-compatible shim `xai` too made opencode's --auto permission-check path assume the catalog's provider object once a `permission` block is present (always, in this pipeline) and call .responses(), which our shim doesn't implement — crashing every @lead/@ops run with "Z.responses is not a function". Reproduced locally with the production config shape on opencode 1.17.13; renaming the provider key to xai-oc (model id xai-oc/grok-4.5) fixes it reliably across repeated fresh-state runs.
62 lines
2.2 KiB
JSON
62 lines
2.2 KiB
JSON
{
|
|
"pm": {
|
|
"model": "ollama-cloud/minimax-m3:cloud",
|
|
"vision": true,
|
|
"mode": "comment",
|
|
"skills": [
|
|
"gitea-api"
|
|
],
|
|
"desc": "Product manager & orchestrator — plans and picks the dev, hands each finished PR to @qa for review, and reports back to the issue creator (in autopilot it merges approved PRs itself). Works from the issue thread only — comments only, never edits files, never reads the PR diff."
|
|
},
|
|
"junior": {
|
|
"model": "ollama-cloud/kimi-k2.7-code:cloud",
|
|
"vision": false,
|
|
"mode": "pr",
|
|
"skills": [],
|
|
"desc": "Junior dev — small, low-risk changes (mostly YAML/compose/config). Text-only, cannot read images. Defers complex or image tasks to @senior or @lead."
|
|
},
|
|
"senior": {
|
|
"model": "ollama-cloud/glm-5.2:cloud",
|
|
"vision": false,
|
|
"mode": "pr",
|
|
"skills": [
|
|
"gitea-api"
|
|
],
|
|
"desc": "Senior dev — complex, multi-file implementation (GLM-5.2 via Ollama Cloud, text-only)."
|
|
},
|
|
"lead": {
|
|
"model": "xai-oc/grok-4.5",
|
|
"vision": true,
|
|
"mode": "pr",
|
|
"skills": [
|
|
"gitea-api"
|
|
],
|
|
"desc": "Tech lead — the hardest problems, architecture, and final calls."
|
|
},
|
|
"qa": {
|
|
"model": "ollama-cloud/minimax-m3:cloud",
|
|
"vision": true,
|
|
"mode": "comment",
|
|
"skills": [
|
|
"gitea-api"
|
|
],
|
|
"desc": "QA / reviewer — reviews PRs: reads the diff, drives a headless browser (Playwright) to verify behavior, posts specific recommendations on the PR and the pass/fail verdict on the issue. Never edits code, never merges."
|
|
},
|
|
"ops": {
|
|
"model": "xai-oc/grok-4.5",
|
|
"vision": false,
|
|
"mode": "comment",
|
|
"skills": [
|
|
"gitea-admin"
|
|
],
|
|
"desc": "Gitea operator — administers the Gitea instance itself: create orgs/users/repos, manage labels and secrets, mint scoped per-user tokens, bootstrap new repos with the agent caller. Comments only; never edits code. ALWAYS confirms before any destructive action (delete user/repo/org)."
|
|
},
|
|
"intern": {
|
|
"model": "ollama/ornith:35b",
|
|
"vision": false,
|
|
"mode": "pr",
|
|
"skills": [],
|
|
"desc": "Intern — very basic tasks only, routed to the local Ollama model (ornith:35b). Text-only, cannot read images. Escalates anything non-trivial to @junior, @senior or @lead."
|
|
}
|
|
}
|