|
1 | 1 | from .default_agent_rollout_processor import AgentRolloutProcessor |
2 | 2 | from .default_dataset_adapter import default_dataset_adapter |
3 | | -from .default_klavis_sandbox_rollout_processor import KlavisSandboxRolloutProcessor |
4 | 3 | from .default_mcp_gym_rollout_processor import MCPGymRolloutProcessor |
5 | 4 | from .default_no_op_rollout_processor import NoOpRolloutProcessor |
6 | 5 | from .default_single_turn_rollout_process import SingleTurnRolloutProcessor |
|
12 | 11 | from .rollout_result_post_processor import RolloutResultPostProcessor, NoOpRolloutResultPostProcessor |
13 | 12 | from .types import RolloutProcessorConfig |
14 | 13 |
|
| 14 | +# Conditional import for optional Klavis dependency |
| 15 | +try: |
| 16 | + from .default_klavis_sandbox_rollout_processor import KlavisSandboxRolloutProcessor |
| 17 | + |
| 18 | + KLAVIS_AVAILABLE = True |
| 19 | +except ImportError: |
| 20 | + KLAVIS_AVAILABLE = False |
| 21 | + KlavisSandboxRolloutProcessor = None |
| 22 | + |
15 | 23 | # Conditional import for optional dependencies |
16 | 24 | try: |
17 | 25 | from .default_pydantic_ai_rollout_processor import PydanticAgentRolloutProcessor |
|
32 | 40 |
|
33 | 41 | __all__ = [ |
34 | 42 | "AgentRolloutProcessor", |
35 | | - "KlavisSandboxRolloutProcessor", |
36 | 43 | "MCPGymRolloutProcessor", |
37 | 44 | "RolloutProcessor", |
38 | 45 | "SingleTurnRolloutProcessor", |
|
49 | 56 | "NoOpRolloutResultPostProcessor", |
50 | 57 | ] |
51 | 58 |
|
| 59 | +# Only add to __all__ if available |
| 60 | +if KLAVIS_AVAILABLE: |
| 61 | + __all__.append("KlavisSandboxRolloutProcessor") |
| 62 | + |
52 | 63 | # Only add to __all__ if available |
53 | 64 | if PYDANTIC_AI_AVAILABLE: |
54 | 65 | __all__.append("PydanticAgentRolloutProcessor") |
|
0 commit comments