Skip to content

v0.0.3

Choose a tag to compare

@github-actions github-actions released this 23 Aug 15:36
· 138 commits to main since this release

The agent-ecosystem release: PANDA learns to hire, supervise, install, and update itself.

Highlights

  • Multi-agent adapter registryinternal/agents is the single source of truth for the agent CLIs PANDA delegates to (adapter script, probe binary, install command, docs URL). panda detect, panda agents, the web settings API, and the commander's availability probe all read from it, so adding an agent is a one-entry change.
  • Four new agent adapters — Grok Build, DeepSeek Harness (dsh), OpenClaw, and Hermes join Codex, Claude Code, and OpenCode: each a small headless Python bridge that runs the CLI and returns {ok, result, exit_code}.
  • Superior task review (上级完成度判定) — after an agent runs, the entry model judges the result against the task's success criteria (entry.Supervise, outputs done/continue). A continue verdict re-delegates the follow-up instruction (what remains + next step) to the agent chain, looping until the reviewer accepts the work or a capped round budget (default 5) runs out.
  • Terminal routing by risk — a completed reversible task lands in done (已完成); an accepted irreversible (Tier-2) task — pushes, deletes, irreversible state changes — parks in review (待审批) with its result for human sign-off; a task the reviewer keeps rejecting parks in review with a needs_followup marker. The review events replay in the web task detail.
  • One-line installerscripts/install.sh (POSIX) and scripts/install.ps1 (PowerShell) download the matching release archive, verify its SHA-256, unpack the binary plus its agent adapters into a per-user prefix, and link panda onto PATH, with an optional auto-start service (panda daemon at login). A Homebrew tap (brew tap Xustalis/openpanda && brew install openpanda) covers macOS.
  • Self-updatepanda web and the REPL /web check the release channel for a newer CLI while running; the web console downloads and verifies the update and, once the task queue is idle, applies it in one click (atomic binary swap, adapter refresh, restart). Discarding a downloaded update leaves no residue; on Windows the swap's .old sidecar is swept on the next start.

Install / update

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Xustalis/OpenPanda/main/scripts/install.sh | sh

# macOS (Homebrew)
brew tap Xustalis/openpanda && brew install openpanda

# Windows (PowerShell)
Set-ExecutionPolicy -Scope Process Bypass
irm https://raw.githubusercontent.com/Xustalis/OpenPanda/main/scripts/install.ps1 | iex

Already running a previous version? Open panda web (or /web in the REPL) — the console detects this release, downloads it, and applies the update once your task queue is idle.

Added

  • Multi-agent adapter registryinternal/agents is the single source of truth for the agent CLIs PANDA delegates to (adapter script, probe binary, install command, docs URL). panda detect, panda agents, the web settings API, and the commander's availability probe all read from it, so adding an agent is a one-entry change.
  • Four new agent adapters — Grok Build, DeepSeek Harness (dsh), OpenClaw, and Hermes join Codex, Claude Code, and OpenCode: each a small headless Python bridge that runs the CLI and returns {ok, result, exit_code}.
  • panda agentslist (default) probes every agent on PATH with a best-effort version; test <name> runs a connectivity check; install|update <name> prints the install command + docs link. When nothing is installed, the output lists every missing agent's install command and download URL.
  • Web settings agent roster — the settings page's agent list now shows, for each missing agent, its install command and a download link (/api/agents returns install_hint + install_url).
  • Superior task review (上级完成度判定) — after an agent runs, the entry model judges the result against the task's success criteria (entry.Supervise, outputs done/continue). A continue verdict re-delegates the follow-up instruction (what remains + next step) to the agent chain, looping until the reviewer accepts the work or a capped round budget (default 5) runs out.
  • Terminal routing by risk — a completed reversible task lands in done (已完成); an accepted irreversible (Tier-2) task — pushes, deletes, irreversible state changes — parks in review (待审批) with its result for human sign-off; a task the reviewer keeps rejecting parks in review with a needs_followup marker. The review events replay in the web task detail.
  • One-line installerscripts/install.sh (POSIX) and scripts/install.ps1 (PowerShell) download the matching release archive, verify its SHA-256, unpack the binary plus its agent adapters into a per-user prefix, and link panda onto PATH, with an optional auto-start service (panda daemon at login). A Homebrew tap (brew tap Xustalis/openpanda && brew install openpanda) covers macOS.
  • Release packagingscripts/package.sh (and make package) cross-compile every supported platform into dist/panda-<version>-<os>-<arch>.tar.gz / .zip plus a checksums.txt, ready for GitHub Releases.
  • Self-updatepanda web and the REPL /web check the release channel for a newer CLI while running; the web console downloads and verifies the update and, once the task queue is idle, applies it in one click (atomic binary swap, adapter refresh, restart). Discarding a downloaded update leaves no residue; on Windows the swap's .old sidecar is swept on the next start.

Fixed

  • Multi-line --version banner (e.g. Hermes) no longer pollutes the one-line agent table — version output is truncated to its first line in both the CLI and the web settings API.

Full Changelog: v0.0.2...v0.0.3