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

php网站模板下载惠州百度seo排名

php网站模板下载,惠州百度seo排名,如何给国外网站做seo,wordpress新建音乐界面环境: Ubuntu20.04 问题描述: 如何统一从一个共享的配置文件(比如 config.yaml 和 config.py)加载配置信息,避免硬编码? 解决方案: 希望本地模型和线上模型两块代码完全分开,但它们都统一从…

环境:

Ubuntu20.04

问题描述:

如何统一从一个共享的配置文件(比如 config.yaml 和 config.py)加载配置信息,避免硬编码?

在这里插入图片描述

解决方案:

希望本地模型和线上模型两块代码完全分开,但它们都统一从一个**共享的配置文件(比如 config.yamlconfig.py)**加载配置信息,避免硬编码。

提供三份文件示范:

  • config/config.yaml:统一配置文件
  • config/config.py:统一读取配置并做环境变量覆盖
  • local_model.py:独立文件,调用本地模型,配置从config读取
  • online_model.py:独立文件,调用线上模型,配置从config读取

1. core/server/config/config.yaml

# 线上模型配置
api_key: "d3112f3e479"
base_url: "https://ark.cn-beijing.volces.com/api/v3"
model_name: "ep-20250602174215-fw5hx"# 本地模型配置
local_model_api: "http://192.168.1.9:11434/v1/chat/completions"
local_model_name: "qwen2.5-3bnsfwny"
local_model_max_tokens: 512
local_model_temperature: 0.25
local_model_timeout: 10

2. core/server/config/config.py

import os
import yamlCONFIG_PATH = os.path.join(os.path.dirname(__file__), "config.yaml")class Config:def __init__(self):with open(CONFIG_PATH, "r", encoding="utf-8") as f:data = yaml.safe_load(f)for k, v in data.items():env_val = os.getenv(k.upper())setattr(self, k, env_val if env_val is not None else v)config = Config()

3. local_model.py

import requests
from loguru import logger
from typing import Optional
import timefrom core.server.config.config import config  # 根据你的实际包结构调整导入路径def summarize_with_model(text: str) -> Optional[str]:headers = {"Content-Type": "application/json"}payload = {"model": config.local_model_name,"messages": [{"role": "user", "content": text}],"max_tokens": int(config.local_model_max_tokens),"temperature": float(config.local_model_temperature),"stream": False}try:logger.info("调用本地大模型接口,准备发送请求")start_time = time.time()r = requests.post(config.local_model_api, headers=headers, json=payload, timeout=int(config.local_model_timeout))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 Noneif __name__ == "__main__":test_text = "请帮我总结一下这段文字的内容。"logger.info("=== 测试本地模型 ===")result = summarize_with_model(test_text)logger.info(f"本地模型返回结果:{result}")

4. online_model.py

from openai import OpenAI
from loguru import logger
from typing import Optionalfrom core.server.config.config import config  # 根据你的实际包结构调整导入路径client = OpenAI(api_key=config.api_key,base_url=config.base_url,
)def summarize_with_model(text: str) -> Optional[str]:try:logger.info("调用线上DeepSeek模型接口,准备发送请求")messages = [{"role": "system", "content": ""},{"role": "user", "content": text},]completion = client.chat.completions.create(model=config.model_name,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 Noneif __name__ == "__main__":test_text = "请帮我总结一下这段文字的内容。"logger.info("=== 测试线上模型 ===")result = summarize_with_model(test_text)logger.info(f"线上模型返回结果:{result}")

5. 包结构示例及运行说明

core\server\config\__init__.pyconfig.pyconfig.yamlmodules\llm\__init__.pylocal_model.pyonline_model.py
  • configmodulesllm目录都加空的 __init__.py,使其成为包。
  • 在项目根目录执行:
python -m core.server.modules.llm.local_model
python -m core.server.modules.llm.online_model

确保Python可以正确解析包路径。


6. 说明

  • 配置集中统一,方便维护,避免魔法数字和字符串散落代码。
  • 代码完全分开,互不影响,且都共享同一配置,便于管理。
  • 方便后续增加环境变量覆盖或动态配置读取。

http://www.dtcms.com/wzjs/371265.html

相关文章:

  • 做棋牌推广网站违法不千锋教育
  • 怎么做考试资料网站推广接单平台
  • 佛山免费发布信息的网站360优化大师官方下载最新版
  • 新手做网站遇到的问题以及解决方案优化大师手机版
  • 日照市建设热力公司网站郑州搜狗关键词优化顾问
  • 阜宁有做网站的吗网络营销类型
  • 做网站的是不是程序员seo常用工具有哪些
  • 微信怎么做网站微信小程序开发平台官网
  • 市场监督管理局局长南昌seo优化
  • 深圳网站建设一条龙kol营销模式
  • 简述嵌入式软件开发流程桔子seo查询
  • 网站开发需要多少钱新闻培训方案怎么做
  • 微信端网站设计推广网络推广平台
  • 网站贸易表格怎么做广州网站优化服务
  • 建设局网安卓优化大师下载安装到手机
  • 建设银行网站设计特点3步打造seo推广方案
  • 网站团队人数谷歌推广怎么做
  • 在网站怎么做代销首页排名关键词优化
  • 做团购网站需要注册哪些商标怎么给公司做网站
  • php做网站导购重庆网络seo
  • 做网站还需要兼容ie8吗怎么建个网站
  • 山东省建设工程网站百度知道合伙人
  • 建立企业网站的详细步骤网络营销理论基础有哪些
  • 高明区做网站免费做网站怎么做网站吗
  • 湛江网站建设公司视频号视频下载助手app
  • 展厅布置海外seo培训
  • 女頻做的最好的网站仓山区seo引擎优化软件
  • 襄阳做网站公司重庆网站设计
  • 上海的做网站的公司北京网络营销推广培训哪家好
  • 网站设计制作哪里好网络营销方法有几种类型