wip: doubao

This commit is contained in:
Dogtiti
2024-07-06 14:59:37 +08:00
parent 2d1f522aaf
commit 9b3b4494ba
10 changed files with 475 additions and 0 deletions

View File

@@ -9,6 +9,8 @@ import { ChatMessage, ModelType, useAccessStore, useChatStore } from "../store";
import { ChatGPTApi } from "./platforms/openai";
import { GeminiProApi } from "./platforms/google";
import { ClaudeApi } from "./platforms/anthropic";
import { DoubaoApi } from "./platforms/bytedance";
export const ROLES = ["system", "user", "assistant"] as const;
export type MessageRole = (typeof ROLES)[number];
@@ -104,6 +106,9 @@ export class ClientApi {
case ModelProvider.Claude:
this.llm = new ClaudeApi();
break;
case ModelProvider.Doubao:
this.llm = new DoubaoApi();
break;
default:
this.llm = new ChatGPTApi();
}