gl-kp commited on
Commit
3eb4b18
·
verified ·
1 Parent(s): e34262f

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. models/models.py +56 -0
models/models.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import chromadb
2
+ from langchain_openai import AzureOpenAIEmbeddings, AzureChatOpenAI
3
+ from langchain.embeddings.openai import OpenAIEmbeddings
4
+ from langchain_community.vectorstores import Chroma
5
+ from langchain_core.output_parsers import StrOutputParser
6
+ from langchain.prompts import ChatPromptTemplate
7
+ from llama_index.core import Settings
8
+ from groq import Groq
9
+ from mem0 import MemoryClient
10
+ from config import config
11
+ from langchain_openai import ChatOpenAI
12
+
13
+ # Initialize embedding function for Chroma
14
+ embedding_function = chromadb.utils.embedding_functions.OpenAIEmbeddingFunction(
15
+ api_base=config.OPENAI_API_BASE,
16
+ api_key=config.API_KEY,
17
+ model_name=config.EMBEDDING_MODEL
18
+ )
19
+
20
+ # Initialize OpenAI Embeddings
21
+ embedding_model = OpenAIEmbeddings(
22
+ openai_api_base=config.OPENAI_API_BASE,
23
+ openai_api_key=config.API_KEY,
24
+ model=config.EMBEDDING_MODEL
25
+ )
26
+
27
+ # Initialize Chat OpenAI model
28
+ llm =ChatOpenAI(
29
+ openai_api_base=config.OPENAI_API_BASE,
30
+ openai_api_key=config.API_KEY,
31
+ model=config.CHAT_MODEL,
32
+ streaming=False
33
+ )
34
+
35
+ # Set LlamaIndex settings
36
+ Settings.llm = llm
37
+ Settings.embedding = embedding_model
38
+
39
+ # Initialize vector store
40
+ vector_store = Chroma(
41
+ collection_name=config.COLLECTION_NAME,
42
+ persist_directory=config.PERSIST_DIRECTORY,
43
+ embedding_function=embedding_model
44
+ )
45
+
46
+ # Create retriever
47
+ retriever = vector_store.as_retriever(
48
+ search_type='similarity',
49
+ search_kwargs={'k': config.RETRIEVAL_K}
50
+ )
51
+
52
+ # Initialize Groq client for Llama Guard
53
+ llama_guard_client = Groq(api_key=config.GROQ_API_KEY)
54
+
55
+ # Initialize Memory client
56
+ memory_client = MemoryClient(api_key=config.MEM0_API_KEY)