WWW.YOUINFO.SITE
标签聚合 glm4.7

/tag/glm4.7

LinuxDo 最新话题 · 2026-06-11 20:16:46+08:00 · tech

看到 MiMo Ultra 想起了cerebras,用的免费的glm4.7,输出快、看着爽,小工具够用 https://private-us-east-1.manuscdn.com/users/310419663026792016/uploads/VC3s3FiYBUNC3fvR4N5EYS_na1fn_5Yqo55S7MV_lia_mnKw.gif?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vdXNlcnMvMzEwNDE5NjYzMDI2NzkyMDE2L3VwbG9hZHMvVkMzczNGaVlCVU5DM2Z2UjRONUVZU19uYTFmbl81WXFvNTVTN01WX2xpYV9tbkt3LmdpZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19&Key-Pair-Id=K2HSFNDJXOU9YS&Signature=hbYY4nTkeXKYhSuLL69Q1nRLBvvo6g4Ea5BydOtuCK2Y6fsUI9K0Lf5iCiOn3sP3kNXO9NtY9BkDaxMkNrdwSHFW2NcYlX0iQUrDf-N01yDqYkdpZ02nrf4JvJT~ZHEzeFBXgB1ZJQrwn0x66jyTFJEO8LXO9tubYBof11Z9ky8RmyMbArdkHs-kYlaXR8-NJVa74i5i8h9n42~BIFc6bQ1fgHjqoMt6WX0OKJFgzx~cEEjEQLKxRIGRcmCg~bngGiTYEU3n-Wr3gz9M0SJaJ0kb2gFPgKX8hLwGnXLpc8Dj0vI2CxzrWirlBEiwFTLBG3ydQm9DAft-nmuVuKG4ag__ (图片大于 4 MB) 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-21 07:37:06+08:00 · tech

问题:一些痴呆模型比如GLM4.7,简单需求它乱七八糟写一大堆防御。复杂需求又偷懒。所以我就想我能不能定义代码的质量维度。于是就有了如下的速查表。 # 代码维度速查 写代码前先确认每个维度的档位。没明说的走默认,我会标出偏离默认的地方。 --- ## 核心四维(每次都要定) ### 健壮性 Robustness —— 错误处理的严苛程度 - **L1 快跑**:happy path 跑通就行,异常直接崩、让它炸。适合一次性脚本、探索代码。 - **L2 够用**:捕获预期错误(文件不存在、网络超时),非预期错误往上抛。适合内部工具。 - **L3 严防**:所有外部输入验证、所有失败路径都有明确处理、关键操作幂等可重试。适合对外接口、生产系统。 ### 结构 Structure —— 代码组织的颗粒度 - **inline**:全写在一起,十几行搞定的那种。 - **functions**:按职责拆函数,同一个文件内。 - **modules**:拆多个文件/模块,有明确的导入关系。 - **layers**:分层架构(如 handler / service / repository),有依赖方向约束。 ### 性能 Performance —— 对开销的关注度 - **careless**:怎么方便怎么写,O(n²) 也无所谓。 - **reasonable**:避开明显的坑(循环里查 DB、重复计算),但不刻意优化。 - **budgeted**:有明确的性能预算(延迟、内存、QPS),按预算设计数据结构和算法。 - **extreme**:榨性能,要 profiling、要基准测试、可以牺牲可读性。 ### 可读性 Readability —— 写给谁看 - **self**:自己当下看得懂就行,命名可以随意。 - **team**:队友半年后还能快速上手,命名规范、关键处有注释。 - **public**:外部开发者能无背景读懂,公共 API 要有文档、示例。 - **teaching**:代码本身就是教材,每一步意图清晰、刻意展示模式。 --- ## 场景维度(相关时才定) ### 可演进性 Evolvability —— 预期会怎么变 - **frozen**:接口锁死,不许改(如已发布的库 API)。 - **stable**:偶尔变,变动要走流程、要兼容。 - **active**:当前在迭代,接口随业务调整。 - **experimental**:随时推倒重来,不考虑向后兼容。 ### 可观测性 Observability —— 运行时能看到多少 - **opaque**:黑盒,出了问题靠猜。 - **logged**:关键路径有日志,能事后翻查。 - **traced**:有链路追踪,跨服务能串起来。 - **instrumented**:指标齐全(metrics / traces / logs 三件套),可接告警。 ### 可测试性 Testability —— 测试覆盖的深度 - **untested**:没测试。 - **testable**:结构支持测试(依赖可注入、副作用可隔离),但还没写。 - **tested**:有单元/集成测试覆盖主要路径。 - **verified**:核心逻辑有测试 + 关键不变量有断言/属性测试/形式化验证。 ### 安全性 Security —— 信任边界 - **trusted**:全在可信环境内,不设防。 - **validated**:外部输入做校验和清洗。 - **sandboxed**:权限最小化、危险操作隔离(容器、subprocess 限权)。 - **hardened**:按对抗性环境设计,防注入/防越权/防侧信道,有威胁模型。 --- ## 特殊维度(只在涉及时提) - **Concurrency 并发**:single-threaded / thread-safe / lock-free / distributed - **Determinism 确定性**:nondeterministic / reproducible / deterministic - **Compatibility 兼容性**:current-only / backward-compatible / cross-version - **Idempotency 幂等性**:non-idempotent / idempotent / exactly-once --- ## 常用默认组合 | 场景 | 组合 | |---|---| | 聊天里问的随手代码 | L1 + inline + careless + self + experimental | | 项目内部工具 | L2 + functions + reasonable + team + active + logged + testable | | 对外发布的库/服务 | L3 + modules + budgeted + public + stable + traced + tested + validated | 没明说就按场景走默认。我会在动手前列出关键档位,偏离默认的地方明确标出来让你确认。 --- 粘贴进CLAUDE.md里,这样你就能和AI对齐啦,什么场景用什么样的组合,或者显性提出一个维度让它修改。 3 个帖子 - 2 位参与者 阅读完整话题