找回密码
 立即注册
首页 业界区 科技 GPT5模型工程重构实践

GPT5模型工程重构实践

毡轩 5 小时前
1.png

背景


OpenAI于‌北京时间2025年8月8日凌晨1时‌举行了线上发布会,正式推出GPT-5。CodeBuddy IDE,主打“产品-设计-研发部署”全流程一体化,旨在降低开发门槛,尤其适合独立开发者和非技术背景的用户。CodeBuddy整合了PRD、TRD、DRD文档生成、Figma设计稿转网页、后端服务集成等功能。
CodeBuddy IDE中已经集成GPT5几个模型
2.png

GPT5

GPT-5、GPT-5 Mini、GPT-5 Nano 的核心区别在于性能、适用场景及定价策略:
核心性能
‌GPT-5‌:标准版模型,整合语言处理与深度推理能力,支持复杂任务处理(如科研推导、代码重构)。 ‌
‌GPT-5 Mini‌:轻量级版本,专为日常对话设计,响应速度更快,适合简单问题解答。 ‌

‌GPT-5 Nano‌:强调运行效率与性价比,适合对速度和成本敏感的场景。 ‌
适用场景
‌GPT-5‌:处理超长文档、多风格写作及深度推理任务。 ‌
‌GPT-5 Mini‌:即时通讯、天气查询等高频互动场景。 ‌
‌GPT-5 Nano‌:快速响应需求,如实时决策支持或高频对话。 ‌

定价策略
‌GPT-5‌:免费版有使用配额限制,超额后自动降级至 Mini 版本。 ‌
‌GPT-5 Mini/Nano‌:通过 API 定价,成本较前代模型降低约 80%,适合企业级应用

实践

CodeBuddy中GPT5模型,前文有 《Kimi-K2模型真实项目OOP重构实践》,《基于CodeBuddy自定义Agent知识库重构实践》与《Trae智能复杂项目重构实践
3.png

Token消耗情况
input: 188657,
output: 21093,
cache: 79360
整个思考过程比较细致,分析全面,把相关重构思路罗列清楚:
步骤1 需求分析(摘要)

  • 核心实体与职责

    • TbActor/TbActorCtx/TbActorRef:演员行为契约与上下文、引用封装
    • TbActorSystem/DefaultTbActorSystem:全局生命周期管理、调度器注册、Actor树、消息发送与广播
    • TbActorMailbox:队列、高优先级/普通优先级、并发/吞吐控制、初始化重试、销毁流程与失败策略
    • 失败策略:InitFailureStrategy、ProcessFailureStrategy
    • 标识与工厂:TbActorId、TbActorCreator

  • 关键变化点

    • 初始化失败重试策略(策略模式扩展)
    • 处理失败处理策略(策略模式已存在)
    • 邮箱中的“停止中但接收到特定高优消息时可重启”的内嵌规则,当前硬编码对 MsgType.RULE_NODE_UPDATED_MSG,造成通用组件对具体业务枚举的耦合(违反SRP/OCP)

步骤2 领域建模(摘要)

  • 关系

    • ActorSystem 聚合 Dispatcher、ActorMailbox,维护 parent/children
    • ActorMailbox 组合 Actor、调度器、失败策略、系统设置
    • FailureStrategy 作为策略对象注入到运行流程中

  • 聚合根

    • ActorSystem 作为系统聚合根;ActorMailbox 作为 Actor 的运行时容器

  • 稳定/变化

    • 稳定:队列/吞吐、父子关系、调度模型
    • 变化:失败策略、停止中重启规则(依赖业务消息类型)

步骤3 类设计(改造要点)

  • 引入组合扩展点,解耦 TbActorMailbox 对具体消息类型的判断:

    • 新增 ActorRestartPolicy(策略接口):shouldRestart(stopReason, msg, highPriority)
    • 新增 DefaultActorRestartPolicy 实现:保持当前行为(高优先+RULE_NODE_UPDATED_MSG)
    • 新增 ActorSystemOptions:作为系统“可选策略”的容器,提供默认策略与扩展点
    • DefaultTbActorSystem 新增 options 字段与重载构造方法;将 restartPolicy 传入 TbActorMailbox(组合优于继承)
    • TbActorMailbox 使用 restartPolicy 决策是否在停止中重启,去除对 MsgType 的硬编码依赖

  • 接口稳定性

    • 保留原 DefaultTbActorSystem(TbActorSystemSettings) 构造,向后兼容;新增重载构造以支持注入策略

步骤4 模式应用(简述)

  • 策略模式:ActorRestartPolicy
  • 工厂方法:TbActorCreator.createActorId/createActor
  • 模板方法:Actor.init/destroy 钩子已存在
  • 组合复用优先,避免继承层级扩张
步骤5 代码实现(本次提交1/2)

  • 本次提交内容

    • 新增 ActorRestartPolicy、DefaultActorRestartPolicy
    • 修改 TbActorMailbox:使用策略替代硬编码,插入策略字段并删除对 MsgType 的直接依赖。

代码质量过关,可以编译通过。相比其他模型比较细腻,除了最后的单元测试名称没有正确匹配上,但全部单元测试可以全部passed. 说明工程逻辑没有破坏。中间出现一次调用 API的ERROR。
专业术语翻译有点粗暴
4.png

如上出现 演员一词,实际是并发编程的actor模式。
Actor 模式(Actor Model)是一种基于消息传递的并发编程模型,旨在简化高并发、分布式系统的开发。它通过将计算单元抽象为独立的“Actor”,避免了传统共享内存模型中的竞态条件、死锁等问题,特别适合构建可扩展、容错性强的系统。该模式由 Carl Hewitt 于 1973 年提出,后在 Erlang 语言(OTP 框架)和 Akka 工具包中得到广泛应用,如今已成为现代并发编程的核心范式之一(如用于微服务、实时系统等场景)。


第二回

我们升级了CodeBuddy IDE版本为
Version: 0.1.17
VS Code Version: 1.100.0 (user setup)
Commit: b6213b5d0d968279ed4048dd1586727140714adc
Date: 2025-08-08T13:53:09.510Z
Electron: 34.5.1
ElectronBuildId: undefined
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.15063
使用增强版提示词,来自《Trae中实现OOP原则工程重构》,GPT5反馈我们如下:
5.png

重构建议中时序图,直接生成
6.png

类图
7.png

设计模式应用与分析比较客观,面对复杂上下文GPT5速度确实有点慢。
GPT5-MINI

由于上一步规划化实施速度比较慢,我们切换GPT5-MINI实施第一个迭代步骤内容
8.png

可以正常编译。
接下来我们让他先生成单元测试,保持TDD思想
9.png

可以单元测试有一个失败了,还需要我们用Qwen3-coder重新生成单元测试。
总结

        目前从CodeBuddy IDE中使用GPT5模式,前端速度一般,后期速度较慢,但输出结果准确率相对较高,没有出现重构修改代码后,编译不通过的问题。
实践过程中可以切换多个模式工作,规划与复杂问题使用GPT5,实施使用GPT5-MINI。


今天先到这儿,希望对AI,云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,信息安全,团队建设 有参考作用 , 您可能感兴趣的文章:
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变 如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:
10.jpeg

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册