Spaces:
Sleeping
Sleeping
Commit
·
3a7955a
1
Parent(s):
a37f038
Refactor app.py to use Cohere API and update dependencies in requirements.txt
Browse files- app.py +7 -13
- 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
|
13 |
-
from
|
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 |
-
|
23 |
|
24 |
-
llm =
|
25 |
|
26 |
loader = TextLoader("stj.txt")
|
27 |
loader.load()
|
28 |
docs = loader.load()
|
29 |
|
30 |
-
|
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=
|
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 |
-
|
2 |
-
langchain
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
|
|
|
|
|
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
|