Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -9,14 +9,21 @@ from gitingest import ingest
|
|
9 |
from llama_index.core import Settings
|
10 |
from llama_index.llms.sambanovasystems import SambaNovaCloud
|
11 |
from llama_index.core import PromptTemplate
|
12 |
-
from llama_index.embeddings.
|
13 |
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
|
14 |
from llama_index.core.node_parser import MarkdownNodeParser
|
15 |
|
16 |
import streamlit as st
|
17 |
|
18 |
-
#
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
if "id" not in st.session_state:
|
22 |
st.session_state.id = uuid.uuid4()
|
@@ -85,7 +92,13 @@ with st.sidebar:
|
|
85 |
|
86 |
# setup llm & embedding model
|
87 |
llm = load_llm()
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
# Creating an index over loaded data
|
90 |
Settings.embed_model = embed_model
|
91 |
node_parser = MarkdownNodeParser()
|
|
|
9 |
from llama_index.core import Settings
|
10 |
from llama_index.llms.sambanovasystems import SambaNovaCloud
|
11 |
from llama_index.core import PromptTemplate
|
12 |
+
from llama_index.embeddings.mixedbreadai import MixedbreadAIEmbedding
|
13 |
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
|
14 |
from llama_index.core.node_parser import MarkdownNodeParser
|
15 |
|
16 |
import streamlit as st
|
17 |
|
18 |
+
# Fetch API keys securely from Hugging Face secrets
|
19 |
+
SAMBANOVA_API_KEY = os.getenv("SAMBANOVA_API_KEY")
|
20 |
+
MXBAI_API_KEY = os.getenv("MXBAI_API_KEY")
|
21 |
+
|
22 |
+
# Ensure both API keys are available
|
23 |
+
if not SAMBANOVA_API_KEY:
|
24 |
+
raise ValueError("SAMBANOVA_API_KEY is not set in the Hugging Face secrets.")
|
25 |
+
if not MXBAI_API_KEY:
|
26 |
+
raise ValueError("MXBAI_API_KEY is not set in the Hugging Face secrets.")
|
27 |
|
28 |
if "id" not in st.session_state:
|
29 |
st.session_state.id = uuid.uuid4()
|
|
|
92 |
|
93 |
# setup llm & embedding model
|
94 |
llm = load_llm()
|
95 |
+
|
96 |
+
# Mixedbread AI embedding setup
|
97 |
+
embed_model = MixedbreadAIEmbedding(
|
98 |
+
api_key=MXBAI_API_KEY, # Use the API key from Hugging Face secret
|
99 |
+
model_name="mixedbread-ai/mxbai-embed-large-v1", # Specify the model name
|
100 |
+
)
|
101 |
+
|
102 |
# Creating an index over loaded data
|
103 |
Settings.embed_model = embed_model
|
104 |
node_parser = MarkdownNodeParser()
|