fix: chat request payload error, #2163
This commit is contained in:
@@ -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],
|
||||
|
||||
Reference in New Issue
Block a user