user feedback and admin mark (#228)
* fix: csv empty data * feat: user feedback and mark answer * version intro * perf: chat logs sort
This commit is contained in:
@@ -41,7 +41,11 @@ const ChatItemSchema = new Schema({
|
||||
type: String
|
||||
},
|
||||
adminFeedback: {
|
||||
type: String
|
||||
type: {
|
||||
kbId: String,
|
||||
dataId: String,
|
||||
content: String
|
||||
}
|
||||
},
|
||||
[TaskResponseKeyEnum.responseData]: {
|
||||
type: [
|
||||
|
||||
@@ -211,8 +211,10 @@ function filterQuote({
|
||||
const quotePrompt =
|
||||
filterQuoteQA.length > 0
|
||||
? `"""${filterQuoteQA
|
||||
.map((item) => (item.a ? `[${item.q}\n${item.a}]` : `${item.q}`))
|
||||
.join('\n\n')}"""`
|
||||
.map((item) =>
|
||||
item.a ? `{instruction:"${item.q}",output:"${item.a}"}` : `{instruction:"${item.q}"}`
|
||||
)
|
||||
.join('\n')}"""`
|
||||
: '';
|
||||
|
||||
return {
|
||||
@@ -240,11 +242,11 @@ function getChatMessages({
|
||||
return limitPrompt;
|
||||
}
|
||||
const defaultPrompt =
|
||||
'三引号引用的内容是你的补充知识,它们是最新的,根据引用内容来回答我的问题。';
|
||||
'三引号是我提供给你的专属知识,它们拥有最高优先级。instruction 是相关介绍,output 是预期回答,使用引用内容来回答我下面的问题。';
|
||||
if (limitPrompt) {
|
||||
return `${defaultPrompt}${limitPrompt}`;
|
||||
}
|
||||
return `${defaultPrompt}你仅回答引用包含的内容,如果问题不包含在引用中,你直接回复: "你的问题没有在知识库中体现"`;
|
||||
return `${defaultPrompt}\n回答内容限制:你仅回答三引号中提及的内容,下面我提出的问题与引用内容无关时,你可以直接回复: "你的问题没有在知识库中体现"`;
|
||||
})();
|
||||
|
||||
const messages: ChatItemType[] = [
|
||||
|
||||
@@ -142,7 +142,9 @@ class Pg {
|
||||
}
|
||||
|
||||
const fields = props.values[0].map((item) => item.key).join(',');
|
||||
const sql = `INSERT INTO ${table} (${fields}) VALUES ${this.getInsertValStr(props.values)} `;
|
||||
const sql = `INSERT INTO ${table} (${fields}) VALUES ${this.getInsertValStr(
|
||||
props.values
|
||||
)} RETURNING id`;
|
||||
const pg = await connectPg();
|
||||
return pg.query(sql);
|
||||
}
|
||||
|
||||
@@ -2,7 +2,15 @@ export const getChatModel = (model?: string) => {
|
||||
return global.chatModels.find((item) => item.model === model);
|
||||
};
|
||||
export const getVectorModel = (model?: string) => {
|
||||
return global.vectorModels.find((item) => item.model === model) || global.vectorModels[0];
|
||||
return (
|
||||
global.vectorModels.find((item) => item.model === model) || {
|
||||
model: 'UnKnow',
|
||||
name: 'UnKnow',
|
||||
defaultToken: 500,
|
||||
price: 0,
|
||||
maxToken: 3000
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export const getModel = (model?: string) => {
|
||||
|
||||
Reference in New Issue
Block a user