GPT5模型工程重构实践

302 阅读5分钟

背景

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

CodeBuddy IDE中已经集成GPT5几个模型

image

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智能复杂项目重构实践

image

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。

专业术语翻译有点粗暴

image

如上出现 演员一词,实际是并发编程的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反馈我们如下:

image

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

image

类图

image

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

GPT5-MINI

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

image

可以正常编译。

接下来我们让他先生成单元测试,保持TDD思想

image

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

总结

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

image.png