扩展机制
A3S Office 采用模块化设计,但不会假设所有编辑器都有相同的交互模型。 Document 与 Markdown 支持 TipTap Extension;Spreadsheet、Presentation 与 PDF 目前提供类型化宿主接口,内部命令上下文仍保持私有。
TipTap Extension
使用规则:
- 每个 Extension 必须使用唯一
name;与内置 Extension 冲突时会明确报错。 - 保持 Extension 数组引用稳定。
- 自定义 Node 或 Mark 需要提供对应的 DOCX 或 Markdown 往返语义。
- 不要从
@a3s-lab/office/internal路径导入实现模块。
宿主扩展接口
组件库不会根据本地化文字或关键词猜测宿主行为。选区菜单回调接收类型化上下文与安全 命令;提示词、模型调用、权限和持久化都由宿主决定。