omp packages

@oipsanthony/pi-session-title0.3.5

Generate and synchronize concise Pi session titles after completed conversations.

GitHub Actions Published 1 month ago MIT ~156 downloads/mo

Untested on omp

This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

pi-session-title

在 Pi 完成首轮对话后自动生成简短标题,并同步到 session name、terminal tab/window title 和 Herdr pane。

安装

pi install npm:@oipsanthony/pi-session-title

扩展只在 Pi TUI 中自动运行。默认每新增 4 个完整用户轮次重新检查一次标题。通过 Pi 内置 /name 设置的名称不会被自动覆盖。

命令

命令 操作
/session-title 根据当前对话重新生成标题
/session-title status 查看启用状态、当前名称和使用的模型

需要直接指定名称时,请使用 Pi 内置 /name。

配置

创建 ${PI_CODING_AGENT_DIR:-~/.pi/agent}/pi-session-title.json:

{
  "enabled": true,
  "model": "@tiny",
  "thinkingLevel": "minimal",
  "timeoutMs": 30000,
  "maxTokens": 40,
  "maxLength": 48,
  "refreshTurns": 4,
  "terminalTitle": {
    "enabled": true,
    "template": "π {title} ({cwd})"
  },
  "herdr": {
    "enabled": true
  }
}

model 支持 provider/modelId 或 pi-model-roles 中的 @role。省略时使用当前 Pi 模型;配置的模型不可用时也会回退当前模型。

thinkingLevel 会覆盖角色中配置的 thinking level。需要沿用角色设置时,请省略该字段。

refreshTurns 设为 0 可关闭周期性重评估。terminalTitle.template 支持 {title} 和 {cwd}。修改配置后执行 /reload。

Herdr

在 Herdr pane 中,扩展只同步 display title,不会覆盖用户手动设置的 pane label。Herdr 不可用时,Pi session name 和 terminal title 仍会正常更新。