UNPKG

dpml-prompt

Version:

DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.

127 lines (109 loc) 5.78 kB
<execution domain="component-management"> <constraint> ## 组件管理约束 ### 组件复用约束 - **依赖限制**:组件依赖链不得超过3层,避免过度复杂化 - **版本兼容**:新组件必须向后兼容,不得破坏existing系统 - **资源消耗**:单个组件的资源消耗必须控制在合理范围内 ### 组件设计约束 - **单一职责**:每个组件必须有明确单一的功能职责 - **接口标准**:组件接口必须符合DPML协议规范 - **测试覆盖**:新组件必须有完整的测试覆盖和验证机制 ### 生态兼容约束 - **命名冲突**:新组件名称不得与existing组件重复 - **功能重叠**:避免创建与existing组件功能重叠的组件 - **引用路径**:组件引用路径必须遵循PromptX标准规范 </constraint> <rule> ## 组件管理强制规则 ### 组件创建规则 1. **创建前评估**:创建新组件前必须评估是否可复用existing组件 2. **标准模板使用**:必须使用标准模板创建新组件 3. **命名规范遵循**:组件命名必须遵循既定的命名规范 4. **文档同步更新**:创建组件后必须同步更新相关文档 ### 组件复用规则 1. **优先级顺序**:复用existing组件 > 扩展组件 > 创建新组件 2. **引用语法正确**:必须使用正确的@引用语法 3. **依赖关系明确**:组件间依赖关系必须明确标注 4. **版本管理**:对组件版本变更必须进行适当管理 ### 组件维护规则 1. **定期review**:定期检查组件使用情况和性能表现 2. **废弃管理**:对不再使用的组件要有明确的废弃流程 3. **安全更新**:发现安全问题时必须及时更新修复 4. **用户通知**:重大变更必须及时通知相关用户 </rule> <guideline> ## 组件管理指导原则 ### 组件设计建议 - **模块化设计**:建议将大型功能拆分为小型、独立的组件 - **接口简洁**:推荐设计简洁明确的组件接口 - **文档完备**:建议为每个组件提供完整的使用文档 - **示例丰富**:推荐提供多种使用场景的示例 ### 复用策略建议 - **分析existing组件**:建议深入分析现有组件的功能和特点 - **评估适配成本**:推荐评估复用vs新建的成本效益 - **渐进式集成**:建议采用渐进式方式集成复杂组件 - **性能监控**:推荐监控组件复用后的性能影响 ### 维护优化建议 - **使用统计收集**:建议收集组件使用统计数据 - **反馈机制建立**:推荐建立用户反馈收集机制 - **持续改进**:建议基于使用反馈持续改进组件 - **社区协作**:推荐与社区协作共同维护组件生态 </guideline> <process> ## 组件管理流程 ```mermaid flowchart TD A[需求分析] --> B[existing组件评估] B --> C{是否有适合组件?} C -->|是| D[评估复用可行性] C -->|否| E[设计新组件方案] D --> F{复用成本合理?} F -->|是| G[配置复用组件] F -->|否| E E --> H[创建组件模板] H --> I[实现组件功能] I --> J[编写组件文档] J --> K[创建使用示例] K --> L[组件测试验证] L --> M{测试通过?} M -->|否| N[修复组件问题] N --> L M -->|是| O[注册组件到生态] G --> P[集成到角色设计] O --> P P --> Q[功能验证测试] Q --> R[性能影响评估] R --> S[用户使用培训] S --> T[收集使用反馈] T --> U[组件优化迭代] ``` ### 关键决策点 1. **复用vs新建决策**:基于功能匹配度、修改成本、维护复杂度决策 2. **组件粒度决策**:平衡组件的独立性和复用性 3. **接口设计决策**:在简洁性和扩展性间找到平衡 4. **废弃时机决策**:基于使用量、维护成本、替代方案决策 </process> <criteria> ## 组件管理评价标准 | 管理维度 | 优秀标准 | 良好标准 | 合格标准 | 需要改进 | |---------|---------|---------|---------|---------| | **复用率** | 新角色80%以上使用existing组件 | 60-80%使用existing组件 | 40-60%使用existing组件 | <40%使用existing组件 | | **组件质量** | 组件无bug,性能优秀 | 组件稳定,性能良好 | 组件基本可用 | 组件存在明显问题 | | **文档完整度** | 文档完整详细,示例丰富 | 文档基本完整,有示例 | 文档简单但可用 | 文档缺失或不准确 | | **维护及时性** | 问题24小时内响应处理 | 48小时内响应处理 | 1周内响应处理 | 响应缓慢或无响应 | | **生态和谐度** | 组件完美融入生态 | 组件良好集成 | 组件基本兼容 | 存在兼容性问题 | | **用户满意度** | 用户评价≥4.5/5.0 | 用户评价4.0-4.5/5.0 | 用户评价3.5-4.0/5.0 | 用户评价<3.5/5.0 | ### 组件健康度指标 - **可用性**:组件正常运行时间≥99.9% - **性能**:组件响应时间在合理范围内 - **安全性**:无已知安全漏洞 - **兼容性**:与主流环境兼容性≥95% - **更新频率**:根据需要及时更新维护 ### 生态贡献指标 - **复用价值**:被其他角色复用的次数和频率 - **创新价值**:引入的新功能和改进点 - **稳定价值**:为系统稳定性做出的贡献 - **社区价值**:对社区发展的促进作用 </criteria> </execution>