Files
pi-ntfy/README.md
T

73 lines
1.7 KiB
Markdown

# pi-ntfy
Pi coding agent 的 NTFY 专用通知插件,适合并行开发时区分项目、Session 和任务。
## 特性
- 仅支持 NTFY,移除 Bark、飞书、企业微信、钉钉和通用 Webhook
- 插件名称:`pi-ntfy`
- 标题包含项目、状态和 Session 名称
- 正文包含项目、Session、任务、摘要、状态、原因
- 耗时、模型、主机、时间各自独占一行
- NTFY 使用状态标签和项目/Session/任务元数据 headers
- 支持环境变量保存 NTFY token
## 安装
```bash
pi remove /home/yanghao05/Workspace/pi-push
pi install /home/yanghao05/Workspace/pi-push
```
不要同时安装或启用旧版 `npm:pi-agent-push`。
## 配置
```bash
cp config.example.json config.json
```
默认配置:
```json
{
"titleTemplate": "[{{project}}] {{status}} · {{session}}",
"template": "项目: {{project}}\n会话: {{session}}\n任务: {{task}}\n状态: {{status}}\n原因: {{reason}}\n摘要: {{summary}}\n耗时: {{duration}}\n模型: {{model}}\n主机: {{host}}\n时间: {{date}} {{time}}\n工具: {{tools}}",
"channels": [
{
"type": "ntfy",
"enabled": true,
"topic": "$NTFY_TOPIC",
"server": "$NTFY_HOST",
"token": "$NTFY_TOKEN"
}
]
}
```
支持的占位符:
```text
{{status}} {{reason}} {{text}} {{title}} {{event}}
{{cwd}} {{project}} {{duration}} {{session}} {{sessionId}}
{{model}} {{mode}} {{thinking}} {{task}} {{summary}} {{tools}}
{{host}} {{time}} {{date}}
```
## 命令
```text
/ntfy
/ntfy list
/ntfy get
/ntfy set topic=xxx enabled=true
/ntfy enable
/ntfy disable
/ntfy test
/ntfy events idle=on interrupted=on needInput=on exit=off
/ntfy on
/ntfy off
```
旧的 `/push` 命令不再使用。