PhyAgentOS — Session-Centered Runtime for Embodied Intelligence

Cognitive-physical decoupling with a session-centered runtime: one codebase, any hardware, with multi-layer safety and full auditability.

Stars
★ 3k
Last updated
9d ago
License
MIT
Primary language
Python

At a glance

How it runs
CLIFrameworkSelf-hosted service
Works with
Portable with changes
Cost
Free software; you pay for model usage
Setup effort
High · needs real infrastructure
You'll need
Python ≥3.11Gitconda (for LIBERO/OpenPI example)Shell / CLINetwork accessLocal filesystem
Typical use
Robotics researchers: plug in a new robot (e.g., Franka, Go2) by implementing a Target Adapter (~100 lines) without changing the scheduling layer.
Not a fit if
  • Teams wanting a turnkey robot stack without installing separate Forge Skills
  • Production teams needing a stable API rather than an early v1.0.0 release

What does this agent do, and when should you use it?

PhyAgentOS is a self-evolving embodied AI operating system built on agentic workflows, introducing Cognitive-Physical Decoupling and a Session-Centered Runtime. It separates planning (Track A: Planner, Critic, Memory) from execution (Track B: WatchdogSupervisor, SessionRunner, SkillRuntime, TargetSessionHandle). The system decouples via TargetAdapter, PolicyAdapter, and ActionBridge, so adding a new robot requires only a ~100-line Target Adapter with zero changes to the scheduling layer. It supports three target kinds (debug, simulation, real_robot) and dual skill runtimes (PolicySkillRuntime for policy loops, BuiltinSkillRuntime for built-in loops like benchmarks). The project defines a comprehensive protocol file matrix (AGENTS.md, SOUL.md, TARGETS.md, SESSIONS.md, etc.) to inject context and log state. Safety is enforced through four layers: Critic validation, Strict Preflight, Target-side SafetyGuard, and Operator Override. It is designed for both simulation (LIBERO, RoboCasa) and real-robot deployment (Franka, Go2, XLeRobot, AgileX PIPER). The repository includes a full TUI (paos tui) and CLI agent, with a 5-minute quick start.

PhyAgentOS provides paos CLI commands (paos onboard, paos agent, paos tui) to initialize a workspace and start interactive sessions. The execution pipeline is: WatchdogSupervisor schedules SessionRunner, which invokes a SkillRuntime (PolicySkillRuntime or BuiltinSkillRuntime) and communicates with the target via TargetSessionHandle. It loads protocol files (AGENTS.md, SOUL.md, USER.md, TOOLS.md, SKILLS.md, etc.) into the agent's system prompt and writes SESSIONS.md with session state. It composes AdapterPlan to wire target and policy adapters, eliminating combinatorial explosion. For benchmarking, it can run LIBERO benchmark via a remote TargetWS server (libero/server.py) and policy servers (e.g., native_openpi_server.py for OpenPI PI0.5). The system records state, actions, and perception results in Markdown + YAML files for full auditability. It also includes a SessionVerifier and failure recovery server.

  1. Robotics researchers: plug in a new robot (e.g., Franka, Go2) by implementing a Target Adapter (~100 lines) without changing the scheduling layer.
  2. Benchmark teams: run policy evaluations on LIBERO or RoboCasa simulation suites with episode replanning and verification.
  3. Safety-critical deployments: leverage four-layer safety (Critic, Preflight, SafetyGuard, Operator Override) for real-robot tasks.
  4. Multi-robot coordination: use Fleet Mode to manage shared and per-robot workspaces with priority-based scheduling.
  5. Developers validating protocols: use the debug target (echo/mock/dry-run) for hardware-less pipeline testing.

How do you install or deploy this agent?

git clone https://github.com/PhyAgentOS/PhyAgentOS.git && cd PhyAgentOS
pip install -e .            # Python ≥ 3.11
pip install -e ".[dev]"     # Dev dependencies

How do you use this agent?

paos onboard              # Initialize workspace
paos agent                # CLI chat
paos tui                  # full-screen TUI

Optional: Connect runtime services. Example: evaluate PI0.5 on LIBERO spatial suite using three terminals:

  1. Start LIBERO TargetWS: python PhyAgentOS/runtime/targets/remote/libero/server.py --host 0.0.0.0 --port 9002 --camera-height 256 --camera-width 256 --max-steps 300 --num-steps-wait 10 --control-mode relative --seed 7
  2. Start policy server: python -m PhyAgentOS.runtime.policy.openpi.native_openpi_server --policy-config pi05_libero --checkpoint-dir gs://openpi-assets/checkpoints/pi05_libero --host 0.0.0.0 --port 8000
  3. Run agent: paos agent --workspace ~/.PhyAgentOS/workspace -m "Evaluate PI0.5 on LIBERO suite libero_spatial..."

What are this agent's strengths and limitations?

Pros
  • Cognitive-physical decoupling: new hardware requires only a ~100-line Target Adapter, no changes to scheduler.
  • Four-layer safety (Critic, Preflight, SafetyGuard, Operator Override) suitable for real-robot deployment.
  • Full auditability: state, actions, and perception results logged in Markdown/YAML, traceable and reproducible.
  • Built-in TUI (paos tui) with tiling chat, live status/logs, and theme management.
Limitations
  • Project is early-stage (v0.1.x), API may change; watch version updates.
  • Quick-start LIBERO example requires multiple services (conda envs, remote servers) with complex setup.
  • Real-robot support (e.g., Franka, Go2) may require additional adaptation; detailed configuration docs are sparse.
  • arXiv tech report link (2607.16636) appears placeholder and may not be available yet.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
PhyAgentOS — Session-Centered Runtime for Embodied Intelligence This agent 47 · Major gaps CLIFree + model costs ★ 3k 9d ago Python —
RAI — Embodied AI Agent Framework for Robotics 55 · Major gaps FrameworkFree + model costs ★ 602 6d ago Python —
NVIDIA Agent Skills 49 · Major gaps CLIFree ★ 3.6k 1d ago Python Codex · Claude Code
FuXi Terminal AI Coding Agent 37 · Major gaps CLIFreemium ★ 3.3k 20d ago Python OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
47/ 100 5-point scale 2.4 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 2 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 11/29
Reliability 6/14
Adaptability 10/18
Convention 10/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust11 / 29 · 1.9/5

Evidence shows safety layers (Critic validation, Preflight, SafetyGuard, Operator Override) but no implementation details or least-privilege evidence. User confirmation mechanism not explicit. Data flow transparency is good with Markdown+YAML audit logs, but sensitive data handling not specified. Dependency security lacks vulnerability scanning or lock files. External effects (e.g., real robot operations) have safety layers but unverified. Rollback not explicit. Source attribution has MIT license and contributors, but publisher unverified.

Reliability6 / 14 · 2.1/5

Self-consistency is good, README aligns with project structure, but no code-level verification. Dependency availability lacks lock files or mirrors. Failure messages not exemplified.

Adaptability10 / 18 · 2.8/5

Audience clear (developers, users), scenarios cover debug, simulation, real robot. Capability boundaries via TARGETS.md and SKILLRUNTIME.md, but trigger precision not detailed. Environment fit has Python version and dependencies, but no cross-platform tests.

Convention10 / 18 · 2.8/5

Information architecture clear with protocol file matrix and project structure. Install notes detailed. Naming stable with version numbers. Examples and FAQ have quick start and docs links. Known limitations not explicitly listed. License MIT. Versioning changelog table. Maintenance responsibility has contributing guide, but publisher unverified.

Effectiveness7 / 13 · 2.7/5

Output usability has TUI and CLI, but no actual output examples. Marginal value has innovations like cognitive-physical decoupling. Cost-benefit lacks performance or resource data.

Verifiability3 / 8 · 1.9/5

Claims have tech report and website links, but no concrete evidence. Cross-source corroboration insufficient. Fact-inference separation not explicit.

Risks and how to mitigate them
  • Publisher identity unverified; exercise caution with dependencies.
  • Real robot operations involve safety risks; require rigorous testing and approval.
  • Many dependencies; check supply chain security.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision d59dd5261a65 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v1.1.0
    Release notes excerpt
    Provider management, Skill Runtime and governed interactions Changes since v1.0.0 Added - Centralized provider management with configuration, testing, authentication, model discovery, saved model selection and per-session runtime overrides. - Direct OpenAI Responses API support, including tool calls, multimodal input, reasoning effort and integration with the Forge verifier. - Requesty, Cheaper Inference and API Route as OpenAI-compatible gateways. - directory_tar_gz Forge Node packages for executables with bundled runtime …
    View on GitHub ↗
  2. v1.0.0
    Release notes excerpt
    PhyAgentOS v1.0.0 Release artifacts - phyagentos_ai-1.0.0-py3-none-any.whl — Python wheel - phyagentos_ai-1.0.0.tar.gz — Python source distribution - SHA256SUMS — SHA-256 checksums for both packages Validation Built and verified by [GitHub Actions](https://github.com/PhyAgentOS/PhyAgentOS-core/actions/runs/33950485241) in an Ubuntu 20.04 container: - Python 3.11 and 3.12 tests, Ruff checks, and bytecode compilation - Node 20 bridge build - Package metadata validation with twine check - Clean-environment wheel installation - paos --version and paos --help smoke tests …
    View on GitHub ↗

FAQ

Does PhyAgentOS support my robot?
It supports debug, simulation, and real_robot targets. Real robots need a Target Adapter (~100 lines) and registration in TARGETS.md. Examples include Franka, Go2, XLeRobot, AgileX PIPER, but specific adaptations may be needed.
How is safety ensured for real robots?
Four safety layers: Critic validation, Preflight contract checks, Target-side SafetyGuard, and Operator Override. Preflight must pass before execution.
What are the hardware/software requirements?
Python ≥ 3.11. Simulation may require GPU and MuJoCo; real robots require specific hardware. The quick-start example uses conda environments (liberо, openpi) and remote servers.
Does it support multi-robot coordination?
Yes, Fleet Mode supports shared and per-robot workspaces with priority-based serial scheduling, suitable for multi-robot tasks.
Is there a tech report?
The README links to an arXiv paper (https://arxiv.org/pdf/2607.16636), but the ID looks like a placeholder. Official website docs may be more reliable.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents