Files
2026-07-13 13:32:05 +08:00

63 lines
1.4 KiB
Python

import warnings
from .llm_test_case import (
LLMTestCase,
SingleTurnParams,
ToolCall,
ToolCallParams,
ToolCallType,
MLLMImage,
RetrievedContextData,
)
from .conversational_test_case import (
ConversationalTestCase,
Turn,
MultiTurnParams,
)
from .arena_test_case import ArenaTestCase, Contestant
from .mcp import (
MCPServer,
MCPPromptCall,
MCPResourceCall,
MCPToolCall,
)
__all__ = [
"LLMTestCase",
"SingleTurnParams",
"ToolCall",
"ToolCallParams",
"ToolCallType",
"ConversationalTestCase",
"Turn",
"MultiTurnParams",
"MCPServer",
"MCPPromptCall",
"MCPResourceCall",
"MCPToolCall",
"MLLMImage",
"RetrievedContextData",
"ArenaTestCase",
"Contestant",
]
def __getattr__(name: str):
if name == "LLMTestCaseParams":
warnings.warn(
"'LLMTestCaseParams' is deprecated and will be removed in a future "
"release. Use 'SingleTurnParams' instead.",
DeprecationWarning,
stacklevel=2,
)
return SingleTurnParams
if name == "TurnParams":
warnings.warn(
"'TurnParams' is deprecated and will be removed in a future "
"release. Use 'MultiTurnParams' instead.",
DeprecationWarning,
stacklevel=2,
)
return MultiTurnParams
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")