Skip to content

Managed Agents CLI: add sessions/agents/envs delete + envs update for parity #1430

@MervinPraison

Description

@MervinPraison

Problem

praisonai managed CLI (src/praisonai/praisonai/cli/commands/managed.py, 542 LOC) is asymmetric across its resource sub-apps:

Sub-app list get update delete
sessions — (has resume) ❌ missing
agents ❌ missing
envs ❌ missing ❌ missing
ids show/save/restore — not a CRUD resource

Without delete, users must drop to the Anthropic web console or raw curl to clean up resources. Cost + operational footgun (idle environments keep billing).

Acceptance criteria

  • praisonai managed sessions delete <session_id> — confirms + calls client.beta.sessions.delete.
  • praisonai managed agents delete <agent_id> — confirms + calls client.beta.agents.delete.
  • praisonai managed envs update <env_id> [--packages ...] [--networking ...] — calls client.beta.environments.update.
  • praisonai managed envs delete <env_id> — confirms + calls client.beta.environments.delete.
  • All destructive commands require --yes/-y to skip the interactive confirmation.
  • Help text documented in PraisonAIDocs/docs/concepts/managed-agents.mdx.
  • Unit tests using typer.testing.CliRunner with a mocked anthropic client.

Implementation plan

  1. Add four typer commands mirroring existing list/get patterns (_get_client() helper is already in the file).
  2. Wrap destructive ops in typer.confirm(...) gated by --yes.
  3. Update docs.

Files

Modify:

  • src/praisonai/praisonai/cli/commands/managed.py
  • PraisonAIDocs/docs/concepts/managed-agents.mdx

Create:

  • src/praisonai/tests/unit/cli/test_managed_cli_destructive.py

Invariants

  • Backward-compatible (additive).
  • No change to core SDK.

References

cc @claude.

Metadata

Metadata

Assignees

No one assigned

    Labels

    claudeAuto-trigger Claude analysisdocumentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions