Skip to main content
Glama

DoWhy MCP v2.0

by lesong36
MIT License
CHANGE_LOG.md4.54 kB
# 🔄 DoWhy MCP Server 变更日志 ## 📋 变更管理原则 1. **所有变更必须记录**:每个添加、删除、修改都要详细记录 2. **变更前必须备份**:重要修改前创建备份 3. **变更必须有理由**:每个变更都要说明原因 4. **变更必须可回滚**:提供回滚方案 --- ## 🚨 **当前状态评估 (2024-12-19)** ### 📊 **工具数量不一致问题** - **文档声称**: 42个工具 - **实际发现**: 38个工具 - **差异**: 4个工具缺失 - **问题**: 没有完整的删除记录 ### 🔍 **已确认的工具分布** | 文件 | 实际工具数 | 文档声称数 | 差异 | |------|-----------|-----------|------| | modeling.py | 6 | 7 | -1 | | estimation.py | 4 | 10 | -6 | | dowhy_native_estimation.py | 2 | - | +2 | | sensitivity.py | 6 | 6 | 0 | | attribution.py | 6 | 6 | 0 | | root_cause.py | 5 | 5 | 0 | | counterfactual.py | 6 | 6 | 0 | | discovery.py | 3 | 3 | 0 | | **总计** | **38** | **43** | **-5** | ### 🚨 **已确认删除的工具** 1. `pure_backdoor_estimator` - 删除原因:与 `dowhy_backdoor_estimator` 重复 2. `propensity_score_estimator_ipynb_compatible` - 删除原因:与 `propensity_score_estimator` 重复 3. `dowhy_propensity_score_estimator` - 删除原因:与 `propensity_score_estimator` 重复 4. **整个 `pure_dowhy_estimation.py` 文件** - 删除原因:包含重复工具 ### 🚨 **确认缺失的工具(基于DoWhy官方API文档)** 基于DoWhy官方API文档确认,缺失的标准估计工具包括: **后门调整方法**: 1. **广义线性模型估计器** (`generalized_linear_model_estimator`) 2. **距离匹配估计器** (`distance_matching_estimator`) 3. **倾向得分分层估计器** (`propensity_score_stratification_estimator`) 4. **倾向得分加权估计器** (`propensity_score_weighting_estimator`) **工具变量方法**: 5. **回归不连续估计器** (`regression_discontinuity_estimator`) **前门调整方法**: 6. **两阶段回归估计器** (`two_stage_regression_estimator`) **高级集成方法**: 7. **EconML集成估计器** (`econml_estimator`) 8. **CausalML集成估计器** (`causalml_estimator`) **建模工具**: 9. **一个建模工具** (具体待确认) **总计缺失**: 至少9个工具,不是之前估计的5个! --- ## 🔧 **详细重建计划** ### 阶段1: 工具审计和确认 ✅ 已完成 - [x] 详细审计每个现有工具的功能 (完成 - 见TOOL_AUDIT.md) - [x] 确认哪些工具确实缺失 (完成 - 基于DoWhy官方文档) - [x] 验证现有工具的正确性 (完成 - 38个工具状态正常) ### 阶段2: 缺失工具重建 🔄 进行中 **优先级1 - 核心估计方法**: - [ ] `distance_matching_estimator` - 距离匹配估计 - [ ] `propensity_score_stratification_estimator` - 倾向得分分层 - [ ] `propensity_score_weighting_estimator` - 倾向得分加权 **优先级2 - 高级方法**: - [ ] `frontdoor_estimator` - 前门调整估计 - [ ] `regression_discontinuity_estimator` - 回归不连续 **优先级3 - 建模工具**: - [ ] 确认并实现缺失的建模工具 ### 阶段3: 重复工具分析 📋 待开始 - [ ] 分析 `backdoor_estimator` vs `dowhy_backdoor_estimator` 的差异 - [ ] 决定是否合并或保留两个版本 - [ ] 确保无功能重复 ### 阶段4: 文档同步 📝 待开始 - [ ] 更新服务器日志中的硬编码数量 (38个,不是42个) - [ ] 更新TOOLS_DETAILED_GUIDE.md中的工具数量 - [ ] 更新PROJECT_STRUCTURE.md - [ ] 创建准确的工具清单 ### 阶段5: 质量保证 🧪 待开始 - [ ] 全面测试所有工具 - [ ] 验证序列化正常工作 - [ ] 确认无重复功能 - [ ] 性能测试 --- ## 📝 **变更记录模板** ### 变更记录格式 ``` ## [日期] - [变更类型] ### 变更内容 - **添加**: 具体添加的内容 - **删除**: 具体删除的内容及原因 - **修改**: 具体修改的内容及原因 ### 影响评估 - **功能影响**: 对功能的影响 - **用户影响**: 对用户的影响 - **风险评估**: 潜在风险 ### 回滚方案 - **如何回滚**: 具体的回滚步骤 - **备份位置**: 相关备份的位置 ### 测试结果 - **测试范围**: 测试了什么 - **测试结果**: 测试是否通过 ``` --- ## 🎯 **下一步行动** 1. **立即**: 停止任何进一步的修改 2. **优先**: 完成工具审计,确认实际状态 3. **然后**: 制定详细的重建计划 4. **最后**: 实施重建,每步都记录 **重要**: 在完成审计之前,不进行任何代码修改!

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lesong36/dowhy_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server