66 lines
2.3 KiB
Markdown
66 lines
2.3 KiB
Markdown
# 扩展、Hooks 与 Profile
|
||
|
||
## 静态扩展装配
|
||
|
||
**实现阶段:P1**
|
||
|
||
- Runtime Host 通过明确的 composition root 装配首批 Adapter 和 Behavior。
|
||
- P2 在同一机制中加入 Tool 与基础 Hook,不使用动态扫描或 manifest。
|
||
- 扩展只能通过 Microkernel 公共接口注册,不能反向依赖 Host 内部实现。
|
||
|
||
## 基础 Hook Pipeline
|
||
|
||
**实现阶段:P2**
|
||
|
||
- 围绕 Tool 调用和 Run 完成提供少量稳定 Hook 点。
|
||
- Hook 与 Run Event 分离:Hook 执行附加逻辑,Event 记录已经发生的事实。
|
||
- Hook 失败不会悄然破坏主流程,执行结果进入 Run 日志。
|
||
|
||
## Hook 管理与诊断
|
||
|
||
**实现阶段:P4**
|
||
|
||
- 支持 Hook 顺序、启停、异常隔离、耗时和调用链查看。
|
||
- 明确哪些 Hook 只观察、哪些可以拒绝或结构化修改调用。
|
||
- 为日志、摘要、确认、通知和评估提供稳定接缝。
|
||
|
||
## 本地扩展加载
|
||
|
||
**实现阶段:P4**
|
||
|
||
- 加载本地 Tool、Adapter、Hook 和 Behavior,并校验声明与依赖。
|
||
- 支持安装、启用、禁用、重新加载和错误回退。
|
||
- 内置模块与外部扩展使用相同的运行接缝,但 Application Runtime 领域不插件化。
|
||
|
||
## Profile 组合
|
||
|
||
**实现阶段:P4**
|
||
|
||
- 声明每种 Space 默认使用的 Behavior、Tools、Hooks、模型和上下文策略。
|
||
- 支持全局默认、Project/Task/System Evolution Profile 和 Space 级覆盖。
|
||
- 运行前得到确定的能力集合,并能向用户解释最终配置来源。
|
||
|
||
## 扩展开发与版本管理
|
||
|
||
**实现阶段:P4**
|
||
|
||
- 提供扩展模板、测试工具、调试输出和兼容性检查。
|
||
- 将扩展变更纳入 System Evolution 的候选、测试和回退流程。
|
||
- 当内部模块真实长大后,支持从目录提升为独立 package,而不要求一开始拆包。
|
||
|
||
## Behavior 与 Skill 能力包
|
||
|
||
**实现阶段:P5**
|
||
|
||
- 将可复用的 Agent 角色、提示词、上下文策略和工作方法封装成能力包。
|
||
- 支持 Behavior 组合、参数化和按 Profile 选择。
|
||
- Skill 复用现有 Tool 和 Run 机制,不建立绕过 Microkernel 的第二套执行系统。
|
||
|
||
## 扩展分发
|
||
|
||
**实现阶段:P8**
|
||
|
||
- 支持本地扩展打包、来源记录、版本锁定、更新和卸载。
|
||
- 对不兼容或启动失败的扩展提供隔离和回退。
|
||
- 分发机制服务个人设备与自举,不以建设公共插件市场为前提。
|