AI 原生开发工作流实战
Tony Bai
资深架构师
5006 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 26 讲
AI 原生开发工作流实战
15
15
1.0x
00:00/00:00
登录|注册

精彩答疑(一)|概念篇:建立AI原生世界世界观

你好,我是 Tony Bai。
课程结束已经一段时间了,很多同学给我留言说学到了很多,我也看到很多人在自发地推荐这门课程,非常感谢大家的支持和喜欢。随着课程的更新,我们累计了很多留言。回顾这些留言的时候,我发现了很多伙伴提出了非常有意思的问题,同时也启发了我的思考,为了让这些精彩的留言沉淀下来,这里我们专开了一个答疑章节,把大家提的好问题保留下来,希望给抱有相同问题的小伙伴一些启发。
Q:规范和上下文怎么区分,比如团队制定的开发公约算哪种?
A:规范本质上也是“上下文”,只是在 AI 的认知模型中扮演的角色不同。规范是约束型上下文,它是 AI 行为的“护栏”和“红线”。它告诉 AI “必须做什么” 和 “绝不能做什么”。比如“禁止使用 unsafe 包”、“所有 Public 函数必须有注释”。
普通上下文则是信息型上下文,它是 AI 完成任务所需的“素材”和“参考资料”。它告诉 AI “现有什么” 和 “怎么用”。比如 pkg/errno/code.go 的源代码、某个 API 的 JSON 结构定义。
团队开发公约(规范)是“高权重的约束型上下文”,它决定了 AI 产出的合规性;而代码文件是“基础的信息型上下文”,它决定了 AI 产出的正确性。两者共同构成了 AI 理解任务所需的完整语境。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 规范和上下文在AI认知模型中扮演不同角色,规范是约束型上下文,告诉AI“必须做什么”和“绝不能做什么”,而普通上下文是信息型上下文,告诉AI“现有什么”和“怎么用”。 2. SDD、spec-kit和claude三者的关系可以理解为是“思想、实现与引擎”的关系,SDD是“思想/方法论”,spec-kit是SDD的一个“具体实现/工具”,而Claude Code是驱动这一流程的“动力引擎”。 3. 在SDD工作流下,如果发现“架构问题”,可以回到plan.md(技术方案)层面,告诉AI:“这个架构在实现时遇到了XX问题,请修正设计”,然后让AI重新update方案(plan.md)和任务(tasks.md),然后根据更新后的tasks.md,让AI自动重写代码。 4. 对于使用spec生成的代码,在测试阶段发现实现bug,应根据Bug的性质决定是修改Spec还是让AI修复代码,永远维护“意图”的单一来源,只有当Bug源于意图偏差时才改Spec,否则让AI去修代码。 5. SDD在多人团队落地时,可以通过CI/CD流程卡点,对于极其简单的Bugfix/小优化,允许直接改代码,但要求Commit Message清晰,也可以考虑让AI帮助“反向同步”,定期运行一个任务,让AI读取所有新的代码变更,反向更新spec.md. 6. SDD将确认环节提前到了spec.md阶段,控制信息损耗在成本最低的阶段,用“思考的成本”置换了“返工的成本”. 7. SDD的工具目前还在早期阶段,稍显笨重也是正常的,但在实际操作中,不需要被spec-kit的CLI框死,可以像维护代码一样,灵活地手动或让AI局部更新资产. 8. 对于有状态系统的迭代,AI Agent不能只看当前需求,必须注入相关的上下文,比如注入Schema,利用@schema.sql让Agent充分理解现有数据结构,同时Review和Checkpointing尤为重要,人需要负责为数据安全兜底. 9. 一个会话是从你输入 claude 启动开始,到你退出或 /clear 为止,这期间的所有对话历史(Prompt + Context)都属于一个会话。 会话越长,历史越多,每次发给 AI 的 Token 就越多(因为要把之前的对话都带上),费用也就指数级上涨。 因此,考虑到上下文对token消耗的影响,以及上下文过大导致“幻觉”增大的可能性,一般建议:不要在一个会话里做完

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《AI 原生开发工作流实战》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)