Skip to content

Commit 07b1518

Browse files
committed
fix envs get
1 parent f1d7b28 commit 07b1518

File tree

3 files changed

+57
-36
lines changed

3 files changed

+57
-36
lines changed

veadk/evaluation/deepeval_evaluator/deepeval_evaluator.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,15 @@
2121
from deepeval.models import LocalModel
2222
from deepeval.test_case import LLMTestCase
2323
from deepeval.test_case.llm_test_case import ToolCall
24+
from pydantic import Field
2425
from typing_extensions import override
2526

2627
from veadk.config import getenv
28+
from veadk.evaluation.types import EvalResultCaseData, EvalResultMetadata
2729
from veadk.utils.logger import get_logger
2830

2931
from ..base_evaluator import BaseEvaluator, EvalResultData, MetricResult
30-
from ..utils.prometheus import (
31-
EvalResultCaseData,
32-
EvalResultMetadata,
33-
PrometheusPushgatewayConfig,
34-
push_to_prometheus,
35-
)
32+
from ..utils.prometheus import PrometheusPushgatewayConfig, push_to_prometheus
3633

3734
logger = get_logger(__name__)
3835

@@ -46,14 +43,23 @@ class DeepevalEvaluator(BaseEvaluator):
4643
def __init__(
4744
self,
4845
agent,
49-
judge_model_api_key: str = getenv("MODEL_JUDGE_API_KEY"),
50-
judge_model_name: str = getenv(
51-
"MODEL_JUDGE_NAME",
52-
"doubao-seed-1-6-250615",
46+
judge_model_api_key: str = Field(
47+
...,
48+
default_factory=lambda: getenv("MODEL_JUDGE_API_KEY"),
5349
),
54-
judge_model_api_base: str = getenv(
55-
"MODEL_JUDGE_API_BASE",
56-
"https://ark.cn-beijing.volces.com/api/v3/",
50+
judge_model_name: str = Field(
51+
...,
52+
default_factory=lambda: getenv(
53+
"MODEL_JUDGE_NAME",
54+
"doubao-seed-1-6-250615",
55+
),
56+
),
57+
judge_model_api_base: str = Field(
58+
...,
59+
default_factory=lambda: getenv(
60+
"MODEL_JUDGE_API_BASE",
61+
"https://ark.cn-beijing.volces.com/api/v3/",
62+
),
5763
),
5864
name: str = "veadk_deepeval_evaluator",
5965
prometheus_config: PrometheusPushgatewayConfig = None,

veadk/evaluation/types.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from dataclasses import dataclass
2+
3+
4+
@dataclass
5+
class EvalResultCaseData:
6+
id: str
7+
input: str
8+
actual_output: str
9+
expected_output: str
10+
score: str
11+
reason: str
12+
status: str # `PASSED` or `FAILURE`
13+
latency: str
14+
15+
16+
@dataclass
17+
class EvalResultMetadata:
18+
tested_model: str
19+
judge_model: str

veadk/evaluation/utils/prometheus.py

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,34 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from dataclasses import dataclass
1615

1716
from prometheus_client import CollectorRegistry, Gauge, push_to_gateway
1817
from prometheus_client.exposition import basic_auth_handler
18+
from pydantic import Field
1919

2020
from veadk.config import getenv
21-
22-
23-
@dataclass
24-
class EvalResultCaseData:
25-
id: str
26-
input: str
27-
actual_output: str
28-
expected_output: str
29-
score: str
30-
reason: str
31-
status: str # `PASSED` or `FAILURE`
32-
latency: str
33-
34-
35-
@dataclass
36-
class EvalResultMetadata:
37-
tested_model: str
38-
judge_model: str
21+
from veadk.evaluation.types import EvalResultCaseData, EvalResultMetadata
3922

4023

4124
class PrometheusPushgatewayConfig:
42-
url: str = getenv(
43-
"OBSERVABILITY_PROMETHEUS_PUSHGATEWAY_URL",
25+
url: str = Field(
26+
...,
27+
default_factory=lambda: getenv(
28+
"OBSERVABILITY_PROMETHEUS_PUSHGATEWAY_URL",
29+
),
30+
)
31+
username: str = Field(
32+
...,
33+
default_factory=lambda: getenv(
34+
"OBSERVABILITY_PROMETHEUS_USERNAME",
35+
),
36+
)
37+
password: str = Field(
38+
...,
39+
default_factory=lambda: getenv(
40+
"OBSERVABILITY_PROMETHEUS_PASSWORD",
41+
),
4442
)
45-
username: str = getenv("OBSERVABILITY_PROMETHEUS_USERNAME")
46-
password: str = getenv("OBSERVABILITY_PROMETHEUS_PASSWORD")
4743

4844

4945
registry = CollectorRegistry()

0 commit comments

Comments
 (0)