首页 / 模型排行 / 正文
模型排行

Qwen本地部署与API调用全攻略:模型选型、性能优化与常见问题排查

chuanbook chuanbook
发布于 2026 年 10 月 04 日
阅读 约22分钟
浏览 5
评论 0

1.1 Qwen 模型家族概览:文本生成、多模态、代码、数学模型与长上下文版本选型

我折腾 Qwen 本地部署有一阵子了,身边朋友问得最多的一句话是“我该下哪个版本”。Qwen 家族现在分得很细,文本生成有 Qwen2.5、Qwen3 这些基础对话模型,参数从 0.5B 一路铺到 72B、110B,还有 MoE 架构的版本,比如 Qwen3-30B-A3B 这种激活参数少、总参数大的类型。多模态看 Qwen-VL、Qwen2-VL、Qwen2.5-VL,能读图、看视频、理解文档截图。代码场景有 Qwen2.5-Coder,数学场景有 Qwen2.5-Math,长上下文版本能撑到 1M token 级别。选型时我会先问自己三个问题:机器显存多大、任务要不要看图、上下文要不要塞整本书。

我自己的主力卡是 24G 显存的 4090,跑 7B、14B 的 4bit 量化很舒服,32B 就得精打细算。朋友用 MacBook M2 Pro 32G 统一内存,跑 GGUF 格式的 14B 也够用。如果只是做文本摘要、客服问答,Qwen2.5-7B-Instruct 是甜点。要做代码补全,Qwen2.5-Coder-7B 比通用版顺手。要处理长合同、长论文,Qwen2.5-14B-Instruct-1M 或者 Qwen2.5-7B-Instruct-1M 值得试。多模态任务别硬用文本模型,直接上 Qwen2.5-VL-7B,省得自己拼 OCR 流程。

我帮一家小公司选型时,他们一开始想上 72B,觉得参数大就聪明。我让他们先拿 7B 量化版跑一周真实数据,结果发现 90% 的工单分类任务 7B 足够,只有少数复杂推理需要 32B。Qwen 的版本命名里带 Instruct 的是对话微调版,带 Base 的是基座版,带 AWQ、GPTQ、GGUF 的是量化格式。选型别只看排行榜,拿自己的数据跑一遍最靠谱。

1.2 本地部署前的环境准备:硬件配置、显存评估、操作系统、CUDA、PyTorch 与 Python 依赖

硬件这块我踩过不少坑。NVIDIA 显卡是本地部署最省心的选择,CUDA 生态成熟,vLLM、bitsandbytes 都支持得好。显存估算有个粗糙公式:FP16 精度下,模型参数量乘以 2 字节,7B 大约 14GB,14B 大约 28GB,32B 大约 64GB。4bit 量化后差不多除以 4,再加 1-2GB 的 KV Cache 和激活开销。我跑 Qwen2.5-7B-Instruct 的 AWQ 4bit,实际占用 5.5GB 左右,留出空间给长上下文。Apple Silicon 用统一内存,M2/M3 Max 64G 可以跑 32B 量化版,速度比不上 NVIDIA,胜在安静省电。

操作系统我推荐 Ubuntu 22.04 或 24.04,驱动和 CUDA 安装资料多。Windows 用户可以用 WSL2,我试过 WSL2 + Ubuntu 22.04 + CUDA 12.4,跑 Ollama 和 vLLM 都正常。纯 Windows 原生跑 llama.cpp 也行,但 vLLM 支持弱一些。CUDA 版本要和 PyTorch 对应,PyTorch 2.4/2.5 一般配 CUDA 12.1 或 12.4。Python 用 3.10 或 3.11,太新太旧都容易遇到依赖轮子缺失。我习惯用 conda 建独立环境,避免污染系统 Python。

依赖安装我列一份常用清单:torch、transformers、accelerate、bitsandbytes、sentencepiece、protobuf、vllm、fastapi、uvicorn。如果要用 AWQ,装 autoawq;用 GPTQ,装 auto-gptq;用 llama.cpp,编译时开 CUDA。我遇到过一次 bitsandbytes 和 CUDA 版本不匹配,报错说找不到 libcudart.so,重装对应版本就好了。环境准备别嫌麻烦,后面能省很多 debug 时间。

1.3 模型下载与格式选择:Hugging Face、ModelScope、GGUF、AWQ、GPTQ 与 FP16 对比

下载渠道我常用两个:Hugging Face 和 ModelScope。Hugging Face 模型全,但国内直连慢,我一般挂代理或者用 hf_transfer。ModelScope 国内速度快,Qwen 官方模型同步很及时。命令行下载用 huggingface-cli download 或者 modelscope download。我习惯先下 config.json 和 tokenizer.json 看看结构,再决定下哪个权重文件。

格式选择直接影响显存和速度。FP16 是原始精度,效果最好,显存占用最高。GPTQ 是训练后量化,4bit 常见,推理速度快,兼容性广。AWQ 是激活感知量化,4bit 下精度保留比 GPTQ 好一些,vLLM 支持很好。GGUF 是 llama.cpp 的格式,支持 CPU、Apple Silicon、部分 GPU 卸载,量化等级从 Q2_K 到 Q8_0,我常用 Q4_K_M 平衡体积和效果。bitsandbytes 的 NF4 量化在 Transformers 里加载方便,适合快速试验。

我做过一次对比:同一台 4090,Qwen2.5-7B-Instruct 的 FP16 占用 15GB,推理速度 45 tokens/s;AWQ 4bit 占用 5.8GB,速度 78 tokens/s;GGUF Q4_K_M 用 llama.cpp 跑,GPU 卸载 35 层,速度 52 tokens/s。精度上,日常问答差距不大,数学推理和代码生成会有些许差异。我的建议是:生产环境用 AWQ 或 GPTQ 配 vLLM,个人电脑用 GGUF 配 Ollama 或 LM Studio,研究微调用 FP16。

1.4 主流本地推理框架部署:Transformers、vLLM、llama.cpp、Ollama、LM Studio 与 text-generation-webui

Transformers 是最基础的入口,几行代码就能加载 Qwen。适合调试、写脚本、做小规模实验。缺点是并发差,显存管理不聪明。我写过一个批量摘要脚本,用 Transformers 加 device_map="auto",跑 7B 模型还行,跑 32B 就经常 OOM。vLLM 是我心中的生产级选择,PagedAttention 显存利用率高,连续批处理吞吐大。启动命令简单:vllm serve Qwen/Qwen2.5-7B-Instruct-AWQ --quantization awq --port 8000。它自带 OpenAI 兼容 API,接 LangChain 很方便。

llama.cpp 是 CPU 和 Apple Silicon 的救星。编译后加载 GGUF 文件,支持 Metal、CUDA、ROCm 后端。我在地铁上用 MacBook Air M1 跑 Qwen2.5-3B-Instruct-Q4_K_M,速度能到 20 tokens/s。Ollama 把 llama.cpp 包装得更傻瓜,ollama run qwen2.5:7b 一条命令搞定,模型管理、API 服务都内置。LM Studio 是图形界面,适合不想碰命令行的朋友,下载模型、调参数、开 API 都在窗口里点。text-generation-webui 功能全,支持多种加载器,插件多,配置项也复杂,我偶尔用它试新量化格式。

我日常的工作流是:Ollama 快速验证提示词,vLLM 跑压测和 API 服务,llama.cpp 在没显卡的机器上兜底,Transformers 写定制逻辑。每个框架都有脾气,vLLM 对量化格式挑剔,llama.cpp 对 prompt 模板敏感,Ollama 的默认参数不一定最优。多装几个不冲突,用 conda 环境隔离就好。

1.5 本地服务化与接口暴露:OpenAI 兼容 API、FastChat、Docker 容器化与 WebUI 访问

本地模型跑通后,下一步是把它变成服务。vLLM 自带 OpenAI 兼容 API,启动后直接监听 http://localhost:8000/v1,请求格式和 OpenAI 一样。Ollama 也提供 OpenAI 兼容端点,默认端口 11434。我用 Python 的 openai SDK 就能调用,改一下 base_url 和 api_key 就行。FastChat 是另一个选择,支持多模型调度、对话模板管理,适合搭多模型对比平台。

Docker 容器化让部署更干净。我写过一个 Dockerfile,基于 nvidia/cuda:12.4.0-runtime-ubuntu22.04,装 vLLM 和模型,启动时映射端口和模型缓存目录。docker run --gpus all -p 8000:8000 -v ~/.cache/huggingface:/root/.cache/huggingface qwen-vllm。WebUI 访问可以用 Open WebUI 或 text-generation-webui 的前端,接上本地 API 就能聊天。注意别把端口直接暴露到公网,我见过有人开 0.0.0.0:8000 被扫到,模型被白嫖。

我给团队搭内部服务时,用 Nginx 反代 vLLM 的 8000 端口,加 Basic Auth 和 HTTPS。外部只开 443,内部走 Docker 网络。API Key 用环境变量注入,不写进代码。WebUI 单独一个容器,只允许内网 IP 访问。这套方案跑了半年,稳定够用。

1.6 本地部署性能优化:量化策略、批处理、并发控制、KV Cache、显存占用与推理速度调优

量化是显存和速度的第一杠杆。4bit AWQ 在 7B 模型上能把显存压到 6GB 以内,速度比 FP16 快不少。GPTQ 类似,但某些内核在长上下文下慢一点。GGUF 的 Q4_K_M 在 CPU 上表现好,GPU 卸载比例要调。我试过 Qwen2.5-14B-Instruct 的 AWQ 和 GPTQ,AWQ 在 vLLM 里吞吐高 15% 左右。量化不是越低越好,Q2 级别会明显掉智商,Q4 是甜点,Q5、Q6 更稳但更占显存。

批处理和并发控制影响吞吐。vLLM 的 --max-num-seqs 控制同时处理的请求数,--max-model-len 控制最大上下文。我压测时把 max-num-seqs 从 16 调到 64,吞吐翻倍,延迟也涨。KV Cache 用 PagedAttention 管理,开启 --enable-prefix-caching 能缓存重复前缀,多轮对话省显存。--gpu-memory-utilization 0.9 让 vLLM 多用显存换吞吐,留 10% 给系统。Tensor Parallel 多卡拆分,--tensor-parallel-size 2 跑 32B 模型。

我调过一个 Qwen2.5-7B 的 vLLM 服务,默认参数下 10 并发时 30 tokens/s,调整 max-num-seqs=32、开启 prefix caching、gpu-memory-utilization=0.92 后,同样并发到 55 tokens/s。显存占用从 18GB 涨到 21GB,没 OOM。推理速度还受 prompt 长度影响,长 prompt 的 prefill 阶段吃算力,decode 阶段吃显存带宽。监控 nvidia-smi 的 GPU 利用率和显存,能看出瓶颈在哪。

1.7 本地部署常见问题排查:依赖冲突、模型加载失败、端口占用、显存不足与日志分析

依赖冲突是最烦人的。我遇到过 transformers 版本太新,vllm 不兼容;也遇到过 torch 和 torchvision 版本对不上,导致 bitsandbytes 报错。解决办法是看报错栈,定位到具体包,用 pip install package==version 锁版本。我习惯在 conda 环境里先装 vllm,让它自己拉依赖,再补其他包。pip check 能查冲突。

模型加载失败常见原因:文件没下全、config.json 里的 architectures 不对、量化格式和加载器不匹配。我下 GGUF 时断过一次,文件大小不对,重新下就好了。端口占用用 lsof -i :8000 或 netstat -tulpn | grep 8000 查,杀掉进程或者换端口。显存不足报 CUDA out of memory,先降 max-model-len,再降 max-num-seqs,换更低的量化,或者用 --cpu-offload 把部分层放内存。

日志分析要看 stderr,vLLM 和 Transformers 的日志很详细。我遇到一次模型加载卡住,日志显示在下载 tokenizer,其实是网络问题。另一次 OOM,日志提示 KV Cache 分配失败,减小 max-model-len 就好了。export CUDA_LAUNCH_BLOCKING=1 能让 CUDA 报错更准确。排查时别急,一步步来,日志里通常有答案。

1.8 本地部署安全与维护:访问权限、密钥管理、模型更新、监控告警与数据隐私

本地部署不等于安全。我见过有人把 Ollama 的 11434 端口暴露到公网,结果模型被当成免费 API 用。访问权限要收紧:只监听内网 IP,用防火墙限制来源,加反向代理和认证。Nginx 配 auth_basic 和 ssl_certificate,或者用 Cloudflare Tunnel 不暴露端口。API Key 别写死在代码里,用环境变量或 Docker secrets。我习惯每个服务生成独立密钥,定期轮换。

模型更新要关注 Qwen 官方仓库和 ModelScope 的 release。新版本可能修 bug、提性能,也可能改 prompt 模板。我一般先在小流量环境试新模型,对比输出质量,再灰度替换。监控告警用 Prometheus + Grafana,采集 GPU 利用率、显存、请求延迟、错误率。nvidia-smi 加 dcgm-exporter 能出详细指标。设置显存超过 90% 告警,延迟超过阈值告警。

数据隐私是本地部署的核心卖点。所有推理都在自己机器上,数据不出域。我帮金融客户部署时,模型缓存、日志、对话记录都放在加密磁盘,日志脱敏后再存。模型更新从内网镜像拉,不连外网。定期备份模型和配置,记录每次变更。维护不是一劳永逸,每周看看日志,每月更新依赖,每季度评估新模型。这样跑下来,本地 Qwen 服务能稳很久。

2.1 Qwen API 类型与获取方式:DashScope、OpenAI 兼容接口、私有化部署 API 与模型版本选择

我最早接触 Qwen API 是从 DashScope 开始的。阿里云百炼平台提供 Qwen 系列模型的在线 API,注册账号后能领免费额度,调用 Qwen2.5、Qwen3、Qwen-VL 这些模型。DashScope 的文档写得清楚,SDK 支持 Python、Java、Node.js。我拿它做过原型验证,省去本地部署的麻烦。缺点是网络依赖强,数据要出域,延迟受公网影响。对隐私要求高的场景,我会推荐私有化部署。

OpenAI 兼容接口是我现在最常用的方式。本地用 vLLM 或 Ollama 启动 Qwen 后,它们都暴露 /v1/chat/completions 这样的端点。我把 base_url 从 https://api.openai.com/v1 改成 http://localhost:8000/v1,api_key 随便填一个非空字符串,就能用 OpenAI SDK 直接调。这套玩法让代码几乎不用改,从云端切到本地很顺滑。私有化部署 API 适合企业内网,模型和数据都在自己机房,安全合规好交代。

模型版本选择要看任务。文本对话选 Qwen2.5-7B-Instruct 或 Qwen3 系列。多模态选 Qwen2.5-VL。代码任务选 Qwen2.5-Coder。长上下文选带 1M 标记的版本。我一般先在 DashScope 上试小尺寸模型,确认提示词和流程没问题,再决定是否本地部署大模型。DashScope 的模型名和本地模型名可能不一样,调用前查一下文档,别写错了。

2.2 API 认证与基础请求结构:API Key、Base URL、请求头、模型名称与超时配置

认证这块,DashScope 用 DASHSCOPE_API_KEY 环境变量,请求头带 Authorization: Bearer <key>。OpenAI 兼容接口也类似,本地服务通常不校验 key,但 SDK 要求必填,我就填 "EMPTY" 或 "sk-no-key"。Base URL 很关键,DashScope 是 https://dashscope.aliyuncs.com/compatible-mode/v1,本地 vLLM 是 http://localhost:8000/v1,Ollama 是 http://localhost:11434/v1。写错一个字符就 404。

请求头里我常加 Content-Type: application/json。有些服务需要 User-Agent,默认的就行。模型名称要和服务端注册的一致,vLLM 启动时 --served-model-name 可以自定义。超时配置我吃过亏。默认超时可能 30 秒,长文本生成会断。我把 timeout 设成 120 秒或 300 秒,流式输出时更要注意。Python 的 openai 客户端可以传 timeout=httpx.Timeout(300.0, connect=10.0)。

我习惯把认证信息放在环境变量或配置中心,代码里只读变量。团队协作时,每个人本地配不同的 Base URL,开发环境连本地 Ollama,测试环境连内网 vLLM,生产环境连 DashScope 或私有集群。配置文件分环境管理,避免提交密钥到 Git。有一次同事把 API Key 硬编码在 Jupyter Notebook 里,推到公开仓库,几分钟就被扫到盗用。从那以后,我们上了 pre-commit 钩子检查密钥。

2.3 文本生成调用详解:chat completions、提示词设计、流式输出、温度、Top P 与最大 Token

chat completions 是调用最频繁的接口。我传一个 messages 列表,包含 system、user、assistant 角色。system 提示词定人设和规则,user 放具体问题。Qwen 对 system 提示词响应不错,我通常写“你是一个严谨的助手,回答要简洁”。提示词设计上,我遵循“角色 + 任务 + 约束 + 示例”的结构。比如做分类任务,我会在 user 消息里给几个标注样本,模型准确率明显提升。别把提示词写得太长,Qwen 有上下文窗口限制,超了会报错。

流式输出适合聊天界面。设置 stream=True,客户端逐块接收 token,用户感觉响应快。我写 Web 应用时用 SSE 推给前端,打字机效果很自然。非流式适合后台批处理,一次拿完整结果。温度控制随机性,我一般设 0.7 做创意任务,0.1 做事实问答。Top P 和温度配合,通常只调一个。最大 Token 设置 max_tokens,别设太小,不然回答被截断。我遇到过 max_tokens 默认值很低,模型话说到一半停了,查了半天才发现。

不同模型对参数敏感度不同。Qwen2.5-7B-Instruct 在温度 0.7、Top P 0.8 下表现稳定。Qwen2.5-Coder 生成代码时,我把温度降到 0.2,减少胡编。流式输出时,max_tokens 要留足,否则流到一半断掉。我压测过 DashScope 的 Qwen2.5-72B,流式首 token 延迟 300ms 左右,本地 vLLM 跑 7B 能到 100ms 以内。这些数字随负载变化,监控着点。

2.4 高级能力调用:多模态图像理解、函数调用、JSON Mode、代码生成与工具链集成

多模态调用要传图片 URL 或 base64。Qwen2.5-VL 支持图像和视频。我做过一个发票识别工具,把图片 base64 塞进 messages,模型直接输出 JSON 格式的字段。DashScope 的 Qwen-VL 接口有专门的多模态消息格式,本地 vLLM 部署 Qwen2.5-VL 也兼容 OpenAI 的 image_url 结构。注意图片大小限制,太大要压缩,不然请求超时。

函数调用让模型决定调哪个工具。我定义 tools 列表,模型返回 tool_calls,我再执行本地函数,把结果回传。Qwen 的函数调用能力在 Qwen2.5 之后进步很大。JSON Mode 强制模型输出合法 JSON,适合结构化抽取。我设置 response_format={"type": "json_object"},再加提示词“只输出 JSON”,解析成功率很高。代码生成我用 Qwen2.5-Coder,配合 FIM(填充中间)模式做补全。工具链集成包括 LangChain 的 Agent、LlamaIndex 的查询引擎,我接本地 Qwen 做 RAG 问答,效果不错。

我踩过一个坑:JSON Mode 和流式输出同时开,有些版本不兼容。DashScope 文档说流式下 JSON Mode 可能返回不完整片段。我改成非流式,或者自己拼缓冲区解析。函数调用时,模型可能返回不存在的函数名,我加了一层校验,白名单过滤。多模态图像理解对图片清晰度有要求,模糊图片识别率下降。这些高级能力别指望开箱即用,按场景调提示词和参数。

2.5 常用 SDK 与框架集成:OpenAI SDK、LangChain、LlamaIndex、Spring AI 与自定义 HTTP 客户端

OpenAI SDK 是最通用的。Python 里 from openai import OpenAI,初始化时传 base_url 和 api_key,然后 client.chat.completions.create。同步、异步、流式都支持。Java 项目用 openai-java 或 Spring AI。Spring AI 的 OpenAiChatModel 可以配 base-url,我帮一个 Spring Boot 项目接本地 vLLM,改两行配置就好了。LangChain 集成需要 ChatOpenAI 类,传 openai_api_base 和 openai_api_key。LlamaIndex 用 OpenAILike 类,指定 api_base。

自定义 HTTP 客户端适合轻量场景。我用 requests 或 httpx 直接 POST JSON,解析响应。好处是依赖少,坏处是重试、流式、错误处理都要自己写。我通常先用 SDK 快速验证,再根据需要换成 HTTP。框架集成时注意版本兼容。LangChain 更新快,有时候老代码跑不起来。我锁版本在 requirements.txt 里,团队统一环境。

Spring AI 在 Java 生态里越来越顺手。我配 spring.ai.openai.base-url=http://localhost:8000 和 spring.ai.openai.api-key=EMPTY,就能用 ChatClient 调 Qwen。LlamaIndex 接 Qwen 做文档问答,我设置 context_window 和 max_tokens 匹配模型能力。不同框架对 Qwen 的 prompt 模板处理不一样,有的自动加 system 消息,有的不加。我读一遍框架源码或文档,避免模板冲突。

2.6 API 错误处理与限流策略:状态码解析、重试机制、超时控制、配额管理与调用监控

状态码解析是基本功。400 一般是请求格式错,401 是认证失败,403 是权限不够,404 是模型名或路径错,429 是限流,500 是服务端错误。我写了一个映射表,把状态码转成用户可读的提示。429 最常见,DashScope 免费额度有限,并发高了就触发。我加指数退避重试,第一次等 1 秒,第二次 2 秒,第三次 4 秒,最多重试三次。重试要幂等,查询接口可以,生成接口要注意别重复扣费。

超时控制分连接超时和读取超时。我设连接超时 10 秒,读取超时 300 秒。流式请求读取超时要设更长。配额管理上,DashScope 控制台能看到用量,我设了告警线,用到 80% 发邮件。本地 vLLM 没有配额,但有限流。vLLM 的 --max-num-seqs 间接控制并发,超了请求排队。我加了一层 API 网关,用 Redis 做令牌桶限流,每个用户每秒最多 5 个请求。

调用监控我接 Prometheus 和 Grafana。指标包括请求量、错误率、P95 延迟、Token 消耗。我用 OpenTelemetry 埋点,追踪每个请求的链路。有一次线上错误率飙升,查监控发现是某个模型版本返回空响应,回滚就好了。日志里记录请求 ID、模型名、耗时、错误码,排查时很方便。别只依赖云厂商的监控,自己采集一份更踏实。

2.7 API 调用最佳实践:成本优化、缓存策略、批量请求、密钥安全与生产环境部署

成本优化从模型选择开始。简单任务用 7B 或更小模型,复杂任务才上 72B。DashScope 按 Token 计费,输出比输入贵。我压缩提示词,去掉冗余描述,减少输入 Token。缓存策略能省不少钱。相同或相似的请求,我算哈希,命中缓存直接返回。多轮对话缓存前缀,vLLM 的 prefix caching 和 DashScope 的上下文缓存都能用。批量请求把多个问题打包成一个请求,让模型一次回答多个,但注意输出格式要约定好。

密钥安全我强调三遍:别硬编码,别推 Git,别在客户端暴露。服务端调 API,客户端调服务端。我见过前端直接调 DashScope 的,API Key 在浏览器里裸奔,太危险。生产环境部署用容器,密钥从环境变量或密钥管理服务注入。设置请求速率限制和配额,防止内部滥用。灰度发布时,新模型先接 5% 流量,对比输出质量和延迟,没问题再扩大。

我团队的生产部署架构是这样:Nginx 做入口,API 网关做认证和限流,后端服务调 Qwen API。模型调用层封装成统一接口,方便切换 DashScope、vLLM、Ollama。每次调用记录 Token 用量和成本,月底出报表。缓存用 Redis,TTL 设 1 小时。批量请求用消息队列异步处理。这套跑下来,成本降了 40%,错误率控制在 0.5% 以内。

2.8 Qwen 本地部署与 API 调用的协同方案:本地测试、云端扩展、混合推理与灰度发布

本地测试和云端扩展结合最实用。我在本地用 Ollama 跑 Qwen2.5-7B 调提示词,快速迭代。提示词稳定后,切到 DashScope 的 Qwen2.5-72B 跑正式业务。本地测试零成本,云端扩展有弹性。混合推理是另一个思路:简单请求走本地小模型,复杂请求走云端大模型。我写了一个路由层,根据问题长度、是否多模态、是否需要工具调用,决定路由到哪个后端。

灰度发布在模型更新时很重要。新模型先接内部流量,或者 1% 线上流量,对比老模型的回答质量、延迟、成本。我用 A/B 测试框架,记录每个请求的模型版本和用户反馈。本地部署和 API 调用可以互为备份。云端限流或故障时,降级到本地模型,保证服务可用。反过来,本地机器满载时,溢出到云端。

我帮一个团队搭过混合方案:他们本地有 4 张 4090,跑 Qwen2.5-14B-AWQ 处理日常客服,高峰期溢出到 DashScope。开发环境用 Ollama,测试环境用本地 vLLM,生产环境用混合路由。配置中心统一管理模型版本和路由规则。切换时不用改代码,改配置就行。这套方案灵活,成本可控,抗故障能力也强。

版权声明
文章版权声明:除非注明,否则均为ZBLOG原创文章,转载或复制请以超链接形式并注明出处。
分享到
chuanbook

评论

发表评论

请文明发言,共同维护良好交流氛围。
链接已复制到剪贴板