Update app.py
Browse files
app.py
CHANGED
|
@@ -53,17 +53,7 @@ os.makedirs("/tmp/deepeval_results", exist_ok=True)
|
|
| 53 |
import tempfile
|
| 54 |
tempfile.tempdir = "/tmp"
|
| 55 |
# 在此處加入 DeepEval 的 monkey-patch,避免全域更改工作目錄
|
| 56 |
-
original_evaluate = deepeval.evaluate
|
| 57 |
|
| 58 |
-
def patched_evaluate(*args, **kwargs):
|
| 59 |
-
current_dir = os.getcwd()
|
| 60 |
-
try:
|
| 61 |
-
os.chdir("/tmp")
|
| 62 |
-
return original_evaluate(*args, **kwargs)
|
| 63 |
-
finally:
|
| 64 |
-
os.chdir(current_dir)
|
| 65 |
-
|
| 66 |
-
deepeval.evaluate = patched_evaluate
|
| 67 |
|
| 68 |
|
| 69 |
SHOW_EVAL = os.getenv("SHOW_EVAL", "false").lower() == "true"
|
|
@@ -98,10 +88,22 @@ from geopy.geocoders import Nominatim
|
|
| 98 |
from timezonefinder import TimezoneFinder
|
| 99 |
from langchain_experimental.agents import create_pandas_dataframe_agent
|
| 100 |
from langsmith import traceable
|
| 101 |
-
from deepeval import evaluate
|
| 102 |
-
from deepeval.metrics import AnswerRelevancyMetric
|
| 103 |
-
from deepeval.test_case import LLMTestCase
|
| 104 |
# from langgraph.graph import Graph
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
from langgraph.graph import StateGraph
|
| 106 |
from langchain_core.runnables import RunnableLambda
|
| 107 |
from langchain.chains import LLMChain
|
|
|
|
| 53 |
import tempfile
|
| 54 |
tempfile.tempdir = "/tmp"
|
| 55 |
# 在此處加入 DeepEval 的 monkey-patch,避免全域更改工作目錄
|
|
|
|
| 56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
|
| 58 |
|
| 59 |
SHOW_EVAL = os.getenv("SHOW_EVAL", "false").lower() == "true"
|
|
|
|
| 88 |
from timezonefinder import TimezoneFinder
|
| 89 |
from langchain_experimental.agents import create_pandas_dataframe_agent
|
| 90 |
from langsmith import traceable
|
| 91 |
+
#from deepeval import evaluate
|
| 92 |
+
#from deepeval.metrics import AnswerRelevancyMetric
|
| 93 |
+
#from deepeval.test_case import LLMTestCase
|
| 94 |
# from langgraph.graph import Graph
|
| 95 |
+
try:
|
| 96 |
+
from deepeval import evaluate
|
| 97 |
+
from deepeval.metrics import AnswerRelevancyMetric
|
| 98 |
+
from deepeval.test_case import LLMTestCase
|
| 99 |
+
DEEPEVAL_AVAILABLE = True
|
| 100 |
+
except:
|
| 101 |
+
DEEPEVAL_AVAILABLE = False
|
| 102 |
+
def evaluate(*args, **kwargs): return []
|
| 103 |
+
class AnswerRelevancyMetric:
|
| 104 |
+
def __init__(self, *args, **kwargs): pass
|
| 105 |
+
class LLMTestCase:
|
| 106 |
+
def __init__(self, *args, **kwargs): pass
|
| 107 |
from langgraph.graph import StateGraph
|
| 108 |
from langchain_core.runnables import RunnableLambda
|
| 109 |
from langchain.chains import LLMChain
|