feat: admin set pgIvP

This commit is contained in:
archer
2023-06-10 23:10:35 +08:00
parent fb1392565d
commit 7957f96d2c
6 changed files with 13 additions and 1 deletions

View File

@@ -98,6 +98,7 @@ export async function appKbSearch({
// search kb
const res: any = await PgClient.query(
`BEGIN;
SET LOCAL ivfflat.probes = ${global.systemEnv.pgIvfflatProbe || 10};
select id,q,a,source from modelData where kb_id IN (${model.chat.relatedKbs
.map((item) => `'${item}'`)
.join(',')}) AND vector <#> '[${promptVector[0]}]' < -${similarity} order by vector <#> '[${
@@ -106,7 +107,7 @@ export async function appKbSearch({
COMMIT;`
);
const searchRes: QuoteItemType[] = res?.[1]?.rows || [];
const searchRes: QuoteItemType[] = res?.[2]?.rows || [];
// filter same search result
const idSet = new Set<string>();

View File

@@ -21,6 +21,10 @@ const SystemSchema = new Schema({
type: Number,
default: 10
},
pgIvfflatProbe: {
type: Number,
default: 10
},
sensitiveCheck: {
type: Boolean,
default: false

View File

@@ -20,6 +20,7 @@ export async function connectToDatabase(): Promise<void> {
gpt4Key: process.env.GPT4KEY || '',
vectorMaxProcess: 10,
qaMaxProcess: 10,
pgIvfflatProbe: 10,
sensitiveCheck: false
};
// proxy obj

View File

@@ -28,6 +28,7 @@ declare global {
gpt4Key: string;
vectorMaxProcess: number;
qaMaxProcess: number;
pgIvfflatProbe: number;
sensitiveCheck: boolean;
};