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
|