|
|
@@ -22,7 +22,7 @@ import {
|
|
|
} from "@fortaine/fetch-event-source";
|
|
|
import { prettyObject } from "@/app/utils/format";
|
|
|
import { getClientConfig } from "@/app/config/client";
|
|
|
-import { getMessageTextContent } from "@/app/utils";
|
|
|
+import { preProcessImageContent } from "@/app/utils/chat";
|
|
|
import { fetch } from "@/app/utils/stream";
|
|
|
|
|
|
export interface OpenAIListModelResponse {
|
|
|
@@ -84,10 +84,11 @@ export class DoubaoApi implements LLMApi {
|
|
|
}
|
|
|
|
|
|
async chat(options: ChatOptions) {
|
|
|
- const messages = options.messages.map((v) => ({
|
|
|
- role: v.role,
|
|
|
- content: getMessageTextContent(v),
|
|
|
- }));
|
|
|
+ const messages: ChatOptions["messages"] = [];
|
|
|
+ for (const v of options.messages) {
|
|
|
+ const content = await preProcessImageContent(v.content);
|
|
|
+ messages.push({ role: v.role, content });
|
|
|
+ }
|
|
|
|
|
|
const modelConfig = {
|
|
|
...useAppConfig.getState().modelConfig,
|