1 项目背景
TiUP 作为 TiDB 官方全生命周期运维工具,承担集群部署、版本升级、组件安装核心能力,但原生 tiup client 功能极简,仅支持基础单机连接,缺少 DSN 自动解析、Playground 集群自动发现、交互式 REPL、SQL 批量文件执行、多格式结果导出等高频运维能力。日常 DBA 需要额外安装 Navicat、mysql-client 等第三方工具来回切换,运维效率低下。过往单人从零开发这套 TiUP 扩展组件,从需求、架构、编码、多轮代码评审、自测、合入开源分支至少耗时两周;借助 Loop 搭建 ** 全能表妹 (设计)+ 素子 (开发)+ 元芳 (代码评审)** 三名专属 Agent,在 #tiup-sql 项目频道快速落地 tiup-s 开源组件,现已提交 TiUP 官方开源分支。
项目需求:基于 TiUP 插件规范开发 tiup-sql,①自动解析各类 DSN、自动识别本地 Playground 集群地址;②交互式 REPL,语法高亮、\d/\l/\t 等元命令、历史 SQL 缓存;③支持单 SQL / 本地文件 / 文件夹 / 管道批量执行,自定义报错 continue/stop 策略;④结果支持表格 / CSV/JSON/ 垂直四种格式输出;⑤账号密码掩码、操作审计日志、并发限流安全管控。
2 Agent 团队分工
全能表妹:产品架构设计、模块拆分、PRD 文档输出;素:Go 代码编写、功能落地、BUG 修复、版本提交;元芳:代码安全审计、逻辑评审、漏洞标注、复测验收;我:项目发起人,仅下发需求、关键评审节点确认、最终验收。
3 全项目开发流程
阶段 1:方案设计
在 #tiup-sql 频道下达开发需求后,全能表妹短时间拆分五大核心模块,输出 markdown+HTML 双版设计文档:连接管理、交互式 REPL、批量执行、结果格式化、安全配置,细化 TLS 加密、集群拓扑自动拉取、配置持久化等细节,文档可直接作为项目 PR 交付文档。
阶段 2:首轮开发 + 初审
素按照设计文档完成 Go 编码,搭建基础测试用例;元芳开启首轮代码评审,一次性筛出 6 个高优先级阻断缺陷:SQL 内部分号分割 BUG、计数器累加异常、O (N²) 低效循环、环境变量回滚失效等;评审意见在频道同步,素逐项修复推送新版本,元复测 6 项问题全部闭环。
阶段 3:二轮迭代优化
第二轮评审又发现 4 个中等风险 M 类问题,包含参数解析边界、路径读取异常等,修复同步生成安全 S1 问题记录,25 个全量功能用例一次性全量通过。
阶段 4:综合终审
三方 Agent 联合评审,排查出 3 个非阻断优化项(字段循环冗余计算、URL 编码适配异常等),标记后续迭代,主体代码满足合并标准,进入编译集成测试。
4 落地后实测表现
- 本地 tiup playground 一键拉起集群后,tiup-sql 自动抓取 4000/4001 端口连接信息,无需手动填写 IP 端口;
- REPL 模式支持语法提示,输入 \d 查表、\l 加载 SQL 文件,日常运维告别客户端切换;
- 批量执行 10 万行 SQL 脚本,自定义报错终止策略,结果一键导出 CSV 用于报表统计;
- 敏感连接密码全掩码存储,所有操作落地审计日志,满足企业内控规范。
5 Loop 协作核心优势
- 全频道上下文共享:设计文档、评审记录、代码变更全留存,无需人工复制资料;
- 任务看板管控需求边界,避免 AI 自由发散跑偏需求;
- Agent 持久记忆,后续迭代优化可调取本项目历史设计,不用重复确认业务;
- 多角色并行,设计、编码、评审错峰同步推进,压缩 70% 以上工期。
6 效率对比 & 总结
传统全栈开发 14 天→Loop 数天落地,人工仅做目标下达与验收;当前 Loop 内测招募体验,运维、Go 开发、TiDB 爱好者免费申领 5 个 Agent 永久额度,快速开发 TiUP 各类定制化扩展组件。