@sendevia/pi-ask-author1.0.6
面向文字创作者的决策询问 Pi 扩展
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.
Reports 0
No reports yet.
Readme
pi-ask-author
专为作家、轻小说创作者与 AI 协同写作设计的 Pi 终端交互式提问请示扩展。
通过在问题中提供带有 Markdown 渲染的正文草稿预览、剧情因果推演与灵活的批注系统,让创作分歧在同一次询问内得到确认。
核心特性
- 双栏响应式 TUI 交互
- 左栏选项决策:直观展示单选/多选状态、完成度指示徽标、选项标签与专属批注标识。
- 右栏实时预览:光标移动时即时联动渲染当前选项的剧情因果推导与 Markdown 正文草稿预览。
- 自适应视口:终端宽度不足时启用双栏,窄屏下改为单栏内联展开与折叠。
- 小说级富文本与草稿高亮
- 内置紧凑轻量的终端 Markdown 渲染与小说语法高亮,完整支持粗体、斜体、删除线、行内代码、引用区块。
- 对中文小说台词(引号内对话高亮)与分段排版做了专门处理,作者可以在终端内直接检视行文节奏与语感。
- 题目与选项两级批注体系
- 题目级补充说明:对该题整体提出全局创作指令或氛围补充。
- 选项专属补充说明:光标位于选项行时按
n即可为特定选项追加细化批注(未勾选的选项同样可以填写补充说明,便于模型借鉴未选方案中的可取之处)。
- 单题平铺与批量问卷双模式
- 单题平铺模式:快速发起单点决策(如重要剧情分歧、结局走向)。
- 多题批量问卷模式:支持在单次弹窗内汇集多个关联决策(如脱离路线 + 战利品搜刮 + 下章基调),配有顶部 Tab 标签栏与完成度总览页(Summary Tab),作者在一处完成全部确认。
- 高性能与极简依赖
- 严格遵守 Pi 官方扩展生态规范,不引入其他第三方依赖。
- 资源回收:生命周期严格绑定 AbortSignal,定时器与事件监听幂等清理,渲染缓存按尺寸与状态键失效。
工具预览

安装与加载
方式一:通过 Pi 包管理器安装(推荐)
# 从 GitHub 仓库安装
pi install git:github.com/sendevia/pi-ask-author
# 或从 npm 安装
pi install npm:@sendevia/pi-ask-author
添加到全局或项目配置后,每次启动 pi 时将自动加载该扩展。
方式二:临时体验
pi -e git:github.com/sendevia/pi-ask-author
方式三:本地开发加载
将仓库克隆至本地后,在项目 .pi/extensions/ 或全局 ~/.pi/agent/extensions/ 中添加引用,或在运行时通过 -e 引入:
pi -e ./path/to/pi-ask-author
终端快捷键
| 按键 | 功能说明 |
|---|---|
Tab Shift+Tab / ← → / h l |
在题目页与提交总览页之间循环切换 |
1~9 |
直接跳转到第 N 题 |
↑ ↓ / k j |
作答页移动菜单光标;总览页上下滚动 |
Home / End |
作答页跳到菜单首项 / 末项;总览页跳到顶部 / 底部 |
Space |
作答页勾选或取消勾选当前选项;总览页向下滚动 |
Enter / Ctrl+S |
作答页确认本题并前进;总览页提交答卷 |
n / e |
编辑当前聚焦选项的专属补充说明(光标位于题目补充说明入口时编辑题目补充说明) |
N |
直接编辑题目整体补充说明 |
x / Delete |
清空当前聚焦选项的补充说明,其次清空题目补充说明 |
a |
多选模式下全选或清空已选项 |
PgUp / [ / Alt+↑ |
作答页向上滚动预览区;总览页向上滚动 |
PgDn / ] / Alt+↓ |
作答页向下滚动预览区;总览页向下滚动 |
Esc / Ctrl+C |
取消本次请示(编辑器中首次按下需再次确认丢弃修改) |
开发
本项目开启 TypeScript 严格模式:
# 安装开发依赖
pnpm install
# 严格类型检查
pnpm run check
开源许可证
本项目基于 MIT License 开源发布。欢迎贡献代码或提出改进建议!