ChatGPTNextWeb / ChatGPTNextWeb/NextChat
[Bug] 使用Grok-3-mini或者Grok-4(手动配置)模型时,程序默认传入presence_penalty和frequency_penalty参数导致报错
- 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.