掘金 人工智能 前天 12:13
从 Cloudflare Workers OAuth Provider 学习 AI 结对编程:深入分析 AI 编程的最佳实践
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Cloudflare 的 OAuth 2.1 Provider Framework 项目,通过与 Claude AI 结对编程,展示了 AI 在软件开发中的潜力与局限。项目通过高质量的 Prompt 指导 AI 生成代码,并采用小步迭代的方式进行优化。然而,AI 在环境感知、安全细节处理以及避免过度工程化方面存在不足。资深工程师在架构设计和关键决策上发挥核心作用,实现高效人机分工。该项目也强调了 Prompt 的重要性、小步迭代的必要性以及适时手动干预的策略,以平衡 AI 使用与手动编码能力。

💡 项目始于高质量 Prompt:项目成功的关键在于详尽的 Prompt,其中包含了 130 行代码示例、明确的技术栈(TypeScript、Cloudflare Workers)和安全要求,从而帮助 AI 更好地理解任务。

⚙️ 小步迭代的开发模式:项目采用小步迭代的方式,从单一文件开始,通过多轮反馈逐步完善代码,这体现了人机协作的渐进式开发过程。

⚠️ AI 的局限性:AI 在环境感知方面存在不足,例如误用 Node.js 的 crypto 库,需要人类指出错误并进行修改。此外,AI 在处理安全细节时,需要人类明确要求才能确保代码的安全性。

🤔 人类工程师的核心作用:资深工程师通过经验优化设计,例如改进 Refresh Token 的实用性,确保代码适应现实场景的需求。在架构设计、审查和关键决策上,人类工程师发挥着核心作用。

✅ 高效人机分工:AI 负责代码生成,人类负责架构设计、代码审查和关键决策,这种分工模式实现了人机之间的优势互补,提高了开发效率。

📝 最佳实践:提供详细的上下文信息,明确平台特性,采用小步迭代,给出具体反馈,并记录 Prompt,适时手动干预,这些都是 AI 结对编程的最佳实践。

Cloudflare 的 OAuth 2.1 Provider Framework 项目通过与 Claude 结对编程完成,展示了 AI 在软件开发中的潜力与局限性。关键点包括:

    高质量 Prompt 是关键:首个 Prompt 包含 130 行示例代码、明确的技术栈(TypeScript、Cloudflare Workers)和安全要求(如 Token 哈希存储),帮助 AI 精准理解任务。

    小步迭代:项目从单一文件开始,通过多轮反馈逐步完善,体现了人机协作的渐进式开发。

    AI 的局限性:

      环境感知不足:如误用 Node.js 的 crypto 库,需人类指出使用 WebCrypto。安全细节需明确:AI 不会主动考虑所有安全隐患,需人类明确要求。偶尔的“幻觉”:AI 可能声称已修复问题,但代码未变。过度工程化:如引入不必要的“备份密钥”,增加复杂性。

    人类的核心作用:资深工程师通过经验优化设计(如改进 Refresh Token 的实用性),确保代码适应现实场景。

    高效人机分工:AI 负责代码生成,人类负责架构设计、审查和关键决策。

AI 的局限性:那些需要“人类出手”的时刻

这其中的人和 AI 结对过程也并非一帆风顺。你可以清晰的看到

AI 的局限性:

    环境感知不足:除了错用 Node.js API,AI 对特定平台的特性(如 Workers KV 的 list() 功能)也需要人类提醒才能有效利用。安全细节需要明确:你需要明确告诉它“所有敏感信息都要哈希存储”,它不会主动思考所有潜在的安全隐患。偶尔的“幻觉”和固执:有好几次,Kenton 指出问题后,AI 声称已经修改,但实际上代码并没有变化,最终需要工程师手动修复。4。** 过度工程化的倾向**:在实现加密功能时,AI 引入了一个不必要的“备份密钥”概念,增加了复杂性,被 Kenton 要求移除。 有时,对于一些简单的样式修改或代码整理,Kenton 也不得不亲自上手,因为通过 Prompt 反复纠正的效率反而更低。这提醒我们,也不要太过于依赖 AI,有时候手动修改可能还更高效!

AI 结对编程最佳实践

    提供详细上下文:包含代码示例、技术栈和明确目标,避免模糊指令。明确平台特性:如 Cloudflare Workers 的 WebCrypto 或 KV 功能,防止 AI 使用错误 API。小步迭代:将任务拆分为小块,逐步优化。具体反馈:明确指出问题及修改方向,如“用 WebCrypto 替换 Node.js crypto”。人机分工:AI 处理代码生成,人类把关架构和质量。记录 Prompt:将 Prompt 存入提交历史,作为文档和学习素材。适时手动干预:当 AI 在简单任务上效率低下时,直接手动修改。

关于“查看键盘快捷键,按下问号”

你的输入提到“按下问号查看键盘快捷键”,可能是在某个工具或界面(如 GitHub 或 IDE)中查看快捷键的提示。如果你在使用相关工具(如 GitHub 查看 Cloudflare 的提交记录),可以尝试以下:

如果你的“按下问号”指的是其他具体工具或场景,请提供更多上下文,我可以帮你查找相关快捷键或操作方式!


补充信息

原文宝玉:x.com/dotey/statu…

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AI 编程 Cloudflare OAuth 2.1 结对编程 Prompt 工程
相关文章