草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报

本文在 草梅友仁的博客 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。

本周依旧在开发 草梅 Auth 中。

你也可以直接访问官网地址：https://auth.cmyr.dev/ Demo 站：https://auth-demo.cmyr.dev/ 文档地址：https://auth-docs.cmyr.dev/

本周 草梅 Auth 发布了 1.11.1 版本。

主要是修复了一些问题，和对项目代码的一些重构，提高代码质量。

此外，也对 better-auth 版本更新后，导致无法通过邮箱登录草梅 Auth 的恶性 BUG 进行了修复。

详见： #267

如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。

如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。

在这里我也简单提一下我是如何借助 AI 来重构草梅 Auth 的。

首先，在草梅 Auth 的开发过程中，为了追求进度，优先实现功能，所以在代码质量上不是很高，出现了大量的耦合代码、行数上千的单个代码文件、重复代码块、硬编码字符、测试覆盖率不高等问题。

所以，我做的第一步就是先让 AI（比如 Gemini 3 Pro）对整个代码库进行分析，生成一份代码重构方案。

参考：REFACTOR_PLAN.md

在有了方案之后，下一步就是采用技术指标，对项目的重构效果进行评估。

首先是控制文件长度，这个比较简单，在 eslint 的配置中添加 max-lines 配置即可。

'max-lines': [1, { max: 800 }], // 强制文件的最大行数

然后是测试覆盖率，这个由 vitest 提供，通过执行 vitest run --coverage 命令即可查看当前测试覆盖率。

最后是代码重复率，这个由 jscpd 提供，执行 jscpd . 查看当前代码中重复片段的数量。

控制在 5%以下就还算不错。

在有了具体的技术指标后，后续代码重构也就有了数据支持，可以定量的评估重构效果。

GitHub Release

caomei-auth

v1.11.1 - 2025-12-06 20:40:12

摘要: 版本 1.11.1 摘要 (2025-12-06)

Bug 修复:

优化管理员角色同步功能的数据源加载方式

为 Twitter 登录添加所需 scopes

调整 ESLint 规则，将最大行数限制改为 800 行

代码重构:

邮件模板引擎重构，提取回退模板到独立模块

邮件发送逻辑重构，引入依赖注入和限流机制

优化手机功能启用逻辑，使用空值合并运算符处理环境变量

导航系统改进，引入依赖注入机制优化登录跳转逻辑

用户个人资料组件重构，包括对话框和管理员日志页面

短信发送逻辑重构，增加依赖注入和限流机制，支持多渠道发送

TypeORM 适配器增强，支持关系处理和事务管理

安全设置页面重构为组合式函数和组件化架构

User 和 Application 模块重构

使用专门的 provider 对话框替换原有组件，简化提供者管理逻辑

最新 GitHub 加星仓库

CaoMeiYouRen starred CLIProxyAPI - 2025-12-07 18:17:46 该项目使用 Go 语言开发，将多个主流 AI 模型(Gemini CLI、ChatGPT Codex、Claude Code、Qwen Code、iFlow)封装成兼容 OpenAI/Gemini/Claude/Codex 的 API 服务。主要特点包括：1)提供统一 API 接口访问不同 AI 模型；2)支持免费使用 Gemini 2.5 Pro、GPT 5、Claude 和 Qwen 等先进模型；3)在 GitHub 上获得 2202 个 star，显示其受欢迎程度；4)实现跨平台模型调用标准化。该项目简化了开发者集成多种 AI 服务的过程。

CaoMeiYouRen starred claude-code-proxy - 2025-12-07 18:16:37 这是一个 Python 编写的 Claude API 到 OpenAI API 的代理工具，允许开发者通过 OpenAI API 格式访问 Claude 模型。项目在 GitHub 上获得了 1727 个星标，表明其受欢迎程度较高。该工具主要功能是将 OpenAI API 请求转换为 Claude API 兼容格式，便于开发者集成使用。

CaoMeiYouRen starred jscpd - 2025-12-07 18:07:39 编程源代码的复制粘贴检测工具，主要使用 TypeScript 语言开发，在 GitHub 上获得 5100 颗星标。

CaoMeiYouRen starred tdesign - 2025-12-06 01:09:35 企业设计系统主要语言：Vue GitHub 星标数：3673

CaoMeiYouRen starred DeepSeek-LLM - 2025-12-02 22:25:53 DeepSeek LLM 是一款人工智能语言模型，主要编程语言为 Makefile，目前在 GitHub 上获得 6647 个星标。

其他博客或周刊推荐

阮一峰的网络日志

科技爱好者周刊（第 376 期）：太空数据中心的争议 - 2025-12-05 08:09:01

阿猫的博客

猫鱼周刊 vol. 087 做一个 RSS 阅读器 - 2025-12-07 19:35:35

潮流周刊

第 247 期 - 东京大学 - 2025-12-01 08:00:00

二丫讲梵的学习周刊

学习周刊-总第 240 期-2025 年第 49 周 - 2025-12-04 23:24:07

总结

本周的更新和动态如上所示。感谢您的阅读！您可以通过以下方式订阅草梅周报的更新：

博客：草梅友仁的博客

RSS：草梅周报

公众号：草梅友仁的后花园

邮箱订阅：草梅友仁的博客订阅

往期回顾

Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报 - 2025-11-30 20:30:59

Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报 - 2025-11-23 23:08:45

代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报 - 2025-11-16 20:18:53