session
Manage PDM sessions: start a new session, stop an existing one, or list all active sessions with their status.
Instructions
PDM 会话管理(三合一工具)。
三个 action:
"start"— 启动一个新的 PDM 会话。"stop"— 关闭指定的 PDM 会话。"list"— 列出所有活跃的 PDM 会话及其状态。
启动模式:
"py"(默认) — 启动pdm -mode py -script mainloop.py无头子进程, 通过 Python API 执行所有操作。适合脚本化和 CI 场景。"gui"— 启动 PDM GUI(暂未实现)。
每个 session_id 对应一个独立的 PDM 实例,支持多会话并行。
Args:
action: 操作类型,"start" / "stop" / "list"。
session_id: 会话标识符,默认 "default"。start/stop 使用。
mode: 启动模式,"py" / "gui",默认 "py"。仅 action="start" 使用。
pdm_path: 可选,自定义 PDM 可执行文件路径。留空则自动检测。仅 action="start" 使用。
timeout: 启动超时秒数,默认 120。仅 action="start" 使用。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | py | |
| action | Yes | ||
| timeout | No | ||
| pdm_path | No | ||
| session_id | No | default |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |