From 898f958196d58bfea31cefd36c0778a679135689 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 20 Mar 2026 09:08:17 +0000 Subject: [PATCH] fix: add model=opus to run-planner formula and wire through action-agent TOML declares model = "opus". planner-poll.sh includes model: opus in the issue YAML front matter. action-agent.sh extracts it and exports CLAUDE_MODEL. create_agent_session passes --model to claude if set. Co-Authored-By: Claude Opus 4.6 (1M context) --- action/action-agent.sh | 8 ++++++++ formulas/run-planner.toml | 1 + lib/agent-session.sh | 6 +++++- planner/planner-poll.sh | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/action/action-agent.sh b/action/action-agent.sh index 3c75f27..cca560b 100644 --- a/action/action-agent.sh +++ b/action/action-agent.sh @@ -76,6 +76,14 @@ fi log "Issue: ${ISSUE_TITLE}" +# --- Extract model from YAML front matter (if present) --- +YAML_MODEL=$(printf '%s' "$ISSUE_BODY" | \ + sed -n '/^---$/,/^---$/p' | grep '^model:' | awk '{print $2}' | tr -d '"' || true) +if [ -n "$YAML_MODEL" ]; then + export CLAUDE_MODEL="$YAML_MODEL" + log "model from front matter: ${YAML_MODEL}" +fi + # --- Fetch existing comments (resume context) --- COMMENTS_JSON=$(curl -sf -H "Authorization: token ${CODEBERG_TOKEN}" \ "${CODEBERG_API}/issues/${ISSUE}/comments?limit=50") || true diff --git a/formulas/run-planner.toml b/formulas/run-planner.toml index cb78bc3..df29237 100644 --- a/formulas/run-planner.toml +++ b/formulas/run-planner.toml @@ -8,6 +8,7 @@ name = "run-planner" description = "Strategic planning: update docs, triage predictions, resource+leverage gap analysis" version = 1 +model = "opus" [context] files = ["VISION.md", "AGENTS.md", "RESOURCES.md"] diff --git a/lib/agent-session.sh b/lib/agent-session.sh index 2377f7e..81d6aae 100644 --- a/lib/agent-session.sh +++ b/lib/agent-session.sh @@ -245,8 +245,12 @@ create_agent_session() { fi rm -f "$idle_marker" + local model_flag="" + if [ -n "${CLAUDE_MODEL:-}" ]; then + model_flag="--model ${CLAUDE_MODEL}" + fi tmux new-session -d -s "$session" -c "$workdir" \ - "claude --dangerously-skip-permissions" 2>/dev/null + "claude --dangerously-skip-permissions ${model_flag}" 2>/dev/null sleep 1 tmux has-session -t "$session" 2>/dev/null || return 1 agent_wait_for_claude_ready "$session" 120 || return 1 diff --git a/planner/planner-poll.sh b/planner/planner-poll.sh index d731936..6bd0f44 100755 --- a/planner/planner-poll.sh +++ b/planner/planner-poll.sh @@ -64,6 +64,7 @@ fi # ── File action issue ───────────────────────────────────────────────────── ISSUE_BODY="--- formula: run-planner +model: opus --- Periodic strategic planning run. The action-agent reads \`formulas/run-planner.toml\`