chore: checkpoint pi lab rust integration work

This commit is contained in:
Agent Board
2026-07-11 20:39:18 +08:00
parent d47f6447fd
commit d16eccfe10
39 changed files with 4843 additions and 455 deletions
@@ -13,6 +13,7 @@
> - `/mnt/Data1T/mnote/design/old/07-ai/process/7-10-page-block-ai-tooling-execution-checklist-v1.md`
> - `/mnt/Data1T/mnote/design/07-ai/done/7-9-page-block-ai-tooling-roadmap-v1.md`
> - `/mnt/Data1T/mnote/design/07-ai/done/7-6-mnote-hermes-plugin-tool-contract-v1.md`
> - `/mnt/Data1T/mnote/design/07-ai/process/7-14-online-local-ai-markdown-editing-convergence-v1.md`
> - `/mnt/Data1T/mnote/design/05-editor-mainline/reference-code/cli-main`
> - `/mnt/Data1T/mnote/design/05-editor-mainline/reference-code/blocknote-ai`
> - `/mnt/Data1T/mnote/design/05-editor-mainline/reference-code/tiptap-apcore`
@@ -52,6 +53,8 @@
> **Hermes 继续作为唯一页面 AI agent runtimemnote 提供 Agent-native editor command layer。**
**新增(2026-05-16,按 7-14**:AI 编辑的主路径应降维到 markdown 文本层。`mnote.doc.markdown_edit`(搜索替换文本对)是 AI 写入的主入口,覆盖 80%+ 场景;`mnote.block.*` 保留为结构性辅助。在线 Convex 文档和本地 `.md` 文件通过 `mnote.doc.fetch(format: "markdown")` + `mnote.doc.markdown_edit` 共用同一条 AI 写入路径。
因此,`本地意图解析 + Rust apply` 必须被重新定义为:
- Hermes 的工具路由提示层。
@@ -72,21 +75,13 @@
### 2.1 `/api/page-ai/block-edit-workflow` 方向需要收口
当前 route 已证明低歧义中文块编辑可以很快完成
**当前口径修正(2026-05-16,按 7-14**
```text
local_rule -> mnote.doc.apply_block_ops -> Rust apply -> page readback
```
- `direct_block_edit_operations`(正则抠「」内文本的快路径)应退役。这不是 AI,是命令行。
- `/api/page-ai/block-edit-workflow` 底层应切换到 `mnote.doc.markdown_edit`:用户自然语言 → 模型产出 search/replace 文本对 → markdown_edit apply。
- 不再维持 direct path / model fallback 双路径,markdown_edit 是唯一主路径。
但如果把这个 route 继续扩成 `PageAIIntentParser / OperationPlanner / ApplyController`,它会自然变成第二套 runtime
- 自己判断意图。
- 自己调用模型。
- 自己解析模型输出。
- 自己决定 fallback。
- 自己写入并展示结果。
这会和 Hermes 的 session、profile、tool toggle、tool event、usage、audit、abort/retry 产生重叠。
当前 route 对低歧义中文的加速效果不应成为保留一条非 AI 路径的理由。快路径作为 deterministic shortcut 的定位不变,但其实现必须改为调用 `mnote.doc.markdown_edit`,而不是绕过模型直接拼 operations。
### 2.2 模型直接输出 operations 仍不可靠
@@ -278,6 +273,8 @@ Browser Page AI panel
替代当前继续扩大的 `block-edit-workflow` 概念。
**新增(2026-05-16,按 7-14**Router 的 `recommendedToolCall` 主输出改为 `mnote.doc.markdown_edit`search/replace 文本对),块级 `mnote.doc.apply_block_ops` 仅在明确的结构性编辑场景(拖拽排序等)下推荐。
输入:
- 用户 prompt。
@@ -290,28 +287,28 @@ Browser Page AI panel
```json
{
"schema": "mnote.page_ai_command_route.v1",
"intent": "direct_block_edit",
"intent": "markdown_edit",
"confidence": 0.94,
"recommendedToolCall": {
"toolName": "mnote.doc.apply_block_ops",
"toolName": "mnote.doc.markdown_edit",
"args": {
"operations": [
{"op": "replace", "matchText": "A", "content": "B"}
],
"dryRun": true
{"search": "原文片段", "replace": "新文本"}
]
}
},
"risk": "low",
"requiresHermesRun": false,
"requiresReview": false,
"reason": "明确中文引号替换表达,目标文本唯一命中"
"reason": "明确文本替换表达,目标文本唯一命中"
}
```
规则:
- 只覆盖低歧义命令
- 不能为复杂改写、总结、跨页面、多块结构编辑直接生成写入
- 默认推荐 `mnote.doc.markdown_edit`search/replace 文本对,AI 不需要理解 blockId)
- 仅在明确的结构编辑场景("把第三块拖到第一块后面")推荐 `mnote.doc.apply_block_ops`
- 不能为复杂改写、总结、跨页面直接生成写入。
- 不能调用第二套长链模型;如需模型,交给 Hermes run。
- 输出必须可被 Hermes 当作 tool hint 消费。