Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -23,11 +23,8 @@ from openai import OpenAI
|
|
| 23 |
from langchain_community.embeddings import OpenAIEmbeddings
|
| 24 |
from langchain_community.vectorstores import Chroma
|
| 25 |
from langchain_community.chat_models import ChatOpenAI
|
| 26 |
-
from
|
| 27 |
-
from
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
|
| 32 |
# βββ SETTINGS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 33 |
class Settings(BaseSettings):
|
|
@@ -95,16 +92,10 @@ openai_client = OpenAI(api_key=settings.OPENAI_API_KEY)
|
|
| 95 |
async def moderate_content(text: str) -> bool:
|
| 96 |
try:
|
| 97 |
resp = openai_client.moderations.create(input=text)
|
| 98 |
-
# If moderation returns no results, allow the content (avoid false blocks)
|
| 99 |
-
if not getattr(resp, "results", None):
|
| 100 |
-
logger.warning("Moderation returned no results β allowing content")
|
| 101 |
-
return True
|
| 102 |
return not resp.results[0].flagged
|
| 103 |
except Exception as e:
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
return True
|
| 107 |
-
|
| 108 |
|
| 109 |
# βββ SESSION MANAGEMENT ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 110 |
class SessionData(BaseModel):
|
|
|
|
| 23 |
from langchain_community.embeddings import OpenAIEmbeddings
|
| 24 |
from langchain_community.vectorstores import Chroma
|
| 25 |
from langchain_community.chat_models import ChatOpenAI
|
| 26 |
+
from langchain.chains import LLMChain
|
| 27 |
+
from langchain.prompts import PromptTemplate
|
|
|
|
|
|
|
|
|
|
| 28 |
|
| 29 |
# βββ SETTINGS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 30 |
class Settings(BaseSettings):
|
|
|
|
| 92 |
async def moderate_content(text: str) -> bool:
|
| 93 |
try:
|
| 94 |
resp = openai_client.moderations.create(input=text)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
return not resp.results[0].flagged
|
| 96 |
except Exception as e:
|
| 97 |
+
logger.error(f"Moderation error: {e}")
|
| 98 |
+
return False
|
|
|
|
|
|
|
| 99 |
|
| 100 |
# βββ SESSION MANAGEMENT ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 101 |
class SessionData(BaseModel):
|