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

分享几个x站好用的关键词陕西专业网站建设价格

分享几个x站好用的关键词,陕西专业网站建设价格,鲜花销售管理系统,有效的网站推广方式环境: qwen DeepSeek 问题描述: 如何将本地模型服务不可用,自动切换调用线上模型? 解决方案: 将本地模型调用部分封装到 qw.py,线上模型调用部分封装到 zx.py,并且在主程序 zj.py 中优先…

环境:

qwen

DeepSeek

问题描述:

如何将本地模型服务不可用,自动切换调用线上模型?
在这里插入图片描述

解决方案:

将本地模型调用部分封装到 qw.py,线上模型调用部分封装到 zx.py,并且在主程序 zj.py 中优先调用本地模型,若本地模型不可用则自动切换调用线上模型。

下面方案:


1. qw.py — 本地模型调用模块

import requests
from loguru import logger
import time
from typing import OptionalLOCAL_MODEL_API = "http://192.168.1.9:11434/v1/chat/completions"def summarize_with_local_model(text: str) -> Optional[str]:headers = {"Content-Type": "application/json"}payload = {"model": "qwen2.5-3bnsfwny","messages": [{"role": "user", "content": text}],"max_tokens": 512,"temperature": 0.25,"stream": False}try:logger.info("调用本地大模型接口,准备发送请求")start_time = time.time()r = requests.post(LOCAL_MODEL_API, headers=headers, json=payload, timeout=10)r.raise_for_status()logger.info(f"接口响应状态码:{r.status_code},耗时:{time.time() - start_time:.2f}秒")resp_json = r.json()content = resp_json.get("choices", [{}])[0].get("message", {}).get("content")logger.info(f"模型返回内容长度:{len(content) if content else 0}")logger.info(f"模型返回具体内容:{content}")return contentexcept requests.exceptions.Timeout:logger.error("调用本地大模型失败: 请求超时")return Noneexcept Exception as e:logger.error(f"调用本地大模型失败: {e}")return None

2. zx.py — 线上模型调用模块(示例)

假设线上 DeepSeek 模型接口类似,您需要根据实际接口调整:

import os
from openai import OpenAI
from loguru import logger
from typing import Optionalclient = OpenAI(api_key="your_real_api_key",base_url="https://ark.cn-beijing.volces.com/api/v3",
)def summarize_with_online_model(text: str) -> Optional[str]:"""调用线上DeepSeek的chat completion接口,非流式调用,返回模型文本内容,异常时返回None。"""try:logger.info("调用线上DeepSeek模型接口,准备发送请求")# 构造消息列表,您可以根据实际需求调整system prompt等messages = [{"role": "system", "content": "你是人工智能助手"},{"role": "user", "content": text},]completion = client.chat.completions.create(model="ep-20250602174215-fw5hx",messages=messages,stream=False)content = completion.choices[0].message.contentlogger.info(f"线上模型返回内容长度:{len(content) if content else 0}")logger.info(f"线上模型返回内容:{content}")return contentexcept Exception as e:logger.error(f"调用线上模型失败: {e}")return None

3. zj.py — 主逻辑,自动切换调用

from loguru import logger
from typing import Optionalimport qw  # 本地模型
import zx  # 线上模型def summarize(text: str) -> Optional[str]:# 优先调用本地模型logger.info("优先尝试调用本地模型")result = qw.summarize_with_local_model(text)if result:logger.info("本地模型调用成功,返回结果")return resultelse:logger.warning("本地模型不可用,切换调用线上模型")result_online = zx.summarize_with_online_model(text)if result_online:logger.info("线上模型调用成功,返回结果")return result_onlineelse:logger.error("线上模型调用也失败,无法获取结果")return None# 下面是使用示例
if __name__ == "__main__":test_text = "请告诉我今天北京的天气。"answer = summarize(test_text)if answer:print("模型回答:", answer)else:print("未能获取模型回答,请稍后重试。")

总结

  • 本地模型调用代码放 qw.py 里,包含请求和异常处理;
  • 线上模型调用代码放 zx.py,类似结构,替换接口地址和认证信息;
  • 主程序 zj.py 负责调用本地模型,失败时自动切换调用线上模型;
  • 方便维护,且切换逻辑集中管理。

http://www.hyszgw.com/news/38479/

相关文章:

  • 南昌网站设计哪家专业好企业自助建站网
  • 合肥高端网站设计烟台做网站价格
  • 网站怎么做流量互换搜索引擎优化需要多少钱
  • 查询网站注册时间河北省建设工程教育网站
  • 四川省城乡建设网站双鸭山住房和城乡建设局网站
  • discuz建网站网上买保险网站
  • 手机企业网站建设wordpress 提问插件
  • 淄博网站制作优化怎么查网站开发的语言
  • 如何做网站主页静态网站开发百科
  • 苏州360推广网站建设乐清建站
  • 小程序可以用手机网站吗wordpress海外支付
  • 做母婴用品的网站有哪些汽车之家车型大全
  • 果乐宝的网站建设东阳市住房和城乡建设局网站
  • 改则网站建设百度推广官网入口
  • 做网站可以用哪些语言智慧团建手机登录官网
  • pc端网站设计规范网站建设客户管理系统
  • 网站建设好找工作吗建视频网站需要多大空间
  • 网站群 建设 方案山东省城乡与住房建设厅网站首页
  • 网站界面修改响应式 官网网站
  • 建网站公司的资质需要哪些网站建设和推广的话术
  • 恩平市网站建设什么是同ip网站
  • 中国十大网站排名佛山专业做网站的公司
  • roseonly企业网站优化建站网站哪个好
  • 广东智能网站建设配件公司wordpress阿里云图片不显示
  • 佛山按天网站优化服务班级网站建设主题
  • 网站公司 转型百度游戏app下载
  • 网站开发需要提供哪些东西开发app和微网站有哪些功能
  • 制作一个网站深圳市公共资源交易中心工程交易
  • 国外视觉设计网站网站开发建站教程详解
  • 做空视频文件的网站专做特价手机的网站