游乐游手机版
首页/AI热点日报/热点详情

GPT-5.6发布首日,我从零搭建博客后台

类型:热点整理2026-07-15
一位开发者利用GPT-5 6的Terra模型,在24小时内将一个半成品的Flask博客后台完善为功能完整的项目。代码从约200行增至500行,实现了用户注册登录、文章增删改查、评论提交与权限校验等功能。开发中Terra处理80%编码问题,Luna处理琐事,Sol定位一个复杂bug。

GPT-5.6 于7月10日正式发布,免费用户可直接使用Terra模型。一位正在学习后端开发的开发者,在第一时间将Terra接入了自己的练手项目——一个Flask博客后台。

GPT-5.6 发布第一天,我从零搭了个博客后台

从昨天下午到今天晚上,大约24小时,项目从一个仅有“用户登录”半成品代码的状态,成功跑通了一个完整的博客后台(涵盖用户注册、登录、文章增删改、评论提交)。这篇文章记录的正是这24小时里的真实过程——不是测评,而是一位新手将AI当作“陪练”的真实体验。

日常处理学习中的各种问题时,我习惯使用同一个聚合站快速切换不同模型做横向对比,无需来回登录。昨天GPT-5.6上线后,主要用Terra,Luna处理简单任务,Sol只在一个复杂bug上切过去试了一次。


01 起步:从半成品到能跑起来

项目之前的状态:照着教程写完了用户注册和登录的接口,数据库用的是SQLite,前端还没做,只能通过Postman测试。代码大约200行,能跑但很粗糙。

昨天下午看到GPT-5.6开放的消息,决定用它的Terra模型把项目继续往前推进。

第一个任务:把文章的增删改查(CRUD)接口补全。

先自己写了大约30分钟的代码,写了一半卡在“文章更新时怎么只更新部分字段”这个逻辑上。本来想用update方法直接覆盖整条记录,但这样会把没传的字段也置空。逻辑走不通。

把已写的代码和报错发给Terra,问:“文章更新接口,我只想更新传了值的字段,没传的不动,怎么做?”

Terra给出的方案是先用get查出原记录,再用传进来的值逐个覆盖非空字段,最后commit。并且附带了一段示例代码,关键行有注释:

# 先查出原文章
post = Post.query.get(post_id)
if not post:
    return {"error": "文章不存在"}, 404

# 只更新传了值的字段
if data.get('title'):
    post.title = data['title']
if data.get('content'):
    post.content = data['content']
# 其他字段类似处理

db.session.commit()
return {"message": "更新成功"}, 200

思路很简单,但自己思考时绕进了“用update方法”的死胡同里。Terra帮我跳了出来。

02 第二天上午:评论功能 + 一个小 bug

今天上午增加了评论功能。评论表结构简单:idpost_idauthorcontentcreated_at

这次尝试了一个新方法:自己先写完整版,再让Terra帮忙review

写了约60行代码(模型定义 + 增删查接口),然后整体贴给Terra,让它“像code review一样给我反馈”。

Terra指出了两个问题:

  1. 评论删除接口没有做权限校验——任何人知道评论id就能删
  2. 查询评论时没有做分页,如果一篇文章有一千条评论,接口会一次性返回全部

这两个问题完全没有想到。写代码的时候脑子里只有“功能跑通”,没想过“如果有人恶意调用怎么办”“数据量大了怎么办”。

按照Terra的建议补了权限校验(只有评论作者本人能删)和分页参数(pageper_page)。

03 下午遇到真 bug:Terra 没搞定,换了 Sol

下午加了文章“阅读数”字段,每次GET /posts/接口被调用时,阅读数+1。

逻辑很简单,两分钟就写完了。但跑起来发现,阅读数加的不是1,是2。每次刷新都加2。

自己查了20分钟没找到原因。把所有相关代码(路由、模型、视图函数)贴给Terra,它分析了一轮,说可能是“浏览器预检请求”或者“重复调用了两次”,让检查前端代码。

但用的是Postman测试,不存在浏览器预检。Terra的排查方向偏了。

切换到Sol(开Max模式),把同样的问题和代码重新发了一遍。Sol给出的分析:

检查一下你的视图函数里是否调用了两次post.view_count += 1。看代码片段,你在get_post函数里加了一次,同时在一个before_request钩子里又加了一次。两个地方都在修改同一个字段,所以每次请求加的是2。

去查看before_request钩子——果然,之前在某个教程里写的全局日志记录里,有一行post.view_count += 1的残留代码。删掉之后,阅读数恢复正常。

这个问题Terra没排查出来,Sol的深度分析起了作用。这也是24小时里唯一一次切到Sol。

04 Luna 帮我处理“顺手活”

在写代码的间隙,Luna被用来处理一些不需要深度思考的琐事:

  • 把Terra给出的代码示例里的英文注释翻译成中文
  • 整理项目文件结构到README里
  • 生成测试用的模拟数据(10篇文章、30条评论)
  • 把散落的接口文档整理成一份表格

这些任务单独拿出来每个只需要几分钟,但积在一起也占时间。Luna响应快,基本秒出,复制粘贴改两下就能用。

24小时里Luna被调用了11次,处理的全是这类“顺手活”。

05 24 小时下来,我的感受

从昨天下午到今天傍晚,项目从一个半成品变成了一个功能完整的博客后台。最终完成的功能清单:

  • ✅ 用户注册 + 登录(JWT)
  • ✅ 文章增删改查(含阅读数统计)
  • ✅ 评论提交 + 查询 + 删除(权限校验)
  • ✅ 文章列表分页
  • ✅ 基础错误处理
  • ✅ 数据库迁移(Flask-Migrate)

总代码量从约200行增长到约500行。

整个过程中,Terra处理了约80%的编码相关提问,Luna处理了约15%的琐事整理,Sol只处理了1个bug定位。分层使用的效果超出了预期。

06 最值的一点:不用等“学会了再写”

之前学编程最大的障碍是——觉得“学得还不够多,不敢开始写”。总想先看完教程再动手,结果看完就忘了。

GPT-5.6的存在让学习模式从“先学再写”变成了“边写边学”:遇到不会的当场问Terra,理解了就直接写进去。写完之后让Terra review一遍,指出问题再改。这一圈走下来,学到的东西比光看教程多得多。

Terra免费的额度对个人学习来说完全够用。对于正在学编程的人来说,可以直接试试这个方法——不用等“学会了”,直接动手写,卡住了问AI,写完了让AI review。24小时跑通一个完整的项目,比看一个月教程管用。

来源:https://segmentfault.com/a/1190000048008281

相关热点

继续查看同栏目近期热点。

延伸阅读

补充最近整理过的热点入口。