该留下来的就连上,这一问才用的就选中
Upstream 连接写进文件,git 和下一次会话都能读到;选中只记在 `.bh/cache/selection.yaml`,窗口关掉就清掉,所以「这个」只服务当前这一问。
笔记开着,Claude Code 也在等。画布上有两种很像的操作:拖一条线连到另一张卡片,或点选这张卡再说「改一下这个」。它们干的是两件事。混用要么让临时上下文永久挂在文件里,要么让代理猜你指的是哪一段。
BaseHalf 把可复用结构放在 upstream 列表里,把这一次的焦点放在选中缓存里。右侧 Agent Area 和 BaseHalf skill 都按这个分工工作。

上下文可以落在两处
| 操作 | 存在哪里 | 之后谁还能看到 | 适合什么 |
|---|---|---|---|
| 连接(A → B) | B 的 upstream: 纯文本,或其他文件的 .bh/mirror/.../upstream.yaml | git、其他编辑器、之后打开 B 的每个代理 | 应一直流入 B 的背景 |
| 选中卡片或一段文字 | BaseHalf 打开且已安装 skill 时的 .bh/cache/selection.yaml | 此刻读「这个 / 这里」的代理 | 你正在指着的那一次提问 |
Upstream 写在下游条目里,像源文件声明自己的 import。选中只在窗口打开时写入,关掉窗口 BaseHalf 会清掉;git 看不到这份选中文件。
状态栏右端显示代理目前能看到的选中内容。点进 Agent Area 去打字不会改它,只有重新选中才会改。
两种一起用的小流程
假设你在改一篇已经依赖 schema 的 API 笔记。
- 若「api 笔记建立在 schema 之上」是长期事实,就连一次
notes/schema.md→notes/api.md。 - 打开
notes/api.md,选中写错的那一段(整篇都要动就选整张卡)。 - 在 Agent Area 里让 Claude Code 或 Codex 改写「这个」。
- 除非改写改变了笔记应依赖什么,否则不要动 upstream。
连接会跨会话继续起作用;选中只告诉代理这一轮你指的是哪一块。你不必把 schema 粘进提示词,也不必把每次临时高亮都写进永久图里。
什么时候不该连
不要为「看一下这段」去画线。那会把路径写进文件。下一次 clone、同事、和下一次代理会话都会把它当成长期输入。这种场景用选中。
也不要在「B 本来就该建立在 A 上」时只靠选中。窗口一关,选中就没了。能扛住重启、pull、以及在 Agent Area 外带着 skill 启动的代理的,是 upstream。
值得记住的边界
BaseHalf 不会把整个文件夹塞进代理的提示词。代理用自己的工具读文件。若你的请求已经点名了别的对象,「改摘要」就是改摘要,选中什么都不重要。
跨文件夹也可以连:当前画布上常常没有线,但徽章里仍会列出。多选多张卡时,代理会看到每一张。在 PDF 或电子书里选中文字时,代理会看到文字、文档,以及所在页或章节。
图里该记住的就连;这一问才指的就选。