学大模型应用开发,最短的路径是 4 步:定一个具体场景、把一次接口调用跑通、接上一个知识库、再加一层结果核对。跳过前两步直接学框架,多数人会在第 3 天放弃,因为不知道自己在调什么。
2025 年我带过 3 个零基础的同事上手,其中 2 个按这个顺序走,一周能做出一个内部问答工具;另 1 个先啃了一个月框架文档,最后连接口都没调通。差别不在聪明程度,在有没有先拿到一次成功的返回结果。
机器上装 Python 3.10 以上的版本,一个能跑脚本的编辑器,一个模型平台的 key,账户里留 100 元左右余额。这四样凑齐大约 40 分钟,装依赖时如果卡在网络上,换国内镜像源能省一半时间。
场景要选小的。别一上来做客服机器人,选一个你每天都要处理的具体问题,比如把 30 份合同里的付款条款抽成一张表。场景越小,第一次跑通的概率越高,我见过最容易成功的是「把会议录音转成待办清单」这类单一输入单一输出的活。
Python 的示例最多,报错信息在社区里基本都能搜到现成答案。框架先不装,用平台给的 HTTP 接口手写一次请求,把请求体、返回体、错误码看明白,之后再上框架就知道它在替你做什么。
框架的价值在于把多轮对话、工具调用、检索拼装这些重复动作封装起来。等你手写过 3 次请求,再引入框架,调试时能分清是框架的问题还是模型的问题,这一步省下的排查时间比学框架本身多。
第 4 步是分水岭。没有测试集,你只能凭感觉判断「好像变好了」;有了 20 条真实问题,改一次提示词就能看出准确率从 12 条提到 16 条还是原地不动。我现在的习惯是测试集固定不变,改任何参数都拿它跑一遍。
第 5 步的切段长度影响很大。按 300 到 500 字切,检索回来的片段够完整;按整篇切,检索精度掉得厉害,模型还容易把不相关的内容混进答案。同一份材料我试过两种切法,前者答对的比后者多 5 条。
| 参数 | 第一次跑怎么填 | 错填会怎样 |
|---|---|---|
| 模型版本 | 选便宜的中档版本 | 直接上贵的,调试成本翻 5 倍 |
| 温度 | 抽字段 0.2,生成文案 0.8 | 抽字段给 1.0,同一份材料两次结果不同 |
| 输出长度 | 先给 1500,看实际用到多少 | 给 200 字,答案截在半句 |
| 超时时间 | 60 秒 | 默认 10 秒,长材料必超时 |
| 重试次数 | 2 次,间隔 3 秒 | 不设重试,一次网络抖动整批中断 |
超时这一行踩坑最多。默认值往往只有 10 秒,贴一份 8000 字的材料必定超时,报错信息写的是连接中断,看着像网络问题。把超时改到 60 秒,同一份材料 28 秒返回,问题消失。
从真实业务的聊天记录里挑 20 条,覆盖常问的 3 类问题和 1 类边界问题。每条写下正确答案的关键要素,判定时不看措辞,只看要素齐不齐,这样评分不依赖个人偏好。
测试集建好之后别改。改了就失去可比性,上一版的 16 条和这一版的 18 条没法放在一起看。要扩就整批扩到 40 条,两版都重跑一遍,再比。
按每天投入 2 小时算,第 1 周跑通接口和测试集,第 2 周接上检索,第 3 周做核对和日志,第 4 周能交给同事试用。这个节奏我试过 3 次,两次按时,一次拖到第 6 周,拖的原因是场景选大了。
效果不对,按 3 层顺序查:检索回来的原文对不对、提示词有没有约束住范围、模型版本是不是合适。跳过第一层直接调提示词,是在用措辞掩盖材料问题,改 10 版也不会好。
顺序反了很常见。有人一上来换更贵的模型,费用翻 5 倍,准确率只从 12 条到 13 条;回头把检索段数从 1 段提到 4 段,同一条测试集直接到 17 条。材料对不对,权重比模型档位高得多。
日志这一层容易被省掉。每次调用记下时间、模型版本、输入长度、是否命中缓存,出问题时能倒着查。我见过一个工具上线后费用超预算 6 倍,查日志发现同一段材料每轮都重发,加上前缀复用才把费用压回去。
第 4 条最费时间。模型习惯在 JSON 前后各加一句「好的,以下是结果」,解析器直接崩。让它只返回 JSON 还不够稳,要在解析失败时做一次清洗,把第一个左括号到最后一个右括号之间的内容截出来再解析。
第 5 条我在一个内部工具上碰到过。测试集里 20 条有 4 条答出了材料里没有的数字,查下来是检索只回了 1 段,模型自己补了常识。把检索段数提到 4 段,并在提示里写明没有依据就说不知道,那 4 条全部改对。
第 3 条是上线前的必测项。一个工具能不能用,取决于它知不知道自己不知道。我见过几个内部问答工具,答不上来的时候会编一个看似合理的答案,用的人被误导两次之后就再也不打开了,前面两个月的工作等于白做。
三项都过了,再考虑接界面、加权限、做日志。开发的顺序反了会很痛苦:先把效果调稳,界面是最后 2 天的事,反过来做的话,每次改模型都要动一遍前端。本文信息核对时间:2026-11。