SuperAPI AI 工具集

dynamic-prompt-registry

智能体与模型

查看项目

更新于 10-16 00:06

技能介绍

用途:为元提示框架提供动态提示查找与组合能力,通过统一 @skills: 语法把已注册的提示/技能按需注入到命令中,实现模块化、可复用、可追踪质量的提示流水线。

主要能力:

  1. 统一语法:@skills:discover(domain=API,relevance>0.7) 按领域、相关性阈值、标签发现技能;@skills:compose(api-testing⊗jest-patterns) 组合技能;@skills:api-testing,validation 显式列出;@skills:best(domain=ALGORITHM) 选最佳。
  2. 引用语法:{prompt:name}、{lookup:name}、{best:domain}、{var:name}、{skill:name}。
  3. 组合算子:⊗(张量,质量取 min)、→(顺序)、>=>(Kleisli,质量门控)、||(并行,质量取均值)。
  4. 范畴基础:Reader monad 用于环境访问与查找;Free Applicative 构建 PromptQueue 延迟解析,可先收集 lookup 再执行。
  5. 质量追踪:[0,1] 富化范畴,注册时记录 quality、domain、tags,支持按质量筛选与拓扑排序依赖解析。

使用方式:从 extensions.dynamic_prompt_registry 导入 PromptRegistry、Reader、ask、asks、PromptQueue、Lookup、Literal 等;注册提示后,在 /meta-command 中写 @skills: 修饰符,例如 /meta-command @skills:compose(analyze→solve→validate) "process data",再由解析器展开为 {prompt:...} 模板交给范畴引擎执行。

适用场景:需要从多个已测试提示组件拼装复杂提示、按质量选择提示、构建延迟解析的提示流水线,或与 categorical-meta-prompting 框架集成的场景。

限制:资料未提供安装命令、依赖版本、平台支持、收费与性能数据;示例代码为框架内部 API,实际可用性取决于对应扩展模块是否存在。