SuperAPI AI 工具集

cordis-composition-reference

智能体与模型

查看项目

更新于 10-15 20:35

技能介绍

用途:为 harness 中的 Cordis bundle 补丁与 agent 预置提供参考,帮助编写或阅读 Loader YAML 方言。具体操作流程见 cordis-plugin-development 与 editing-cordis-compositions。

主要能力:profile 在 bundle 入口列表上按序叠加补丁层。insert 追加行;带 id 指向已有 group: true 行时,行追加进该 group 的 config 列表。带 id 且无 insert 的补丁指向同 id 现有行,提供字段替换该行字段;config 整体替换而非深度合并,需重述全部字段;真值 name 断言现有插件名而非重命名。无 insert 且 id 为空、目标无匹配行的补丁会被警告并跳过。

行字段:id、name(插件包标识,插入的相对路径锚定在补丁文件旁)、可选 config、可选 disabled、inject、intercept、isolate。group: true 加 name: cordis:group 使 config 成为嵌套入口列表,可按 id 插入。cordis:include 从 config.path 加载字面 YAML 或 JSON 入口列表。disabled 接受布尔、null 或每次挂载决策时按 Loader 上下文求值的 !!js 表达式;被禁用行可省略必需 config,除非 group: true 强制激活。!!js 标量是 Loader 表达式,不是 !js。config 内表达式在该行声明的注入激活后、针对该插件上下文(ctx.<service>)求值,例如 !!js dshHomePath('sessions') 与 !!js "!ctx.get('profileContext')";其他行元数据保持字面值。isolate 将服务名映射到 true 或 realm 标签;提供服务的预置插件会将提供者与全部消费者一起隔离。Scope 控制贡献与事件可见性,isolate 控制服务实例。

plugin_manager 的 list_plugins 报告每行 enabled 标志与 fiberPhase;set_plugin 与 set_bundle 在更高优先级层胜出时返回 overridden。

可安装插件包:references/packages.md 按包组列出所有导出 Cordis 插件的工作区包,并标注其行是否接受 config,建议用 grep -n <keyword> 检索而非整读。列表之外的插件来自已安装 bundle,可用 plugin_manager list_bundles 查看名称。

限制:官方文本暂未提供;未提及收费、平台或效果等信息。