perf: 去掉raw content

This commit is contained in:
archer
2023-04-07 16:12:43 +08:00
parent 84d91f3f76
commit f19c2d2ca1
4 changed files with 7 additions and 23 deletions

View File

@@ -32,7 +32,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse<
VecModelDataIdx, VecModelDataIdx,
`@modelId:{${modelId}} @userId:{${userId}}`, `@modelId:{${modelId}} @userId:{${userId}}`,
{ {
RETURN: ['q', 'text', 'rawVector'], RETURN: ['q', 'text'],
LIMIT: { LIMIT: {
from: 0, from: 0,
size: 10000 size: 10000
@@ -40,21 +40,10 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse<
} }
); );
const data = searchRes.documents const data = searchRes.documents.map((item: any) => ({
.filter((item) => { prompt: item.value.q,
if (!item?.value?.rawVector) return false; completion: item.value.text
try { }));
JSON.parse(item.value.rawVector as string);
return true;
} catch (error) {
return false;
}
})
.map((item: any) => ({
prompt: item.value.q,
completion: item.value.text,
vector: JSON.parse(item.value.rawVector)
}));
jsonRes(res, { jsonRes(res, {
data: JSON.stringify(data) data: JSON.stringify(data)

View File

@@ -53,9 +53,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse<
userId, userId,
'modelId', 'modelId',
String(modelId), String(modelId),
...(vector ...(vector ? ['vector', vectorToBuffer(formatVector(vector))] : []),
? ['vector', vectorToBuffer(formatVector(vector)), 'rawVector', JSON.stringify(vector)]
: []),
'q', 'q',
item.prompt, item.prompt,
'text', 'text',

View File

@@ -68,8 +68,6 @@ export async function generateVector(next = false): Promise<any> {
dataItem.id, dataItem.id,
'vector', 'vector',
vectorToBuffer(vector), vectorToBuffer(vector),
'rawVector',
JSON.stringify(vector),
'status', 'status',
ModelDataStatusEnum.ready ModelDataStatusEnum.ready
]); ]);

View File

@@ -1,7 +1,6 @@
import { connectToDatabase, Bill, User } from '../mongo'; import { connectToDatabase, Bill, User } from '../mongo';
import { modelList, ChatModelNameEnum } from '@/constants/model'; import { modelList, ChatModelNameEnum } from '@/constants/model';
import { encode } from 'gpt-token-utils'; import { encode } from 'gpt-token-utils';
import { formatPrice } from '@/utils/user';
import { BillTypeEnum } from '@/constants/user'; import { BillTypeEnum } from '@/constants/user';
import type { DataType } from '@/types/data'; import type { DataType } from '@/types/data';
@@ -22,7 +21,7 @@ export const pushChatBill = async ({
try { try {
// 计算 token 数量 // 计算 token 数量
const tokens = encode(text).length; const tokens = Math.floor(encode(text).length * 0.7);
console.log(`chat generate success. text len: ${text.length}. token len: ${tokens}`); console.log(`chat generate success. text len: ${text.length}. token len: ${tokens}`);