File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
evaluators/ragas/langevals_ragas/lib Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change 10
10
EvaluatorEntry ,
11
11
)
12
12
from pydantic import Field
13
- from ragas import evaluate
13
+ from ragas import RunConfig , evaluate
14
14
from ragas .metrics .base import Metric
15
15
from ragas .llms import LangchainLLMWrapper
16
16
from ragas .metrics import (
@@ -83,6 +83,15 @@ def evaluate_ragas(
83
83
84
84
gpt , client = model_to_langchain (settings .model )
85
85
gpt_wrapper = LangchainLLMWrapper (langchain_llm = gpt )
86
+
87
+ _original_generate = gpt_wrapper .generate
88
+
89
+ def generate (* args , ** kwargs ):
90
+ kwargs ["is_async" ] = False
91
+ return _original_generate (* args , ** kwargs )
92
+
93
+ gpt_wrapper .generate = generate
94
+
86
95
embeddings = embeddings_model_to_langchain (settings .embeddings_model )
87
96
88
97
answer_relevancy .llm = gpt_wrapper
Original file line number Diff line number Diff line change @@ -79,8 +79,10 @@ class Request(BaseModel):
79
79
async def evaluate (
80
80
req : Request ,
81
81
) -> List [result_type | EvaluationResultSkipped | EvaluationResultError ]: # type: ignore
82
- os .environ = original_env # always try to set env vars from the original env back again to avoid side effects
82
+ os .environ .clear ()
83
+ os .environ .update (original_env ) # always try to set env vars from the original env back again to avoid side effects
83
84
evaluator = evaluator_cls (settings = (req .settings or {}), env = req .env ) # type: ignore
85
+ os .environ .clear ()
84
86
result = evaluator .evaluate_batch (req .data )
85
87
return result
86
88
You can’t perform that action at this time.
0 commit comments