Update app.py
Browse files
app.py
CHANGED
@@ -1,13 +1,14 @@
|
|
1 |
import os
|
2 |
from typing import List
|
3 |
|
4 |
-
from langchain.embeddings
|
5 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
6 |
from langchain.vectorstores.chroma import Chroma
|
7 |
from langchain.chains import (
|
8 |
ConversationalRetrievalChain,
|
9 |
)
|
10 |
-
from langchain.
|
|
|
11 |
from langchain.prompts.chat import (
|
12 |
ChatPromptTemplate,
|
13 |
SystemMessagePromptTemplate,
|
@@ -17,11 +18,12 @@ from langchain.docstore.document import Document
|
|
17 |
from langchain.memory import ChatMessageHistory, ConversationBufferMemory
|
18 |
from langsmith_config import setup_langsmith_config
|
19 |
import openai
|
|
|
20 |
import chainlit as cl
|
21 |
|
22 |
-
|
23 |
setup_langsmith_config()
|
24 |
-
|
25 |
text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=100)
|
26 |
|
27 |
system_template = """Use the following pieces of context to answer the users question.
|
@@ -78,7 +80,8 @@ async def on_chat_start():
|
|
78 |
metadatas = [{"source": f"{i}-pl"} for i in range(len(texts))]
|
79 |
|
80 |
# Create a Chroma vector store
|
81 |
-
embeddings =
|
|
|
82 |
docsearch = await cl.make_async(Chroma.from_texts)(
|
83 |
texts, embeddings, metadatas=metadatas
|
84 |
)
|
|
|
1 |
import os
|
2 |
from typing import List
|
3 |
|
4 |
+
from langchain.embeddings import CohereEmbeddings
|
5 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
6 |
from langchain.vectorstores.chroma import Chroma
|
7 |
from langchain.chains import (
|
8 |
ConversationalRetrievalChain,
|
9 |
)
|
10 |
+
from langchain.llms.fireworks import Fireworks
|
11 |
+
from langchain.chat_models.fireworks import ChatFireworks
|
12 |
from langchain.prompts.chat import (
|
13 |
ChatPromptTemplate,
|
14 |
SystemMessagePromptTemplate,
|
|
|
18 |
from langchain.memory import ChatMessageHistory, ConversationBufferMemory
|
19 |
from langsmith_config import setup_langsmith_config
|
20 |
import openai
|
21 |
+
import fireworks.client
|
22 |
import chainlit as cl
|
23 |
|
24 |
+
FIREWORKS_API_KEY = os.getenv("FIREWORKS_API_KEY")
|
25 |
setup_langsmith_config()
|
26 |
+
os.environ["FIREWORKS_API_KEY"] = FIREWORKS_API_KEY
|
27 |
text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=100)
|
28 |
|
29 |
system_template = """Use the following pieces of context to answer the users question.
|
|
|
80 |
metadatas = [{"source": f"{i}-pl"} for i in range(len(texts))]
|
81 |
|
82 |
# Create a Chroma vector store
|
83 |
+
embeddings = CohereEmbeddings(cohere_api_key="COHERE_API_KEY")
|
84 |
+
|
85 |
docsearch = await cl.make_async(Chroma.from_texts)(
|
86 |
texts, embeddings, metadatas=metadatas
|
87 |
)
|