MCPcopy Create free account
hub / github.com/algorithmicsuperintelligence/openevolve / LLMModelConfig

Class LLMModelConfig

openevolve/config.py:51–88  ·  view source on GitHub ↗

Configuration for a single LLM model

Source from the content-addressed store, hash-verified

49
50@dataclass
51class LLMModelConfig:
52 """Configuration for a single LLM model"""
53
54 # API configuration
55 api_base: str = None
56 api_key: Optional[str] = None
57 name: str = None
58
59 # Custom LLM client
60 init_client: Optional[Callable] = None
61
62 # Weight for model in ensemble
63 weight: float = 1.0
64
65 # Generation parameters
66 system_message: Optional[str] = None
67 temperature: float | None = None
68 top_p: float | None = None
69 max_tokens: int = None
70
71 # Request parameters
72 timeout: int = None
73 retries: int = None
74 retry_delay: int = None
75
76 # Reproducibility
77 random_seed: Optional[int] = None
78
79 # Reasoning parameters
80 reasoning_effort: Optional[str] = None
81
82 # Manual mode (human-in-the-loop)
83 manual_mode: Optional[bool] = None
84 _manual_queue_dir: Optional[str] = None
85
86 def __post_init__(self):
87 """Post-initialization to resolve ${VAR} env var references in api_key"""
88 self.api_key = _resolve_env_var(self.api_key)
89
90
91@dataclass

Calls

no outgoing calls