大模型应用开发的起步路径是固定的 6 步:装环境跑通 1 次接口调用、把提示词和参数固化成配置文件、接上自己的数据、加上失败重试与限流、做 1 个最小可用的界面、放到服务器上观测 3 天。整条链路 1 个人做,按每天 2 小时算大概 2 周能跑到能用。
去年带 1 个做外贸的团队做过类似的事,4 个人 3 周做出 1 个报价单问答工具。中间返工 2 次,都栽在同一处:先把界面做得挺完整,接口一报错就全站白屏,因为没写重试也没做降级。第 2 次改成先跑通接口再动界面,返工就少了。
下面按顺序写每一步在哪操作、要装什么、跑什么命令、怎么判断这步过了。文中的版本号对应 2026 年 11 月的公开版本,SDK 小版本迭代不影响流程。
第 1 条要提醒:先在本地跑通,再上服务器。我见过直接开云主机装环境的,光依赖冲突就耗掉 2 天,本地 30 分钟能解决的问题。
命令行进项目目录,激活虚拟环境后执行 pip install openai(国内多数平台的接口兼容这套 SDK),把 key 写进 .env 文件,代码里读环境变量,别把 key 写进代码。跑 1 次最简调用,终端打印出模型回复,这一步就算过。
新建 config.yaml,把模型名、温度、最大输出长度、系统提示词 4 项写进去。代码里只读配置,不写死字符串。做这步的原因是同一套逻辑要试 3 种提示词,写死在代码里每次都要改文件、提交、重启。
文档量在 200 份以内,直接切段后拼进提示词;超过 200 份再上向量库。切段长度按 500 到 800 字试,中文按句号切比按字数切效果好。切完存成本地 JSON,别每次启动都重新切。
超时设 30 秒,失败重试 2 次,重试间隔按 1 秒、3 秒递增。并发数从 2 开始往上加,加到接口开始返 429 就退回上一档。这 3 个数字不写,线上第一次流量小高峰就会把任务堆死。
用 Streamlit 30 行代码能出一个输入框加结果区,够内部试用。要给别人用再换框架,别一开始就上前后端分离。
放到 1 台 2 核 4G 的云主机,用 systemd 托管进程,日志写到文件里。上线后每天看 3 个指标:调用成功率、平均耗时、每次请求的 token 数。3 天数据平稳再交给使用者。
| 步骤 | 产出物 | 过关标准 |
|---|---|---|
| 1 装依赖 | 能跑通的最小脚本 | 终端打印出模型回复 |
| 2 配置化 | config.yaml | 改配置不改代码就能换模型 |
| 3 接数据 | 切段后的 JSON | 问 3 个业务问题都能答到点上 |
| 4 稳定性 | 重试与限流逻辑 | 手工断网 1 次,任务不丢 |
| 5 界面 | 可访问的页面 | 同事不看说明能自己用 |
| 6 上线 | 日志与监控 | 连续 3 天成功率 98% 以上 |
参数没有标准答案,但有起手值。下面 4 个是我在项目里固定先填的数,再按结果微调。
| 参数 | 起手值 | 调整依据 | 错填的后果 |
|---|---|---|---|
| temperature | 抽取 0.2,写作 0.8 | 输出太发散就降 0.2 一档 | 抽取任务填 1.2,同一份单据抽出 3 种结果 |
| max_tokens | 预期长度的 1.5 倍 | 出现截断就加 200 | 填满上限,模型跑飞时成本翻几倍 |
| 切段长度 | 600 字 | 答案漏细节就缩到 400 | 切 2000 字,检索命中率掉一半 |
| 返回条数 top_k | 4 条 | 答案缺上下文加到 6 条 | 填 20 条,提示词超长且噪声大 |
top_k 这一项容易被漏掉。检索回来的 20 段里真正有用的常常只有 3 到 4 段,其余全是干扰,模型会把不相干的段落也写进答案。
第 1 版通常把提示词当字符串写进函数,试第 2 种写法时要么注释掉旧代码,要么复制 1 份新函数。改到第 5 个版本,文件里躺着 5 段长得差不多的字符串,改错 1 处就跑偏。把提示词放进配置文件或独立的模板文件,改文字不动代码,这 1 步 30 分钟能省后面几天。
600 字是我固定的起手值,但 600 对表格多的文档不合适。表格被切断后,模型只能看到半张表,回答问题容易编。做法是按文档类型分两档:纯文字 600 字,含表格的 300 到 400 字,并在切段时保留表头。
上线后第 1 个问题往往是「为什么这次答得不对」,日志里只有最终结果,没有当时的检索段、模型名、参数。把每次请求的 4 项写进日志:问题原文、命中段落的编号、模型名、耗时,事后排查有据可查,日志量也不大。
| 返工点 | 典型耗时 | 提前做的动作 |
|---|---|---|
| 提示词散在代码里 | 2 到 3 天 | 第 2 步就拆出配置文件 |
| 切段长度不合适 | 3 到 5 天 | 按文档类型分 2 档长度 |
| 缺少请求日志 | 1 周以上 | 第 4 步顺手记 4 个字段 |
团队协作时把角色分开:谁能改配置、谁能改提示词、谁能发布,3 类权限落到 3 个账号。1 个人全权能省事,出问题时也没人能说清是谁改的。
还有 1 个容易漏的准备:把模型的上下文上限和单次输出上限写进配置注释。上限决定切段长度和对话轮数,模型换代时这 2 个数字最先变,写在注释里下次改动不用翻文档。
这套流程值钱的地方在顺序。环境、配置、数据、稳定性、界面、观测,前面的没稳就往后做,返工成本会翻倍。我经手的 3 个项目里,2 次返工都发生在跳过第 4 步直接做界面的时候。
本文信息核对时间:2026-11