ChienChung commited on
Commit
408cc57
·
verified ·
1 Parent(s): 40f94cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -13
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