{
  "sdk": "dspy",
  "version": "3.4.1",
  "signature_fields": [
    "policy",
    "request",
    "label"
  ],
  "program_predictors": [
    "predict"
  ],
  "GEPA_constructor": "(metric: dspy.teleprompt.gepa.gepa.GEPAFeedbackMetric, *, auto: Optional[Literal['light', 'medium', 'heavy']] = None, max_full_evals: int | None = None, max_metric_calls: int | None = None, reflection_minibatch_size: int = 3, candidate_selection_strategy: Literal['pareto', 'current_best'] = 'pareto', reflection_lm: dspy.clients.lm.LM | None = None, skip_perfect_score: bool = True, add_format_failure_as_feedback: bool = False, instruction_proposer: 'ProposalFn | None' = None, code_proposer: 'CodeProposalFn | None' = None, component_selector: 'ReflectionComponentSelector | str' = 'round_robin', use_merge: bool = True, max_merge_invocations: int | None = 5, num_threads: int | None = None, failure_score: float = 0.0, perfect_score: float = 1.0, log_dir: str | None = None, track_stats: bool = False, use_wandb: bool = False, wandb_api_key: str | None = None, wandb_init_kwargs: dict[str, typing.Any] | None = None, track_best_outputs: bool = False, warn_on_score_mismatch: bool = True, use_mlflow: bool = False, seed: int | None = 0, gepa_kwargs: dict | None = None)",
  "GEPA_available": true,
  "compile_executed": false,
  "paid_or_network_model_calls": 0,
  "scope": "Actual DSPy Signature and module construction only; no optimizer or LM executed."
}
