|
@@ -13,7 +13,7 @@ import {
|
|
|
} from "@fortaine/fetch-event-source";
|
|
} from "@fortaine/fetch-event-source";
|
|
|
import { prettyObject } from "@/app/utils/format";
|
|
import { prettyObject } from "@/app/utils/format";
|
|
|
import { getMessageTextContent } from "@/app/utils";
|
|
import { getMessageTextContent } from "@/app/utils";
|
|
|
-import { bigModelApiKey, knowledgeId, mask } from "../config";
|
|
|
|
|
|
|
+import { bigModelApiKey, knowledgeId, template } from "../config";
|
|
|
|
|
|
|
|
export class BigModelApi implements LLMApi {
|
|
export class BigModelApi implements LLMApi {
|
|
|
path(): string {
|
|
path(): string {
|
|
@@ -26,22 +26,15 @@ export class BigModelApi implements LLMApi {
|
|
|
content: getMessageTextContent(v),
|
|
content: getMessageTextContent(v),
|
|
|
}));
|
|
}));
|
|
|
|
|
|
|
|
- // if (messages.length % 2 === 0) {
|
|
|
|
|
- // messages.unshift({
|
|
|
|
|
- // role: "user",
|
|
|
|
|
- // content: " ",
|
|
|
|
|
- // });
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- const shouldStream = true;
|
|
|
|
|
-
|
|
|
|
|
- if (mask.enabled) {
|
|
|
|
|
|
|
+ if (messages.length % 2 === 0) {
|
|
|
messages.unshift({
|
|
messages.unshift({
|
|
|
role: "user",
|
|
role: "user",
|
|
|
- content: mask.content,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ content: " ",
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ const shouldStream = true;
|
|
|
|
|
+
|
|
|
// 通用大模型参数
|
|
// 通用大模型参数
|
|
|
const requestPayload: any = {
|
|
const requestPayload: any = {
|
|
|
messages: messages,
|
|
messages: messages,
|
|
@@ -54,6 +47,7 @@ export class BigModelApi implements LLMApi {
|
|
|
type: 'retrieval', // 工具类型为检索
|
|
type: 'retrieval', // 工具类型为检索
|
|
|
retrieval: {
|
|
retrieval: {
|
|
|
knowledge_id: knowledgeId,// 知识库ID
|
|
knowledge_id: knowledgeId,// 知识库ID
|
|
|
|
|
+ prompt_template: template.content,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|