public FastChatEmbeddingResponse distributeAIEmbedding(String input) {
        ConfigService configService = ApplicationContextUtil.getBean(ConfigService.class);
        Config config = configService.find(RestAIClient.AI_SQL_SOURCE).getData();
        String aiSqlSource = config.getContent();
        if (Objects.isNull(aiSqlSource)) {
            return null;
        }
        AiSqlSourceEnum aiSqlSourceEnum = AiSqlSourceEnum.getByName(aiSqlSource);
        switch (Objects.requireNonNull(aiSqlSourceEnum)) {
            case CHAT2DBAI:
                return embeddingWithChat2dbAi(input);
            case FASTCHATAI:
                return embeddingWithFastChatAi(input);
        }
        return null;
    }
distribute embedding with different AI

@return
chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ai/ChatController.java