Skip to content

Commit 73514da

Browse files
committed
Add LLM evaluator
1 parent d1b9d21 commit 73514da

13 files changed

Lines changed: 2546 additions & 13 deletions

File tree

‎evaluators/contrib/README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Contributed evaluators and templates for extending Agent Control.
44

5-
- `galileo/` — Luna evaluator integration
5+
- `galileo/` — Galileo evaluator integrations (Luna, LLM)
66
- `template/` — Starter template for adding new evaluators
77

88
Full guide: https://docs.agentcontrol.dev/concepts/evaluators/custom-evaluators

‎evaluators/contrib/galileo/pyproject.toml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "agent-control-evaluator-galileo"
33
version = "8.11.0"
4-
description = "Galileo Luna evaluator for agent-control"
4+
description = "Galileo evaluators (Luna, LLM-as-judge) for agent-control"
55
readme = "README.md"
66
requires-python = ">=3.12"
77
license = { text = "Apache-2.0" }
@@ -25,6 +25,7 @@ dev = [
2525

2626
[project.entry-points."agent_control.evaluators"]
2727
"galileo.luna" = "agent_control_evaluator_galileo.luna:LunaEvaluator"
28+
"galileo.llm" = "agent_control_evaluator_galileo.llm:LlmEvaluator"
2829

2930
[build-system]
3031
requires = ["hatchling"]

‎evaluators/contrib/galileo/src/agent_control_evaluator_galileo/__init__.py‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
55
Available evaluators:
66
- galileo.luna: Galileo Luna direct scorer evaluation
7+
- galileo.llm: Galileo LLM-as-judge direct scorer evaluation
78
89
Installation:
910
pip install agent-control-evaluator-galileo
@@ -19,6 +20,13 @@
1920
except PackageNotFoundError:
2021
__version__ = "0.0.0.dev"
2122

23+
from agent_control_evaluator_galileo.llm import (
24+
LLM_AVAILABLE,
25+
GalileoLLMClient,
26+
LlmEvaluator,
27+
LlmEvaluatorConfig,
28+
LlmOperator,
29+
)
2230
from agent_control_evaluator_galileo.luna import (
2331
LUNA_AVAILABLE,
2432
GalileoLunaClient,
@@ -41,6 +49,7 @@
4149
)
4250

4351
__all__ = [
52+
# luna
4453
"GalileoLunaClient",
4554
"ScorerInvokeRequest",
4655
"ScorerInvokeConfig",
@@ -50,6 +59,13 @@
5059
"LunaEvaluatorConfig",
5160
"LunaOperator",
5261
"LUNA_AVAILABLE",
62+
# llm
63+
"GalileoLLMClient",
64+
"LlmEvaluator",
65+
"LlmEvaluatorConfig",
66+
"LlmOperator",
67+
"LLM_AVAILABLE",
68+
# records
5369
"GalileoRecord",
5470
"GalileoRecordNormalizer",
5571
"RecordFactoryError",
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""Galileo LLM-as-judge direct scorer evaluator."""
2+
3+
from agent_control_evaluator_galileo.llm.client import (
4+
GalileoExecutionContext,
5+
GalileoLLMClient,
6+
ScorerInvokeInputs,
7+
ScorerInvokeRecord,
8+
ScorerInvokeRequest,
9+
ScorerInvokeResponse,
10+
)
11+
from agent_control_evaluator_galileo.llm.config import (
12+
LlmEvaluatorConfig,
13+
LlmOperator,
14+
ScorerInvokeConfig,
15+
)
16+
from agent_control_evaluator_galileo.llm.evaluator import LLM_AVAILABLE, LlmEvaluator
17+
18+
__all__ = [
19+
"GalileoLLMClient",
20+
"GalileoExecutionContext",
21+
"ScorerInvokeInputs",
22+
"ScorerInvokeConfig",
23+
"ScorerInvokeRecord",
24+
"ScorerInvokeRequest",
25+
"ScorerInvokeResponse",
26+
"LlmEvaluatorConfig",
27+
"LlmOperator",
28+
"LlmEvaluator",
29+
"LLM_AVAILABLE",
30+
]

0 commit comments

Comments
 (0)