-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathai-dev-team.example.yaml
More file actions
144 lines (130 loc) · 4.05 KB
/
Copy pathai-dev-team.example.yaml
File metadata and controls
144 lines (130 loc) · 4.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# Safe, mock-first starter configuration. The mock engine uses these roles without
# contacting OpenAI. Set AI_DEV_TEAM_ENGINE=pi and OPENAI_API_KEY to use the live
# single-provider pipeline.
workspaceRoot:
label: Local workspaces
path: /workspaces
workspaces:
- id: sample
label: Sample repository
path: /workspaces/sample
# Worktrees isolate concurrent Git changes; they are not a security sandbox.
workspaceIsolation:
mode: worktree
root: /tmp/ai-dev-team-worktrees
cleanup: on_success
subagents: worktree
pipeline: [planner, orchestrator, reviewer]
workflow:
chat: chat
planner: planner
orchestrator: orchestrator
reviewer: reviewer
maxReviewIterations: 2
finalSmokeTest: false
planning:
enabled: true
primary: planner
maxIterations: 1
build:
mode: "off"
review: {}
# Keep captures outside disposable worktrees and on the web/runner shared mount.
# Enabling this also requires AI_DEV_TEAM_RUNNER_TARGET=browser at image build.
visualVerification:
enabled: false
mode: advisory
artifactsRoot: /workspaces/.ai-dev-team/visual
workflowProfiles:
# The classifier is off so the explicit single Planner stage above remains
# authoritative. Enable profiles only when you intentionally configure variants.
enabled: false
defaultProfile: default
profiles:
default:
description: Linear single-provider starter with planning and runner-observed verification.
priority: 0
match: {}
tandemPlanning: false
tandemReview: false
tandemBuild: off
frontierGate: off
humanApprovalRequired: false
maxReviewIterations: 2
hardCapUsd: 5.00
finalSmokeTest: false
riskLabels: []
budget:
jobSoftCapUsd: 2.00
jobHardCapUsd: 5.00
# Warn on ordinary dependency-changing commands, but retain hard blocks for
# secret access, destructive operations, and release/deploy operations.
toolPolicy: warn
externalActions:
# Actions in neither list are denied. requireApproval wins on overlap.
allowAutonomous: [push_branch, open_pull_request]
requireApproval: [merge_pull_request, deploy, paid_action, public_exposure]
memory:
enabled: true
instructionFiles: [AGENTS.md, AI_DEV_TEAM.md, .ai-dev-team/instructions.md]
maxBytes: 65536
failurePatterns:
- Prefer runner-observed validation over model-reported claims.
slashCommands:
- name: fix-ci
description: Investigate and fix the current CI failure.
prompt: |
Investigate the CI failure and make the smallest safe fix.
Context:
{{args}}
# Experimental product surfaces are intentionally disabled in the starter.
loopEngineering:
enabled: false
github:
enabled: false
webhookSecretEnv: GITHUB_WEBHOOK_SECRET
appIdEnv: GITHUB_APP_ID
privateKeyEnv: GITHUB_PRIVATE_KEY
privateKeyFileEnv: GITHUB_PRIVATE_KEY_FILE
commandPrefix: /ai-dev-team
cloneRoot: /tmp/ai-dev-team-github
publishPullRequests: true
requireApprovalForWebhooks: true
branchPrefix: ai-dev-team
roles:
chat:
kind: orchestrator
description: Read-only conversational front door.
provider: openai
model: gpt-5.4-mini
apiKeyEnv: OPENAI_API_KEY
tools: [read, grep, find, ls]
thinkingLevel: high
systemPromptPath: config/prompts/chat.md
planner:
kind: planner
description: Read-only implementation planner.
provider: openai
model: gpt-5.4-mini
apiKeyEnv: OPENAI_API_KEY
tools: [read, grep, find, ls]
thinkingLevel: high
systemPromptPath: config/prompts/planner.md
orchestrator:
kind: orchestrator
description: Implementation owner for the selected workspace.
provider: openai
model: gpt-5.4-mini
apiKeyEnv: OPENAI_API_KEY
tools: [read, bash, edit, write, grep, find, ls]
thinkingLevel: high
systemPromptPath: config/prompts/orchestrator.md
reviewer:
kind: reviewer
description: Independent review and repair gate.
provider: openai
model: gpt-5.4-mini
apiKeyEnv: OPENAI_API_KEY
tools: [read, bash, edit, write, grep, find, ls]
thinkingLevel: high
systemPromptPath: config/prompts/reviewer.md