ChatGPTNextWeb / ChatGPTNextWeb/NextChat

[Bug] 使用Grok-3-mini或者Grok-4(手动配置)模型时,程序默认传入presence_penalty和frequency_penalty参数导致报错

Open
#6,593 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
88.8k
Forks
59.1k
PR merge metrics
No merged PRs in 30d

Description

### 📦 部署方式

Other

### 📌 软件版本

v2.16.1

### 💻 系统环境

Other

### 📌 系统版本

所有系统

### 🌐 浏览器

Chrome

### 📌 浏览器版本

所有版本

### 🐛 问题描述

Grok-3-mini和Grok-4两个模型是不能带这两个参数请求api的,只要模型指定为这类,就会报错

### 📷 复现步骤

_No response_

### 🚦 期望结果

把xai旗下模型的这两个参数是否生效改成一个参数,或者直接删掉,其实后面的xai新模型都好像没这俩了

### 📝 补充信息

这里提供大家一个临时解决的方式,就是临时删除这两个参数,方式是找到app/client/xai.ts,给根节点添加如下代码

export interface XAIRequestPayload {
messages: {
role: "developer" | "system" | "user" | "assistant";
content: string | MultimodalContent[];
}[];
stream?: boolean;
model: string;
temperature: number;
top_p: number;
max_tokens?: number;
max_completion_tokens?: number;
}

然后把这里的类从
const requestPayload: RequestPayload = {
改成
const requestPayload: XAIRequestPayload = {
就可以,这样模型可以正常调用,缺点是之前支持两个参数的其他XAI模型也会不被传入。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.