Separate Gemini model names and effort choices

This commit is contained in:
Ian Gulliver
2026-10-23 20:16:32 -07:00
parent 78a715954e
commit 6434eee45c
11 changed files with 408 additions and 382 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ Where a stage's task branches from follows from the shape. A stage after exactly
{"stage": "Build", "model": "claude-opus-5-5", "effort": "high", "prompt": "Implement the brief."},
{"parallel": [
{"stage": "Review", "model": "gpt-6.1-sol", "prompt": "Review the Build stage's work and list the problems."},
{"stage": "Test", "model": "gemini-4-argon-high", "prompt": "Exercise the change and report what fails."},
{"stage": "Test", "model": "gemini-4-argon", "effort": "high", "prompt": "Exercise the change and report what fails."},
{"random": [
{"weight": 0.8, "stage": "Security check", "model": "claude-sonnet-5-5", "prompt": "Check the change for security problems."},
{"weight": 0.2, "stage": "Security audit", "model": "claude-fable-5-1", "prompt": "Audit the change thoroughly for security problems, tracing every input it touches."}
+1 -1
View File
@@ -736,7 +736,7 @@ func (m *Manager) setStartedTodo(login string, started bool) {
})
}
const effortProperty = `"effort": {"type": "string", "description": "The agent's effort, set together with model: low, medium, high, xhigh or max (Codex models take low to xhigh); empty means the vendor's default. Ignored without model."}`
const effortProperty = `"effort": {"type": "string", "description": "The agent's effort, set together with model: low, medium, high, xhigh or max (Codex models take low to xhigh; Gemini takes low, medium or high); empty means the vendor's default (medium for Gemini). Ignored without model."}`
func (m *Manager) modelOr(model, effort string, l *live) (string, string) {
if model != "" {