evoproc_procedures.repairs¶
LLM-assisted repair helpers (backend-agnostic).
These functions use your pure validators to diagnose issues, then call a provided query_fn to ask an LLM to minimally fix the JSON so it validates.
- They don’t import a specific backend; you pass a query_fn with signature:
query_fn(prompt: str, model: str, fmt: dict | None = None, seed: int | None = None) -> str
Functions
|
Iteratively repair a procedure JSON until it passes validation. |
- evoproc_procedures.repairs.repair_procedure_structured(proc, *, model, query_fn, max_tries=10, print_diagnostics=False)[source]¶
Iteratively repair a procedure JSON until it passes validation.
- Parameters:
- Return type:
- Returns:
A structurally valid procedure JSON.
- Raises:
RuntimeError – If the procedure could not be validated after max_tries.