v0.0.3
The agent-ecosystem release: PANDA learns to hire, supervise, install, and update itself.
Highlights
- Multi-agent adapter registry —
internal/agentsis 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, outputsdone/continue). Acontinueverdict 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_followupmarker. The review events replay in the web task detail. - One-line installer —
scripts/install.sh(POSIX) andscripts/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 linkpandaontoPATH, with an optional auto-start service (panda daemonat login). A Homebrew tap (brew tap Xustalis/openpanda && brew install openpanda) covers macOS. - Self-update —
panda weband the REPL/webcheck 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.oldsidecar 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 | iexAlready 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 registry —
internal/agentsis 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 agents—list(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/agentsreturnsinstall_hint+install_url). - Superior task review (
上级完成度判定) — after an agent runs, the entry model judges the result against the task's success criteria (entry.Supervise, outputsdone/continue). Acontinueverdict 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_followupmarker. The review events replay in the web task detail. - One-line installer —
scripts/install.sh(POSIX) andscripts/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 linkpandaontoPATH, with an optional auto-start service (panda daemonat login). A Homebrew tap (brew tap Xustalis/openpanda && brew install openpanda) covers macOS. - Release packaging —
scripts/package.sh(andmake package) cross-compile every supported platform intodist/panda-<version>-<os>-<arch>.tar.gz/.zipplus achecksums.txt, ready for GitHub Releases. - Self-update —
panda weband the REPL/webcheck 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.oldsidecar is swept on the next start.
Fixed
- Multi-line
--versionbanner (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