当前位置: 首页 > news >正文

收藏 | 新手程序员必看:如何有效利用大模型,告别无效纠缠

如果你这段时间一直在用 Claude、Codex CLI 这类工具,可能会遇到一个问题:为什么感觉别人用的很好,自己还在反复与各种脚手架、SKILL以及插件纠缠,效果一直不行。

我认为:多数问题不在模型不够强,也不在你没掌握某个神奇框架,而是你给了 Agent 太多无效上下文、太多含糊指令,以及太少清晰的终点。

这篇文章就来聊聊几个使用的原则,希望你能用得上。

目录

    1. 先接受一个现实:这个领域变化得太快
    1. 上下文决定了 Agent 的上限
    1. 真正有效的方法,往往是把研究和实现拆开
  • 3.1 对实现要求要说得足够具体
  • 3.2 不知道怎么实现,也别把研究和落地混在一起
  • 3.3 给 Agent 的不是“无限自由”,而是清晰边界
    1. Agent 的“讨好型设计”会系统性地影响结果
  • 4.1 你怎么问,往往决定它会朝哪个方向编
  • 4.2 中性 prompt 往往更可靠
  • 4.3 也可以反过来利用这种特性
    1. 判断“什么有用”,其实不用天天追热点
    1. Agent 一旦开始“填空”,质量通常会明显下降
    1. 任务为什么总是做一半就停:因为 Agent 不知道什么时候算完成
  • 7.1 人知道“差不多了”,Agent 往往不知道
  • 7.2 测试是最好的任务终点之一
  • 7.3 截图和验证,也正在变成可用的结束条件
  • 7.4 最稳妥的方法是把终止条件写成合同
    1. 长时间运行的 Agent 不一定更好
    1. 真正长期有效的积累,不是框架,而是规则和 skills
  • 9.1 规则用来约束不要做什么
  • 9.2 skills 用来沉淀“怎么做”
  • 9.3 规则和 skills 不是越多越好
    1. 最后,结果仍然要你自己负责

预计阅读时间:约 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 不知道怎么实现,也别把研究和落地混在一起

当然,现实里很多时候我们一开始也不知道最合适的实现方案。

这时正确做法不是把所有事情塞进同一个会话,而是拆两步:

  1. 先做研究任务,把可选实现列出来;
  2. 你自己做决策,或者让另一个 Agent 做决策;
  3. 再开一个新上下文,让新的 Agent 按已定方案落地。

这样做的好处非常直接:研究阶段产生的大量分叉信息,不会污染实现阶段。

很多人觉得 Agent 不稳定,根源就在这里。不是它不会写,而是你让它一边探索可能性,一边写最终代码,还希望它始终不偏题。这要求本身就不合理。

3.3 给 Agent 的不是“无限自由”,而是清晰边界

你手上其实像是一个很聪明的同事。它知道很多东西,理解能力也不差。但如果你不明确告诉它:这次只需要围绕某个具体目标工作,它就会忍不住把相关、半相关和自以为相关的信息都带进来。

结果就是:本来你只是要一个能让人跳舞的空间设计,它却开始不停跟你讲“球形物体在宇宙中有多少种用途”。

4. Agent 的“讨好型设计”会系统性地影响结果


4.1 你怎么问,往往决定它会朝哪个方向编

没有人会喜欢一个总是顶嘴、老说你错了、或者完全不听指令的产品。所以这一代 Agent 在设计上天然倾向于配合用户、顺着用户。

这正是它好用的原因,但也会带来副作用。

如果你对它说:“去代码库里给我找一个 bug。”那它大概率会尽力给你找出一个 bug。极端一点,它甚至可能会把某些模棱两可的问题解释成 bug,因为它知道你想看到“找到了”。

很多人把这类现象笼统归为幻觉,但说到底,输入方式本身就在诱导结果。

4.2 中性 prompt 往往更可靠

我更偏向用中性的提示词。

与其说“在数据库里找 bug”,不如说:“把数据库相关代码过一遍,顺着每个组件的逻辑看下去,把你发现的情况都汇报回来。”

这样的 prompt 有时候会报出 bug,有时候不会。但至少它没有在任务定义阶段就强行暗示“这里一定有问题”。

4.3 也可以反过来利用这种特性

如果你理解 Agent 天生倾向于取悦用户,其实也可以把这个特性变成工具。

一个典型做法是三方博弈:

  1. 先让一个“找 bug 的 Agent”尽量多找问题;
  2. 再让一个“对抗 Agent”尽量反驳这些问题;
  3. 最后让一个“裁判 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 训练出个性和偏好。

但加到一定程度以后,性能又会下降。

原因通常有两个:

  1. 规则之间开始互相冲突;
  2. 需要预读的内容越来越多,上下文再次膨胀。

如果一个编程任务开始前要先读 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扫描下方二维码即可
加上后会一个个给大家发

【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】

http://www.cnnetsun.cn/news/1888098.html

相关文章:

  • 工业电源模块选型参考: AS10-26S12 与 APSW10-12 封装兼容解析
  • 计算机网络优化:Qwen3-ForcedAligner-0.6B分布式部署架构
  • 面向AI低空应急指挥平台的无人机动力与负载管理MOSFET选型策略与器件适配手册
  • 深度学习核心概念与模型演进:从期末考题看技术脉络
  • 别再只盯着温度降水!用ClimateAP挖掘AHM、NFFD这些隐藏气候指标,优化你的项目选址
  • 如何将 Claude Code 无缝接入 AWS Bedrock?一份2026企业级部署指南与避坑手册
  • 仓库管理怎么管?仓库管理每天必看这5个数据
  • 基于循环神经网络(RNN)的多输入单输出预测模型(适用于时间序列预测与回归分析,需Matlab...
  • GTE-Chinese-Large中文适配深度解析:分词器、归一化与长文本处理
  • 孤能子视角:创新–幻觉“三线模型“,豆包的“飞“
  • 从理论到实践:Phi-3-mini-128k-instruct图解卷积神经网络(CNN)
  • 前电机效率表(转速,扭矩:效率%)
  • 视觉编码器与语言解码器协同失焦?多模态推理卡顿的真正元凶被忽视了!一文拆解跨模态KV Cache对齐失效的3类隐蔽瓶颈
  • DVWA1.9 High级文件上传漏洞实战:3种绕过技巧与详细复现步骤
  • 绕过字符限制的艺术:在64位Linux下用32位int 0x80编写混合编码Shellcode(附Pwntools示例)
  • LFM2.5-1.2B-Thinking-GGUF生成产品需求文档(PRD)与技术方案对比
  • 5分钟搞定说话人识别:科哥CAM++系统保姆级使用教程
  • 计算机祖师爷的警告:不要被“自然语言编程”给骗了!
  • GLM-5.1上线, 媲美最强编程大模型!
  • AutoCAD字体管理终极方案:FontCenter免费插件完整教程
  • NifSkope:如何用开源工具解决3D资产格式兼容性难题?
  • MapleStory WZ文件编辑终极方案:Harepacker-resurrected完整攻略
  • macOS Xbox控制器驱动架构:360Controller内核扩展深度解析与生产环境部署指南
  • 爆款的秘密:消费者买的是身份感,不是产品!
  • WPS加载项开发避坑指南:从Vue3项目初始化到本地调试部署的完整流程
  • Local SDXL-Turbo实战教程:用‘cyberpunk style, 4k, realistic’生成高清海报
  • c++ move语义用法 c++如何理解和使用右值引用
  • 轻量又强大:为什么说Llama-3.2-3B是个人电脑上的最佳AI文本助手
  • PaperMind学术阅读平台搭建(一)
  • JD-AssistantV2:三分钟掌握京东秒杀核心技术,从手动抢购到自动化下单的终极进化