大模型正在重塑软件开发的形态,而 Python 几乎成了默认的“连接语言”。无论是调用 API、构建 RAG 知识库、编排 Agent,还是做评测与部署,Python 都能用较少代码把想法快速跑通。但真正难的不是“调用一次模型”,而是让大模型稳定、可控、低成本地进入生产系统。
Python 的优势很直接:语法简洁、生态庞大、实验速度快。数据侧有 NumPy、Pandas,模型侧有 Transformers、PyTorch,应用侧有 FastAPI、LangChain、LlamaIndex,部署侧有 vLLM、Ray。更重要的是,Jupyter Notebook 让“写几行、看结果、再调整”的迭代方式非常适合大模型开发。
先不追求复杂架构,能完成一次对话就是起点。
from openai import OpenAI
client = OpenAI() # 需设置 OPENAI_API_KEY
r = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "用一句话解释大模型"}],
)
print(r.choices[0].message.content)这段代码虽然短,但已经包含生产系统的核心要素:密钥管理、模型选择、消息结构和结果解析。实际项目中,还要补充超时、重试、日志、限流和成本统计。
大模型不是数据库,它更擅长理解和生成。想让输出稳定,关键是提示词设计:明确角色、任务、约束和示例。比如要求“只输出 JSON”,再配合校验逻辑,就能把自由文本变成可程序处理的数据。
prompt = "只输出JSON:{'city':城市,'weather':天气}。城市:北京"如果业务对格式要求严格,可以使用函数调用、JSON Schema 或 Pydantic 校验。不要相信模型永远输出正确格式,程序侧必须兜底。
大模型的知识停留在训练数据,企业真正需要的是“基于我的文档回答”。RAG 的思路是:先把文档检索出来,再让模型根据上下文回答。
docs = ["退货政策:7天无理由", "发货时间:48小时内"]
context = "\n".join(docs)
prompt = f"只根据资料回答:退货要几天?\n资料:{context}"真实系统会把文档切块、向量化、存入向量库,再经过召回、重排和上下文压缩。代码会变多,但核心逻辑仍是“检索 + 生成”。
Agent 的本质是让模型决定“下一步做什么”。它可以调用搜索、数据库、计算器或业务 API。
tools = {"weather": lambda city: "晴,25℃"}
print(tools["weather"]("北京"))生产级 Agent 需要规划、工具选择、参数校验、执行、观察和循环控制。它很强,但也更容易失控,因此必须设置最大步数、权限边界和人工确认点。
微调不是第一选择。多数场景应先尝试提示工程、RAG 和工具调用。只有当风格、格式或领域任务无法通过上下文解决时,再考虑微调。评测同样重要:准备固定测试集,自动评分结合人工抽检,持续跟踪准确率、延迟和成本。
部署时,FastAPI 适合做接口层,异步和流式输出能改善体验;缓存、限流和队列控制能防止成本失控。监控要覆盖 token 消耗、失败率、响应时间和用户反馈。
大模型会幻觉,可能编造事实、泄露数据、产生偏见,也可能被提示注入攻击。不要把密钥写进代码,不要把敏感数据直接发给外部模型。高风险场景必须有人工审核和回退方案。AI 是副驾驶,不是责任主体。
从小场景开始,先验证价值,再扩展规模;把提示词、模型版本、评测集纳入版本管理;对关键输出做结构化校验;为失败设计降级路径;持续收集真实用户反馈。最重要的是,把大模型当成一个需要工程化治理的组件,而不是魔法。
Python 让大模型更容易被调用,但真正决定成败的,是围绕模型构建的工程体系。少量代码可以快速验证想法,完整系统则依赖提示工程、RAG、Agent、评测、部署和风险控制的协同。掌握这些,才算真正把大模型用进了业务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。