问答 查看内容
返回列表

kimi大模型服务配置测试连接失败“连接失败,请检查模型等参数是否正确”

115 1
发表于 2026-4-24 17:35:54 | 查看全部 阅读模式
kimi大模型服务配置测试连接失败“连接失败,请检查模型等参数是否正确”
截图202604241735536336.png



评论1

观小豪楼主Lv.1 发表于 2026-4-24 17:37:34 | 查看全部
关于这个问题,是由于KIMI大模型的问题。

stream: false 发出去会提示 {"error":{"message":"invalid temperature: only 1 is allowed for this model","type":"invalid_request_error"}}。可以新建插件管理,监听 llm/chat/completions 接口,如果发现 model 是 kimi 系列就把参数里的 temperature 删了。

插件代码:
  1. (() => {
  2.   const PLUGIN_NAME = '移除Kimi模型temperature参数';
  3.   const MIDDLEWARE_NAME = 'remove-kimi-temperature';
  4.   const TARGET_PATH = '/llm/chat/completions';
  5.   const KIMI_MODEL_RE = /^kimi(?:-|$)/i;

  6.   const isTargetUrl = (url) => typeof url === 'string' && url.includes(TARGET_PATH);

  7.   const normalizeBody = (body) => {
  8.     if (!body || typeof body !== 'object' || Array.isArray(body)) return null;
  9.     return body;
  10.   };

  11.   const shouldStripTemperature = (url, body) => {
  12.     if (!isTargetUrl(url)) return false;
  13.     const model = typeof body?.model === 'string' ? body.model.trim() : '';
  14.     return KIMI_MODEL_RE.test(model);
  15.   };

  16.   const register = () => {
  17.     if (!window.GD || typeof window.GD.registerFetchMiddleware !== 'function') {
  18.       console.warn(`[${PLUGIN_NAME}] GD.registerFetchMiddleware is unavailable`);
  19.       return;
  20.     }

  21.     window.GD.unregisterFetchMiddleware?.(MIDDLEWARE_NAME, 20);
  22.     window.GD.registerFetchMiddleware(
  23.       MIDDLEWARE_NAME,
  24.       async (request) => {
  25.         const body = normalizeBody(request?.body);
  26.         if (!shouldStripTemperature(request?.url, body)) {
  27.           return {
  28.             body: request?.body,
  29.             headers: request?.headers,
  30.             credentials: request?.credentials,
  31.           };
  32.         }

  33.         const nextBody = { ...body };
  34.         const hadTemperature = Object.prototype.hasOwnProperty.call(nextBody, 'temperature');
  35.         if (hadTemperature) {
  36.           delete nextBody.temperature;
  37.         }

  38.         console.log(`[${PLUGIN_NAME}] stripped temperature`, {
  39.           url: request?.url,
  40.           model: nextBody.model,
  41.           removed: hadTemperature,
  42.         });

  43.         return {
  44.           body: nextBody,
  45.           headers: request?.headers,
  46.           credentials: request?.credentials,
  47.         };
  48.       },
  49.       async (response) => ({ response: response?.response }),
  50.       20,
  51.     );

  52.     console.log(`[${PLUGIN_NAME}] middleware registered`);
  53.   };

  54.   if (document.readyState === 'loading') {
  55.     document.addEventListener('DOMContentLoaded', register, { once: true });
  56.   } else {
  57.     register();
  58.   }

  59.   window.addEventListener('load', register);
  60.   window.addEventListener('hashchange', register);
  61.   window.addEventListener('popstate', register);
  62.   document.addEventListener('visibilitychange', () => {
  63.     if (!document.hidden) register();
  64.   });
  65. })();
复制代码



回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表