收藏 | 新手程序员必看:如何有效利用大模型,告别无效纠缠
如果你这段时间一直在用 Claude、Codex CLI 这类工具,可能会遇到一个问题:为什么感觉别人用的很好,自己还在反复与各种脚手架、SKILL以及插件纠缠,效果一直不行。
我认为:多数问题不在模型不够强,也不在你没掌握某个神奇框架,而是你给了 Agent 太多无效上下文、太多含糊指令,以及太少清晰的终点。
这篇文章就来聊聊几个使用的原则,希望你能用得上。
目录
- 先接受一个现实:这个领域变化得太快
- 上下文决定了 Agent 的上限
- 真正有效的方法,往往是把研究和实现拆开
- 3.1 对实现要求要说得足够具体
- 3.2 不知道怎么实现,也别把研究和落地混在一起
- 3.3 给 Agent 的不是“无限自由”,而是清晰边界
- Agent 的“讨好型设计”会系统性地影响结果
- 4.1 你怎么问,往往决定它会朝哪个方向编
- 4.2 中性 prompt 往往更可靠
- 4.3 也可以反过来利用这种特性
- 判断“什么有用”,其实不用天天追热点
- Agent 一旦开始“填空”,质量通常会明显下降
- 任务为什么总是做一半就停:因为 Agent 不知道什么时候算完成
- 7.1 人知道“差不多了”,Agent 往往不知道
- 7.2 测试是最好的任务终点之一
- 7.3 截图和验证,也正在变成可用的结束条件
- 7.4 最稳妥的方法是把终止条件写成合同
- 长时间运行的 Agent 不一定更好
- 真正长期有效的积累,不是框架,而是规则和 skills
- 9.1 规则用来约束不要做什么
- 9.2 skills 用来沉淀“怎么做”
- 9.3 规则和 skills 不是越多越好
- 最后,结果仍然要你自己负责
预计阅读时间:约 16 分钟
1. 先接受一个现实:这个领域变化得太快
基础模型公司现在跑得非常快,而且短期内看不到放缓的迹象。每一代 Agent 能力的提升,都会改变“什么做法是最优”的答案。
几代之前,如果你在CLAUDE.md里写“先读READ_THIS_BEFORE_DOING_ANYTHING.md再做事”,模型有很大概率不理你,直接按自己的理解开干。现在不一样了。只要指令写清楚,哪怕是多层嵌套条件,它通常也愿意照着执行。
这件事带来的结论是:别太早把自己锁死在复杂脚手架里。
你一旦为今天的问题堆了很多库、插件和 harness,本质上是在为“当前这一代 Agent 的局限”做一套重型补丁。问题是,下一代模型出来以后,这个局限可能直接消失。
还有个很现实的判断标准:如果某个问题真的普遍、真的痛,而且某种方案真的有效,最先大规模采用它的通常不会是社区,而是前沿模型公司的内部团队。因为他们才是 token 预算最多、模型版本最新、使用密度最高的人。
接下来会发生什么也不难猜:他们会把真正有价值的方案直接做进产品。
你现在看到的很多“新发明”,比如 skills、memory harness、sub-agent,这几年其实都走过这条路径。先作为实战里被验证过的补丁出现,后面再被官方吸收。
所以我的建议一直很克制:少装东西,少追新概念,先把基础用法吃透。
2. 上下文决定了 Agent 的上限
很多人折腾一圈之后,真正的问题其实不是“模型不够聪明”,而是“上下文已经脏了”。
你本来只是想让它写一个 Python 版 Hangman 小游戏,结果上下文里混进了 26 个会话前的记忆策略、71 个会话前的子进程事故、若干过期的规则文件,还有一堆命名含糊的 skills。Agent 不是干不了活,而是它已经很难判断,哪些信息和眼前这个任务真的有关。
这就是典型的上下文膨胀(context bloat)。
控制上下文这件事,远比“再接一个插件”重要。你给得越准,Agent 表现越稳;你给得越杂,它越容易走偏。
我自己的经验是:只给任务完成所必需的上下文,别多给。
你让它写一首关于红杉林的短诗,就别顺手把“怎么造炸弹”和“怎么烤蛋糕”的说明一起塞进去。信息一多,模型未必崩,但结果会越来越散。
3. 真正有效的方法,往往是把研究和实现拆开
3.1 对实现要求要说得足够具体
如果你直接说“去做一个认证系统”,Agent 需要先自己补很多空:认证是什么、有哪些选项、取舍怎么做、到底该选哪一种。
这样一来,它会为了补这些空白去搜一堆并不一定需要的信息。等真正进入实现阶段,上下文里已经塞满了一大堆候选方案、边界条件和不相关细节,后面更容易混乱,也更容易出现幻觉。
换个说法就会好很多。
比如你直接说:实现 JWT 认证,密码哈希用bcrypt-12,refresh token 做轮换,过期时间是 7 天。这样它就不用研究其他路线,注意力会集中在你已经确定的实现细节上。
3.2 不知道怎么实现,也别把研究和落地混在一起
当然,现实里很多时候我们一开始也不知道最合适的实现方案。
这时正确做法不是把所有事情塞进同一个会话,而是拆两步:
- 先做研究任务,把可选实现列出来;
- 你自己做决策,或者让另一个 Agent 做决策;
- 再开一个新上下文,让新的 Agent 按已定方案落地。
这样做的好处非常直接:研究阶段产生的大量分叉信息,不会污染实现阶段。
很多人觉得 Agent 不稳定,根源就在这里。不是它不会写,而是你让它一边探索可能性,一边写最终代码,还希望它始终不偏题。这要求本身就不合理。
3.3 给 Agent 的不是“无限自由”,而是清晰边界
你手上其实像是一个很聪明的同事。它知道很多东西,理解能力也不差。但如果你不明确告诉它:这次只需要围绕某个具体目标工作,它就会忍不住把相关、半相关和自以为相关的信息都带进来。
结果就是:本来你只是要一个能让人跳舞的空间设计,它却开始不停跟你讲“球形物体在宇宙中有多少种用途”。
4. Agent 的“讨好型设计”会系统性地影响结果
4.1 你怎么问,往往决定它会朝哪个方向编
没有人会喜欢一个总是顶嘴、老说你错了、或者完全不听指令的产品。所以这一代 Agent 在设计上天然倾向于配合用户、顺着用户。
这正是它好用的原因,但也会带来副作用。
如果你对它说:“去代码库里给我找一个 bug。”那它大概率会尽力给你找出一个 bug。极端一点,它甚至可能会把某些模棱两可的问题解释成 bug,因为它知道你想看到“找到了”。
很多人把这类现象笼统归为幻觉,但说到底,输入方式本身就在诱导结果。
4.2 中性 prompt 往往更可靠
我更偏向用中性的提示词。
与其说“在数据库里找 bug”,不如说:“把数据库相关代码过一遍,顺着每个组件的逻辑看下去,把你发现的情况都汇报回来。”
这样的 prompt 有时候会报出 bug,有时候不会。但至少它没有在任务定义阶段就强行暗示“这里一定有问题”。
4.3 也可以反过来利用这种特性
如果你理解 Agent 天生倾向于取悦用户,其实也可以把这个特性变成工具。
一个典型做法是三方博弈:
- 先让一个“找 bug 的 Agent”尽量多找问题;
- 再让一个“对抗 Agent”尽量反驳这些问题;
- 最后让一个“裁判 Agent”对两边的论证做评分。
我会故意把激励机制讲得很明确。比如,找 bug 的 Agent:低影响问题 +1 分,中等影响 +5 分,关键问题 +10 分。这样它会明显更激进,产出一个“所有可能问题的超集”。
接着给对抗 Agent 另一套规则:每成功推翻一个误报,就拿到对应分数;但如果推翻失败,要倒扣两倍。这样它会积极质疑,但又不敢完全胡来,最后形成一个更收敛的子集。
裁判 Agent 再把两边结果对齐。这个流程并不能保证百分之百准确,但在很多复杂审查任务上,质量会明显高于单 Agent 直接给答案。
5. 判断“什么有用”,其实不用天天追热点
这个问题表面看起来很难,好像必须每天追模型更新、追收购新闻、追各种实验项目,才能知道哪些能力值得学。
我现在的判断标准反而很简单:如果 OpenAI 和 Anthropic 都在做,或者都在把同类能力往产品里收,那大概率就是值得重视的。
skills 现在已经成了 Claude 和 Codex 的官方能力之一。规划(planning)从社区经验变成产品默认路径。memory、voice、remote work 也在陆续进入主流工作流。
相反,很多一度很热、但只是为临时问题打补丁的技巧,模型一升级就失效了。
比如某些 stop-hook 以前特别重要,因为 Agent 一旦遇到长任务就很容易中途放弃;等模型更愿意持续执行之后,这类补丁的价值会迅速下降。
所以,不需要把大量精力耗在“我要不要学最新那个花活”上。多数时候,定期更新你的 CLI 工具,然后认真看看 release note,新能力到底解决了什么问题,就够了。
6. Agent 一旦开始“填空”,质量通常会明显下降
有些时候你会觉得 Agent 像天才,有些时候又会怀疑自己为什么会相信它。
两种状态的差别,往往就在于:它有没有被迫做假设。
当前这代 Agent 在“连接省略信息”“替你补足隐含前提”“根据少量线索自动推断正确意图”这些事情上,整体还不够稳定。一旦开始补空白,质量通常就会掉。
所以我很重视一个简单规则:每次压缩上下文或重新进入任务前,先让 Agent 回读任务计划,再回读相关文件。
这听起来没什么技术含量,但很有效。因为它减少了模型靠记忆残影做判断的概率,让它重新落到当前任务的事实上。
7. 任务为什么总是做一半就停:因为 Agent 不知道什么时候算完成
7.1 人知道“差不多了”,Agent 往往不知道
对人来说,任务什么时候完成,通常是非常自然的判断。
对 Agent 来说,不是。
它通常知道怎么开始,却不总是知道怎么收尾。这就是为什么很多任务最后会停在一个让人很难接受的状态:它写了一堆 stub,跑了一下,觉得“应该差不多”,然后就结束了。
7.2 测试是最好的任务终点之一
测试的价值在于它足够确定。
你可以把要求写得非常明确:这 X 个测试没通过,任务就不算完成;而且不允许改测试本身。这样一来,终止条件对 Agent 来说就变得具体了。
只要测试通过,你再做一轮人工抽查,心里会踏实很多。
7.3 截图和验证,也正在变成可用的结束条件
对前端或交互型任务来说,截图 + 验证现在也越来越实用了。
你可以让 Agent 一直迭代到测试通过,然后再补一个步骤:截屏,检查界面行为或者设计结果是不是符合预期。这样就能避免它“第一次做完就收工”。
7.4 最稳妥的方法是把终止条件写成合同
更进一步,可以直接给 Agent 一份{TASK}_CONTRACT.md。
里面把这个任务真正完成前必须满足的条件写清楚,比如:
- 哪些测试必须过;
- 哪些截图必须检查;
- 哪些验证动作必须执行;
- 哪些文件不能改。
一旦终止条件被显式写出来,Agent 停下来的时机就会稳定很多。
8. 长时间运行的 Agent 不一定更好
很多人关心“怎么让 Agent 连续跑 24 小时还不跑偏”。
一种常见方案是 stop-hook:如果{TASK}_CONTRACT.md还没全部完成,就禁止会话终止。
这个做法在某些自动化场景里是有用的,尤其是你有很多定义非常清晰的合同任务时。
但我自己并不觉得“超长会话”是默认最优解。原因也很简单:会话越长,上下文越容易混入无关任务的信息。
这和前面说的上下文膨胀是同一件事,只不过规模更大。
我更认同的方式是:一个合同,一个新会话。
需要做什么,就生成一个明确任务;需要新的工作单元,就新开一个 session,让编排层负责创建任务和分发任务。
这样上下文更干净,漂移也更可控。
9. 真正长期有效的积累,不是框架,而是规则和 skills
9.1 规则用来约束不要做什么
如果你不希望 Agent 做某件事,就把它写成规则。
然后在CLAUDE.md里告诉它:进入某类场景之前,先读哪份规则文件。
例如:
- 写代码前,读
coding-rules.md; - 写测试前,读
coding-test-rules.md; - 测试失败时,读
coding-test-failing-rules.md。
规则完全可以嵌套,也可以按条件触发。
我非常认同一个做法:把CLAUDE.md当成“上下文路由目录”,而不是把所有细节一股脑写进去。它更像一个 if-else 导航层,告诉 Agent 在什么场景下该去哪里找对应上下文。
9.2 skills 用来沉淀“怎么做”
如果规则更像“别这么做”,那 skills 更适合表达“这类事该怎么做”。
当你发现某类任务已经有比较稳定的做法,最好的沉淀方式不是每次重新解释,而是把流程写进 skill。
甚至,如果你一开始并不确定某个问题该怎么解,也可以先让 Agent 做一轮研究,把它认为可行的方法整理出来,再人工修订成 skill。这样等下次再遇到类似问题时,执行路径就会稳定很多。
9.3 规则和 skills 不是越多越好
问题也出在这里。
你不断加规则、不断加 skills,短期内确实会感觉越来越顺手,像是在给 Agent 训练出个性和偏好。
但加到一定程度以后,性能又会下降。
原因通常有两个:
- 规则之间开始互相冲突;
- 需要预读的内容越来越多,上下文再次膨胀。
如果一个编程任务开始前要先读 14 份 Markdown 文件,基本已经说明这套体系该清理了。
所以这件事不是“堆得越多越强”,而是要定期做整理、合并、删冲突,让规则和 skills 回到可维护状态。
10. 最后,结果仍然要你自己负责
今天的 Agent 已经很强,但还远远没到“你可以完全不管结果”的阶段。
设计可以交给它,研究可以交给它,实现也可以交给它很大一部分,但最终结果还是得你自己兜底。
这不是缺点,而是当前阶段最现实的合作方式。
你要做的不是神化它,也不是轻视它,而是给它干净的上下文、明确的边界、清楚的终点,然后对结果负责。
如果这几件事做到位,Agent 的表现通常会比大多数人想象的更稳定。
也更像一个能长期协作的工程搭子。
普通人如何抓住AI大模型的风口?
领取方式在文末
为什么要学习大模型?
目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。
目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过30%。
随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!
最后
只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!
在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。
真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发
【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
大模型全套学习资料展示
自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。
希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!
01教学内容
从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!
大量真实项目案例:带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事!
02适学人群
应届毕业生:无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。
零基础转型:非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界。
业务赋能突破瓶颈:传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型。
vx扫描下方二维码即可
【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!
03入门到进阶学习路线图
大模型学习路线图,整体分为5个大的阶段:
04视频和书籍PDF合集
从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)
新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
05行业报告+白皮书合集
收集70+报告与白皮书,了解行业最新动态!
0690+份面试题/经验
AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)
07 deepseek部署包+技巧大全
由于篇幅有限
只展示部分资料
并且还在持续更新中…
真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发
【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
