fix: ts type

This commit is contained in:
Dogtiti
2024-07-19 14:55:47 +08:00
parent 287fa0a39c
commit 7237d33be3
4 changed files with 11 additions and 10 deletions

View File

@@ -3,7 +3,6 @@ import { ChatOptions, getHeaders, LLMApi, MultimodalContent } from "../api";
import { useAccessStore, useAppConfig, useChatStore } from "@/app/store";
import { getClientConfig } from "@/app/config/client";
import { DEFAULT_API_HOST } from "@/app/constant";
import { RequestMessage } from "@/app/typing";
import {
EventStreamContentType,
fetchEventSource,
@@ -95,7 +94,7 @@ export class ClaudeApi implements LLMApi {
};
// try get base64image from local cache image_url
const messages = [];
const messages: ChatOptions["messages"] = [];
for (const v of options.messages) {
const content = await preProcessImageContent(v.content);
messages.push({ role: v.role, content });

View File

@@ -59,7 +59,7 @@ export class GeminiProApi implements LLMApi {
let multimodal = false;
// try get base64image from local cache image_url
const _messages = [];
const _messages: ChatOptions["messages"] = [];
for (const v of options.messages) {
const content = await preProcessImageContent(v.content);
_messages.push({ role: v.role, content });

View File

@@ -106,7 +106,7 @@ export class ChatGPTApi implements LLMApi {
async chat(options: ChatOptions) {
const visionModel = isVisionModel(options.config.model);
const messages = [];
const messages: ChatOptions["messages"] = [];
for (const v of options.messages) {
const content = visionModel
? await preProcessImageContent(v.content)