shopify-api-ruby
ShopifyAPI is a lightweight gem for accessing the Shopify admin REST and GraphQL web services.
翻譯準備中
Independent executor–verifier orchestration for software changes.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
The agent that writes the code should not be the one that decides it works.
Zeroshot turns a software goal into an explicit multi-agent graph. One agent implements. Independent
agents review. Failures route back into bounded repair. Delivery happens only after the graph's checks
pass.
Delivery is explicit: keep work local, push the managed branch, prepare a mergeable PR, or ship it.
PR and ship runs process visible GitHub feedback unless their delivery runtime binding opts out.檢視完整 README ↗
Stop babysitting your agents.
Prompts are suggestions. Graphs are enforced.
A skill can ask for a review, but the agent decides whether to listen. In a zeroshot graph, your QA process is enforced by code.
zeroshot runs coding, independent review and repairs through the workflow you define.
Choose the agents and models, define what must pass, and decide where rejected work goes for repair.
The engine enforces the graph’s review gates and retry limits. Each agent can use its own model and harness.
On 20 ProgramBench tasks, a small model in a zeroshot loop matched a larger model's score at a median 58% of its cost. More examples on zeroshot.sh: a flight game, a landing page and a research run.
The CLI is free and MIT licensed. Run locally, self-host, or use Zeroshot Platform.
I used Zeroshot for my last two contracts: a production line automation and control system, and a multi-host sync and admin system for Webflow and Guesty. Very happy with it!
— Mark Dingwall
Generally, I’m really happy with the results and the quality. I really like the mental models of creating profiles.
— Daniel Graungaard
Implemented support of pi.dev harness and it works pretty well (built with zeroshot BTW).
— Andrey
you guys are solving this in a way that is more satisfying than the google ADK (to me) and it’s fuckin google.
— Fav
npm install -g @the-open-engine-company/zeroshot
Paste this into Claude Code or Codex in your repo:
Use the zeroshot skill to set up a local run for a small issue in this repo.
Work on a fresh branch and stop if there are uncommitted changes.
Show me the task and workflow before starting.
Once I approve, run it, monitor progress, and summarize the result.
The installer requires Node.js 18 or newer and installs a verified native binary for Linux x64/arm64, macOS x64/arm64, or Windows x64. It also installs agent skills for Codex, GitHub Copilot, Pi, and Claude Code at user scope.
For local execution, install your chosen harness CLI separately. Official local builds include contributed OpenCode and Hermes adapters alongside the core adapters; see Harness adapters for availability and provider support. Local runs can reuse native login, including subscription-backed sessions. The installation guide covers Zeroshot setup.
This example uses Codex and keeps delivery local. The worker edits the selected folder;
Git is optional. Add --cwd FOLDER to select another folder; input files stay relative to the invoking folder.
Create input.json with a task for your project:
{
"task": "Add JSON output to the status command and cover it with focused tests."
}
Create runtime.json. Replace YOUR_MODEL_ID with a model identifier supported by your installed
Codex CLI:
{
"harness": "codex",
"provider": "openai",
"model": "YOUR_MODEL_ID",
"effort": "high"
}
Start the run. Add --validate-only to check the graph, runtime configuration, and input first:
zeroshot run \
--title "Add JSON status output" \
--template software-change --delivery none \
--input input.json \
--uniform-runtime-config runtime.json
Open another terminal to inspect the run:
zeroshot ui
Visit http://127.0.0.1:4173/ui/ and open Runs. Stopping the UI server leaves active runs
running. The CLI also provides zeroshot list, zeroshot status RUN_ID, and zeroshot logs RUN_ID.
A failed run with a recoverable workspace can be
restarted or resumed.
For runtime configuration and credentials, see Runtimes and connections.
Connect GitHub and bring your own model API keys. Platform setup guide →
Choose each agent's model and instructions, which steps run in parallel, and when to retry. This example routes changes to auth, payments, or migrations through a blast-radius map and security review before acceptance and code review. Other changes go straight to review.
The software-change review loop, auto-research graph, and delivery are built in. You define other stages, their tools, services and credentials, and where failures go for repair.
Inspect the built-in graph as a starting point:
zeroshot template show software-change
Terminal output is a tree. Names marked * are executable nodes for --runtime-config;
template delivery bindings are supplied automatically. Use the same delivery flags as your run to
inspect its delivery nodes. Add --json or redirect stdout to export the complete graph as JSON:
zeroshot template show software-change > graph.json
Start with Build a review loop, a complete example with two independent reviewers and a repair loop. Adapt the reviewers’ instructions to your project. See the graph contract for supported graph structures and Prepare a runtime environment for dependency and service setup.
Each step can use its own model. Pass --runtime-config with one binding per node in place of
--uniform-runtime-config:
{
"harness": "claude",
"provider": "anthropic",
"size": "medium",
"nodes": {
"worker": {
"kind": "agent",
"model": "WORKER_MODEL_ID",
"effort": "high",
"sessionScope": "node_instance"
},
"acceptance": { "kind": "agent", "model": "REVIEW_MODEL_ID", "effort": "high" },
"code": { "kind": "agent", "model": "REVIEW_MODEL_ID", "effort": "max" }
}
}
The same worker handles implementation, review repairs, and delivery repairs in one session.
Both reviewers start fresh on every pass. Run zeroshot template show software-change to list
the node names. See the
RuntimePlan reference for every field.
A profile stores a graph and its runtime settings. Use Profiles in the browser UI to edit and save your configuration.
Once you've saved a local profile named my-profile, run another task with it:
zeroshot run \
--title "My next task" \
--profile local:my-profile \
--input input.json
The CLI and UI share the same local profiles. See UI setup. For shared team configurations, see organization profiles.
The graph defines the sequence, parallel steps, retry paths, and exit conditions before execution starts. Runs are bounded, and events are recorded in a durable SQLite ledger. A passing run means its configured checks accepted the work; coverage depends on the requirements, reviewers, tests, and environment you provide.
Active Memory recalls lessons from costly mistakes in local and Docker runs; backfill from history.
The built-in auto-research template runs ten iterations by default; set a positive
options.iterations value in the run input to choose another count. Three independent scouts
propose directions. One researcher chooses a parent and experiment, runs it, and prepares the
retained result. A fresh reviewer checks the evidence, correctness, generalization, and progress.
Required corrections return to the same researcher session; small archive or bookkeeping issues
are advisory. A normal round uses five model executions.
The scouts and researcher retain their own sessions across rounds by default. Compact records and
restorable candidates live at the workspace root's .zeroshot/research; later rounds can revisit
archived ideas. Add --push to publish each independently accepted round. Inspect the graph with
zeroshot template show auto-research, and see Execution for its
review and exploration rules.
software-change defaults to PR delivery; pr-review and issue-review default to posting a comment.
PR review classifies reproduction needs, exercises the full local stack when
required, and checks code and linked issue coverage before posting a concise report.
Use --delivery none to keep a software change local or return an issue review report without publication.
For software-change:
| Delivery | Behavior |
|---|---|
| No delivery flag | Prepare a mergeable pull request without merging |
--delivery none | Keep the work local |
--push | Push the managed branch |
--pr | Prepare a mergeable pull request without merging |
--ship | Proceed through PR, CI, and merge |
PR and ship runs address visible pull request review feedback by default; pass --no-pr-feedback to
ignore it.
Push needs committed Git and an HTTPS or SSH remote. PR and ship support GitHub (including Enterprise) and GitLab. Docker and Platform runs require an exact Git source; see targets and source credentials for setup.
Keep execution and durable state on infrastructure you control. The target image includes the native engine plus pinned core harness CLIs; see Harness adapters for availability.
docker run --detach --restart unless-stopped --name zeroshot-target \
-p 127.0.0.1:8080:8080 \
-v zeroshot-data:/var/lib/zeroshot \
ghcr.io/the-open-engine/zeroshot-target:latest
zeroshot target add local --url http://127.0.0.1:8080 --direct
The target also serves its profile editor and run viewer at http://127.0.0.1:8080/ui/.
See the target image guide for persistent storage, network isolation, builds, and HTTPS.
Opcore gives coding agents feedback on each edit while they write code.
npm ci
npm run check
cargo test --workspace # Unix; Windows: powershell -NoProfile -File scripts/test-windows.ps1
Node.js builds the static UI and supports repository tooling and npm delivery; Rust serves the UI. See UI development, CONTRIBUTING.md, PUBLISHING.md, and SECURITY.md.
MIT. See LICENSE.