Arcypojeb commited on
Commit
d16b9ff
1 Parent(s): 8ef28e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -1,13 +1,14 @@
1
  import os
2
  from typing import List
3
 
4
- from langchain.embeddings.openai import OpenAIEmbeddings
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.chat_models import ChatOpenAI
 
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
- openai.api_key = os.environ["OPENAI_API_KEY"]
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 = OpenAIEmbeddings()
 
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
  )