
Claude Code封杀第三方模型后我认真测了测GLM-5.2的代码能力。用同一套标准测了4个常见场景和Claude官方API做了对比。结果有些意外。测试方法模型GLM-5.2通过OpenAI兼容接口接入、Claude 3.5 Sonnet测试任务10个常见编程任务评判标准能否直接使用无需修改或仅需1-2处小改场景一函数生成任务写一个Python函数读取CSV文件按日期分组统计销量。GLM-5.2结果代码· pythonimport pandas as pdfrom collections import defaultdictdef analyze_sales(csv_path):df pd.read_csv(csv_path)df[‘date’] pd.to_datetime(df[‘date’])result df.groupby(‘date’)[‘sales’].sum().to_dict()return result✅ 可直接使用代码简洁Claude结果代码· pythonimport pandas as pddef analyze_sales(csv_path: str) - dict:“”读取CSV文件按日期分组统计销量“”df pd.read_csv(csv_path)df[‘date’] pd.to_datetime(df[‘date’], format‘%Y-%m-%d’)sales_by_date df.groupby(‘date’)[‘sales’].sum()return sales_by_date.to_dict()✅ 更完善有类型标注和文档注释评分GLM-5.2 ⭐⭐⭐⭐Claude ⭐⭐⭐⭐⭐场景二代码重构任务把散落在多个文件中的日志记录逻辑抽取成一个统一的Logger类。GLM-5.2结果给出了完整的设计方案考虑了向后兼容提供了迁移脚本示例Claude结果设计更细致主动考虑了线程安全问题给出了详细的迁移步骤评分GLM-5.2 ⭐⭐⭐⭐Claude ⭐⭐⭐⭐⭐场景三单元测试生成任务为以下函数生成pytest单元测试。代码· pythondef divide(a, b):return a / bGLM-5.2结果代码· pythonimport pytestdef test_divide_normal():assert divide(6, 2) 3def test_divide_zero():with pytest.raises(ZeroDivisionError):divide(1, 0)✅ 覆盖了正常和异常场景Claude结果代码· pythonimport pytestdef test_divide_positive_numbers():assert divide(10, 2) 5def test_divide_negative_numbers():assert divide(-6, 2) -3def test_divide_zero_division():with pytest.raises(ZeroDivisionError):divide(1, 0)✅ 覆盖更全面测试用例命名更清晰评分GLM-5.2 ⭐⭐⭐⭐Claude ⭐⭐⭐⭐⭐场景四Bug修复任务以下Python代码在处理大文件时会内存溢出请修复。代码· pythondef read_large_file(path):with open(path, ‘r’) as f:return f.read() # 全量读取大文件会OOMGLM-5.2结果代码· pythondef read_large_file(path, chunk_size8192):result []with open(path, ‘r’) as f:while True:chunk f.read(chunk_size)if not chunk:breakresult.append(chunk)return ‘’.join(result)⚠️ 能解决问题但实现略啰嗦Claude结果代码· pythondef read_large_file(path, chunk_size8192):with open(path, ‘r’) as f:while chunk : f.read(chunk_size):yield chunk✅ 用生成器实现更Pythonic评分GLM-5.2 ⭐⭐⭐⭐Claude ⭐⭐⭐⭐⭐总结对比场景 GLM-5.2 Claude函数生成 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐代码重构 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐单元测试 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐Bug修复 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐总体评价GLM-5.2的代码能力已经相当不错日常开发任务写函数、生成测试、简单重构完全可以cover。复杂任务和最佳实践方面和Claude还有差距但差距在缩小。我的建议简单任务 → GLM-5.2省钱复杂任务 → Claude结果更可靠标签代码GLM-5.2, Claude, 代码生成, AI编程, 大模型对比直接复制发布。