fix: chat request payload error, #2163

This commit is contained in:
jialin
2025-06-20 11:18:18 +08:00
parent be92f92991
commit 1924c45358
4 changed files with 37 additions and 76 deletions
@@ -101,9 +101,15 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
});
}, [messageList, systemMessage, parameters]);
const generateValidMessage = (message: Omit<MessageItem, 'uid'>) => {
if (!message.content && !message.imgs?.length && !message.audio?.length) {
return undefined;
}
return message;
};
const handleSendMessage = (message: Omit<MessageItem, 'uid'>) => {
const currentMessage =
message.content || message.imgs?.length ? message : undefined;
const currentMessage = generateValidMessage(message);
submitMessage({
system: systemMessage
? { role: Roles.System, content: systemMessage }
@@ -240,15 +240,16 @@ const GroundReranker: React.FC<MessageProps> = forwardRef((props, ref) => {
requestToken.current?.cancel?.();
requestToken.current = requestSource();
const filledList = textList.filter((item) => item.text);
setTextList(filledList);
const result: any = await rerankerQuery(
{
model: parameters.model,
top_n: parameters.top_n,
query: query,
documents: [
...textList.map((item) => item.text),
...fileList.map((item) => item.text)
]
documents: filledList.map((item) => item.text)
},
{
token: requestToken.current.token
@@ -266,15 +267,13 @@ const GroundReranker: React.FC<MessageProps> = forwardRef((props, ref) => {
const minValue = sortList[0].relevance_score;
// reset state
let newTextList = textList.map((item) => {
let newTextList = filledList.map((item) => {
item.percent = undefined;
item.score = undefined;
item.rank = undefined;
return item;
});
let sortMap: number[] = [];
result.results?.forEach((item: any, sIndex: number) => {
newTextList[item.index] = {
...newTextList[item.index],