Skip to content

latent.optimize.ace.optimizer

ACE-based prompt optimizer.

Classes

ACEOptimizer

ACEOptimizer(agent: BaseAgent, lower_is_better: bool = False, adapter_config: ACEAdapterConfig | None = None, sections: list[SectionConfig] | None = None, tracker: ExperimentTracker | None = None)

Prompt optimizer using the ACE (Automatic Calibration Engine) framework.

Runs N adaptation rounds using the ACE skillbook. Each round: 1. Gets current prompt from skillbook 2. Evaluates agent on train_data using the current prompt 3. Records result via tracker 4. Adapts skillbook based on feedback

Methods

ACEOptimizer.optimize

optimize(train_data: list[dict[str, Any]], metric: Any, max_iterations: int = 10) -> OptimizationResult

Run ACE adaptation rounds.

Args: train_data: List of dicts with input data. metric: A callable (expected_output, predicted_output) -> float. max_iterations: Number of adaptation rounds.

Returns: OptimizationResult with all experiments recorded.