4 天以前 fb5dcaeb2ab91d0f9ffea26fd15ddcbbe5d36bb9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package cn.iocoder.yudao.module.ai.framework.ai.core.model;
 
import cn.iocoder.yudao.module.ai.enums.model.AiPlatformEnum;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.ai.embedding.EmbeddingModel;
import org.springframework.ai.vectorstore.VectorStore;
import java.util.Map;
 
/**
 * AI Model 模型工厂的接口类
 */
public interface AiModelFactory {
 
    ChatModel getOrCreateChatModel(AiPlatformEnum platform, String apiKey, String url, String model);
 
    ChatModel getDefaultChatModel(AiPlatformEnum platform);
 
    EmbeddingModel getOrCreateEmbeddingModel(AiPlatformEnum platform, String apiKey, String url, String model);
 
    VectorStore getOrCreateVectorStore(Class<? extends VectorStore> type,
                                       EmbeddingModel embeddingModel,
                                       Map<String, Class<?>> metadataFields);
 
}