✅ 有效性反馈集成:从增强correction-logger获取有效性分数,跟踪修正使用历史
✅ 动态阶段转换算法:基于有效性的自动阶段提升/降级
✅ 反馈循环监控:跟踪模式有效性趋势,识别高/低效学习模式
✅ 学习速度计算:基于有效性和反馈趋势的学习速度评估
✅ 增强报告生成:模式有效性报告、反馈循环统计、学习进度跟踪
✅ 自动调整规则:基于置信度的自动阶段调整,减少人工干预
阶段置信度计算: text
confidence = (repetition_count * 0.4) + (effectiveness_score * 0.4) + (time_factor * 0.2)
学习速度评估: text
learning_speed = (help_ratio * 0.6) + (effectiveness_trend * 0.4)
自动调整阈值:
The plugin provides a LearningCoordinator class that:
The plugin does not store its own data; it relies on existing adapters (correction‑logger, preference‑tracker) and the learning‑rules file ( learning.md).
bash
clawhub install learning-coordinator
Or manually copy the plugin directory to your workspace skills folder.
Default configuration loads the learning rules file and references other adapters:
yaml
learning_rules_file: ~/self-improving/learning.md
correction_adapter: "correction_logger"
preference_adapter: "preference_tracker"
auto_create: true
python
from learning_coordinator import LearningCoordinator
coordinator = LearningCoordinator(config=None)
# Get learning statistics
stats = coordinator.get_learning_stats()
# Check emerging patterns
emerging = coordinator.get_emerging_patterns(threshold=2)
# Promote a pattern (after user confirmation)
result = coordinator.promote_pattern(correction_ids=[1, 2, 3], new_status="confirmed")
# Get stage counts
stage_counts = coordinator.get_stage_counts()
# Health check
health = coordinator.health_check()
The plugin includes a LearningCoordinatorAdapter that conforms to the star‑architecture MemoryAdapter base class, providing:
health_check() – reports availability of required adapters and rule fileget_stats() – returns learning statistics (stage counts, promotion rates, etc.)search(query, limit=10) – searches across learning rules and pattern descriptionssync() – ensures coordinator state is in sync (no‑op for this plugin)get_learning_stats(), get_emerging_patterns(), promote_pattern() – convenience methodsOnce installed and its adapter is registered in the star‑architecture registry, other plugins can query learning coordination via the adapter factory:
python
from integration.adapter_factory import AdapterFactory
factory = AdapterFactory()
coordinator_adapter = factory.get_adapter("learning_coordinator")
if coordinator_adapter:
stats = coordinator_adapter.get_learning_stats()
emerging = coordinator_adapter.get_emerging_patterns(threshold=2)
The plugin reads the learning.md file (see SIPA skill) to obtain:
The file is treated as read‑only; modifications must be made manually.
Missing adapters – If correction‑logger or preference‑tracker adapters are unavailable, the coordinator will operate with limited functionality.
Rule file not found – If learning.md does not exist, the plugin will create a minimal version based on the SIPA skill's default content.
Permission errors – Ensure the process has read access to the learning rules file.
错误码描述解决方案E001未知错误检查日志,联系开发者E002配置错误验证配置文件格式E003依赖缺失安装所需依赖包