# Obsidian Copilot Quick Ask 选区改写：只替换一段文字并保留原文属性

## 本轮实际范围

已真实检查 Markdown 选区边界及改动外溢负例；未安装 Copilot 或运行 Quick Ask。人工参考不当作模型输出。

## 起步

```bash
python3 verify.py
```

## 1. 先保存笔记基线

把 before.md 放进独立 vault，保留 frontmatter、标题、原文引用和末尾问题。选择区仅是两条 selection 标记之间的读书感想。

```bash
python3 verify.py
```

## 2. 选择 Quick Chat 模型

在 Copilot BYOK 添加兼容 provider 并填写 /v1 根地址和准确模型 ID。Quick Ask 使用 Quick Chat 模型，不是 Agent Chat 当前模型；不要只改 Agent 的模型选择。

## 3. 保存可重复的命令

在 Settings → Copilot → Command 新建“复习提示”，提示词见 command.md。它只把选区转为三条问题，不新增原文没有的事实。

## 4. 从编辑器打开 Quick Ask

在非 Source mode 中选中原段，右键 Copilot → Quick Ask。检查上下文是否只有选区；需要全笔记才启用 Note，避免把不相关文件夹全部加进来。

## 5. 核对建议后替换

阅读真实返回，确认仍表达时间地点、背景与事件、事实与感受三项。选择 Replace selection；找不到原选区时不强行覆盖整篇。本站未调用该模型。

## 6. 检查选区外逐字相同

将实际结果保存为 my-note.md。脚本对比前缀、后缀和 frontmatter；只要改了 source、原文引用或末尾问题就拒绝。

```bash
python3 verify.py --actual my-note.md
```

## 7. 保留未执行范围

人工参考三问题写在 reference.md，只用于验收目标，不是模型结果。记录 Copilot 版本、Quick Chat 模型与真实 diff，日后换命令也要重新检查。

## 官方来源

https://github.com/logancyang/obsidian-copilot/blob/master/docs/custom-commands.md

## 提醒

参考文档、卡片、JSON和图片都明确标注人工或离线范围；没有实际调用的模型不提供假成功结果。占位配置不是可用凭据。
