Spaces:
Running
Running
removed magic methods
Browse files
app.py
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
|
| 2 |
|
| 3 |
-
#
|
| 4 |
from dotenv import load_dotenv
|
| 5 |
import os
|
| 6 |
load_dotenv()
|
|
@@ -13,7 +13,7 @@ llm = init_chat_model("gpt-5-nano",
|
|
| 13 |
api_key=os.environ['OPENAI_API_KEY'])
|
| 14 |
|
| 15 |
|
| 16 |
-
#
|
| 17 |
import os
|
| 18 |
from azure.storage.blob import BlobServiceClient
|
| 19 |
from langchain_community.vectorstores import FAISS
|
|
@@ -39,7 +39,7 @@ load_from_azure("blobcontaineravatarbot")
|
|
| 39 |
embeddings="intfloat/e5-base-v2"
|
| 40 |
vectorstore = FAISS.load_local("./index", embeddings, allow_dangerous_deserialization=True)
|
| 41 |
|
| 42 |
-
#
|
| 43 |
from collections import defaultdict
|
| 44 |
from datetime import datetime, timedelta
|
| 45 |
class RateLimiter:
|
|
@@ -71,7 +71,7 @@ class RateLimiter:
|
|
| 71 |
|
| 72 |
limiter = RateLimiter(max_requests=10, window_minutes=60)
|
| 73 |
|
| 74 |
-
#
|
| 75 |
from langchain_core.messages import HumanMessage, AIMessage, SystemMessage
|
| 76 |
from langchain.chat_models import init_chat_model
|
| 77 |
import gradio as gr
|
|
@@ -165,12 +165,12 @@ def predict(message, history, request: gr.Request):
|
|
| 165 |
return gpt_response.content + source_context
|
| 166 |
|
| 167 |
|
| 168 |
-
#
|
| 169 |
os.environ["LANGSMITH_PROJECT"] = "Testing_POC"
|
| 170 |
os.environ["LANGSMITH_TRACING"] = "true"
|
| 171 |
os.environ["LANGSMITH_API_KEY"] = os.environ['LANGSMITH_API_KEY']
|
| 172 |
|
| 173 |
-
#
|
| 174 |
import gradio as gr
|
| 175 |
|
| 176 |
iface = gr.ChatInterface(
|
|
|
|
| 1 |
|
| 2 |
|
| 3 |
+
# load llm
|
| 4 |
from dotenv import load_dotenv
|
| 5 |
import os
|
| 6 |
load_dotenv()
|
|
|
|
| 13 |
api_key=os.environ['OPENAI_API_KEY'])
|
| 14 |
|
| 15 |
|
| 16 |
+
# load retreiver
|
| 17 |
import os
|
| 18 |
from azure.storage.blob import BlobServiceClient
|
| 19 |
from langchain_community.vectorstores import FAISS
|
|
|
|
| 39 |
embeddings="intfloat/e5-base-v2"
|
| 40 |
vectorstore = FAISS.load_local("./index", embeddings, allow_dangerous_deserialization=True)
|
| 41 |
|
| 42 |
+
# Include a rate limiter
|
| 43 |
from collections import defaultdict
|
| 44 |
from datetime import datetime, timedelta
|
| 45 |
class RateLimiter:
|
|
|
|
| 71 |
|
| 72 |
limiter = RateLimiter(max_requests=10, window_minutes=60)
|
| 73 |
|
| 74 |
+
# setup chatbot
|
| 75 |
from langchain_core.messages import HumanMessage, AIMessage, SystemMessage
|
| 76 |
from langchain.chat_models import init_chat_model
|
| 77 |
import gradio as gr
|
|
|
|
| 165 |
return gpt_response.content + source_context
|
| 166 |
|
| 167 |
|
| 168 |
+
# setup tracking
|
| 169 |
os.environ["LANGSMITH_PROJECT"] = "Testing_POC"
|
| 170 |
os.environ["LANGSMITH_TRACING"] = "true"
|
| 171 |
os.environ["LANGSMITH_API_KEY"] = os.environ['LANGSMITH_API_KEY']
|
| 172 |
|
| 173 |
+
# lauch gradio app
|
| 174 |
import gradio as gr
|
| 175 |
|
| 176 |
iface = gr.ChatInterface(
|