1.0.0b1 (2026-05-24)
Features Added
- Initial beta release.
load_config(*, config_dir)— single-call config loader with 4-priority resolution and graceful fallback.load_skills_from_dir(path)— load skills from a directory on demand (not loaded inline byload_config).OptimizationConfigwith instructions, model, temperature, skills, skills_dir, tool_definitions, source, and candidate_id.OptimizationConfig.apply_tool_descriptions(tools)— patch__doc__,.description, andinput_modelparameter descriptions on @tool-decorated functions from optimized tool definitions.OptimizationConfig.compose_instructions()— append skill catalog to instructions.CandidateConfig— typed representation of the resolver API payload.Skill— learned skill model (name, description, body).- 4-priority resolution order:
- Inline JSON via
OPTIMIZATION_CONFIGenv var. - Resolver API via
OPTIMIZATION_CANDIDATE_ID+OPTIMIZATION_RESOLVE_ENDPOINT(endpoint is the full job-scoped URL). - Local directory layout (
OPTIMIZATION_LOCAL_DIRorconfig_dirparam, defaults to.agent_configs/). - No config found → returns
None.
- Inline JSON via
- Local directory layout:
metadata.yaml+instructions.md+tools.json+skills/per candidate, withbaseline/fallback. - Tool definitions use the OpenAI function-calling list format exclusively.
- Skill loading from
SKILL.mdfiles with YAML frontmatter. - Resolver API persists fetched configs and skill files to local directory for offline use.
- Path traversal (zip-slip) protection on skill file downloads from the API.