背景
从 #794 拆分。实现 adapter install 子命令。
依赖
- #811 — detect 探测框架 + 占位符展开
实现内容
- 从 manifest catalog 中查找组件的
[[adapters]] 声明(匹配 framework)
- 执行 adapter 安装:将 source 路径的文件/目录复制到 dest(展开
{datadir} 等占位符)
- 写入
installed.toml 状态(ObjectKind::Adapter)
- 如果 adapter 有
detect 字段,先检测目标框架是否可用(不可用则 warn 或 error)
- 支持
--dry-run 输出安装计划
- 记录 central audit log
- 幂等性:重复 install 应 skip 或 update
相关文件
crates/anolisa-cli/src/commands/adapter.rs
crates/anolisa-core/src/manifest.rs — AdapterSpec
crates/anolisa-core/src/state.rs
manifests/runtime/tokenless.toml — adapter 声明示例
验收标准
背景
从 #794 拆分。实现 adapter install 子命令。
依赖
实现内容
[[adapters]]声明(匹配 framework){datadir}等占位符)installed.toml状态(ObjectKind::Adapter)detect字段,先检测目标框架是否可用(不可用则 warn 或 error)--dry-run输出安装计划相关文件
crates/anolisa-cli/src/commands/adapter.rscrates/anolisa-core/src/manifest.rs—AdapterSpeccrates/anolisa-core/src/state.rsmanifests/runtime/tokenless.toml— adapter 声明示例验收标准
anolisa adapter install tokenless openclaw可正确安装--dry-run只输出计划不执行