candenizkocak commited on
Commit
3a7955a
·
1 Parent(s): a37f038

Refactor app.py to use Cohere API and update dependencies in requirements.txt

Browse files
Files changed (2) hide show
  1. app.py +7 -13
  2. requirements.txt +8 -6
app.py CHANGED
@@ -9,8 +9,8 @@ from langchain_core.messages import AIMessage, BaseMessage, HumanMessage
9
  from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
10
  from langchain_core.vectorstores import InMemoryVectorStore
11
 
12
- from langchain_groq import ChatGroq
13
- from langchain_huggingface import HuggingFaceEmbeddings
14
 
15
  from langchain_text_splitters import RecursiveCharacterTextSplitter
16
  from langgraph.checkpoint.memory import MemorySaver
@@ -18,28 +18,22 @@ from langgraph.graph import START, StateGraph
18
  from langgraph.graph.message import add_messages
19
  from typing_extensions import Annotated, TypedDict
20
 
 
21
  import os
22
- GROQ_API_KEY = os.getenv("GROQ_API_KEY")
23
 
24
- llm = ChatGroq(model="llama-3.2-11b-text-preview", api_key=GROQ_API_KEY, temperature=0)
25
 
26
  loader = TextLoader("stj.txt")
27
  loader.load()
28
  docs = loader.load()
29
 
30
- model_name = "sentence-transformers/all-MiniLM-L6-v2"
31
- model_kwargs = {'device': 'cpu'}
32
- encode_kwargs = {'normalize_embeddings': False}
33
- hf = HuggingFaceEmbeddings(
34
- model_name=model_name,
35
- model_kwargs=model_kwargs,
36
- encode_kwargs=encode_kwargs
37
- )
38
 
39
  text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
40
  splits = text_splitter.split_documents(docs)
41
  vectorstore = InMemoryVectorStore.from_documents(
42
- documents=splits, embedding=hf
43
  )
44
  retriever = vectorstore.as_retriever()
45
 
 
9
  from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
10
  from langchain_core.vectorstores import InMemoryVectorStore
11
 
12
+ from langchain_cohere import ChatCohere
13
+ from langchain_cohere import CohereEmbeddings
14
 
15
  from langchain_text_splitters import RecursiveCharacterTextSplitter
16
  from langgraph.checkpoint.memory import MemorySaver
 
18
  from langgraph.graph.message import add_messages
19
  from typing_extensions import Annotated, TypedDict
20
 
21
+
22
  import os
23
+ COHERE_API_KEY = os.getenv("COHERE_API_KEY")
24
 
25
+ llm = ChatCohere(model="c4ai-aya-expanse-32b", cohere_api_key=COHERE_API_KEY, temperature=0)
26
 
27
  loader = TextLoader("stj.txt")
28
  loader.load()
29
  docs = loader.load()
30
 
31
+ embeddings = CohereEmbeddings(model="embed-multilingual-v3.0",cohere_api_key=COHERE_API_KEY)
 
 
 
 
 
 
 
32
 
33
  text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
34
  splits = text_splitter.split_documents(docs)
35
  vectorstore = InMemoryVectorStore.from_documents(
36
+ documents=splits, embedding=embeddings
37
  )
38
  retriever = vectorstore.as_retriever()
39
 
requirements.txt CHANGED
@@ -1,6 +1,8 @@
1
- langchain==0.3.4
2
- langchain-community==0.3.3
3
- sentence-transformers==3.2.0
4
- langchain-huggingface==0.1.0
5
- langgraph==0.2.39
6
- langchain-groq==0.2.0
 
 
 
1
+ gradio==5.5.0
2
+ langchain==0.3.7
3
+ langchain_cohere==0.3.1
4
+ langchain_community==0.3.5
5
+ langchain_core==0.3.15
6
+ langchain_text_splitters==0.3.2
7
+ langgraph==0.2.45
8
+ typing_extensions==4.12.2