IDE subscription via @cursor/sdk.
Worker composer-2.5
Judge Grok 4.6
pnpm exec agent-loop run .cursor/loops/my-task --runtime cursor --review-gate
Export CURSOR_API_KEY or run under Doppler. Run pnpm exec agent-loop-init once. Set costPreset: "cursor" in loop.json to stay on Cursor for both worker and judge.
DeepSeek Harness CLI — worker is dsh --profile headless; dsh-agent-looper plugin for dsh web.
Worker deepseek-v4-flash → v4-pro
Judge deepseek-v4-pro
pnpm exec agent-loop run .cursor/loops/my-task --runtime dsh --review-gate
Ensure dsh is on PATH. See docs/dsh-plugin.md and plugins/dsh-agent-looper/.
@cline/sdk — cline-pass for subscription quota, cline for credits.
Pass deepseek-v4-flash → qwen3.7-plus
Credits deepseek-chat → qwen3-coder-plus
Judge Composer 2.5
pnpm exec agent-loop run .cursor/loops/my-task --runtime cline-pass --review-gate
Install @cline/sdk. Use --runtime cline for credits.
@opencode-ai/sdk and opencode CLI — Go quota or BYOK via OpenRouter, Vercel, Ollama, or another OpenAI-compatible router.
Go deepseek-v4-flash → qwen3.7-plus
BYOK openrouter/…
Judge Cursor or reviewRuntime: opencode
pnpm exec agent-loop run .cursor/loops/my-task --runtime opencode --review-gate
Install @opencode-ai/sdk; ensure opencode CLI is on PATH.
@earendil-works/pi-coding-agent — OpenRouter by default or another OpenAI-compatible router you configure.
Worker openrouter/deepseek-chat → qwen3-coder-plus
Judge Cursor or reviewRuntime: pi
pnpm exec agent-loop run .cursor/loops/my-task --runtime pi --review-gate
Install @earendil-works/pi-coding-agent.
@openai/codex-sdk and codex CLI — ChatGPT / OpenAI BYO.
Worker gpt-5.6-luna → gpt-5.6-terra
Judge Cursor or reviewRuntime: codex (gpt-5.6-sol)
pnpm exec agent-loop run .cursor/loops/my-task --runtime codex --review-gate
Install @openai/codex-sdk; ensure codex CLI is on PATH.